:root{
 --navy:#0b1f2a;--navy-2:#142f3b;--navy-3:#1e3c49;--cream:#f7f3ea;--sand:#ede6da;--paper:#fffdfa;--rust:#b94424;--rust-dark:#9d381d;--gold:#f0a261;--steel:#536f7d;--ink:#152c36;--muted:#607078;--line:#d8d9d2;
 --container:1200px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 20px 65px rgba(11,31,42,.10)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
button{cursor:pointer}
img,svg{max-width:100%}
img{display:block}
svg{overflow:visible}
::selection{background:#f0a261;color:#0b1f2a}
.shell{width:min(var(--container),calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:var(--rust);padding:12px 18px;color:white;border-radius:6px;font-weight:700}.skip-link:focus{top:12px}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;pointer-events:none;background:transparent}.scroll-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--rust),var(--gold));will-change:transform}
/* Header */
.site-header{height:94px;background:rgba(247,243,234,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(11,31,42,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .25s ease,height .3s ease}
.site-header.scrolled{box-shadow:0 9px 24px rgba(13,28,37,.075);height:82px}
.header-inner{height:100%;display:flex;align-items:center;gap:36px;justify-content:space-between}
.brand{display:block;flex:none;width:232px;line-height:0}.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}
.desktop-nav a{font-size:13px;color:#435761;font-weight:700;transition:color .2s ease;position:relative;white-space:nowrap}
.desktop-nav a::after{content:"";position:absolute;bottom:-9px;left:0;width:100%;height:2px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .27s var(--ease)}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--rust)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:12px}.header-cta{background:var(--navy);color:var(--cream);padding:13px 19px;border-radius:8px;font-size:12px;letter-spacing:.01em;font-weight:800;display:inline-flex;align-items:center;gap:17px;white-space:nowrap;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.header-cta:hover{background:var(--rust);transform:translateY(-2px);box-shadow:0 8px 15px rgba(211,84,45,.19)}.header-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.header-cta:hover svg{transform:translate(3px,-2px)}
.menu-toggle,.mobile-navigation{display:none}
/* Type */
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.045em}h1{font-weight:800}h2{font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.15;letter-spacing:-.065em;font-weight:800;margin-bottom:24px}h2 em{font-style:normal;color:var(--rust)}h3{letter-spacing:-.035em;font-weight:700;line-height:1.22}
p{line-height:1.75}.lead{font-size:clamp(1.015rem,1.25vw,1.16rem);color:#596d72;max-width:620px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.16em;line-height:1.5;font-weight:800;text-transform:uppercase}.section-label{display:flex;gap:16px;align-items:center;color:var(--rust);margin-bottom:25px}.section-num{color:var(--steel);letter-spacing:.04em;font-size:12px}
.section-pad{padding:145px 0}.section-pad-small{padding:108px 0}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:15px 18px 15px 24px;border:0;border-radius:9px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease;color:inherit}
.btn-rust{background:var(--rust);color:white;box-shadow:0 13px 30px rgba(211,84,45,.15)}.btn-rust:hover{background:var(--rust-dark);transform:translateY(-3px);box-shadow:0 18px 32px rgba(211,84,45,.25)}
.btn-icon{display:grid;place-items:center;width:29px;height:29px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.21);border-radius:50%;font-size:16px;transition:transform .25s var(--ease)}.btn:hover .btn-icon{transform:translate(3px,-3px)}.btn-full{width:100%}
.btn-text-light{color:#f3eee5;font-weight:700;padding-inline:10px;gap:20px;background:transparent}.btn-text-light:hover{color:var(--gold);transform:translateX(4px)}
.dark-section{color:var(--cream)}
/* Hero */
.hero{position:relative;overflow:hidden;background:var(--navy);isolation:isolate;min-height:765px}
.hero-grain{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.25) .5px,transparent .5px);background-size:8px 8px;mask-image:linear-gradient(90deg,transparent,black 50%,black)}
.hero-glow{position:absolute;right:-18%;top:-12%;width:80%;height:100%;border-radius:50%;background:radial-gradient(ellipse,rgba(211,84,45,.11),transparent 64%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.04fr 1fr;gap:22px;align-items:center;min-height:665px;position:relative;z-index:1}
.hero-copy{position:relative;z-index:3;padding:79px 0 65px}
.hero-eyebrow{color:#d7baa2;display:flex;align-items:center;gap:12px;margin-bottom:30px;letter-spacing:.155em}.eyebrow-dot{width:7px;height:7px;background:var(--rust);border-radius:50%;box-shadow:0 0 0 6px rgba(211,84,45,.13)}
.hero h1{font-size:clamp(3.65rem,5.4vw,6.15rem);line-height:1.055;letter-spacing:-.075em;margin:0;max-width:800px;color:var(--cream)}.hero-accent{color:var(--gold)}
.hero-arrow{display:block;width:min(440px,83%);height:28px;margin:2px 0 24px;overflow:visible}.hero-arrow path{stroke:var(--rust);stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-arrow .draw-path{stroke-dasharray:550;stroke-dashoffset:550;animation:heroDraw 1.5s var(--ease) .5s forwards}.hero-arrow .draw-tip{opacity:0;animation:arrowTip .4s ease 1.85s forwards}
@keyframes heroDraw{to{stroke-dashoffset:0}}@keyframes arrowTip{to{opacity:1}}
.hero-description{font-size:17px;color:#c7d0cb;max-width:545px;line-height:1.83;margin-bottom:33px}.hero-description strong{font-weight:700;color:var(--cream)}.hero-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#a8b4b0;margin-top:55px}.slashmark{color:var(--rust);font-size:18px;letter-spacing:-.12em}
.hero-scene{height:620px;position:relative;margin-right:-70px;z-index:1;min-width:0}.mountain-art{position:absolute;top:5px;left:-58px;width:790px;max-width:none;height:auto;opacity:.87;filter:drop-shadow(0 22px 35px rgba(0,0,0,.15))}
.flow-podium{width:380px;position:absolute;right:68px;bottom:19px;border:1px solid rgba(247,243,234,.18);border-radius:16px;overflow:hidden;background:rgba(13,35,45,.90);box-shadow:0 25px 75px rgba(0,0,0,.28);backdrop-filter:blur(11px);transform:rotate(-2deg);animation:podiumFloat 7s ease-in-out infinite}
@keyframes podiumFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
.podium-heading{display:flex;align-items:center;gap:12px;padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.085)}.podium-mark{display:grid;place-items:center;height:40px;width:40px;border:1px solid rgba(240,162,97,.5);background:rgba(211,84,45,.11);border-radius:8px;flex:none}.podium-mark svg{width:25px;height:25px;stroke:var(--gold);stroke-width:2;fill:none}.podium-heading>div{display:grid;gap:3px}.podium-overline{font-size:9px;letter-spacing:.12em;color:var(--gold);font-weight:800}.podium-heading strong{font-family:Montserrat,sans-serif;font-size:12px;color:#f1ede2;letter-spacing:-.02em}.podium-live{display:flex;align-items:center;gap:6px;color:#acbebb;font-size:9px;margin-left:auto;white-space:nowrap}.podium-live span,.demo-tag span{height:5px;width:5px;border-radius:50%;background:#91b9a4;box-shadow:0 0 0 4px rgba(145,185,164,.11)}
.podium-items{padding:20px 27px 24px}.podium-item{display:flex;align-items:center;gap:13px}.podium-node{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:10px;letter-spacing:-.01em;font-weight:800;color:var(--gold);background:rgba(240,162,97,.1);border:1px solid rgba(240,162,97,.44);flex:none}.podium-item>div{display:grid;gap:1px}.podium-item>div span{font-size:12px;font-weight:700;color:#f1ede2}.podium-item small{font-size:10px;color:#a2b1b3}.podium-item>svg{width:16px;height:16px;margin-left:auto;stroke:#a7c3ab;stroke-width:2;fill:none;stroke-linecap:round}.podium-connection{height:23px;margin-left:15px;border-left:1px dashed rgba(240,162,97,.48)}.podium-connection span{width:3px;display:block;height:10px;margin-left:-2px;background:var(--gold);animation:flowPulse 2.5s ease-in-out infinite}@keyframes flowPulse{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
.podium-bottom{border-top:1px solid rgba(255,255,255,.1);padding:12px 21px;display:flex;align-items:center;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.12em;font-weight:800}.podium-bottom svg{width:62px;height:14px;stroke:var(--rust);fill:none;stroke-width:2;stroke-linejoin:round}
.hero-bottom{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 0 30px;color:#8fa4a8;font-weight:700;font-size:10px;letter-spacing:.15em}.scroll-cue{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(247,243,234,.35);color:var(--gold);font-size:20px;transition:transform .25s,background .25s}.scroll-cue:hover{transform:translateY(4px);background:rgba(255,255,255,.07)}
/* Problem */
.problem-section{background:var(--cream);position:relative;z-index:2;border-radius:44px 44px 0 0;margin-top:-42px;padding-top:155px}
.split-layout{display:grid;grid-template-columns:.93fr 1fr;gap:clamp(60px,9vw,140px);align-items:center}.section-intro h2{max-width:580px}.section-intro h2 em{display:inline}.route-note{display:flex;align-items:center;gap:16px;margin-top:43px;padding-top:23px;border-top:1px solid #d7dbd3;color:var(--navy);font-weight:700;font-size:14px}.note-arrow{background:var(--navy);color:var(--gold);border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-size:24px;line-height:1;flex:none}
.problem-stack{border-top:1px solid var(--line)}.problem-row{display:grid;grid-template-columns:39px 1fr 25px;gap:18px;align-items:start;padding:26px 0 29px;border-bottom:1px solid var(--line)}.problem-counter{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e8e3d9;color:var(--rust);font-family:Montserrat,sans-serif;font-weight:800;font-size:13px}.problem-row h3{font-size:17px;line-height:1.4;margin-bottom:8px;letter-spacing:-.03em}.problem-row p{font-size:13px;color:#63767a;line-height:1.65;margin-bottom:0}.problem-symbol{font-size:18px;color:#bdafa0;line-height:35px;transition:transform .25s,color .25s}.problem-row:hover .problem-symbol{transform:translate(3px,-3px);color:var(--rust)}
.trail-break{background:var(--cream);padding:0 0 50px}.trail-break>.shell{display:flex;align-items:center;gap:22px}.trail-break span{color:#7a8581;font-size:9px;letter-spacing:.12em;white-space:nowrap;font-weight:800}.trail-svg{height:34px;flex:1 1 0;min-width:0;max-width:850px;overflow:visible}.trail-svg path{stroke:var(--rust);stroke-width:2;fill:none}.trail-draw{stroke-dasharray:600;stroke-dashoffset:600}.trail-break.is-visible .trail-draw{animation:trailDraw 1.2s var(--ease) forwards}.trail-end{opacity:0}.trail-break.is-visible .trail-end{animation:arrowTip .3s ease 1s forwards}@keyframes trailDraw{to{stroke-dashoffset:0}}
/* Solutions */
.solutions-section{position:relative;background:linear-gradient(160deg,#eee9df 0%,#f1eee6 48%,#ebe6db 100%);padding-top:130px;padding-bottom:178px;overflow:hidden}
.solutions-section:before{content:"";position:absolute;top:-220px;right:-120px;width:550px;height:550px;border-radius:50%;border:1px solid rgba(96,123,139,.16);box-shadow:0 0 0 65px rgba(96,123,139,.025),0 0 0 130px rgba(96,123,139,.02)}
.section-heading.narrow{max-width:680px}.section-heading .lead{max-width:570px}
.solution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:62px}.solution-card{min-height:340px;display:flex;flex-direction:column;background:#fffdfa;padding:29px;border:1px solid #ddded8;border-radius:16px;box-shadow:0 12px 38px rgba(20,41,51,.035);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.solution-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(20,41,51,.1);border-color:#cdd0c8}.solution-top{display:flex;align-items:flex-start;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:var(--rust);font-weight:800}.solution-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ece0d7;background:#faf4ec;border-radius:15px;color:var(--rust)}.solution-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solution-card h3{font-size:25px;margin-top:46px;margin-bottom:12px}.solution-card p{font-size:14px;color:#637079;line-height:1.76;flex:1;margin-bottom:28px}.card-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;font-weight:800;color:#7d8987;border-top:1px solid #e9e6de;padding-top:15px}.card-footer>span:last-child{font-size:24px;color:var(--rust);line-height:1}.feature-card-dark{background:var(--navy);border-color:var(--navy);color:var(--cream);box-shadow:0 20px 60px rgba(11,31,42,.16)}.feature-card-dark:hover{border-color:#536a73}.feature-card-dark .solution-top{color:var(--gold)}.feature-card-dark .solution-icon{background:#213c47;color:var(--gold);border-color:#41505a}.feature-card-dark p{color:#aebbc0}.feature-card-dark .card-footer{border-top-color:#39525e;color:#9cb0b6}.feature-card-dark .card-footer>span:last-child{color:var(--gold)}
.solution-after{display:flex;align-items:center;gap:18px;margin-top:52px}.solution-after p{flex:none;margin:0;font-size:10px;letter-spacing:.1em;color:#68777b}.solution-after p strong{color:var(--navy)}.tiny-rule{height:1px;background:#d1d2cc;flex:1}
/* Interactive demo */
.demo-section{position:relative;z-index:2;background:var(--navy);border-radius:44px 44px 0 0;margin-top:-44px;padding:133px 0 145px;overflow:hidden}.demo-orbit{position:absolute;border:1px solid rgba(240,162,97,.12);border-radius:50%;width:800px;height:800px;right:-350px;top:25px;box-shadow:0 0 0 100px rgba(240,162,97,.02),0 0 0 210px rgba(240,162,97,.018);pointer-events:none}.demo-header{max-width:680px;margin-bottom:47px}.light-label{color:var(--gold)}.light-label .section-num{color:#91adb8}.demo-header h2{color:var(--cream)}.demo-header h2 em{color:var(--gold)}.demo-header>p:last-child{color:#b4c3c7;font-size:15px;max-width:570px}
.interactive-demo{position:relative;border-radius:20px;background:var(--paper);overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.25);color:var(--navy)}.demo-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dfe3dc;background:#f0ece4}.demo-tab{display:flex;align-items:center;gap:18px;padding:20px 26px;border:0;border-right:1px solid #d7dcd7;background:transparent;color:#5d7077;text-align:left;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;transition:background .2s,color .2s}.demo-tab:last-child{border-right:0}.demo-tab[aria-selected="true"]{background:var(--paper);color:var(--navy);box-shadow:inset 0 3px var(--rust)}.demo-tab:hover{background:#fbf8f2}.demo-tab[aria-selected="true"]:hover{background:var(--paper)}.tab-digit{font-family:"DM Sans",sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--rust)}.demo-tab svg{margin-left:auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.35}.demo-tab[aria-selected="true"] svg{opacity:1;color:var(--rust)}
.demo-body{padding:0;outline-offset:-3px}.demo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px;border-bottom:1px solid #e2e4df}.demo-app-label{font-size:12px;font-weight:800;display:flex;align-items:center;gap:10px}.tiny-logo{font-family:Montserrat,sans-serif;font-style:italic;background:var(--navy);color:var(--gold);height:28px;width:28px;border-radius:6px;display:grid;place-items:center}.demo-tag{font-size:9px;letter-spacing:.08em;color:#768780;font-weight:800;display:flex;align-items:center;gap:10px}.demo-tag span{background:#c7a277;box-shadow:0 0 0 4px rgba(199,162,119,.12)}
.demo-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:44px 50px 50px;min-height:350px}.demo-message{background:#f5f2eb;border:1px solid #e5e3db;border-radius:14px;padding:28px;display:flex;flex-direction:column}.demo-message-top{display:flex;gap:14px;align-items:center}.avatar-chip{height:44px;width:44px;display:grid;place-items:center;border-radius:12px;background:#dde6e3;color:var(--navy);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;flex:none}.message-overline{font-size:9px;letter-spacing:.12em;color:var(--rust);font-weight:800}.demo-message h3{font-size:17px;margin:2px 0 0}.message-content{margin:29px 0 28px;font-size:18px;color:#374c52;line-height:1.58;font-weight:500;flex:1}.message-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dadbd4;padding-top:14px;color:#7d8687;font-size:11px;font-weight:700}.signal-dots{display:flex;gap:4px}.signal-dots i{height:5px;width:5px;border-radius:50%;background:var(--rust);opacity:.6}.signal-dots i:nth-child(2){opacity:.35}.signal-dots i:nth-child(3){opacity:.18}
.demo-status{padding:10px 15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.status-eyebrow{letter-spacing:.13em;color:#71858a;font-size:10px;font-weight:800}.status-glyph{margin:14px 0 12px;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:1px solid #dfe3de;background:#f6f5ef}.status-glyph svg{width:49px;height:49px;stroke:var(--rust);stroke-width:4;stroke-linecap:round;fill:none}.demo-status h3{font-size:25px;margin:8px 0}.demo-status p{font-size:14px;color:#61747a;line-height:1.7;margin:0 0 22px;max-width:370px}.status-pill{font-size:9px;letter-spacing:.1em;padding:8px 12px;border-radius:20px;background:#e6eee9;color:#396552;font-weight:800;white-space:nowrap}.demo-body.demo-changing .demo-message,.demo-body.demo-changing .demo-status{animation:demoSwitch .33s var(--ease)}@keyframes demoSwitch{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.demo-panel-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 33px;border-top:1px solid #e3e4df;background:#f9f7f2}.demo-panel-footer>span{font-size:9px;font-weight:800;letter-spacing:.09em;color:#8c999c}.demo-dots{display:flex;gap:6px}.demo-dots span{height:5px;width:16px;background:#d6dcd6;border-radius:3px;transition:background .3s,width .3s}.demo-dots span.active{width:30px;background:var(--rust)}.demo-next{border:0;background:transparent;color:var(--rust);font-size:12px;font-weight:800;display:flex;gap:14px;align-items:center;padding:6px 0}.demo-next span{font-size:20px;transition:transform .2s}.demo-next:hover span{transform:translateX(4px)}
/* How it works */
.steps-section{background:var(--cream);border-radius:44px 44px 0 0;margin-top:-44px;z-index:3;position:relative;padding-top:145px}.steps-top{display:grid;grid-template-columns:1fr .68fr;align-items:end;gap:60px}.steps-top .lead{margin-bottom:12px}.steps-track{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;position:relative;margin-top:75px}.track-line{position:absolute;top:14px;width:calc(100% - 66px);height:120px;left:28px;z-index:0;overflow:visible}.track-line path{stroke-width:2;fill:none}.track-base{stroke:#ced2cf;stroke-dasharray:6 7}.track-progress{stroke:var(--rust);stroke-dasharray:1250;stroke-dashoffset:1250}.steps-track.is-visible .track-progress{animation:stepsDraw 2.1s var(--ease) .2s forwards}.track-arrowhead{stroke:var(--rust);opacity:0}.steps-track.is-visible .track-arrowhead{animation:arrowTip .25s ease 2.1s forwards}@keyframes stepsDraw{to{stroke-dashoffset:0}}
.step-block{position:relative;z-index:1}.step-bubble{height:70px;width:70px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--cream);border:2px solid var(--rust);border-radius:50%;color:var(--rust);font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;box-shadow:0 0 0 10px var(--cream)}.step-bubble span{font-size:16px}.step-block h3{font-size:22px;margin:32px 0 10px}.step-block p{font-size:14px;color:#63767c;line-height:1.75;max-width:315px}
/* Pricing */
.pricing-section{background:linear-gradient(125deg,#ebe7de 5%,#f1ece3 70%,#e9e5dc);padding:120px 0 145px}.pricing-layout{display:grid;grid-template-columns:1fr .92fr;gap:clamp(50px,9vw,140px);align-items:center}.pricing-copy .pricing-subtle{font-size:14px;line-height:1.7;color:#6a777b;max-width:440px;margin-top:30px}.text-link{font-size:13px;color:var(--rust);font-weight:800;display:inline-flex;gap:11px;align-items:center;border-bottom:1px solid var(--rust);padding-bottom:5px}.text-link span{font-size:19px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.pricing-card{background:var(--paper);border:1px solid #e0dfd8;border-radius:19px;padding:38px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;right:0;width:130px;height:6px;background:var(--rust)}.pricing-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--navy)}.pricing-chip{border:1px solid #efd0c1;color:var(--rust);padding:7px 10px;border-radius:18px;font-size:8px;white-space:nowrap}.price-amount{display:flex;align-items:baseline;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(4.2rem,7vw,6rem);letter-spacing:-.09em;line-height:1.2;margin-top:27px;color:var(--navy)}.price-amount .currency{font-size:33px;align-self:flex-start;margin-top:13px;margin-right:3px;letter-spacing:0}.per-month{font-family:"DM Sans",sans-serif;font-size:14px;color:#8b9797;font-weight:700;letter-spacing:0;margin-left:12px}.price-caption{font-size:14px;color:#68787d;line-height:1.62;max-width:420px}.price-caption strong{color:var(--navy)}.price-divider{height:1px;background:#e0e1d9;margin:25px 0}.include-label{color:var(--rust);font-size:10px;letter-spacing:.11em;font-weight:800;margin-bottom:14px}.check-list{list-style:none;padding:0;margin:0 0 32px}.check-list li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:13px;font-weight:600;color:#425961}.check-list li:before{content:"✓";font-size:11px;flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#e8eee6;color:#52745a;font-weight:800}.price-disclaimer{font-size:10px;line-height:1.6;color:#889490;text-align:center;margin:16px auto 0;max-width:355px}
/* FAQ */
.faq-section{background:#fffdfa}.faq-layout{display:grid;grid-template-columns:.75fr 1fr;gap:95px}.faq-layout h2{font-size:clamp(2rem,3.4vw,3rem)}.faq-list{border-top:1px solid #d9deda}.faq-list details{border-bottom:1px solid #d9deda;padding:0 0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:800;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--rust)}.faq-toggle{font-size:26px;font-weight:400;color:var(--rust);line-height:1;transition:transform .25s}.faq-list details[open] .faq-toggle{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#65767b;line-height:1.7;margin:0 40px 26px 0;max-width:650px}
/* Contact */
.contact-section{position:relative;background:#0b1f2a;overflow:hidden;padding:130px 0 145px}.contact-orbit{position:absolute;left:-280px;top:-180px;width:850px;height:850px;border:1px solid rgba(240,162,97,.13);border-radius:50%;box-shadow:0 0 0 120px rgba(240,162,97,.022),0 0 0 250px rgba(240,162,97,.014)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,9vw,150px);align-items:center;position:relative;z-index:1}.contact-copy h2{color:var(--cream);font-size:clamp(2.7rem,4.3vw,4.1rem)}.contact-copy h2 em{color:var(--gold)}.contact-copy>p:not(.section-label){font-size:16px;color:#b6c3c6;line-height:1.85;max-width:440px}.contact-direct{border-top:1px solid #2d4753;margin-top:40px;padding-top:25px;display:grid;gap:8px}.contact-direct span{color:#91a7af;font-size:11px;font-weight:700}.contact-direct a{color:var(--gold);font-size:16px;font-weight:800;word-break:break-word}.contact-direct a span{font-size:20px;color:var(--gold)}
.form-card{background:#f7f3ea;color:var(--navy);padding:37px 40px 35px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.19)}.form-card-top{display:flex;justify-content:space-between;font-size:9px;color:var(--rust);letter-spacing:.14em;font-weight:800;margin-bottom:20px}.form-card-top .form-step{color:#91a0a2}.form-card h3{font-size:25px;margin-bottom:8px}.form-intro{font-size:13px;color:#738184;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:12px;font-weight:800;color:#445964}.field label span{color:var(--rust)}.field input,.field select{height:50px;border:1px solid #d6d8d1;border-radius:7px;background:#fffdfa;padding:0 14px;color:var(--navy);font-size:13px;width:100%;outline-offset:3px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{outline:0;border-color:var(--rust);box-shadow:0 0 0 3px rgba(211,84,45,.10)}.field input::placeholder{color:#9ba5a5}.form-consent{display:flex;align-items:flex-start;gap:10px;color:#687679;font-size:11px;line-height:1.65;margin:4px 0 20px}.form-consent input{flex:none;margin-top:3px;accent-color:var(--rust);width:16px;height:16px}.form-consent a,.form-help a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.form-submit{margin-top:0}.form-help{color:#899394;font-size:10px;text-align:center;line-height:1.6;margin:12px 0 0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.calendar-link{display:block;font-size:12px;font-weight:800;color:var(--rust);text-align:center;margin-top:13px;text-decoration:underline;text-underline-offset:3px}.calendar-link[hidden]{display:none}
/* Footer */
.site-footer{background:#081720;color:#f7f3ea;border-top:1px solid #2a3d44}.footer-inner{padding:65px 0 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.footer-brand{display:block;width:250px}.footer-brand img{width:100%;height:auto}.footer-links{justify-self:end;display:flex;flex-wrap:wrap;gap:25px}.footer-links a{font-size:12px;font-weight:700;color:#a5b3b6;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-bottom{grid-column:1/-1;padding-top:23px;border-top:1px solid #29414b;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#81949b;font-size:10px}.footer-bottom a{color:var(--gold);font-weight:800;letter-spacing:.08em}.footer-bottom a span{margin-left:9px}
/* Progress rail */
.section-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:60;padding:12px 8px;border-radius:24px;background:rgba(14,36,45,.87);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 26px rgba(11,31,42,.12);backdrop-filter:blur(12px)}.section-rail a{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:9px;font-weight:800;color:#a5b5b8;transition:color .25s,background .25s,transform .25s}.section-rail a.rail-active,.section-rail a:hover{background:var(--rust);color:#fff;transform:scale(1.1)}.section-rail a:last-of-type{font-size:16px}.rail-trail{position:absolute;top:24px;bottom:24px;width:1px;background:#465f68;left:50%;transform:translateX(-50%);z-index:0}.mobile-book{display:none}
/* Scroll reveals */
.js-ready .reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .78s var(--ease),transform .78s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:none}.solution-card:nth-child(2){transition-delay:.09s}.solution-card:nth-child(3){transition-delay:.18s}.steps-track article:nth-of-type(2){transition-delay:.12s}.steps-track article:nth-of-type(3){transition-delay:.24s}
/* Smaller screens */
@media(max-width:1320px){.section-rail{display:none}.desktop-nav{gap:21px}.brand{width:218px}.header-inner{gap:22px}.hero-scene{margin-right:-45px}}
@media(max-width:1080px){.shell{width:min(var(--container),calc(100% - 58px))}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.brand{width:185px}.header-cta{padding:12px 14px;gap:9px}.hero h1{font-size:clamp(3.3rem,6vw,5rem)}.hero-scene{margin-right:-50px}.mountain-art{width:680px;left:-42px}.flow-podium{right:23px;width:342px}.split-layout{gap:45px}.pricing-layout{gap:45px}.faq-layout{gap:45px}.contact-layout{gap:45px}.solution-card{padding:23px}}
@media(max-width:850px){html{scroll-padding-top:78px}.site-header{height:79px}.site-header.scrolled{height:73px}.desktop-nav,.header-cta{display:none}.brand{width:203px}.menu-toggle{border:1px solid #d4d8d1;border-radius:9px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:43px;height:43px;background:transparent;position:relative;z-index:102}.menu-toggle span{height:2px;width:18px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:var(--cream);display:flex;flex-direction:column;gap:0;border-top:1px solid #e3e3dd;box-shadow:0 26px 45px rgba(11,31,42,.14);padding:9px 30px 24px;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .23s,transform .23s,visibility .23s}.mobile-navigation.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-navigation a{padding:14px 6px;border-bottom:1px solid #e2e0da;font-size:15px;font-weight:700}.mobile-navigation .mobile-menu-cta{margin-top:16px;padding:14px 18px;color:var(--cream);background:var(--rust);border-radius:8px;border:0;display:flex;align-items:center;justify-content:space-between}
.hero{min-height:0}.hero-inner{min-height:0;grid-template-columns:1fr;gap:0}.hero-copy{padding:81px 0 10px}.hero h1{font-size:clamp(3.7rem,9.1vw,6.1rem)}.hero-description{max-width:600px}.hero-footnote{margin-top:36px}.hero-scene{height:450px;margin:0;overflow:hidden}.mountain-art{width:680px;left:50%;transform:translateX(-50%);top:-85px}.flow-podium{right:max(5%,calc(50% - 190px));bottom:12px;width:360px}.hero-bottom{padding-bottom:22px}.problem-section{padding-top:111px}.split-layout{grid-template-columns:1fr;gap:30px}.problem-stack{max-width:700px}.section-pad{padding:100px 0}.solutions-section{padding-bottom:150px}.solution-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.feature-card-dark{grid-column:1/-1}.solution-card{min-height:300px}.section-heading h2{max-width:660px}.demo-section{padding:109px 0}.steps-top{grid-template-columns:1fr;gap:8px}.steps-top .lead{max-width:570px}.steps-track{gap:25px}.pricing-layout{grid-template-columns:1fr;gap:40px}.pricing-card{width:min(100%,550px)}.faq-layout{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-copy>p:not(.section-label){max-width:600px}.form-card{max-width:650px}.contact-section{padding:110px 0}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-links{justify-self:start}.footer-bottom{grid-column:1/-1}
}
@media(max-width:620px){.shell{width:calc(100% - 38px)}.site-header{height:75px}.site-header.scrolled{height:70px}.brand{width:179px}.hero-copy{padding:64px 0 12px}.hero-eyebrow{font-size:9px;margin-bottom:24px}.hero h1{font-size:clamp(3.05rem,12vw,4.5rem);letter-spacing:-.067em}.hero-arrow{width:min(350px,92%);height:20px;margin-bottom:16px}.hero-description{font-size:15px;line-height:1.76}.hero-buttons{gap:5px;align-items:stretch}.hero-buttons .btn-rust{width:100%}.btn-text-light{margin-top:4px;justify-content:center;width:100%}.hero-footnote{font-size:9px;margin-top:24px;line-height:1.5}.hero-scene{height:352px}.mountain-art{width:540px;top:-35px}.flow-podium{width:min(344px,92%);right:4%;bottom:8px}.podium-heading{padding:13px 14px 10px}.podium-items{padding:13px 16px 15px}.podium-connection{height:16px}.podium-heading strong{font-size:11px}.podium-overline{font-size:8px}.podium-bottom{padding:10px 16px}.hero-bottom{padding:12px 0 16px}.hero-bottom>span:first-child{font-size:8px}.hero-bottom>span:last-child{font-size:8px}.scroll-cue{height:32px;width:32px}
h2{font-size:clamp(2.25rem,9vw,3.5rem);margin-bottom:18px}.section-label{font-size:10px;margin-bottom:19px}.section-pad{padding:83px 0}.problem-section{margin-top:-30px;border-radius:30px 30px 0 0;padding-top:97px}.split-layout{gap:29px}.problem-row{padding:22px 0 24px;grid-template-columns:33px 1fr 18px;gap:12px}.problem-counter{width:30px;height:30px}.problem-row h3{font-size:15px}.problem-row p{font-size:12px}.route-note{margin-top:29px}.trail-break{padding:0 0 26px}.trail-break>.shell{gap:14px}.trail-break span{font-size:8px;white-space:normal;max-width:140px;line-height:1.5}.solutions-section{padding:80px 0 127px}.solution-cards{grid-template-columns:1fr;margin-top:35px}.solution-card{min-height:260px;padding:25px}.solution-card h3{margin-top:22px}.feature-card-dark{grid-column:auto}.solution-after{margin-top:28px}.solution-after p{text-align:center;font-size:9px;min-width:0;max-width:100%;flex:1 1 auto}.solution-after .tiny-rule{display:none}
.demo-section{margin-top:-32px;border-radius:30px 30px 0 0;padding:94px 0}.demo-header{margin-bottom:30px}.demo-header>p:last-child{font-size:14px}.demo-nav{grid-template-columns:repeat(3,1fr)}.demo-tab{padding:13px 9px;gap:7px;justify-content:center;font-size:11px;flex-wrap:wrap}.demo-tab svg{display:none}.tab-digit{font-size:9px}.demo-card-head{padding:17px 16px}.demo-app-label{font-size:10px}.demo-tag{font-size:7px}.demo-layout{grid-template-columns:1fr;gap:10px;padding:19px;min-height:unset}.demo-message{padding:19px;min-height:220px}.message-content{margin:19px 0;font-size:15px}.demo-status{padding:18px 7px 16px}.status-glyph{width:53px;height:53px;margin:9px 0}.status-glyph svg{width:33px;height:33px}.demo-status h3{font-size:21px}.demo-status p{font-size:13px;margin-bottom:13px}.demo-panel-footer{padding:14px 17px;gap:9px}.demo-panel-footer>span{font-size:7px;max-width:120px}.demo-dots{display:none}.demo-next{font-size:11px}
.steps-section{border-radius:30px 30px 0 0;margin-top:-32px;padding-top:98px}.steps-track{grid-template-columns:1fr;gap:26px;margin-top:33px;padding-left:25px}.track-line{display:none}.steps-track:before{content:"";position:absolute;left:26px;top:38px;height:calc(100% - 50px);border-left:2px dashed #d8d0c4}.step-block{padding-left:45px}.step-bubble{position:absolute;left:-25px;top:0;width:48px;height:48px;font-size:13px;box-shadow:0 0 0 7px var(--cream)}.step-bubble span{font-size:12px}.step-block h3{font-size:19px;margin:6px 0 6px}.step-block p{font-size:13px;margin-bottom:0}.pricing-section{padding:88px 0}.pricing-card{padding:29px 23px}.pricing-card-top{font-size:10px}.pricing-chip{font-size:7px}.price-amount{font-size:5.6rem}.price-caption{font-size:13px}.faq-section{padding:85px 0}.faq-list summary{font-size:13px;line-height:1.5;padding:20px 0}.contact-section{padding:85px 0 105px}.contact-copy h2{font-size:clamp(2.3rem,10vw,3.5rem)}.form-card{padding:28px 21px}.form-grid{grid-template-columns:1fr;gap:0}.form-card h3{font-size:22px}.footer-inner{padding:46px 0 106px}.footer-brand{width:225px}.footer-links{gap:14px 19px}.footer-links a{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
.mobile-book{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:14px;right:14px;z-index:65;background:var(--rust);color:#fff;padding:14px 21px;border-radius:10px;box-shadow:0 10px 32px rgba(12,27,35,.3);font-size:13px;font-weight:800;opacity:0;transform:translateY(85px);pointer-events:none;transition:opacity .3s,transform .3s}.mobile-book.is-visible{opacity:1;transform:none;pointer-events:auto}.mobile-book span{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1!important;transform:none!important}.hero-arrow .draw-path,.trail-draw,.track-progress{stroke-dashoffset:0}.hero-arrow .draw-tip,.trail-end,.track-arrowhead{opacity:1}}

/* Reliable inline form confirmation and accessible error states */
.form-card form[hidden],.form-success[hidden],.form-feedback[hidden]{display:none!important}
.form-feedback{font-size:12px;line-height:1.6;margin:12px 0 0;padding:11px 14px;border-radius:8px;color:#0B1F2A;background:#e7eee9}
.form-feedback[data-state="error"]{background:#fbe9e2;color:#823a25}
.form-feedback[data-state="sending"]{background:#e7eee9;color:#315361}
.form-submit:disabled{opacity:.65;cursor:wait}
.form-success{padding:22px 0 8px;text-align:left}
.form-success-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e8ede5;color:#0a5b42;font-size:28px;font-weight:800;margin-bottom:23px}
.form-success-label{font-size:10px;letter-spacing:.14em;color:#D3542D;font-weight:800;margin-bottom:9px}
.form-success h3{font-size:clamp(21px,2.3vw,27px);line-height:1.25;margin:0 0 13px}
.form-success>p:not(.form-success-label){font-size:14px;line-height:1.7;color:#596b71;margin-bottom:26px}
.form-success h3:focus{outline:2px solid #D3542D;outline-offset:6px}
