:root {
  --navy:#07111f;
  --navy-2:#0d1928;
  --navy-3:#132235;
  --ink:#18212c;
  --muted:#68727d;
  --cream:#f4efe6;
  --paper:#fffdf9;
  --paper-2:#fbf7f0;
  --gold:#bd9141;
  --gold-2:#d5ad63;
  --gold-soft:#ead8b4;
  --teal:#0b877c;
  --teal-soft:#e2f2ef;
  --line:#d9cfbf;
  --shadow:0 28px 80px rgba(7,17,31,.16);
  --shadow-dark:0 34px 110px rgba(0,0,0,.4);
  --shell:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.narrow{max-width:820px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section{padding:110px 0}.eyebrow{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#946a29}.eyebrow.gold{color:var(--gold-2)}.eyebrow.light{color:#e8c98f}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.01;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7vw,7.2rem)}h2{font-size:clamp(2.6rem,5vw,5.2rem)}h3{font-size:1.55rem}p{color:var(--muted)}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.in-view{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s!important}.reveal-delay-2{transition-delay:.24s!important}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,17,31,.94);border-bottom:1px solid rgba(213,173,99,.5);backdrop-filter:blur(18px)}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:215px;height:auto}.site-nav{display:flex;align-items:center;gap:25px;color:#eef2f4;font-size:.9rem;font-weight:750}.site-nav a{opacity:.86;transition:.18s ease}.site-nav a:hover,.site-nav a.active{opacity:1;color:var(--gold-2)}.nav-demo{border:1px solid rgba(213,173,99,.55);border-radius:999px;padding:9px 15px}.nav-signin{padding-left:2px;color:white!important}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:white;margin:5px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:850;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-gold,.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 28px rgba(189,145,65,.24)}.btn-gold:hover,.btn-primary:hover{background:var(--gold-2)}.btn-secondary{border-color:#c9bca8;background:rgba(255,255,255,.65)}.btn-large{min-height:56px;padding:0 27px;font-size:1rem}.btn.full{width:100%}.ghost-link{display:inline-flex;align-items:center;gap:9px;color:#f5f6f7;font-weight:800}.ghost-link span,.text-link span{color:var(--gold-2)}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:850;margin-top:20px}

/* Home hero */
.home-hero{position:relative;background:var(--navy);color:white;min-height:850px;padding:108px 0 112px;overflow:hidden}.home-hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(213,173,99,.14);border-radius:50%;right:-210px;top:-250px}.home-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(213,173,99,.1);border-radius:50%;right:-65px;top:-125px}.hero-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 45%,black 100%);opacity:.55}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:56px}.home-hero-copy{position:relative;z-index:3}.home-hero-copy h1{font-size:clamp(4.4rem,7.8vw,8.2rem);margin:20px 0 26px;max-width:720px}.home-hero-copy h1 span{color:var(--gold-2)}.home-hero-copy>p{font-size:1.2rem;color:#b7c0c9;max-width:650px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:34px 0}.hero-chain{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#99a5b0;font-weight:800}.hero-chain i{color:#626f7b;font-style:normal}.hero-chain strong{color:#e8c98f}.hero-showcase{position:relative;min-height:570px}.hero-shot-card{position:absolute;top:32px;left:-5%;width:108%;background:#f7f2e9;border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-dark);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) rotateZ(1deg);transform-origin:center}.shot-topline{height:42px;background:#101b2a;color:#d6dde4;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:.65rem;letter-spacing:.12em}.shot-topline span{color:var(--gold-2);font-weight:900}.shot-topline b{font-weight:700;letter-spacing:.04em}.hero-shot-card img{width:100%;height:470px;object-fit:cover;object-position:top left}.hero-mobile-card{position:absolute;right:-17px;bottom:-35px;width:205px;background:#101b2a;border:1px solid rgba(213,173,99,.55);border-radius:25px;padding:10px;box-shadow:0 22px 60px rgba(0,0,0,.46);z-index:4;transform:rotate(2deg)}.hero-mobile-label{font-size:.58rem;letter-spacing:.16em;color:var(--gold-2);font-weight:900;padding:5px 4px 9px}.mini-phone{height:350px;border-radius:18px;overflow:hidden;background:#fff}.mini-phone img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-callout{position:absolute;z-index:5;background:rgba(7,17,31,.94);border:1px solid rgba(213,173,99,.35);border-left:3px solid var(--gold);border-radius:10px;padding:13px 15px;width:245px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.hero-callout span{display:block;font-size:.58rem;letter-spacing:.14em;color:var(--gold-2);font-weight:900;margin-bottom:5px}.hero-callout strong{font-size:.8rem;line-height:1.3;display:block}.hero-callout-a{left:-3%;bottom:15px}.hero-callout-b{right:-2%;top:4px}

/* Territory problem */
.territory-problem{background:var(--cream)}.statement-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:end}.statement-grid h2{margin:16px 0 0;max-width:800px}.statement-grid h2 em{font-family:Georgia,serif;font-weight:400;color:#8a6429}.statement-copy p{font-size:1.1rem}.statement-copy p:last-child{margin-bottom:0}.before-after{margin-top:76px;display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch}.before-panel,.after-panel{padding:36px;border:1px solid var(--line);border-radius:20px;background:rgba(255,253,249,.55)}.before-panel{opacity:.8}.after-panel{background:var(--navy);color:white;border-color:var(--navy);box-shadow:var(--shadow)}.panel-kicker{font-size:.66rem;letter-spacing:.16em;font-weight:900;color:#9b7a4c;margin-bottom:24px}.after-panel .panel-kicker{color:var(--gold-2)}.friction-list{display:flex;gap:9px;flex-wrap:wrap}.friction-list span{border:1px solid #cfc5b7;background:#fffdf8;padding:10px 12px;border-radius:999px;color:#717981;font-size:.82rem;font-weight:750}.bridge-arrow{display:grid;place-items:center}.bridge-arrow span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-size:1.3rem;font-weight:900}.clarity-stack{display:grid;gap:11px}.clarity-stack div{display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px 16px;background:rgba(255,255,255,.025)}.clarity-stack small{width:46px;color:#8090a0;font-size:.58rem;letter-spacing:.14em;font-weight:900}.clarity-stack strong{font-size:1rem}.clarity-stack .active{border-color:rgba(213,173,99,.55);background:rgba(189,145,65,.11)}.clarity-stack .active small{color:var(--gold-2)}

/* Workflow band */
.workflow-band{background:var(--navy);color:white;padding:110px 0}.workflow-band-heading{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.workflow-band-heading h2{margin:16px 0 0;max-width:800px}.workflow-band-heading p{color:#aeb8c1;font-size:1.05rem;margin:0}.workflow-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.14)}.workflow-track article{padding:28px 24px 4px;border-right:1px solid rgba(255,255,255,.1);min-height:180px;position:relative}.workflow-track article:first-child{padding-left:0}.workflow-track article:last-child{border-right:0}.workflow-track article:before{content:"";position:absolute;top:-4px;left:24px;width:8px;height:8px;border-radius:50%;background:#53616f}.workflow-track article:first-child:before{left:0}.workflow-track article span{display:block;color:#61707e;font-weight:900;font-size:.68rem;margin-bottom:20px}.workflow-track article b{display:block;font-size:1.15rem;color:white}.workflow-track article p{font-size:.84rem;color:#91a0ac;margin-top:9px}.workflow-track .workflow-active:before{background:var(--gold-2);box-shadow:0 0 0 6px rgba(213,173,99,.1)}.workflow-track .workflow-active span{color:var(--gold-2)}.workflow-track .workflow-active b{color:var(--gold-2)}

/* Product stories */
.product-story{padding:125px 0}.product-story-light{background:#f8f4ed}.product-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.product-story-copy h2{margin:16px 0 24px}.product-story-copy>p{font-size:1.08rem;max-width:600px}.story-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 10px}.story-points span{font-size:.82rem;font-weight:800;border-top:1px solid var(--line);padding-top:10px;color:#4f5b66}.lead-shot-wrap{position:relative}.lead-shot-shadow{position:absolute;inset:8% -8% -9% 10%;background:rgba(189,145,65,.13);filter:blur(35px);border-radius:40px}.product-window{position:relative;background:white;border:1px solid #d6ccbd;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.product-window.cinematic{transform:perspective(1400px) rotateY(-2deg)}.window-bar{height:38px;background:#eef0f1;border-bottom:1px solid #d7dade;display:flex;align-items:center;gap:7px;padding:0 13px}.window-bar span{width:8px;height:8px;border-radius:50%;background:#c2c6c8}.window-bar b{margin-left:8px;font-size:.67rem;color:#7b8288;letter-spacing:.03em}.product-window img{width:100%}.product-story-dark{background:linear-gradient(135deg,#07111f 0%,#101d2d 100%);color:white;overflow:hidden}.mobile-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.mobile-story-stage{min-height:660px;display:grid;place-items:center;position:relative}.phone-frame{position:relative;width:285px;height:590px;background:#0b0f14;border:8px solid #252b32;border-radius:39px;padding:10px;box-shadow:0 34px 80px rgba(0,0,0,.38);overflow:hidden}.phone-frame img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px}.phone-speaker{position:absolute;z-index:2;top:11px;left:50%;transform:translateX(-50%);width:64px;height:5px;background:#101419;border-radius:99px}.premium-phone{box-shadow:0 38px 100px rgba(0,0,0,.48)}.mobile-orbit{position:absolute;background:#fffdf9;color:var(--ink);border-radius:12px;padding:13px 15px;box-shadow:0 15px 40px rgba(0,0,0,.28);min-width:180px}.mobile-orbit span{display:block;font-size:.58rem;letter-spacing:.14em;color:#98702f;font-weight:900}.mobile-orbit strong{display:block;font-size:.82rem;margin-top:3px}.orbit-one{left:5%;top:16%}.orbit-two{right:2%;top:45%}.orbit-three{left:3%;bottom:10%}.light-copy h2{margin:17px 0 24px}.light-copy p{color:#aeb8c2;font-size:1.1rem}.mobile-sequence{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px}.mobile-sequence div{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 11px;min-width:82px}.mobile-sequence b{display:block;color:var(--gold-2);font-size:.66rem}.mobile-sequence span{font-size:.82rem;font-weight:800}.mobile-sequence i{font-style:normal;color:#596a78}

/* Research */
.research-section{background:var(--cream)}.research-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.research-copy h2{margin:17px 0 24px}.research-copy h2 span{color:#8b662c}.research-copy p{font-size:1.1rem}.research-board{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 22px 70px rgba(7,17,31,.08)}.research-row{display:grid;grid-template-columns:100px 1fr 30px;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid #e9e1d4}.research-row:last-child{border-bottom:0}.research-row>span{font-size:.61rem;letter-spacing:.14em;color:#9d7a43;font-weight:900}.research-row strong{font-size:.96rem}.research-row i{font-style:normal;color:var(--teal);font-weight:900}.research-row.accent{background:var(--navy);color:white}.research-row.accent>span{color:var(--gold-2)}.research-row.accent i{color:var(--gold-2)}

/* CTA */
.dramatic-cta{position:relative;background:#0b1725;color:white;padding:100px 0;overflow:hidden}.dramatic-cta:before{content:"";position:absolute;right:-180px;bottom:-240px;width:600px;height:600px;border:1px solid rgba(213,173,99,.16);border-radius:50%}.cta-road{position:absolute;width:70%;height:180px;left:44%;top:50%;transform:translateY(-50%) rotate(-7deg);border-top:2px solid rgba(213,173,99,.28);border-bottom:2px solid rgba(213,173,99,.12);border-radius:50%}.dramatic-cta-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.dramatic-cta-inner h2{font-size:clamp(2.7rem,5vw,5rem);margin:16px 0 14px;max-width:830px}.dramatic-cta-inner p{color:#aab5bf;max-width:750px;margin-bottom:0}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:230px}

/* Page heroes */
.page-hero{padding:110px 0 90px}.dark-page-hero{background:var(--navy);color:white;position:relative;overflow:hidden}.dark-page-hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(213,173,99,.15);border-radius:50%;right:-180px;top:-280px}.page-hero-split{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .65fr;gap:95px;align-items:end}.page-hero-split h1{font-size:clamp(3.6rem,6.7vw,6.9rem);margin:17px 0 0;max-width:900px}.page-hero-side p{font-size:1.13rem;color:#aeb9c3}.mini-chain,.hero-process-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#758492;text-transform:uppercase;font-size:.64rem;letter-spacing:.08em;font-weight:800}.mini-chain i,.hero-process-line i{font-style:normal}.mini-chain strong,.hero-process-line strong{color:var(--gold-2)}

/* Product page */
.feature-chapter{padding:115px 0;background:#f8f4ed}.chapter-head{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:start}.chapter-number{display:block;font-size:4.6rem;line-height:.85;color:#d8cdbd;font-weight:250;letter-spacing:-.06em;margin-bottom:16px}.chapter-head h2{font-size:clamp(2.8rem,4.7vw,4.9rem);max-width:900px}.chapter-head p{font-size:1.08rem;max-width:760px}.your-move-stage{margin-top:66px;background:#efe7da;border:1px solid #d9cebf;border-radius:24px;padding:55px;display:grid;grid-template-columns:1fr 220px;align-items:center;gap:55px}.mock-dashboard{background:var(--paper);border:1px solid #d7cec1;border-radius:17px;box-shadow:0 20px 55px rgba(7,17,31,.12);overflow:hidden}.mock-top{padding:15px 20px;background:#0b1725;color:white;display:flex;align-items:center;justify-content:space-between}.mock-top span{font-size:.64rem;letter-spacing:.14em;color:var(--gold-2);font-weight:900}.mock-top b{font-size:.72rem}.mock-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.mock-body small,.mock-phone small{display:block;font-size:.58rem;letter-spacing:.13em;color:#99713a;font-weight:900}.mock-body h3{font-size:1.8rem;margin:8px 0 4px}.mock-body p{margin:0}.mock-phone{padding-left:25px;border-left:1px solid #e1d8cb}.mock-phone strong{display:block;font-size:1.4rem;margin:8px 0 4px}.mock-phone strong em{font-style:normal;color:#6f7780;font-weight:600}.mock-phone span{font-size:.78rem;color:#68727d}.mock-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:0 28px 28px}.mock-actions span{text-align:center;border:1px solid #d4c9ba;border-radius:9px;padding:11px;font-size:.78rem;font-weight:800}.mock-actions .primary{background:var(--teal);color:white;border-color:var(--teal)}.stage-caption b,.stage-caption span{display:block}.stage-caption b{font-size:1.4rem}.stage-caption span{color:#7b858e;margin-top:7px}.chapter-dark{background:var(--navy);color:white;padding:115px 0}.chapter-dark .chapter-number{color:#334255}.chapter-dark .chapter-head p{color:#a9b5bf}.wide-product-stage{margin-top:66px}.dark-frame{box-shadow:0 38px 100px rgba(0,0,0,.42)}.stage-tags{display:flex;justify-content:center;gap:13px;margin-top:25px}.stage-tags span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 13px;color:#99a6b1;font-size:.63rem;letter-spacing:.12em;font-weight:900}.mobile-feature-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.mobile-feature-copy>div:first-child{display:flex;align-items:flex-end;gap:20px}.mobile-feature-copy .chapter-number{font-size:3.8rem;margin:0}.mobile-feature-copy h2{margin:25px 0 20px}.mobile-feature-copy>p{font-size:1.08rem}.sequence-list{display:grid;margin-top:35px;border-top:1px solid var(--line)}.sequence-list div{display:grid;grid-template-columns:54px 120px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.sequence-list b{font-size:.68rem;color:#a27939}.sequence-list span{font-weight:900}.sequence-list p{margin:0;font-size:.86rem}.mobile-feature-phone{display:grid;place-items:center}.light-shadow{box-shadow:0 30px 80px rgba(7,17,31,.22)}.research-manifesto{background:#101d2d;color:white;padding:110px 0}.research-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.research-manifesto h2{margin:17px 0 0;font-size:clamp(2.6rem,4.6vw,4.8rem)}.research-manifesto p{color:#aeb9c3;font-size:1.08rem}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.pill-row span{padding:8px 11px;border:1px solid #d8cec0;border-radius:999px;font-size:.76rem;font-weight:800}.dark-pills span{border-color:rgba(255,255,255,.14);color:#b7c1ca}

/* How it works */
.workflow-hero{padding:120px 0 100px}.workflow-hero h1{font-size:clamp(4rem,7.1vw,7rem);margin:18px 0 28px}.workflow-hero p{font-size:1.15rem;color:#aeb9c3;max-width:760px}.hero-process-line{margin-top:35px;font-size:.72rem}.workflow-editorial{background:#f7f3ec;padding:20px 0 90px}.editorial-step{display:grid;grid-template-columns:100px 1fr 410px;gap:52px;align-items:center;padding:78px 0;border-bottom:1px solid var(--line)}.editorial-step:last-child{border-bottom:0}.editorial-index{font-size:3.5rem;font-weight:200;color:#cfc2af;letter-spacing:-.05em;align-self:start}.editorial-copy h2{font-size:clamp(2.5rem,4.2vw,4.3rem);margin:16px 0 20px}.editorial-copy p{font-size:1.03rem;max-width:680px}.editorial-visual{min-height:260px;border-radius:18px;border:1px solid #d9cfbf;background:#fffdf9;padding:27px;box-shadow:0 18px 50px rgba(7,17,31,.08);position:relative;overflow:hidden}.map-visual{background:#d7d1c5}.lot-grid{position:absolute;inset:22px;display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr .8fr;gap:8px;transform:rotate(-4deg)}.lot-grid span{background:#7e8984;border:2px solid rgba(255,255,255,.72);border-radius:3px}.map-pin{position:absolute;left:58%;top:37%;width:20px;height:20px;background:#cc503e;border:5px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.25)}.visual-caption{position:absolute;left:20px;right:20px;bottom:18px;background:rgba(7,17,31,.93);color:white;border-radius:10px;padding:10px 13px;display:flex;justify-content:space-between}.visual-caption span{color:#aab4bd;font-size:.72rem}.identity-visual{display:grid;place-items:center;gap:7px;text-align:center}.identity-visual span,.identity-visual strong{width:92%;border:1px solid #d6c8b3;border-radius:10px;padding:12px}.identity-visual strong{background:#f1e6d3;border-color:#bd9141}.identity-visual i{font-style:normal;color:#a27939}.people-visual{display:flex;flex-direction:column;justify-content:center;gap:10px}.person{border:1px solid #ddd4c8;border-radius:10px;padding:14px}.person b,.person span{display:block}.person span{font-size:.74rem;color:#7c858d;margin-top:3px}.person.primary{border-color:#9cc7c1;background:#edf7f5}.route-visual{display:flex;flex-direction:column;justify-content:center}.route-visual small,.result-visual small{font-size:.6rem;letter-spacing:.14em;color:#9a7130;font-weight:900}.route-visual strong{font-size:1.45rem;margin:9px 0 3px}.route-visual strong em{font-style:normal;color:#7b838a;font-weight:600}.route-visual>span{color:#6b7680;font-size:.78rem}.route-visual button{margin-top:25px;border:0;border-radius:9px;background:var(--teal);color:white;padding:11px;font-weight:850}.final-step{background:var(--navy);margin-top:40px;padding:55px;border-radius:24px;border:0;color:white;grid-template-columns:80px 1fr 410px}.final-step .editorial-index{color:#405063}.final-step .editorial-copy p{color:#aeb8c2}.result-visual{background:#101d2d;border-color:rgba(255,255,255,.12);box-shadow:none}.result-visual small{color:var(--gold-2)}.result-visual>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.result-visual b{border:1px solid rgba(92,176,164,.5);color:#9de0d7;border-radius:9px;padding:11px 8px;text-align:center;font-size:.74rem}

/* About */
.about-hero-new{background:var(--navy);color:white;padding:125px 0 110px;position:relative;overflow:hidden}.about-hero-new:after{content:"";position:absolute;right:-220px;top:-300px;width:700px;height:700px;border:1px solid rgba(213,173,99,.14);border-radius:50%}.about-hero-new-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .75fr;gap:100px;align-items:end}.about-hero-new h1{font-size:clamp(4rem,6.7vw,6.8rem);margin:18px 0 0}.about-manifesto p{font-size:1.15rem;color:#aeb8c2}.about-manifesto p:last-child{margin-bottom:0}.principle-intro{max-width:900px}.principle-intro h2{margin:17px 0 0}.principle-grid-new{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px}.principle-grid-new article{background:#fffdf9;border:1px solid var(--line);border-radius:16px;padding:27px;min-height:275px}.principle-grid-new article>span{display:block;color:#b09a78;font-size:.7rem;font-weight:900;margin-bottom:50px}.principle-grid-new h3{font-size:1.4rem}.principle-grid-new p{font-size:.9rem}.about-promise{background:#0e1a29;color:white;padding:115px 0}.promise-grid{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:center}.promise-mark{width:230px;height:230px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(213,173,99,.28);position:relative}.promise-mark:before,.promise-mark:after{content:"";position:absolute;border:1px solid rgba(213,173,99,.12);border-radius:50%}.promise-mark:before{inset:-28px}.promise-mark:after{inset:-58px}.promise-mark img{width:105px;position:relative;z-index:2}.promise-grid h2{margin:17px 0 20px}.promise-grid h2 span{color:var(--gold-2)}.promise-grid p{color:#aeb8c2;max-width:700px;font-size:1.08rem}

/* Demo */
.demo-page-new{position:relative;background:var(--navy);color:white;padding:110px 0 120px;overflow:hidden}.demo-bg-line{position:absolute;width:900px;height:420px;left:-100px;bottom:-230px;border:2px solid rgba(213,173,99,.12);border-radius:50%;transform:rotate(-7deg)}.demo-grid-new{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:95px;align-items:start}.demo-copy-new{padding-top:35px}.demo-copy-new h1{font-size:clamp(4rem,6.5vw,6.5rem);margin:18px 0 26px}.demo-copy-new>p{color:#aeb9c3;font-size:1.13rem;max-width:620px}.demo-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#768695;font-weight:850;margin:30px 0 50px}.demo-flow i{font-style:normal}.demo-flow strong{color:var(--gold-2)}.demo-promises{display:grid;gap:14px}.demo-promises div{border-left:2px solid rgba(213,173,99,.55);padding-left:15px}.demo-promises b,.demo-promises span{display:block}.demo-promises span{font-size:.8rem;color:#8f9eaa;margin-top:2px}.demo-form{background:#fffdf9;color:var(--ink);border-radius:22px;padding:38px;box-shadow:0 38px 100px rgba(0,0,0,.38)}.form-head span{font-size:.62rem;letter-spacing:.16em;color:#9b7234;font-weight:900}.form-head h2{font-size:2.5rem;margin:9px 0 7px}.form-head p{margin-bottom:25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-form label{display:block;margin-bottom:14px}.demo-form label>span{display:block;font-size:.76rem;font-weight:850;margin-bottom:6px}.demo-form input,.demo-form textarea{width:100%;border:1px solid #cfc4b5;background:white;border-radius:9px;padding:12px 13px;outline:none;color:var(--ink)}.demo-form input:focus,.demo-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,145,65,.13)}.demo-form small{display:block;color:#77818a;margin-top:13px;font-size:.72rem}.demo-form small a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important}

/* Legal / thanks */
.legal-page{padding:100px 0;background:#f5f0e8}.legal-copy{max-width:850px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:50px}.legal-copy h1{font-size:3.6rem;margin:12px 0 4px}.legal-copy h2{font-size:1.4rem;margin:34px 0 9px}.legal-copy a{text-decoration:underline}.legal-date{font-size:.85rem}.thanks-page{min-height:70vh;display:grid;place-items:center;padding:110px 0;background:#f5f0e8}.thanks-card{max-width:760px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:62px;box-shadow:var(--shadow)}.success-mark{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-size:1.6rem;font-weight:900}.thanks-card h1{font-size:3.5rem;margin:12px 0 18px}.centered-actions{justify-content:center}.flash-stack{position:relative;z-index:30;margin-top:18px}.flash{border-radius:10px;padding:12px 15px;background:#fff4e5;border:1px solid #e6c28f}.flash.error{color:#7f3a2d}

/* Footer */
.site-footer{background:#050d17;color:white;padding:72px 0 26px;border-top:1px solid rgba(213,173,99,.5)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-brand img{width:215px}.footer-brand p{color:#82909c;max-width:470px;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links h3{font-size:.66rem;letter-spacing:.14em;color:var(--gold-2);text-transform:uppercase}.footer-links a{display:block;color:#b9c2ca;margin:10px 0}.footer-bottom{margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#677582;font-size:.75rem}

@media(max-width:1080px){
  .home-hero-grid,.statement-grid,.workflow-band-heading,.product-story-grid,.mobile-story-grid,.research-grid,.page-hero-split,.mobile-feature-layout,.research-manifesto-grid,.about-hero-new-grid,.demo-grid-new{grid-template-columns:1fr}
  .home-hero{padding-top:80px}.home-hero-copy{max-width:780px}.hero-showcase{min-height:650px;margin-top:20px}.hero-shot-card{left:2%;width:92%}.hero-mobile-card{right:3%}.hero-callout-a{left:0}.hero-callout-b{right:0}.statement-grid{gap:25px}.before-after{grid-template-columns:1fr 58px 1fr}.workflow-band-heading{gap:20px}.product-story-grid{gap:55px}.product-story-copy{max-width:780px}.mobile-story-grid{gap:45px}.mobile-story-stage{order:2}.research-grid{gap:45px}.page-hero-split{gap:30px}.chapter-head{grid-template-columns:150px 1fr}.your-move-stage{grid-template-columns:1fr}.stage-caption{display:none}.editorial-step{grid-template-columns:80px 1fr}.editorial-visual{grid-column:2;max-width:650px;width:100%}.final-step{grid-template-columns:65px 1fr}.final-step .editorial-visual{grid-column:2}.principle-grid-new{grid-template-columns:1fr 1fr}.promise-grid{grid-template-columns:210px 1fr}.promise-mark{width:190px;height:190px}
}

@media(max-width:780px){
  .shell{width:min(var(--shell),calc(100% - 28px))}.section{padding:75px 0}.header-inner{height:66px}.brand img{width:178px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:14px;right:14px;top:66px;background:#0d1928;border:1px solid rgba(255,255,255,.12);border-radius:0 0 14px 14px;padding:10px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 50px rgba(0,0,0,.35)}.site-nav.open{display:flex}.site-nav a{padding:11px 10px}.nav-demo{border:0;border-radius:0}.home-hero{min-height:0;padding:64px 0 75px}.home-hero-copy h1{font-size:clamp(3.7rem,17vw,5.4rem)}.home-hero-copy>p{font-size:1.03rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-showcase{min-height:485px;margin-top:10px}.hero-shot-card{left:0;width:100%;top:30px;transform:rotate(0)}.hero-shot-card img{height:330px}.hero-mobile-card{width:145px;right:-4px;bottom:5px}.mini-phone{height:235px}.hero-callout{display:none}.hero-chain{gap:6px}.statement-grid h2{font-size:clamp(2.7rem,12vw,4rem)}.before-after{grid-template-columns:1fr;gap:14px;margin-top:48px}.bridge-arrow{height:34px;transform:rotate(90deg)}.before-panel,.after-panel{padding:25px}.workflow-band{padding:78px 0}.workflow-band-heading h2{font-size:clamp(2.7rem,11vw,4rem)}.workflow-track{grid-template-columns:1fr;margin-top:45px}.workflow-track article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:21px 0;min-height:0}.workflow-track article:before{display:none}.product-story{padding:78px 0}.product-story-copy h2,.research-copy h2{font-size:clamp(2.7rem,11vw,4rem)}.story-points{grid-template-columns:1fr}.product-window{border-radius:10px}.window-bar{height:30px}.mobile-story-stage{min-height:570px}.phone-frame{width:245px;height:515px}.mobile-orbit{min-width:150px;padding:10px}.orbit-one{left:-2%;top:13%}.orbit-two{right:-2%;top:47%}.orbit-three{left:-2%;bottom:7%}.mobile-sequence i{display:none}.research-row{grid-template-columns:78px 1fr 22px;padding:17px 15px}.dramatic-cta{padding:78px 0}.dramatic-cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.dramatic-cta-inner h2{font-size:clamp(2.8rem,11vw,4.1rem)}.cta-actions{min-width:0}.page-hero,.workflow-hero{padding:78px 0 65px}.page-hero-split h1,.workflow-hero h1{font-size:clamp(3.4rem,14vw,5rem)}.chapter-head{grid-template-columns:1fr;gap:25px}.chapter-number{font-size:3.5rem}.feature-chapter,.chapter-dark{padding:78px 0}.your-move-stage{padding:18px;margin-top:42px}.mock-body{grid-template-columns:1fr;padding:20px}.mock-phone{padding:18px 0 0;border-left:0;border-top:1px solid #e1d8cb}.mock-actions{grid-template-columns:1fr;padding:0 20px 20px}.stage-tags{gap:6px;flex-wrap:wrap}.sequence-list div{grid-template-columns:40px 95px 1fr}.research-manifesto{padding:78px 0}.research-manifesto-grid{gap:25px}.editorial-step,.final-step{grid-template-columns:1fr;gap:20px;padding:55px 0}.editorial-index{font-size:2.8rem}.editorial-visual,.final-step .editorial-visual{grid-column:1}.final-step{margin:30px -8px 0;padding:28px 18px}.editorial-copy h2{font-size:clamp(2.7rem,11vw,4rem)}.about-hero-new{padding:80px 0 70px}.about-hero-new h1{font-size:clamp(3.5rem,14vw,5.1rem)}.about-hero-new-grid{gap:35px}.principle-grid-new{grid-template-columns:1fr;margin-top:40px}.principle-grid-new article{min-height:0}.principle-grid-new article>span{margin-bottom:26px}.promise-grid{grid-template-columns:1fr;gap:50px}.promise-mark{margin-left:30px;width:150px;height:150px}.about-promise{padding:85px 0}.demo-page-new{padding:70px 0 85px}.demo-grid-new{gap:45px}.demo-copy-new{padding-top:0}.demo-copy-new h1{font-size:clamp(3.5rem,14vw,5rem)}.demo-form{padding:24px}.field-grid{grid-template-columns:1fr}.legal-page{padding:65px 0}.legal-copy{padding:28px}.legal-copy h1{font-size:2.8rem}.thanks-card{padding:34px 24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column}.footer-links{gap:20px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}.deck-next.deck-next-intro{animation:none}}

/* v3 — Your Move becomes the product protagonist */
.home-hero-move .home-hero-copy>p strong{color:#fff;font-weight:900}
.hero-move-showcase{min-height:610px}
.hero-move-card{position:absolute;left:-3%;top:32px;width:106%;background:linear-gradient(180deg,#fffdf9 0%,#f6f0e6 100%);color:var(--ink);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:var(--shadow-dark);overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(1.5deg) rotateZ(.5deg);transform-origin:center}
.hero-move-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;background:#0d1928;color:white;border-bottom:2px solid var(--gold)}
.hero-move-card-head>div{display:flex;gap:11px;align-items:center}.hero-move-card-head span{font-size:.72rem;letter-spacing:.16em;color:var(--gold-2);font-weight:950}.hero-move-card-head small{font-size:.56rem;letter-spacing:.11em;color:#91a0ad;font-weight:850}.hero-move-card-head b{font-size:.58rem;letter-spacing:.12em;color:#0d766e;background:#dff2ef;border:1px solid #b3ded8;border-radius:999px;padding:5px 8px}
.hero-move-why{padding:15px 20px;background:#f0e8da;border-bottom:1px solid #ddd1c0}.hero-move-why small,.hero-move-company small,.hero-move-contact small{display:block;font-size:.55rem;letter-spacing:.14em;color:#9a7135;font-weight:950}.hero-move-why strong{display:block;font-size:.8rem;margin-top:4px}
.hero-move-company{padding:24px 22px 18px}.hero-move-company h3{font-size:2rem;line-height:1.05;margin:7px 0 5px;letter-spacing:-.035em}.hero-move-company p{margin:0;color:#727c85;font-size:.82rem}
.hero-move-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin:0 22px;padding:18px 0;border-top:1px solid #ded4c7;border-bottom:1px solid #ded4c7}.hero-move-contact strong,.hero-move-contact span{display:block}.hero-move-contact>div>strong{font-size:1.12rem;margin-top:6px}.hero-move-contact>div>span{font-size:.76rem;color:#6f7982;margin-top:2px}.hero-move-route{padding-left:18px;border-left:1px solid #ded4c7}.hero-move-route strong{font-size:1.25rem!important}.hero-move-route strong em{font-style:normal;color:#737c85;font-size:.85em;font-weight:650}
.hero-move-actions{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:8px;padding:18px 22px 22px}.hero-move-actions span{display:grid;place-items:center;min-height:42px;border:1px solid #cfc3b4;border-radius:9px;font-size:.74rem;font-weight:900}.hero-move-actions .primary{background:var(--teal);color:white;border-color:var(--teal)}
.move-mobile-card{right:-12px;bottom:-42px;width:185px}.move-mobile-card .mini-phone{height:315px}.hero-move-caption{position:absolute;left:-2%;bottom:5px;z-index:6;width:260px;background:#07111f;color:white;border:1px solid rgba(213,173,99,.45);border-left:3px solid var(--gold);border-radius:10px;padding:13px 15px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.hero-move-caption span{display:block;font-size:.57rem;letter-spacing:.15em;color:var(--gold-2);font-weight:950;margin-bottom:4px}.hero-move-caption strong{font-size:.82rem;line-height:1.3;display:block}

.your-move-manifesto{position:relative;background:#f7f2e9;overflow:hidden}.your-move-manifesto:before{content:"YOUR MOVE";position:absolute;right:-25px;top:15px;font-size:clamp(6rem,15vw,14rem);line-height:.8;font-weight:950;letter-spacing:-.07em;color:rgba(189,145,65,.055);white-space:nowrap;pointer-events:none}.move-manifesto-head{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:90px;align-items:end}.move-manifesto-head h2{font-size:clamp(3.2rem,5.7vw,6.2rem);line-height:.93;margin:17px 0 0;max-width:820px}.move-manifesto-head h2 span{color:#9a702f}.move-manifesto-copy{max-width:520px}.move-manifesto-copy p{font-size:1.05rem}.move-manifesto-copy blockquote{margin:20px 0;padding:0 0 0 18px;border-left:3px solid var(--gold);font-size:1.55rem;line-height:1.25;font-weight:900;letter-spacing:-.025em;color:#16202b}
.move-signal-stage{display:grid;grid-template-columns:1fr 390px;gap:42px;align-items:stretch;margin-top:72px}.move-signals{display:grid;grid-template-columns:1fr 1fr;background:#fffdf9;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(7,17,31,.08)}.move-signals article{min-height:155px;padding:24px;border-right:1px solid #e3d9cc;border-bottom:1px solid #e3d9cc;position:relative}.move-signals article:nth-child(2n){border-right:0}.move-signals article:nth-child(n+3){border-bottom:0}.move-signals article>span{position:absolute;right:17px;top:13px;color:#d9cdbd;font-size:1.5rem;font-weight:300}.move-signals small{display:block;font-size:.58rem;letter-spacing:.15em;color:#a17838;font-weight:950;margin-bottom:22px}.move-signals strong{display:block;font-size:1.05rem;max-width:250px}.move-decision{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}.move-decision-arrow{width:34px;height:34px;display:grid;place-items:center;background:var(--gold);color:#07111f;border-radius:50%;font-weight:950}.move-decision-card{height:100%;background:var(--navy);color:white;border-radius:20px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(213,173,99,.28);display:flex;flex-direction:column;justify-content:center}.move-decision-card small{font-size:.58rem;letter-spacing:.16em;color:#798a99;font-weight:900}.move-decision-card>span{font-size:.76rem;letter-spacing:.17em;color:var(--gold-2);font-weight:950;margin-top:3px}.move-decision-card strong{font-size:2rem;line-height:1.05;margin-top:28px}.move-decision-card p{margin:6px 0 24px;color:#9aa8b4}.move-decision-card b{display:inline-flex;width:max-content;background:var(--teal);border-radius:8px;padding:10px 13px;font-size:.76rem}
.move-loop{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;margin-top:35px;border-top:1px solid #d9cfc2;padding-top:30px}.move-loop>div{padding:4px 10px}.move-loop b,.move-loop span{display:block}.move-loop b{font-size:.65rem;letter-spacing:.13em;color:#8f692f}.move-loop span{font-size:.8rem;color:#6e7881;margin-top:5px}.move-loop i{font-style:normal;color:#b5a895;display:grid;place-items:start center;padding-top:4px}.move-loop .active b{color:var(--teal)}

@media(max-width:1080px){
  .hero-move-card{left:2%;width:92%}.hero-move-caption{left:0}.move-manifesto-head{grid-template-columns:1fr;gap:28px}.move-manifesto-copy{max-width:760px}.move-signal-stage{grid-template-columns:1fr}.move-decision{grid-template-columns:34px 1fr}.move-decision-card{min-height:260px}.move-loop{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}
}
@media(max-width:780px){
  .hero-move-showcase{min-height:500px}.hero-move-card{left:0;top:24px;width:100%;transform:none;border-radius:14px}.hero-move-company{padding:18px 16px 13px}.hero-move-company h3{font-size:1.45rem}.hero-move-contact{grid-template-columns:1fr;margin:0 16px;padding:13px 0;gap:12px}.hero-move-route{padding:12px 0 0;border-left:0;border-top:1px solid #ded4c7}.hero-move-actions{padding:13px 16px 16px;grid-template-columns:1.2fr 1fr}.hero-move-actions span:last-child{display:none}.move-mobile-card{display:none}.hero-move-caption{display:none}.hero-move-why{padding:11px 16px}.hero-move-card-head{padding:12px 15px}.hero-move-card-head small{display:none}.your-move-manifesto:before{font-size:8rem;right:-80px}.move-manifesto-head h2{font-size:clamp(3rem,13vw,4.5rem)}.move-manifesto-copy blockquote{font-size:1.3rem}.move-signal-stage{margin-top:45px}.move-signals{grid-template-columns:1fr}.move-signals article,.move-signals article:nth-child(2n),.move-signals article:nth-child(n+3){border-right:0;border-bottom:1px solid #e3d9cc;min-height:0;padding:20px}.move-signals article:last-child{border-bottom:0}.move-decision{grid-template-columns:1fr}.move-decision-arrow{margin:0 auto;transform:rotate(90deg)}.move-decision-card{min-height:240px}.move-loop{grid-template-columns:1fr;margin-top:28px;gap:0}.move-loop>div{padding:15px 0;border-bottom:1px solid #ded4c7}.move-loop>div:last-child{border-bottom:0}.move-loop i{display:none}
}


/* v7 — make prioritization and Your Move unmistakable */
.home-hero-copy h1 em{display:inline-block;font-style:normal;color:#fff;font-weight:950;position:relative;margin-top:.04em}.home-hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:5px;background:linear-gradient(90deg,var(--gold),rgba(213,173,99,0));border-radius:999px}
.hero-promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0 4px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.09);border-radius:12px;overflow:hidden;max-width:760px}.hero-promise-strip>div{padding:14px 15px;background:rgba(7,17,31,.58);min-height:82px}.hero-promise-strip small{display:block;color:var(--gold-2);font-size:.58rem;letter-spacing:.15em;font-weight:950;margin-bottom:7px}.hero-promise-strip b{display:block;color:#f6f0e6;font-size:.77rem;line-height:1.35}
.priority-proof{background:#fffdf9;border-top:1px solid #e3d9cc;border-bottom:1px solid #e3d9cc}.priority-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.priority-copy h2{font-size:clamp(3rem,4.3vw,5rem);line-height:.94;letter-spacing:-.055em;margin:16px 0 24px}.priority-copy>p{font-size:1.08rem;max-width:620px}.priority-factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.priority-factors span{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:900;padding:8px 10px;border:1px solid #d7ccbd;border-radius:999px;background:#f8f2e8;color:#6e5a3b}
.priority-board{background:#0b1725;border:1px solid rgba(213,173,99,.28);border-radius:22px;box-shadow:0 28px 70px rgba(7,17,31,.2);overflow:hidden}.priority-board-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.priority-board-head span{font-size:.65rem;letter-spacing:.16em;color:var(--gold-2);font-weight:950}.priority-board-head small{color:#7f8e9a;font-size:.62rem}.priority-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.07);color:#dbe4e9;position:relative}.priority-row>b{font-size:1.45rem;color:#546575;font-weight:500}.priority-row strong,.priority-row span{display:block}.priority-row strong{font-size:1rem;color:#fff}.priority-row span{font-size:.72rem;color:#8898a5;margin-top:4px}.priority-row em{font-style:normal;font-size:.58rem;letter-spacing:.12em;color:#7f8e9a;font-weight:950}.priority-row.selected{background:linear-gradient(90deg,rgba(31,122,111,.22),rgba(213,173,99,.07));box-shadow:inset 4px 0 0 var(--teal)}.priority-row.selected>b{color:var(--gold-2)}.priority-row.selected em{color:#0d766e;background:#dff2ef;padding:6px 8px;border-radius:999px}.priority-callout{padding:19px 20px 22px;background:#111f2e}.priority-callout small{display:block;font-size:.58rem;letter-spacing:.15em;color:var(--gold-2);font-weight:950;margin-bottom:7px}.priority-callout strong{display:block;color:#d7e0e5;font-size:.82rem;line-height:1.5}
.hero-move-why strong{line-height:1.35}.move-manifesto-copy blockquote{max-width:520px}
@media(max-width:1080px){.priority-proof-grid{grid-template-columns:1fr;gap:45px}.priority-copy h2{max-width:850px}}
@media(max-width:780px){.hero-promise-strip{grid-template-columns:1fr;margin-top:22px}.hero-promise-strip>div{min-height:0;padding:11px 13px}.priority-proof-grid{gap:32px}.priority-copy h2{font-size:clamp(2.7rem,12vw,4.1rem)}.priority-row{grid-template-columns:34px 1fr;padding:15px}.priority-row em{grid-column:2;width:max-content}.priority-callout{padding:16px}.home-hero-copy h1 em:after{height:3px}}

/* Pavement-specific hero positioning */
.hero-industry-copy {
  font-size: 1.08rem;
  line-height: 1.55;
  max-width: 48rem;
  margin-bottom: .55rem;
}
.hero-industry-copy strong { color: #f4efe3; font-weight: 650; }
@media (max-width: 760px) {
  .hero-industry-copy { font-size: 1rem; line-height: 1.5; }
}

/* v9: simplified public IA + pavement contractor page + true mobile screenshot framing */
.phone-frame{width:380px;height:590px;padding:10px;}
.phone-frame img{width:100%;height:100%;object-fit:contain;object-position:center top;background:#fbfaf7;border-radius:24px;}
.mobile-feature-phone{display:flex;justify-content:center;}
.contractor-hero .page-hero-side .btn{margin-top:24px;}
.contractor-services{background:#f8f4ed;}
.contractor-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.contractor-service-grid article{background:#fffdf9;border:1px solid #ded4c5;border-radius:16px;padding:26px;min-height:230px;box-shadow:0 12px 34px rgba(29,34,39,.06);}
.contractor-service-grid article span{display:block;color:#9a6f2c;font-size:.62rem;letter-spacing:.14em;font-weight:900;margin-bottom:18px;}
.contractor-service-grid article strong{display:block;font-size:1.15rem;line-height:1.25;margin-bottom:12px;}
.contractor-service-grid article p{font-size:.92rem;}
.contractor-move{padding:110px 0;}
.contractor-move-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;}
.contractor-move-grid h2{color:white;margin:15px 0 22px;}
.contractor-move-grid p{color:#afbac4;font-size:1.08rem;}
.contractor-decision{position:relative;inset:auto;width:auto;max-width:420px;margin-left:auto;}
.contractor-outcome h2{max-width:850px;margin:16px 0 40px;}
.contractor-clarity{max-width:900px;}
@media(max-width:900px){.contractor-service-grid{grid-template-columns:1fr 1fr}.contractor-move-grid{grid-template-columns:1fr;gap:40px}.contractor-decision{margin-left:0}.phone-frame{width:340px;height:530px}}
@media(max-width:600px){.contractor-service-grid{grid-template-columns:1fr}.phone-frame{width:310px;height:480px}}

/* v10: keep the complete homepage hero inside a normal desktop viewport */
@media (min-width:1081px) {
  .home-hero {
    min-height: calc(100vh - 72px);
    padding: 48px 0 52px;
  }
  .home-hero-grid {
    grid-template-columns: .94fr 1.06fr;
    gap: 42px;
  }
  .home-hero-copy h1 {
    font-size: clamp(4rem,5.65vw,5.75rem);
    line-height: .91;
    margin: 13px 0 18px;
    max-width: 640px;
  }
  .home-hero-copy > p {
    font-size: 1rem;
    line-height: 1.48;
  }
  .hero-industry-copy {
    font-size: 1rem;
    line-height: 1.45;
    margin-bottom: .35rem;
  }
  .hero-promise-strip {
    margin: 20px 0 3px;
  }
  .hero-promise-strip > div {
    min-height: 67px;
    padding: 10px 12px;
  }
  .hero-promise-strip small { margin-bottom: 4px; }
  .hero-actions {
    margin: 22px 0 16px;
  }
  .hero-showcase,
  .hero-move-showcase {
    min-height: 520px;
  }
  .hero-move-card {
    top: 20px;
  }
  .hero-move-company {
    padding: 19px 20px 14px;
  }
  .hero-move-contact {
    padding: 14px 0;
  }
  .hero-move-actions {
    padding: 14px 20px 18px;
  }
  .move-mobile-card {
    bottom: -10px;
    width: 170px;
  }
  .move-mobile-card .mini-phone {
    height: 285px;
  }
  .hero-move-caption {
    bottom: 8px;
  }
}

/* Short laptop displays: retain the full first-screen story without clipping. */
@media (min-width:1081px) and (max-height:850px) {
  .home-hero { padding: 34px 0 38px; }
  .home-hero-copy h1 { font-size: clamp(3.65rem,5.15vw,5.15rem); }
  .home-hero-copy > p, .hero-industry-copy { font-size: .94rem; }
  .hero-promise-strip { margin-top: 15px; }
  .hero-promise-strip > div { min-height: 59px; padding: 8px 10px; }
  .hero-actions { margin: 16px 0 12px; }
  .hero-chain { font-size: .66rem; }
  .hero-showcase, .hero-move-showcase { min-height: 470px; }
  .hero-move-card { top: 10px; }
  .move-mobile-card { width: 155px; bottom: 0; }
  .move-mobile-card .mini-phone { height: 255px; }
  .hero-move-caption { width: 225px; padding: 10px 12px; }
}

/* Presentation-deck scrolling -------------------------------------------------
   Marketing sections occupy the full browser area beneath the persistent
   header. A section can grow when its content genuinely needs more room, but
   short sections no longer reveal the next chapter underneath them.
   Target positioning uses one header offset only, so each chapter lands
   directly beneath the sticky header. */
:root{--header-h:74px}
html{scroll-padding-top:var(--header-h);scroll-behavior:smooth}
.site-header{height:var(--header-h)}

@media (min-width: 781px){
  body.page-home main,
  body.page-how-it-works main,
  body.page-pavement-contractors main,
  body.page-about main{scroll-snap-type:y proximity}

  body.page-home main>section,
  body.page-how-it-works main>section,
  body.page-pavement-contractors main>section,
  body.page-about main>section{
    position:relative;
    box-sizing:border-box;
    min-height:calc(100svh - var(--header-h));
    scroll-snap-align:start;
    scroll-snap-stop:always;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  /* The hero already has its own generous composition. Let the viewport,
     rather than an old fixed minimum, determine its presentation height. */
  body.page-home .home-hero{
    min-height:calc(100svh - var(--header-h));
  }

  .deck-next{
    position:absolute;
    right:22px;
    bottom:18px;
    z-index:30;
    width:190px;
    max-width:calc(100vw - 44px);
    min-height:64px;
    padding:10px 11px 10px 17px;
    border:1px solid rgba(148,106,41,.48);
    border-left:3px solid rgba(174,128,55,.92);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:13px;
    color:#172334;
    background:rgba(255,255,255,.94);
    box-shadow:0 13px 34px rgba(7,17,31,.18),0 2px 7px rgba(7,17,31,.08);
    cursor:pointer;
    text-align:left;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
    backdrop-filter:blur(12px);
  }
  .deck-next-copy{display:grid;gap:4px;min-width:0;flex:1}
  .deck-next-kicker{font-size:.57rem;line-height:1;letter-spacing:.17em;font-weight:900;color:#9a712f}
  .deck-next-destination{font-size:.77rem;line-height:1.15;letter-spacing:.07em;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .deck-next:hover{transform:translateY(-2px);background:#fff;border-color:rgba(148,106,41,.8);box-shadow:0 16px 40px rgba(7,17,31,.23),0 3px 9px rgba(7,17,31,.1)}
  .deck-next:focus-visible{outline:3px solid rgba(31,143,130,.4);outline-offset:4px}
  .deck-next svg{
    width:34px;
    height:34px;
    box-sizing:border-box;
    flex:0 0 34px;
    padding:8px;
    border:1px solid rgba(174,128,55,.82);
    border-radius:50%;
    color:#9a712f;
    stroke:currentColor;
    stroke-width:2.25;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
  }
  .deck-next:hover svg{transform:translateY(2px);background:#d5ad63;border-color:#d5ad63;color:#07111f}

  /* Give only the first cue of a browsing session a small, one-time nudge. */
  .deck-next.deck-next-intro{animation:deck-next-intro-nudge .9s cubic-bezier(.2,.75,.3,1) 1.15s 1 both}
  @keyframes deck-next-intro-nudge{
    0%,100%{transform:translateY(0)}
    45%{transform:translateY(-5px)}
    72%{transform:translateY(2px)}
  }

  /* Dark chapters use stronger navigation chrome so the control reads as
     persistent presentation UI rather than another annotation on the slide. */
  .home-hero .deck-next,
  .chapter-dark .deck-next,
  .product-story-dark .deck-next,
  .dramatic-cta .deck-next,
  .dark-page-hero .deck-next,
  .workflow-band .deck-next,
  .contractor-move .deck-next{
    color:#fff;
    background:rgba(18,32,49,.96);
    border-color:rgba(213,173,99,.52);
    border-left-color:#d5ad63;
    box-shadow:0 15px 38px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.2);
  }
  .home-hero .deck-next .deck-next-kicker,
  .chapter-dark .deck-next .deck-next-kicker,
  .product-story-dark .deck-next .deck-next-kicker,
  .dramatic-cta .deck-next .deck-next-kicker,
  .dark-page-hero .deck-next .deck-next-kicker,
  .workflow-band .deck-next .deck-next-kicker,
  .contractor-move .deck-next .deck-next-kicker{color:#d5ad63}
  .home-hero .deck-next svg,
  .chapter-dark .deck-next svg,
  .product-story-dark .deck-next svg,
  .dramatic-cta .deck-next svg,
  .dark-page-hero .deck-next svg,
  .workflow-band .deck-next svg,
  .contractor-move .deck-next svg{color:#d5ad63;border-color:rgba(213,173,99,.82)}
  .home-hero .deck-next:hover,
  .chapter-dark .deck-next:hover,
  .product-story-dark .deck-next:hover,
  .dramatic-cta .deck-next:hover,
  .dark-page-hero .deck-next:hover,
  .workflow-band .deck-next:hover,
  .contractor-move .deck-next:hover{background:#17283b;border-color:rgba(213,173,99,.92)}
}

@media (max-width:780px){
  :root{--header-h:66px}
  .site-header{height:var(--header-h)}
  .deck-next{display:none!important}
}

/* v15 — presentation-first home story -------------------------------------- */
.story-step{position:relative;overflow:hidden}.story-step-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.story-step-grid.reverse .story-step-copy{order:2}.story-step-grid.reverse .story-visual{order:1}.story-step-copy h2,.outcome-slide h2{font-size:clamp(3rem,4.6vw,5.5rem);line-height:.96;letter-spacing:-.045em;margin:18px 0 24px;max-width:850px}.story-step-copy p{font-size:1.15rem;line-height:1.75;color:#536071;max-width:690px}.talk-point{margin-top:32px;padding:20px 24px;border-left:4px solid var(--gold);background:#f7f2e9}.talk-point small{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:900;color:#9d7a43;margin-bottom:7px}.talk-point strong{font-size:1.12rem;color:var(--navy)}.story-visual{min-height:440px;border-radius:22px;box-shadow:0 28px 80px rgba(7,17,31,.12);position:relative;overflow:hidden}.territory-map{background:linear-gradient(135deg,#e8e1d4,#f8f5ef);background-image:linear-gradient(rgba(23,35,52,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,52,.06) 1px,transparent 1px);background-size:42px 42px}.lot{position:absolute;padding:12px 15px;background:#fff;border:1px solid #d8c8aa;border-radius:10px;font-size:.8rem;font-weight:900;box-shadow:0 8px 20px rgba(7,17,31,.1)}.lot:before{content:"";width:9px;height:9px;background:var(--gold);border-radius:50%;display:inline-block;margin-right:7px}.lot small{display:block;margin:5px 0 0 16px;color:#77808c;font-weight:700}.lot-a{left:10%;top:18%}.lot-b{right:10%;top:28%}.lot-c{left:22%;bottom:18%}.lot-d{right:18%;bottom:12%}.map-label{position:absolute;left:24px;bottom:22px;font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#80683f}.identity-chain{background:var(--navy);padding:34px;display:flex;flex-direction:column;justify-content:center;gap:9px}.identity-chain div{padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);color:#fff}.identity-chain div.active{border-color:var(--gold);background:rgba(213,173,99,.12)}.identity-chain small{display:block;color:var(--gold-2);font-size:.61rem;letter-spacing:.14em;font-weight:900;margin-bottom:5px}.identity-chain i{text-align:center;color:var(--gold);font-style:normal;font-size:1.2rem}.dark-story{background:var(--navy);color:#fff}.dark-story .story-step-copy p{color:#cbd3dc}.dark-story .story-step-copy h2{color:#fff}.move-three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.move-three div{padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px}.move-three small{display:block;color:var(--gold-2);font-size:.58rem;letter-spacing:.12em;font-weight:900;margin-bottom:7px}.move-three b{font-size:.83rem}.outcome-slide{text-align:center;background:#f8f5ef}.outcome-slide h2{margin-left:auto;margin-right:auto;max-width:1050px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:45px auto 30px;max-width:1050px}.outcome-grid article{padding:28px 20px;text-align:left;background:#fff;border:1px solid #e3dacc;border-radius:12px}.outcome-grid span{display:block;font-size:.6rem;letter-spacing:.14em;font-weight:900;color:#9a7a48;margin-bottom:10px}.outcome-grid strong{font-size:1.05rem}.outcome-grid .after{background:var(--navy);color:#fff;border-color:var(--navy)}.outcome-grid .after span{color:var(--gold-2)}.outcome-line{font-size:1.08rem;color:#5a6470}.dramatic-cta-inner p{max-width:720px;color:#d6dde5;font-size:1.08rem;line-height:1.65;margin-top:18px}
@media(max-width:1000px){.story-step-grid{grid-template-columns:1fr;gap:36px}.story-step-grid.reverse .story-step-copy,.story-step-grid.reverse .story-visual{order:initial}.story-visual{min-height:360px}.outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.story-step{padding:75px 0}.story-step-copy h2,.outcome-slide h2{font-size:clamp(2.7rem,12vw,4rem)}.story-visual{min-height:330px}.move-three{grid-template-columns:1fr}.outcome-grid{grid-template-columns:1fr}.territory-map{min-height:390px}}

/* How It Works: presentation pairs -------------------------------------------
   Steps 1+2 and 3+4 are each a single talkable presentation screen. */
@media (min-width: 1081px){
  body.page-how-it-works .workflow-deck-pair{padding:22px 0 28px}
  body.page-how-it-works .workflow-pair-shell{
    display:grid;
    grid-template-rows:1fr 1fr;
    min-height:calc(100svh - var(--header-h) - 50px);
  }
  body.page-how-it-works .workflow-deck-pair .editorial-step{
    grid-template-columns:72px minmax(0,1fr) 350px;
    gap:34px;
    padding:24px 0;
    min-height:0;
  }
  body.page-how-it-works .workflow-deck-pair .editorial-index{font-size:2.55rem}
  body.page-how-it-works .workflow-deck-pair .editorial-copy h2{
    font-size:clamp(1.9rem,2.65vw,3rem);
    margin:10px 0 12px;
  }
  body.page-how-it-works .workflow-deck-pair .editorial-copy p{
    font-size:.93rem;
    line-height:1.45;
    margin-bottom:0;
  }
  body.page-how-it-works .workflow-deck-pair .editorial-visual{
    min-height:190px;
    padding:20px;
  }
  body.page-how-it-works .workflow-deck-pair .route-visual button{margin-top:16px}
  body.page-how-it-works .workflow-final-panel{padding:30px 0}
  body.page-how-it-works .workflow-final-panel .final-step{margin-top:0}
}

@media (min-width: 781px) and (max-width: 1080px){
  body.page-how-it-works .workflow-deck-pair{padding:30px 0}
  body.page-how-it-works .workflow-deck-pair .editorial-step{padding:32px 0}
  body.page-how-it-works .workflow-deck-pair .editorial-copy h2{font-size:clamp(2rem,4vw,3.2rem)}
  body.page-how-it-works .workflow-deck-pair .editorial-visual{min-height:190px}
}
\n\n/* v17 — expandable presentation screenshots ------------------------------- */
.expandable-visual{position:relative}
.expandable-preview{cursor:zoom-in}
.visual-expand{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:12;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid rgba(213,173,99,.72);
  border-radius:999px;
  background:rgba(7,17,31,.9);
  color:#fff;
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(7,17,31,.22);
  backdrop-filter:blur(8px);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.visual-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.visual-expand:hover,.expandable-visual:hover .visual-expand{background:var(--gold);color:#07111f;transform:translateY(-2px)}
.visual-expand:focus-visible,.visual-lightbox-close:focus-visible{outline:3px solid rgba(213,173,99,.45);outline-offset:3px}
.mobile-story-stage .visual-expand{right:50%;bottom:2px;transform:translateX(50%)}
.mobile-story-stage:hover .visual-expand{transform:translateX(50%) translateY(-2px)}

.visual-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.visual-lightbox.open{display:flex}
.visual-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,8,15,.88);backdrop-filter:blur(8px)}
.visual-lightbox-dialog{
  position:relative;
  z-index:1;
  width:min(95vw,1500px);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(213,173,99,.5);
  border-radius:16px;
  background:#0b1523;
  box-shadow:0 36px 100px rgba(0,0,0,.52);
}
.visual-lightbox-bar{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.visual-lightbox-bar strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.visual-lightbox-close{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.visual-lightbox-close:hover{background:var(--gold);color:#07111f}
.visual-lightbox-canvas{min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#111b28;overflow:auto}
.visual-lightbox-canvas img{display:block;max-width:100%;max-height:calc(92vh - 88px);width:auto;height:auto;object-fit:contain}
body.lightbox-open{overflow:hidden}

/* Phone screenshots benefit from height rather than filling the whole width. */
.visual-lightbox-dialog.phone-lightbox{width:min(92vw,700px)}
.visual-lightbox-dialog.phone-lightbox .visual-lightbox-canvas img{max-height:calc(92vh - 88px)}

@media(max-width:780px){
  .visual-expand{padding:9px 11px;font-size:.66rem}
  .mobile-story-stage .visual-expand{right:12px;bottom:12px;transform:none}
  .mobile-story-stage:hover .visual-expand{transform:none}
  .visual-lightbox{padding:10px}
  .visual-lightbox-dialog{width:100%;max-height:94vh}
  .visual-lightbox-canvas{padding:8px}
  .visual-lightbox-canvas img{max-height:calc(94vh - 72px)}
}
