/* Summit Frameworks — main stylesheet
   Brand tokens per brand sheet; dark executive blueprint. */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/corm600.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/cormital600.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope400.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope600.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo600.woff2) format('woff2')}
@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mono400.woff2) format('woff2')}

:root{
  --carbon:#12171B;
  --navy:#16212B;
  --navy-raised:#1B2836;
  --slate:#5D7486;
  --slate-text:#9DB0BE;
  --copper:#B8743C;
  --amber:#C38A3A;
  --rust:#A34E42;
  --pine:#3D6B5C;
  --white:#F7F7F4;
  --mist:#E8ECEF;
  --ink:#16212B;           /* on-scene text over the bright alpine world */
  --ink-muted:#41546B;     /* secondary on-scene text */
  --line:rgba(93,116,134,.22);
  --line-strong:rgba(93,116,134,.42);
  --display:'General Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --body:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'Plex Mono','SF Mono',Menlo,monospace;
  --wordmark:'Archivo',sans-serif;
  --nav-h:72px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(6vw 6vw at 78% 10%,rgba(255,253,244,.95),rgba(255,248,224,.45) 45%,transparent 70%),radial-gradient(34vw 28vw at 78% 11%,rgba(255,246,220,.55),transparent 70%)}
html{background:#C9DBEB;scroll-behavior:smooth;max-width:100%;overflow-x:clip}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:linear-gradient(180deg,#7FA9D2 0%,#A9C6E2 34%,#DCE9F4 68%,#F2F7FB 100%) fixed;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}
body.activation-page,body.project-page{background:linear-gradient(180deg,#D8E4EF 0%,#E5EDF4 48%,#F2F7FB 100%) fixed}
body.activation-page::before,body.project-page::before{background:radial-gradient(42vw 30vw at 78% 8%,rgba(255,255,255,.5),transparent 72%)}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}

.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--copper);color:var(--carbon);padding:10px 18px;font-family:var(--mono);font-size:12px}
.skip:focus{left:0}

/* fixed alpine stage — everything scrolls over it.
   Parallax, not zoom: plates are oversized vertically (top/height overscan)
   and share a single --pan offset set continuously in JS off scroll progress,
   so the alpine world glides slowly upward as you climb — a fraction of the
   content's scroll speed — while sections crossfade. No scale, no zoom. */
.film{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,#A9C3DC,#E9F1F8)}
.film-plate{position:absolute;left:0;right:0;top:-11%;height:122%;background-size:cover;background-position:center;opacity:0;will-change:opacity;transform:translate3d(0,var(--pan,0px),0);transition:opacity 1s ease}
.film-plate.is-active{opacity:1}
.film-plate[data-scene="hero"]{background-position:center 46%}
.film-plate[data-scene="pillars"]{background-position:center 48%}
.film-plate[data-scene="method"]{background-position:center 44%}
.film-plate[data-scene="summit"]{background-position:center 50%}
@media(prefers-reduced-motion:reduce){.film-plate{transform:none;transition:none}}
/* blueprint dot-grid — the schematic layer that replaces the mountain once
   it fades out on subpages (see updateSubpageFilm() in main.js). Opacity is
   driven by JS; the slow drift is pure CSS so it costs nothing extra. */
.blueprint-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;
  background-image:radial-gradient(rgba(93,116,134,.4) 1px,transparent 1.4px);
  background-size:34px 34px;
  animation:blueprintDrift 100s linear infinite}
@keyframes blueprintDrift{0%{background-position:0 0}100%{background-position:136px 102px}}
@media(prefers-reduced-motion:reduce){.blueprint-grid{animation:none}}
.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(238,244,250,.5) 0%,rgba(238,244,250,.22) 30%,rgba(238,244,250,.06) 55%,rgba(238,244,250,0) 75%),linear-gradient(105deg,rgba(238,244,250,.35) 0%,rgba(238,244,250,.12) 45%,rgba(238,244,250,0) 80%)}
.snow{position:fixed;inset:0;z-index:1;pointer-events:none}
.fog{position:fixed;inset:0;z-index:1;pointer-events:none}
.motes{position:fixed;inset:0;z-index:1;pointer-events:none}
@media(max-width:720px){.scrim{background:rgba(238,244,250,.72)}}

/* Chrome fallback: fixed transformed backgrounds + backdrop blur + canvas
   weather are the combination that made Chrome soft and laggy. Safari keeps
   the richer path; Chrome gets sharp static plates and cheaper glass. */
.chrome-lite .film-plate{transition:opacity .6s ease-out}
.chrome-lite .snow,.chrome-lite .fog{display:none}
.chrome-lite .nav,.chrome-lite .btn-solid,.chrome-lite .btn-ghost,.chrome-lite .btn-hero-pill,.chrome-lite .hero-data,.chrome-lite .pillar,.chrome-lite .doc-mock,.chrome-lite .why-item,.chrome-lite .network-visual,.chrome-lite .testimonial{backdrop-filter:none;-webkit-backdrop-filter:none}
.chrome-lite .nav{background:rgba(247,247,244,.76)}
.chrome-lite .btn-solid,.chrome-lite .btn-ghost,.chrome-lite .btn-hero-pill{background:rgba(247,247,244,.72)}
.chrome-lite .pillar,.chrome-lite .testimonial{background:rgba(22,33,43,.82)}
.chrome-lite .hero .eyebrow,.chrome-lite .hero .lede,.chrome-lite .hero .actions,.chrome-lite .hero-data,.chrome-lite .hero-preview,.chrome-lite .reveal{opacity:1;transform:none;animation:none;transition:none}
.chrome-lite .h-anim .w{opacity:1;transform:none;transition:none}

main,.footer,.nav{position:relative;z-index:2}
.alt-hud{position:fixed;right:24px;bottom:20px;z-index:5;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.82);mix-blend-mode:difference;pointer-events:none;font-variant-numeric:tabular-nums}
@media(max-width:900px){.alt-hud{display:none}}
.checkpoints{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:26px;pointer-events:none}
@media(max-width:900px){.checkpoints{display:none}}
.scene-label{position:static;transform:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;white-space:nowrap;opacity:0;transition:opacity .4s}
.scene-label.active{opacity:1}
.scene-label.peak{color:var(--copper)}
.scene-label.peak::before{content:"▲";margin-right:8px;font-size:9px}
.scene-label.camp{color:var(--ink-muted)}
.scene-label.camp::before{content:"■";margin-right:8px;font-size:7px;color:var(--copper)}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 44px}
@media(max-width:720px){.wrap{padding:0 22px}}

/* ---------- shared ---------- */
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--copper);flex:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;text-wrap:balance;line-height:0.95;letter-spacing:-0.045em}
h1 em,h2 em,h3 em{font-style:normal;color:var(--copper)}
h2{font-size:clamp(38px,4.8vw,60px)}
.lede{color:var(--ink-muted);font-size:17px;max-width:54ch}
.actions{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;align-items:center}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:999px;overflow:hidden;isolation:isolate;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.btn::before{content:"";position:absolute;inset:1px 1px auto;height:48%;z-index:-1;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.08));opacity:.72;pointer-events:none}
.btn::after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:radial-gradient(85% 120% at 20% 0%,rgba(255,255,255,.5),transparent 55%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(247,247,244,.08) 48%,rgba(184,116,60,.18));pointer-events:none}
.btn-solid,.btn-ghost,.btn-hero-pill{background:rgba(247,247,244,.22);color:var(--ink);border:1px solid rgba(255,255,255,.55);padding:12px 22px;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 16px 40px -28px rgba(18,23,27,.6),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-solid:hover,.btn-ghost:hover,.btn-hero-pill:hover{background:rgba(247,247,244,.6);border-color:rgba(255,255,255,.85);color:var(--carbon);box-shadow:0 18px 44px -28px rgba(18,23,27,.68),inset 0 1px 0 rgba(255,255,255,.62);transform:translateY(-1px)}
.btn-sm{min-height:36px;padding:10px 20px;font-size:12px;white-space:nowrap}
@media(max-width:560px){.btn-sm{min-height:34px;padding:9px 12px;font-size:11px;letter-spacing:.02em}.logo b{display:none}}
.btn-lg{min-height:54px;padding:19px 40px;font-size:15px}
.btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* ---------- Managed Website landing page ---------- */
.managed-page{background:#f7f7f4;color:var(--carbon)}
.managed-page::before{display:none}.managed-page .nav{background:rgba(247,247,244,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.managed-hero{padding:154px 0 94px;background:linear-gradient(135deg,#12171b 0%,#1b2836 57%,#2b3d4a 100%);color:var(--white);overflow:hidden}.managed-hero-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(360px,.9fr);gap:58px;align-items:center}.managed-hero .lede{color:#c9d5de;font-size:19px}.managed-hero h1{font-size:clamp(46px,5.4vw,76px);max-width:700px}.managed-hero .eyebrow{color:#f0c08c}.managed-price{margin-top:34px;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.managed-price strong{display:block;font:600 clamp(48px,5vw,68px)/1 var(--display);letter-spacing:-.07em;color:#f0c08c}.managed-price strong span{font-size:.45em;letter-spacing:-.03em}.managed-price p{margin-top:9px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f7f7f4}.managed-price i{font-style:normal;color:#f0c08c}.managed-price small{display:block;margin-top:12px;color:#b7c5cf;font:11px/1.5 var(--mono);letter-spacing:.06em}.managed-hero .btn-solid,.managed-form-section .btn-solid,.managed-pricing .featured .btn-solid{background:var(--copper);border-color:var(--copper);color:var(--carbon);backdrop-filter:none}.managed-hero .btn-solid:hover,.managed-form-section .btn-solid:hover,.managed-pricing .featured .btn-solid:hover{background:#d28f55}.managed-text-link{color:#f7f7f4;text-decoration:underline;text-underline-offset:5px;font:12px var(--mono)}.managed-note{margin-top:18px;color:#b7c5cf;font-size:13px}.managed-note a{color:#f0c08c;text-decoration:underline;text-underline-offset:3px}.managed-device-stack{position:relative;min-height:424px}.managed-device{position:absolute;margin:0;border:1px solid rgba(255,255,255,.24);background:#fff;padding:8px 8px 0;box-shadow:0 34px 80px rgba(0,0,0,.35)}.managed-device img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.managed-device figcaption{padding:9px 4px;color:#41546b;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.device-a{width:78%;right:0;top:6px;transform:rotate(2deg)}.device-b{width:48%;left:0;bottom:4px;transform:rotate(-4deg)}.device-c{width:42%;right:1%;bottom:-28px;transform:rotate(4deg)}
.managed-section{padding:112px 0;background:#f7f7f4}.managed-section:nth-of-type(even){background:#edf2f5}.managed-section h2,.managed-form-section h2{font-size:clamp(40px,4.8vw,64px);max-width:780px}.managed-section p{color:var(--ink-muted)}.managed-section-head{margin-bottom:52px;max-width:700px}.managed-section-head>p:last-child{margin-top:20px;font-size:17px}.managed-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.managed-proof-grid figure{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 20px 48px -38px rgba(18,23,27,.6)}.managed-proof-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.managed-proof-grid figcaption{padding:17px 18px}.managed-proof-grid b,.managed-proof-grid span{display:block}.managed-proof-grid b{font-family:var(--display);font-size:21px}.managed-proof-grid span{margin-top:4px;color:var(--ink-muted);font:9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:88px;align-items:start}.managed-two-col>div:last-child>p{font-size:17px;line-height:1.75;margin-bottom:20px}.managed-two-col strong{font:600 20px/1.35 var(--display);letter-spacing:-.025em}.managed-inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);list-style:none}.managed-inclusion-grid li{padding:17px 20px;border-bottom:1px solid var(--line);font:600 16px var(--display);letter-spacing:-.015em}.managed-inclusion-grid li::before{content:'+';margin-right:10px;color:var(--copper);font-family:var(--mono)}.managed-boundary{max-width:900px;margin-top:30px;padding:18px 20px;border-left:3px solid var(--copper);font-size:13px;line-height:1.65}.managed-page-list{list-style:none;border-top:1px solid var(--line)}.managed-page-list li{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font:600 22px var(--display);letter-spacing:-.025em}.managed-page-list span,.managed-process>li>span{color:var(--copper);font:10px var(--mono);letter-spacing:.1em}.managed-pricing{background:var(--carbon)!important;color:var(--white)}.managed-pricing h2,.managed-pricing .eyebrow{color:var(--white)}.managed-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:880px}.managed-plan{position:relative;padding:34px;background:#1b2836;border:1px solid rgba(255,255,255,.18)}.managed-plan.featured{background:#f7f7f4;color:var(--carbon);border:0;box-shadow:0 20px 50px rgba(0,0,0,.25)}.plan-label{position:absolute;right:20px;top:20px;color:var(--copper);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.managed-plan h3{font-size:30px}.managed-plan>strong{display:block;margin:24px 0 7px;font:600 54px/1 var(--display);letter-spacing:-.065em}.managed-plan>strong small{font-size:.45em;letter-spacing:0}.plan-terms{font:10px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#b7c5cf}.featured .plan-terms{color:var(--ink-muted)}.managed-plan ul{min-height:166px;margin:28px 0;list-style:none}.managed-plan li{padding:6px 0;border-bottom:1px solid rgba(157,176,190,.22);font-size:14px}.managed-plan li::before{content:'✓';margin-right:9px;color:var(--copper)}.managed-plan .btn{width:100%}.managed-center-note{margin-top:20px;color:#b7c5cf!important;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-ownership{background:#e8ecef!important}.managed-transfer{list-style:none;border-top:1px solid var(--line)}.managed-transfer li{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.managed-transfer span{color:var(--ink-muted);font-size:14px}.managed-transfer b{font:600 20px var(--display);letter-spacing:-.02em}.managed-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;border-top:1px solid var(--line)}.managed-process li{padding:23px 22px 26px 0;border-bottom:1px solid var(--line)}.managed-process li:nth-child(3n+2),.managed-process li:nth-child(3n+3){padding-left:22px}.managed-process h3{margin:11px 0 8px;font-size:24px}.managed-process p{font-size:14px;line-height:1.55}.managed-timeline{margin-top:28px;font:11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.managed-guarantee{background:#e8ecef!important}.managed-guarantee .btn{margin-top:12px}.managed-industries{font:600 22px/1.35 var(--display)!important;letter-spacing:-.03em;color:var(--carbon)!important}.managed-not-fit{background:#dce6ed!important}.managed-not-fit>div{max-width:860px}.managed-not-fit p{max-width:760px;margin:25px 0;font-size:17px}.managed-not-fit strong{font:600 21px/1.35 var(--display);letter-spacing:-.025em}.managed-founder{background:var(--navy)!important;color:var(--white)}.managed-founder h2{color:var(--white)}.managed-founder p{color:#c9d5de!important}.managed-founder strong{color:#f0c08c}.founder-mark{min-height:250px;padding:26px;background:linear-gradient(145deg,#b8743c,#d69c67);color:#12171b;font:600 clamp(72px,11vw,150px)/.72 var(--display);letter-spacing:-.1em;display:flex;flex-direction:column;justify-content:space-between}.founder-mark span{font:10px/1.45 var(--mono);letter-spacing:.13em}.managed-faq{background:#f7f7f4!important}.managed-faq-list{max-width:920px}.managed-faq-list details{background:#fff}.managed-faq-list summary{min-height:64px}.managed-form-section{padding:112px 0;background:linear-gradient(135deg,#12171b,#1b2836);color:var(--white)}.managed-form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);gap:70px;align-items:start}.managed-form-section .lede,.managed-form-section p{color:#c9d5de}.managed-final-price{display:flex;flex-direction:column;gap:8px;margin:28px 0}.managed-final-price b{color:#f0c08c;font:600 55px/1 var(--display);letter-spacing:-.065em}.managed-final-price span{font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-form-section .intake-form{background:#f7f7f4;box-shadow:none}.managed-form-section .intake-form label{color:var(--ink)}.managed-form-section .form-success{background:#f7f7f4;color:var(--ink)}.managed-form-section .form-success p{color:var(--ink-muted)}.managed-form-section .form-success .eyebrow{color:var(--copper)}.managed-form-section .form-error{margin-top:16px}
@media(max-width:900px){.managed-hero-grid,.managed-two-col,.managed-form-layout{grid-template-columns:1fr;gap:46px}.managed-device-stack{max-width:620px;width:100%;margin:0 auto;min-height:410px}.managed-section{padding:84px 0}.managed-inclusion-grid{grid-template-columns:repeat(2,1fr)}.managed-process{grid-template-columns:repeat(2,1fr)}.managed-process li:nth-child(n){padding-left:0}.managed-process li:nth-child(even){padding-left:22px}.managed-price-grid{max-width:none}}
@media(max-width:620px){.managed-hero{padding:118px 0 68px}.managed-hero h1{font-size:clamp(42px,12vw,56px)}.managed-hero .lede{font-size:17px}.managed-price{margin-top:27px;padding:18px 0}.managed-price p{font-size:9px;line-height:1.8}.managed-price small{font-size:9px}.managed-hero .actions{align-items:stretch;gap:18px}.managed-hero .btn-lg{width:100%;padding-left:18px;padding-right:18px}.managed-text-link{text-align:center}.managed-device-stack{min-height:270px}.device-a{width:79%}.device-b{width:49%;bottom:-4px}.device-c{bottom:-21px}.managed-section{padding:70px 0}.managed-section-head{margin-bottom:36px}.managed-section h2,.managed-form-section h2{font-size:clamp(36px,10vw,48px)}.managed-proof-grid,.managed-price-grid{grid-template-columns:1fr}.managed-proof-grid figure:nth-child(3){display:none}.managed-inclusion-grid{grid-template-columns:1fr}.managed-inclusion-grid li{padding:13px 0}.managed-boundary{padding:15px 16px;font-size:12px}.managed-page-list li{font-size:19px}.managed-process{grid-template-columns:1fr}.managed-process li:nth-child(n){padding:20px 0}.managed-transfer li{align-items:flex-start;flex-direction:column;gap:4px}.managed-plan{padding:28px 23px}.managed-plan ul{min-height:auto}.managed-form-section{padding:78px 0}.managed-form-layout{gap:38px}.managed-form-section .intake-form{padding:25px 20px}.founder-mark{min-height:190px}.managed-nav .nav-links{display:none}}

/* Managed Website V1.1 conversion refinements */
.managed-v11 .managed-nav{gap:22px}.managed-nav-examples{margin-left:auto;font:12px var(--mono);text-decoration:underline;text-underline-offset:4px}.managed-v11 .managed-hero{padding-top:86px;padding-bottom:60px}.managed-v11 .managed-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);gap:42px}.managed-v11 .managed-hero h1{font-size:clamp(46px,4.45vw,64px);max-width:800px}.managed-v11 .managed-price{margin-top:20px;padding:16px 0}.managed-v11 .managed-price p,.managed-v11 .managed-price small{font-size:12px;letter-spacing:.045em}.managed-speed{display:block;margin-top:12px;color:#f0c08c;font:600 16px var(--display);letter-spacing:-.01em}.managed-v11 .managed-device-stack{min-height:370px}.managed-v11 .managed-section{padding:78px 0}.managed-v11 .managed-work{padding-top:70px}.managed-v11 .managed-proof-grid a{display:block}.managed-v11 .managed-section-head{margin-bottom:38px}.managed-v11 .managed-two-col{gap:58px}.managed-v11 .managed-subhead{margin:0 0 18px!important;color:var(--carbon)!important;font:600 28px/1 var(--display)!important;letter-spacing:-.035em}.managed-v11 .managed-inclusion-grid{grid-template-columns:repeat(2,1fr)}.managed-v11 .managed-inclusion-grid li{padding:12px 0;font-size:15px}.managed-v11 .managed-boundary{margin-top:20px}.managed-market-context{max-width:790px;margin-bottom:54px;padding:24px 0;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}.managed-market-context .eyebrow{color:#f0c08c;margin-bottom:12px}.managed-market-context p:last-child{color:#d7e0e6;font-size:17px;line-height:1.65}.managed-v11 .plan-speed{margin-top:14px;color:var(--copper);font:600 16px var(--display)}.managed-v11 .plan-cancel{margin:-8px 0 22px;color:var(--ink-muted);font-size:13px;line-height:1.55}.managed-v11 .managed-plan ul{min-height:0;margin:22px 0}.managed-v11 .managed-plan:not(.featured) ul{margin-bottom:83px}.managed-v11 .managed-process h3{font-size:21px}.managed-v11 .managed-timeline{max-width:920px;font-size:12px;text-transform:none;letter-spacing:0}.managed-fit-grid,.managed-founder-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px}.managed-fit-grid h2{font-size:clamp(32px,3.5vw,48px)}.managed-fit-grid p{font-size:16px;line-height:1.7}.managed-fit-note{margin-top:18px}.managed-v11 .managed-founder{background:var(--navy)!important}.managed-founder-copy h3{font-size:34px;color:var(--white)}.managed-founder-copy p{color:#c9d5de!important;font-size:16px;line-height:1.7}.managed-founder-copy a{color:#f0c08c;text-decoration:underline;text-underline-offset:4px}.founder-role{margin:6px 0 20px;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.managed-v11 .managed-faq-list{max-width:850px}.managed-v11 .managed-faq-list summary{font-size:16px}.managed-v11 .managed-form-section{padding:84px 0}.managed-v11 .managed-final-price span{font-size:12px}.managed-v11 .form-help{font-size:13px;line-height:1.6}
@media(max-width:900px){.managed-v11 .managed-hero{padding-top:104px}.managed-v11 .managed-hero-grid,.managed-fit-grid,.managed-founder-copy{grid-template-columns:1fr}.managed-v11 .managed-device-stack{min-height:340px}.managed-v11 .managed-section{padding:62px 0}.managed-v11 .managed-proof-grid{grid-template-columns:repeat(3,1fr)}.managed-v11 .managed-proof-grid b{font-size:18px}.managed-v11 .managed-proof-grid span{font-size:10px}.managed-v11 .managed-plan:not(.featured) ul{margin-bottom:22px}}
@media(max-width:620px){.managed-v11 .managed-nav{gap:10px}.managed-v11 .managed-nav .logo span{font-size:12px}.managed-v11 .managed-nav .btn{font-size:10px;padding:9px 12px}.managed-nav-examples{display:none}.managed-v11 .managed-hero{padding-top:98px;padding-bottom:50px}.managed-v11 .managed-hero h1{font-size:clamp(41px,11.3vw,52px)}.managed-v11 .managed-price p,.managed-v11 .managed-price small{font-size:12px;line-height:1.55}.managed-v11 .managed-price small{margin-top:10px}.managed-speed{font-size:16px}.managed-v11 .managed-device-stack{min-height:275px}.managed-v11 .managed-section{padding:54px 0}.managed-v11 .managed-work{padding-top:54px}.managed-v11 .managed-proof-grid{grid-template-columns:1fr}.managed-v11 .managed-proof-grid figure:nth-child(3){display:block}.managed-v11 .managed-inclusion-grid{grid-template-columns:1fr}.managed-v11 .managed-section-head{margin-bottom:30px}.managed-v11 .managed-two-col{gap:32px}.managed-v11 .managed-market-context{margin-bottom:38px}.managed-v11 .managed-plan:not(.featured) ul{margin-bottom:22px}.managed-v11 .managed-process{grid-template-columns:1fr}.managed-v11 .managed-process li:nth-child(n){padding:18px 0}.managed-v11 .managed-timeline{font-size:13px}.managed-fit-grid,.managed-founder-copy{gap:36px}.managed-v11 .managed-form-section{padding:62px 0}.managed-v11 .managed-final-price span{font-size:12px;line-height:1.5}}

/* Managed Website final conversion pass */
.managed-v11 .managed-speed{line-height:1.3}.managed-v11 .plan-edits{margin:-8px 0 20px;color:var(--ink-muted);font-size:13px;line-height:1.55}.managed-v11 .managed-proof-grid>a{border:1px solid transparent;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.managed-v11 .managed-proof-grid>a:hover{transform:translateY(-4px);border-color:#8a4f2b;box-shadow:0 20px 42px -32px rgba(18,23,27,.75)}.managed-v11 .managed-proof-grid>a:focus-visible{outline:3px solid #8a4f2b;outline-offset:4px}.managed-v11 .managed-section:not(.managed-pricing):not(.managed-founder) .eyebrow{color:#8a4f2b}.managed-v11 .managed-section:not(.managed-pricing):not(.managed-founder) a:not(.btn){color:#8a4f2b}.founder-photo-slot{min-height:350px;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(145deg,#263b4a,#16212b);border:1px dashed rgba(240,192,140,.66);color:#f0c08c;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.managed-v11 .managed-founder-copy{align-items:stretch}.managed-v11 .managed-founder-copy h3{margin-top:28px}.managed-v11 .managed-founder .eyebrow{color:#f0c08c}.managed-v11 .managed-founder .founder-role{color:#c9d5de!important}.managed-v11 .managed-founder-copy strong{color:#f0c08c}.managed-v11 .form-help{max-width:54ch}.managed-v11 .managed-form-section .btn-lg{min-height:56px}@media(max-width:620px){.founder-photo-slot{min-height:250px}.managed-v11 .managed-proof-grid>a:hover{transform:none}.managed-v11 .plan-edits{font-size:13px}.managed-v11 .managed-speed{font-size:15px}}
.managed-v11 .managed-nav-links{display:flex;align-items:center;gap:20px;margin-left:auto}.managed-v11 .managed-nav-links a{color:var(--carbon);font:11px var(--mono);letter-spacing:.06em;text-decoration:none}.managed-v11 .managed-nav-links a:hover,.managed-v11 .managed-nav-links a:focus-visible{color:#8a4f2b}.managed-v11 .managed-proof-grid em{display:block;margin-top:12px;color:#8a4f2b;font:600 12px var(--mono);font-style:normal;letter-spacing:.04em}.managed-v11 .proof-live{border-color:rgba(138,79,43,.35)}.managed-v11 .managed-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.managed-v11 .managed-value-grid article{padding:28px;background:#f7f4ef;border:1px solid rgba(18,23,27,.1)}.managed-v11 .managed-value-grid h3{margin:0 0 12px;font:600 25px/1 var(--display);letter-spacing:-.03em}.managed-v11 .managed-value-grid p{margin:0;color:var(--ink-muted);font-size:15px;line-height:1.65}.managed-v11 .managed-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.managed-v11 .managed-chip-list span{padding:8px 10px;border:1px solid rgba(18,23,27,.18);border-radius:999px;color:var(--carbon);font:11px var(--mono);letter-spacing:.03em}@media(max-width:900px){.managed-v11 .managed-nav-links{gap:12px}.managed-v11 .managed-value-grid{gap:14px}.managed-v11 .managed-value-grid article{padding:22px}}@media(max-width:620px){.managed-v11 .managed-nav-links{display:none}.managed-v11 .managed-value-grid{grid-template-columns:1fr}.managed-v11 .managed-value-grid article{padding:22px}.managed-v11 .managed-chip-list{gap:7px}.managed-v11 .managed-chip-list span{font-size:10px}}

/* Managed Website V1.2: a single content rail and a non-overlapping navigation layer. */
.managed-page .managed-nav{position:absolute;top:16px}.managed-v11 .managed-hero{padding-top:142px;padding-bottom:76px}.managed-v11 .managed-hero-grid{align-items:center;gap:64px}.managed-v11 .managed-section{padding:88px 0}.managed-v11 .managed-section-head{margin-bottom:42px}.managed-v11 .managed-section-head>p:last-child{max-width:62ch}.managed-v11 .managed-two-col{gap:72px}.managed-v11 .managed-two-col>div>h2:first-of-type{margin-top:0}.managed-v11 .managed-two-col>div>p:last-child{margin-bottom:0}.managed-v11 .managed-work{padding-top:82px}.managed-v11 .managed-proof-grid{gap:24px}.managed-v11 .managed-proof-grid figcaption{padding:20px}.managed-v11 .managed-value-grid{gap:24px}.managed-v11 .managed-value-grid article{padding:30px}.managed-v11 .managed-pricing .managed-section-head{margin-bottom:44px}.managed-v11 .managed-price-grid{gap:20px}.managed-v11 .managed-plan{display:flex;flex-direction:column;padding:38px}.managed-v11 .managed-plan .btn{margin-top:auto}.managed-v11 .managed-center-note{margin-top:24px}.managed-v11 .managed-process{column-gap:24px}.managed-v11 .managed-process li{padding:26px 0 30px}.managed-v11 .managed-process li:nth-child(3n+2),.managed-v11 .managed-process li:nth-child(3n+3){padding-left:0}.managed-v11 .managed-fit-grid{gap:72px}.managed-v11 .managed-founder-copy{gap:72px}.managed-v11 .managed-faq-list details+details{margin-top:10px}.managed-v11 .managed-form-section{padding:96px 0}.managed-v11 .managed-form-layout{gap:80px}.managed-v11 [id]{scroll-margin-top:24px}@media(max-width:900px){.managed-v11 .managed-hero{padding-top:122px;padding-bottom:64px}.managed-v11 .managed-hero-grid{gap:50px}.managed-v11 .managed-section{padding:72px 0}.managed-v11 .managed-two-col,.managed-v11 .managed-fit-grid,.managed-v11 .managed-founder-copy{gap:48px}.managed-v11 .managed-process{column-gap:20px}.managed-v11 .managed-form-section{padding:78px 0}.managed-v11 .managed-form-layout{gap:52px}}@media(max-width:620px){.managed-page .managed-nav{top:10px}.managed-v11 .managed-hero{padding-top:104px;padding-bottom:58px}.managed-v11 .managed-hero-grid{gap:34px}.managed-v11 .managed-section{padding:60px 0}.managed-v11 .managed-work{padding-top:60px}.managed-v11 .managed-section-head{margin-bottom:32px}.managed-v11 .managed-two-col,.managed-v11 .managed-fit-grid,.managed-v11 .managed-founder-copy{gap:36px}.managed-v11 .managed-proof-grid{gap:18px}.managed-v11 .managed-proof-grid figcaption{padding:18px}.managed-v11 .managed-value-grid{gap:14px}.managed-v11 .managed-value-grid article{padding:22px}.managed-v11 .managed-price-grid{gap:16px}.managed-v11 .managed-plan{padding:28px 22px}.managed-v11 .managed-process{display:block}.managed-v11 .managed-process li{padding:20px 0}.managed-v11 .managed-fit-grid>div+div{padding-top:34px;border-top:1px solid var(--line)}.managed-v11 .managed-form-section{padding:68px 0}.managed-v11 .managed-form-layout{gap:38px}}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.section-head{margin-bottom:64px;max-width:640px}
.solid,.solid-full{position:relative;width:100%;margin:0 auto;background:linear-gradient(180deg,rgba(242,247,251,.97) 0%,rgba(231,238,245,.97) 55%,rgba(242,247,251,.97) 100%)}
/* One continuous schematic field: the mountain fades into Method, then the
   same blueprint surface carries through Frameworks before returning to the
   alpine stage. This removes the visible seam between the two panels. */
.method.solid{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 82px,rgba(0,0,0,.72) 178px,#000 280px,#000 calc(100% - 300px),rgba(0,0,0,.72) calc(100% - 200px),rgba(0,0,0,.18) calc(100% - 92px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 82px,rgba(0,0,0,.72) 178px,#000 280px,#000 calc(100% - 300px),rgba(0,0,0,.72) calc(100% - 200px),rgba(0,0,0,.18) calc(100% - 92px),transparent 100%)}
#network.solid-full{background:linear-gradient(180deg,rgba(242,247,251,.97) 0%,rgba(233,240,247,.97) 55%,rgba(242,247,251,.97) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 92px,rgba(0,0,0,.72) 198px,#000 310px,#000 calc(100% - 300px),rgba(0,0,0,.72) calc(100% - 190px),rgba(0,0,0,.18) calc(100% - 90px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.18) 92px,rgba(0,0,0,.72) 198px,#000 310px,#000 calc(100% - 300px),rgba(0,0,0,.72) calc(100% - 190px),rgba(0,0,0,.18) calc(100% - 90px),transparent 100%)}

/* blueprint dot-grid, homepage Method + Frameworks panels only — same motif
   as the subpage blueprint-grid, but as a ::before so it inherits each
   section's own mask-image and feathers in/out at exactly the same edges
   as the panel itself, instead of needing its own separate fade logic.
   isolation:isolate scopes the z-index:-1 pseudo to this section's own
   stacking context (matching how .pillar/.testimonial already do this)
   so it can't be pulled behind unrelated content elsewhere on the page. */
.method,#network.solid-full{isolation:isolate}
.method::before,#network.solid-full::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(93,116,134,.4) 1px,transparent 1.4px);
  background-size:34px 34px;
  animation:blueprintDrift 100s linear infinite}
@media(prefers-reduced-motion:reduce){.method::before,#network.solid-full::before{animation:none}}

/* word-by-word headline entrance in solid sections */
.h-anim .w{display:inline-block;opacity:0;transform:translateY(30px) rotate(1.5deg)}
.h-anim.in .w{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
@media(prefers-reduced-motion:reduce){.h-anim .w{opacity:1;transform:none;transition:none}}

/* ---------- nav ---------- */
/* liquid glass pill nav — rollback: git restore -s e7a7da8 css/main.css */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 40px));z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;height:58px;padding:0 9px 0 26px;background:rgba(247,247,244,.16);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.36);border-radius:999px;box-shadow:0 20px 50px -32px rgba(18,23,27,.55),inset 0 1px 0 rgba(255,255,255,.42);transition:background .35s,border-color .35s,box-shadow .35s}
.nav.scrolled{background:rgba(247,247,244,.55);border-color:rgba(255,255,255,.6)}
@media(max-width:720px){.nav{top:10px;width:calc(100% - 20px);padding:0 8px 0 18px}}
.nav .btn{border-radius:999px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--wordmark);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.logo b{font-weight:600;color:rgba(22,33,43,.55)}
.nav-links{display:flex;gap:30px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nav-links a{position:relative;color:rgba(22,33,43,.68);padding-bottom:3px;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:1px;background:var(--copper);transition:left .28s cubic-bezier(.2,.75,.25,1),right .28s cubic-bezier(.2,.75,.25,1)}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{left:0;right:0}
@media(prefers-reduced-motion:reduce){.nav-links a::after{transition:none}}
@media(max-width:900px){.nav-links{display:none}}
.nav-menu-toggle{display:none;min-height:36px;padding:9px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(247,247,244,.28);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer}
.mobile-nav-panel{position:absolute;top:68px;left:0;right:0;display:grid;gap:4px;padding:12px;background:rgba(247,247,244,.94);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 28px 60px -34px rgba(18,23,27,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mobile-nav-panel a{padding:12px 14px;border-radius:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible{background:rgba(184,116,60,.12);outline:none}
@media(max-width:900px){.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav{gap:8px}.nav>.btn{margin-left:auto}}
@media(max-width:440px){.nav-menu-toggle{padding:9px 11px}.nav>.btn{padding-left:12px;padding-right:12px}.nav{padding-left:14px}.logo{gap:8px}}

/* ---------- coming soon ---------- */
.coming-soon-page .coming-soon-main{position:relative;z-index:2}
.coming-soon-page .coming-soon-hero{min-height:72vh;padding-top:calc(var(--nav-h) + 92px);padding-bottom:120px}
.coming-soon-page .coming-soon-hero h1{max-width:780px}
.coming-soon-page .coming-soon-hero .lede{max-width:58ch}
.coming-soon-status-section{padding:72px 0 88px}
.coming-soon-status{display:flex;align-items:flex-start;gap:18px;max-width:620px;border-top:1px solid var(--line-strong);padding-top:24px;color:var(--ink-muted)}
.coming-soon-status-line{width:1px;height:52px;flex:none;background:var(--copper);box-shadow:0 0 20px rgba(184,116,60,.45)}
.coming-soon-status-label{display:block;margin-bottom:8px;color:var(--copper);font:10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.coming-soon-status strong{display:block;font:600 20px/1.15 var(--display);color:var(--ink);letter-spacing:-.02em}
.soon-locked{overflow:hidden}
.coming-soon-overlay{position:fixed;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:120px 44px 64px;background:linear-gradient(180deg,rgba(201,219,235,.48),rgba(232,236,239,.74) 78%,rgba(242,247,251,.92));backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9)}
.coming-soon-overlay-card{width:min(760px,100%);padding:58px 64px 62px;background:rgba(242,247,251,.82);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 70px -36px rgba(18,23,27,.42),inset 0 1px 0 rgba(255,255,255,.72)}
.coming-soon-overlay-card h1{max-width:690px;font-size:clamp(48px,6vw,78px);color:var(--ink)}
.coming-soon-overlay-card h1 em{color:var(--copper)}
.coming-soon-overlay-card .lede{max-width:54ch;margin-top:28px}
.coming-soon-overlay-card .actions{margin-top:30px}
@media(max-width:720px){.coming-soon-overlay{padding:110px 22px 32px}.coming-soon-overlay-card{padding:38px 26px 42px}.coming-soon-overlay-card h1{font-size:clamp(42px,12vw,58px)}.coming-soon-overlay-card .actions{align-items:stretch;flex-direction:column}.coming-soon-overlay-card .btn{width:100%}}
@media(max-width:720px){.coming-soon-page .coming-soon-hero{min-height:76vh;padding-top:calc(var(--nav-h) + 64px);padding-bottom:88px}.coming-soon-status-section{padding:72px 0 88px}}

/* ---------- hero ---------- */
@keyframes riseIn{to{opacity:1;transform:none}}
.hero .eyebrow,.hero .lede,.hero .actions,.hero-data{opacity:0;transform:translateY(26px);animation:riseIn .95s cubic-bezier(.2,.7,.2,1) forwards}
.hero .eyebrow{animation-delay:.2s}
.hero .lede{animation-delay:1.15s}
.hero .actions{animation-delay:1.4s}
.hero-data{animation-delay:1.7s}
@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero .lede,.hero .actions,.hero-data{opacity:1;transform:none;animation:none}}
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding-top:calc(var(--nav-h) + 42px)}
.hero-content{max-width:900px;margin:0 auto;padding:16px 0 0;text-align:center}
.hero-gap{flex:1 1 auto;min-height:88px}
.hero .eyebrow{justify-content:center;margin-bottom:18px}
.hero .eyebrow::before{display:none}
.hero h1{font-family:'General Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:0.95;letter-spacing:-0.045em;font-size:clamp(50px,6.2vw,84px);margin-bottom:36px;color:var(--ink)}
.hero h1 em{font-style:normal;text-shadow:0 0 34px rgba(247,247,244,.32)}
.hero .lede{position:relative;margin:0 auto;font-size:15px;font-weight:600;line-height:1.45;max-width:64ch;color:rgba(22,33,43,.9);text-shadow:0 1px 14px rgba(247,247,244,.55)}
/* soft legibility wash, not a shape. Sizing the ellipse as a % of this
   pseudo-element's own box (which is much wider than it is tall) meant the
   gradient's fade-to-transparent point fell way outside the visible box in
   the vertical direction — so almost the whole box rendered near-flat at
   peak opacity, with blur only softening the very outer corners, which
   read as a plain rectangle instead of a vignette. A fixed-size ellipse,
   sized independent of the box's own (mismatched) aspect ratio, actually
   fades to nothing well inside the box before the blur takes over. */
.hero .lede::before{content:"";position:absolute;inset:-40px -80px;z-index:-1;background:radial-gradient(ellipse 380px 120px at 50% 50%,rgba(247,247,244,.4),transparent 75%);filter:blur(24px);pointer-events:none}
.hero .actions{justify-content:center;margin-top:26px}
body[data-hero-rail="cards"] .hero-data-legacy{display:none}
body[data-hero-rail="legacy"] .hero-preview{display:none}
/* all 6 cards visible together, cascading by distance from center — NOT a
   one-at-a-time carousel. Depth-based opacity/scale gives the centered
   card hierarchy without ever hiding or clipping its neighbors. */
.hero-preview{position:relative;z-index:3;overflow:hidden;width:100%;max-width:1300px;margin:0 auto;padding:0;opacity:0;transform:translateY(34px);animation:riseIn .95s cubic-bezier(.2,.7,.2,1) 1.75s forwards}
.hero-preview::before,.hero-preview::after{display:none}
.hero-preview-track{display:flex;align-items:flex-start;gap:16px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:16px max(40px,calc(50% - 105px)) 64px;cursor:grab;touch-action:pan-y;user-select:none;scroll-snap-type:x mandatory}
.hero-preview-track::-webkit-scrollbar{display:none}
.hero-preview-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.hero-preview-track.is-dragging .preview-card{pointer-events:none}
/* cascading strip — --depth is set continuously in JS (0 at center, rising
   outward). Gentle falloff so every card stays clearly visible; only the
   centered one reads as "in focus". */
.preview-card{position:relative;display:flex;flex:0 0 210px;height:326px;overflow:hidden;border:1px solid rgba(247,247,244,.82);border-radius:16px;background:rgba(18,23,27,.24);color:var(--white);isolation:isolate;opacity:clamp(0,calc(1 - var(--depth,0) * .26),1);transform:translateY(calc(var(--depth,0) * 40px)) scale(clamp(.82,calc(1 - var(--depth,0) * .075),1));box-shadow:0 calc(20px + var(--depth,0) * 6px) 46px -30px rgba(18,23,27,.4),0 4px 14px -8px rgba(18,23,27,.2);z-index:10;transition:border-color .32s,box-shadow .32s;scroll-snap-align:center;scroll-snap-stop:always}
.preview-card.is-active{z-index:20;border-color:rgba(247,247,244,.98);box-shadow:0 30px 64px -34px rgba(18,23,27,.48),0 10px 26px -14px rgba(18,23,27,.26)}
.preview-card:hover{border-color:rgba(255,255,255,.98)}
.preview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.98) contrast(1.04)}
.preview-card-proof img{object-position:top center}
.preview-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,23,27,.3) 0%,rgba(18,23,27,.04) 46%,rgba(18,23,27,.4) 100%)}
.preview-kicker,.preview-title,.preview-meta{position:absolute;left:16px;right:16px;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.44)}
.preview-kicker{top:14px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,247,244,.82)}
.preview-title{top:34px;font-family:var(--display);font-size:25px;line-height:1.02;color:var(--white)}
.preview-meta{bottom:15px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,247,244,.78)}
.hero-data{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(22,33,43,.3);background:rgba(18,23,27,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-data-row{display:flex;gap:56px;align-items:center;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.datum{display:flex;flex-direction:column;gap:2px}
.d-num{font-family:var(--mono);font-size:22px;color:var(--mist);font-variant-numeric:tabular-nums}
.d-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.datum.coords{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--slate)}
@media(max-width:900px){.datum.coords{display:none}}
@media(max-width:720px){
  .hero{min-height:0;padding-bottom:0}
  .hero-content{padding:110px 0 34px;text-align:center}
  .hero .lede::before{inset:-28px -20px;background:radial-gradient(ellipse 300px 120px at 50% 50%,rgba(247,247,244,.4),transparent 75%)}
  .hero-gap{flex:0 0 auto;min-height:0}
  .hero h1{font-size:clamp(44px,12vw,58px)}
  .hero .lede{font-size:16px;line-height:1.7}
  .hero-preview{margin-top:0;max-width:none}
  .hero-preview-track{gap:10px;padding:12px max(22px,calc(50% - 79px)) 40px}
  .preview-card{flex-basis:158px;height:250px;transform:translateY(calc(var(--depth,0) * 26px)) scale(clamp(.85,calc(1 - var(--depth,0) * .08),1))}
  .preview-title{font-size:22px}
  .hero-data{position:static;margin-top:24px}
  .hero-data-row{gap:20px;flex-direction:column;align-items:flex-start}
}

/* ---------- pillars ---------- */
.pillars{padding:150px 0 130px}
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr}}
.pillar{position:relative;isolation:isolate;overflow:hidden;background:rgba(22,33,43,.6);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px -34px rgba(18,23,27,.65),inset 0 1px 0 rgba(255,255,255,.1);padding:40px 36px 36px;transition:background .3s,box-shadow .3s}
.pillar::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 40%),radial-gradient(120% 60% at 15% 0%,rgba(184,116,60,.1),transparent 55%);pointer-events:none}
.pillar:hover{background:rgba(27,40,54,.7);box-shadow:0 28px 60px -32px rgba(18,23,27,.72),inset 0 1px 0 rgba(255,255,255,.16)}
.pillar-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pillar-trace rect{fill:none;stroke:var(--copper);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s cubic-bezier(.2,.75,.25,1)}
.pillar:hover .pillar-trace rect{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.pillar-trace rect{transition:none}}
.pillar-art{margin-bottom:28px;border:1px solid var(--line);background:rgba(18,23,27,.5)}
.pillar-art svg{display:block}
.pillar-art [pathLength],.doc-svg [pathLength]{stroke-dasharray:100;stroke-dashoffset:100;fill:none}
.pillar h3{font-size:30px;margin-bottom:12px;color:var(--white)}
.pillar p{font-size:14.5px;color:var(--slate-text)}
.pillar-ref{display:block;margin-top:26px;padding-top:16px;border-top:1px dashed var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--amber)}
.pillars-cta{display:flex;justify-content:center;margin-top:56px}

/* ---------- method ---------- */
.method{padding:210px 0 330px}
.method .section-head{margin-left:auto;margin-right:auto;text-align:center}
.method .eyebrow{justify-content:center}
.method .eyebrow::before{display:none}
.method .section-head .lede{margin:26px auto 0}
.step{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;padding:72px 0;border-top:1px solid var(--line)}
.step:first-of-type{border-top:none}
.step-flip{direction:rtl}
.step-flip>*{direction:ltr}
@media(max-width:900px){.step,.step-flip{grid-template-columns:1fr;direction:ltr;gap:36px;padding:56px 0}}
.step-idx{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--copper);display:block;margin-bottom:16px}
.step h3{font-size:clamp(34px,3.6vw,46px);margin-bottom:18px}
.step p{color:var(--ink-muted);font-size:15.5px;max-width:46ch}
.step-out{display:inline-block;margin-top:26px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--amber);border:1px solid rgba(184,116,60,.4);padding:8px 14px}

.doc-mock{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:rgba(18,23,27,.9);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 58px -32px rgba(18,23,27,.65),inset 0 1px 0 rgba(255,255,255,.1);transition:background .3s,box-shadow .3s}
.doc-mock::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 40%),radial-gradient(120% 60% at 15% 0%,rgba(184,116,60,.1),transparent 55%);pointer-events:none}
.doc-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--slate)}
.doc-svg{display:block;padding:10px;background-image:linear-gradient(rgba(93,116,134,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,134,.07) 1px,transparent 1px);background-size:20px 20px}
.move-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:28px;background-image:linear-gradient(rgba(93,116,134,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,134,.07) 1px,transparent 1px);background-size:20px 20px}
.move-flow li{min-height:150px;padding:24px 18px;background:rgba(18,23,27,.58);border:1px solid rgba(93,116,134,.28)}
.move-state{display:block;margin-bottom:34px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pine)}
.move-flow strong{display:block;margin-bottom:10px;font-family:var(--display);font-size:24px;line-height:1;color:var(--white)}
.move-flow small{display:block;font-size:12px;line-height:1.5;color:var(--slate-text)}
@media(max-width:720px){.move-flow{grid-template-columns:1fr 1fr;padding:18px}.move-flow li{min-height:130px}}
.chip-pine{display:inline-flex;align-items:center;gap:7px;color:var(--mist);font-size:9px}
.chip-pine::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 7px 1px rgba(74,222,128,.75);flex:none}


/* ---------- why ---------- */
.why{padding:150px 0 210px}
.why-statement{max-width:20ch;margin-bottom:26px}
.why .lede{margin-bottom:56px}
.proof-stats{display:flex;gap:56px;flex-wrap:wrap;margin-bottom:56px}
.proof-stat{display:flex;flex-direction:column;gap:6px;max-width:230px}
.p-num{font-family:var(--mono);font-size:38px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.proof-name{font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:600;line-height:.95;letter-spacing:-.045em}
.p-lbl{font-size:13px;color:var(--ink-muted);line-height:1.45}
.p-src{display:block;margin-top:8px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);opacity:.8}
.p-src:hover{color:var(--copper);opacity:1}
@media(max-width:720px){.proof-stats{gap:32px}}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}}
.why-item{background:rgba(22,33,43,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:36px 32px}
.w-idx{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--rust)}
.why-item h4{font-size:26px;margin:14px 0 10px;color:var(--white)}
.why-item p{font-size:14px;color:var(--slate-text)}

/* ---------- network ---------- */
.network{padding:340px 0}
.network-grid{display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:center}
@media(max-width:900px){.network-grid{grid-template-columns:1fr;gap:40px}}
.network-copy .lede{margin:22px 0 36px}
.network-visual{border:1px solid var(--line);border-radius:16px;background:rgba(18,23,27,.9);background-image:linear-gradient(rgba(93,116,134,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,134,.07) 1px,transparent 1px);background-size:20px 20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:28px;box-shadow:0 30px 60px -36px rgba(18,23,27,.4);transition:box-shadow .8s ease}
.network-visual svg{display:block}
.net-node-outline{transition:stroke .3s ease;filter:brightness(calc(1 + var(--glow, 0) * 1.6))}
.net-node-outline.active{stroke:#C38A3A}
.net-node-fill{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);filter:brightness(calc(1 + var(--glow, 0) * 1.6))}
.net-node-fill.active{opacity:1;transform:scale(1)}
.net-line{stroke-dasharray:100;stroke-dashoffset:100}
.net-label{transition:fill .3s ease}
.net-label.active{fill:#C38A3A}
@media(prefers-reduced-motion:reduce){.net-node-fill,.net-line,.net-node-outline,.net-node-fill{transition:none}}
@media(prefers-reduced-motion:reduce){.network-visual{transition:none}}

/* ---------- testimonials ---------- */
.testimonials{padding:150px 0}
.testimonials .section-head{max-width:760px}
.testimonials .lede{margin-top:22px}
.proof-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.proof-project{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#1b2836;color:var(--white);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 62px -38px rgba(18,23,27,.72);isolation:isolate;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease}
.proof-project:hover{transform:translateY(-5px);box-shadow:0 34px 72px -38px rgba(18,23,27,.82)}
.proof-project-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#243442;border-bottom:1px solid rgba(255,255,255,.12)}
.proof-project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(18,23,27,.22));pointer-events:none}
.proof-project-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.proof-project:hover .proof-project-art img{transform:scale(1.025)}
.proof-project-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px}
.proof-project-copy h3{margin:18px 0 14px;font-size:clamp(32px,3.4vw,46px);color:var(--white)}
.proof-project-copy p{max-width:50ch;color:var(--slate-text);font-size:14.5px;line-height:1.7}
.proof-project-copy .project-link{width:100%;margin-top:auto}
.credential-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:90px;background:var(--line);border:1px solid var(--line)}
.credential-card{position:relative;display:flex;min-height:172px;flex-direction:column;padding:28px 26px;background:rgba(242,247,251,.78);border:1px solid rgba(255,255,255,.45);isolation:isolate;overflow:hidden}
.credential-card>span{color:var(--copper);font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.credential-card strong{margin-top:34px;color:var(--ink);font:600 24px/1.04 var(--display);letter-spacing:-.035em}
.credential-card small{margin-top:9px;color:var(--ink-muted);font:10px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.proof-relationship-head{max-width:650px;margin-bottom:34px}
.proof-relationship-head .eyebrow{margin-bottom:18px}
.proof-relationship-head h3{font-size:clamp(34px,4vw,50px)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.proof-showcase,.credential-strip,.testimonial-grid{grid-template-columns:1fr}.credential-card{min-height:0}.credential-card strong{margin-top:20px}.credential-strip{margin-bottom:68px}}
.testimonial{position:relative;isolation:isolate;overflow:hidden;background:rgba(22,33,43,.6);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.12);padding:36px 36px 32px;transition:background .3s,box-shadow .3s}
.testimonial::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.06) 0%,transparent 40%);pointer-events:none}
.testimonial:hover{background:rgba(27,40,54,.7);box-shadow:0 24px 54px -34px rgba(18,23,27,.65)}
.testimonial p{color:var(--slate-text);font-size:15px;line-height:1.65}
.testimonial .t-name{display:block;margin-top:22px;padding-top:16px;border-top:1px dashed var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.testimonial-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.testimonial-trace rect{fill:none;stroke:var(--copper);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s cubic-bezier(.2,.75,.25,1)}
.testimonial:hover .testimonial-trace rect{stroke-dashoffset:0}
@media(hover:none){.testimonial.in-view .testimonial-trace rect{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.testimonial-trace rect{transition:none}}

/* ---------- final ---------- */
.final{min-height:88vh;display:flex;align-items:center;padding:140px 0;text-align:left}
.final h2{font-size:clamp(44px,5.6vw,72px)}
.final .lede{margin-top:26px}
.final .actions .detail-note{flex-basis:100%}

/* ---------- footer ---------- */
.footer{background:linear-gradient(180deg,rgba(242,247,251,0) 0%,rgba(242,247,251,.55) 10%,rgba(242,247,251,.85) 26%,rgba(242,247,251,.96) 46%,rgba(242,247,251,.96) 100%)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-top:64px;padding-bottom:72px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px}}
.foot-brand .logo{color:var(--ink)}
.foot-brand .logo b{color:var(--ink-muted)}
.foot-brand p{margin-top:18px;font-size:13px;color:var(--ink);font-weight:600;line-height:1.8}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col .foot-heading{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:400;margin-bottom:6px}
.foot-col a{font-size:13px;color:var(--ink);font-weight:600;transition:color .2s}
.foot-col a:hover{color:var(--copper)}
.foot-meta{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink);font-weight:600;line-height:2}

/* ---------- conversion pages ---------- */
.detail-hero{min-height:76vh}
.intake-hero{min-height:56vh;padding-bottom:54px}
.detail-hero .lede{max-width:64ch}
.detail-hero .actions{align-items:center}
.detail-note{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.detail-card{position:relative;isolation:isolate;overflow:hidden;padding:38px 34px;background:rgba(22,33,43,.76);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.detail-card .card-kicker{margin-bottom:16px}
.detail-card h3{font-size:clamp(28px,3vw,40px);color:var(--white);margin-bottom:16px}
.detail-card p,.detail-card li{font-size:14px;color:var(--slate-text)}
.detail-card ul,.scope-list{list-style:none;display:grid;gap:10px;margin-top:22px}
.detail-card li::before,.scope-list li::before{content:"\2192";color:var(--copper);margin-right:10px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:process}
.process-step{counter-increment:process;padding-top:22px;border-top:1px solid var(--line-strong)}
.process-step::before{content:"0" counter(process);display:block;margin-bottom:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--copper)}
.process-step h3{font-size:28px;margin-bottom:12px}
.process-step p{font-size:14px;color:var(--ink-muted)}
.offer-lockup{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line-strong)}
.offer-price{font-family:var(--display);font-size:clamp(58px,8vw,104px);font-weight:600;line-height:.8;letter-spacing:-.06em;color:var(--ink)}
.offer-price small{display:block;margin-top:18px;font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}
.faq-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.faq-list details{background:rgba(242,247,251,.9);padding:24px 28px}
.faq-list summary{cursor:pointer;font-weight:600;color:var(--ink)}
.faq-list details p{max-width:68ch;margin-top:14px;color:var(--ink-muted);font-size:14px}
.intake-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:56px;align-items:start}
.intake-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:36px;background:rgba(242,247,251,.92);border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 60px -42px rgba(18,23,27,.6)}
.form-field{display:grid;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;background:rgba(255,255,255,.74);color:var(--ink);font:inherit;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-field textarea{min-height:150px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,116,60,.14)}
.form-help{font-size:12px;color:var(--ink-muted)}
.form-help a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.contact-panel{padding:30px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.contact-panel h2{font-size:34px;margin-bottom:18px}
.contact-panel p{font-size:14px;color:var(--ink-muted);margin-bottom:18px}
.contact-panel a{color:var(--copper);font-weight:600}
.activation-hero{min-height:82vh;padding-bottom:72px}.activation-hero h1{max-width:780px}.activation-lockup{display:flex;align-items:center;justify-content:space-between;gap:56px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line-strong)}.activation-lockup>div:first-child{flex:0 0 240px}.activation-lockup .actions{position:relative;display:flex;flex:1 1 520px;flex-direction:column;align-items:stretch;gap:0;margin-top:0;padding:28px 30px 24px;background:rgba(247,247,244,.58);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 20px 48px -34px rgba(18,23,27,.42)}.activation-lockup .actions::before{content:'Pay now';display:block;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.activation-lockup .actions .btn{width:100%;min-height:58px}.activation-question{display:block;margin-top:14px;font-size:12px;color:var(--ink-muted);text-align:center;text-decoration:underline;text-underline-offset:4px}.activation-question:hover{color:var(--copper)}.activation-total{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.offer-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.offer-terms span{padding:16px 22px;border-top:1px solid var(--line-strong)}.offer-terms span+span{border-left:1px solid var(--line)}.activation-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:840px}.proof-card{background:rgba(242,247,251,.92);border:1px solid var(--line);box-shadow:0 22px 54px -40px rgba(18,23,27,.6)}.proof-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.proof-card>div{padding:22px}.proof-card h3{font-size:24px;margin:12px 0}.proof-card p{font-size:13px;color:var(--ink-muted)}.proof-card a,.faq-list a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}.guarantee-copy{max-width:78ch;font-size:16px;line-height:1.8;color:var(--ink-muted)}.project-hero{min-height:62vh;padding-bottom:62px}.activation-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.project-instruction{max-width:68ch;margin-top:28px;font-size:15px;color:var(--ink-muted)}.project-form-section{padding-top:90px}.finalization-form{grid-template-columns:1fr}.form-group{border:0;border-top:1px solid var(--line-strong);padding:24px 0 0;margin:0}.form-group legend{padding:0;margin-bottom:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.form-group legend span{color:var(--ink-muted);font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-help{font-size:12px;line-height:1.5;color:var(--ink-muted)}.check-field{display:flex;align-items:flex-start;gap:12px;margin-top:14px;font-size:13px;line-height:1.55;color:var(--ink-muted)}.check-field input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--copper)}.form-success{padding:44px;background:rgba(242,247,251,.92);border:1px solid var(--copper);box-shadow:0 26px 60px -42px rgba(18,23,27,.6)}.form-success h2{font-size:clamp(34px,4vw,54px);margin:14px 0}.form-success p:last-child{color:var(--ink-muted)}.form-error{margin-bottom:22px;padding:16px 18px;border:1px solid #9d3e32;background:#fff6f4;color:#742e26;font-size:14px;line-height:1.5}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.intake-layout{grid-template-columns:1fr}.offer-lockup{align-items:flex-start;flex-direction:column}}
@media(min-width:901px){.rebuild-sprint-page .process-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px){.activation-proof-grid{grid-template-columns:1fr 1fr}.activation-notes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.process-grid,.intake-form{grid-template-columns:1fr}.form-field.full,.form-actions{grid-column:1}.intake-form{padding:26px 22px}.detail-card{padding:30px 24px}.activation-lockup{align-items:stretch;flex-direction:column;gap:30px}.activation-lockup>div:first-child{flex-basis:auto}.activation-lockup .actions,.activation-lockup .actions .btn{width:100%}.activation-question{text-align:center}.offer-terms,.activation-proof-grid,.activation-notes,.form-grid{grid-template-columns:1fr}.offer-terms span+span{border-left:0}.activation-hero{min-height:auto;padding-top:128px}.project-hero{padding-top:128px}}
body.activation-page .film,body.activation-page .scrim,body.project-page .film,body.project-page .scrim,body.activation-page .blueprint-grid,body.project-page .blueprint-grid,body.activation-page .motes,body.project-page .motes{display:none}

/* ---------- starter subpages ---------- */
.subpage .film-plate{opacity:0}
.subpage .film-plate.is-active{opacity:1}
.subpage main{overflow:hidden}
.page-hero{min-height:72vh;display:flex;align-items:center;padding:calc(var(--nav-h) + 86px) 0 110px;text-align:left}
.page-hero .wrap{max-width:1100px}
.page-hero .eyebrow::before{display:block}
.page-hero h1{max-width:950px;font-size:clamp(48px,6vw,82px);color:var(--ink);margin-bottom:28px}
.page-hero .lede{max-width:58ch;color:rgba(22,33,43,.86);font-weight:600;text-shadow:0 1px 14px rgba(247,247,244,.45)}
.page-section{padding:140px 0}
.page-section .section-head .lede{margin-top:22px}
.portfolio-section{position:relative;background:#e8eef4;overflow:hidden}
.portfolio-work-section{padding-top:118px}
.portfolio-proof-section{padding-top:112px}
.portfolio-section + .portfolio-section{border-top:1px solid rgba(93,116,134,.16)}
.work-grid,.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.work-card,.article-card,.featured-article{position:relative;isolation:isolate;overflow:hidden;background:rgba(22,33,43,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 54px -34px rgba(18,23,27,.65),inset 0 1px 0 rgba(255,255,255,.1);padding:34px;transition:background .3s,box-shadow .3s}
.work-card::before,.article-card::before,.featured-article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,transparent 40%),radial-gradient(120% 60% at 15% 0%,rgba(184,116,60,.1),transparent 55%);pointer-events:none}
.work-card:hover,.article-card:hover,.featured-article:hover{background:rgba(27,40,54,.78);box-shadow:0 28px 60px -32px rgba(18,23,27,.72),inset 0 1px 0 rgba(255,255,255,.16)}
.card-kicker,.card-status{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.work-card h3,.article-card h3{font-size:clamp(28px,3vw,38px);margin:16px 0 14px;color:var(--white)}
.work-card p,.article-card p{font-size:14.5px;color:var(--slate-text);max-width:54ch}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.tag-row span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mist);border:1px solid rgba(184,116,60,.38);background:rgba(18,23,27,.28);padding:7px 10px;border-radius:999px}
.card-status{margin-top:28px;padding-top:16px;border-top:1px dashed var(--line-strong);color:var(--slate-text)}
.featured-article{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;min-height:330px}
.featured-article h2{max-width:760px;color:var(--white);font-size:clamp(38px,4.8vw,64px);margin:18px 0 20px}
.featured-article .lede{color:var(--slate-text)}
.page-final{min-height:68vh}
.chrome-lite .work-card,.chrome-lite .article-card,.chrome-lite .featured-article{background:rgba(22,33,43,.86)}
.project-carousel{position:relative}
.project-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid rgba(93,116,134,.22);border-radius:2px}
.project-track::-webkit-scrollbar{display:none}
.project-track:focus-visible{outline:2px solid var(--amber);outline-offset:5px}
.project-slide{display:grid;grid-template-columns:minmax(320px,1.1fr) 1fr;flex:0 0 100%;min-height:450px;scroll-snap-align:start;background:#1b2836;color:var(--white);overflow:hidden}
.project-art{position:relative;min-height:100%;overflow:hidden;background:#243442}
.project-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,23,27,.04),rgba(18,23,27,.48))}
.project-art-marrow{background:radial-gradient(120% 90% at 22% 100%,rgba(181,80,46,.76),transparent 60%),radial-gradient(80% 70% at 84% 12%,rgba(195,138,58,.4),transparent 50%),radial-gradient(60% 60% at 58% 80%,rgba(18,14,12,.96),transparent 72%),linear-gradient(160deg,#2a211b,#120e0c);display:flex;align-items:flex-end;padding:32px}
.project-art-marrow span{position:relative;z-index:1;font:600 clamp(38px,4.6vw,70px)/.82 var(--display);letter-spacing:-.06em;color:#f3ede4;text-transform:uppercase}
.project-art-marrow small{position:absolute;z-index:1;top:34px;left:34px;color:#e7b79b;font:10px var(--mono);letter-spacing:.14em}
.project-art-northline{background:#071526}.project-art-probably-right{background:#1c1512}.project-art-westmere{background:#f6f2e9}.project-art-twice{background:#f4ebe4}.project-art picture,.project-art img{display:block;width:100%;height:100%;object-fit:contain}
.project-art-stillwater{background:#ebe6dc}
.project-copy{display:flex;flex-direction:column;align-items:flex-start;padding:48px 52px}
.project-copy .card-kicker{color:#e1a66e}
.project-copy h3{margin:18px 0 18px;font-size:clamp(34px,4.2vw,62px);line-height:.9;color:var(--white)}
.project-copy p{max-width:48ch;color:#c2ced7;font-size:15px;line-height:1.75}
.project-copy .tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}
.project-copy .tag-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#c2ced7;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.project-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding-top:22px;color:#f0c08c;border-top:1px dashed rgba(255,255,255,.22);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.project-link span{font-size:18px;transition:transform .2s ease}
.project-link:hover span{transform:translateX(4px)}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}
.carousel-button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:rgba(247,247,244,.58);color:var(--ink);font:18px var(--mono);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.carousel-button:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}
.carousel-dots{display:flex;gap:9px;align-items:center}
.carousel-dots button{width:8px;height:8px;padding:0;border:1px solid var(--slate);border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,transform .2s}
.carousel-dots button[aria-selected="true"]{background:var(--copper);border-color:var(--copper);transform:scale(1.35)}
.swipe-hint{margin-top:14px;text-align:center;color:var(--ink-muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.swipe-hint span{color:var(--copper);font-size:15px;margin-left:6px}
.proof-card{max-width:860px;border:1px solid rgba(93,116,134,.22);background:#1b2836}
.proof-card .work-card{border:0;box-shadow:none;background:transparent}
.proof-card .work-card:hover{background:transparent;box-shadow:none}
.proof-card .work-card::before{display:none}
.project-detail-page .page-hero{min-height:auto;padding-top:160px;padding-bottom:126px}
.project-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:center}
.project-hero-no-preview{grid-template-columns:1fr;max-width:900px}
.project-hero h1{font-size:clamp(58px,7vw,98px);line-height:.86;margin-bottom:22px}
.project-category{font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:22px}
.project-hero .lede{max-width:47ch}
.project-hero .actions{flex-wrap:nowrap}
.project-hero .actions .btn{white-space:nowrap}
.project-preview-note{margin-top:18px;color:var(--ink-muted);font:11px var(--mono);letter-spacing:.02em;overflow-wrap:anywhere}
.project-preview-note a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
.project-preview-frame{margin:0;padding:14px;background:rgba(247,247,244,.5);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px -38px rgba(18,23,27,.45)}
.project-preview-frame{aspect-ratio:1.6/1}
.project-preview-frame img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid rgba(22,33,43,.18)}
.project-preview-frame figcaption{padding:12px 4px 1px;color:var(--ink-muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.project-section{padding:130px 0}
.project-narrow{max-width:920px}
.project-narrow h2{font-size:clamp(34px,4.5vw,58px);line-height:.98}
.project-copy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.project-copy-grid h2{font-size:clamp(36px,4.2vw,58px);line-height:.94}
.project-prose{max-width:660px;color:var(--ink-muted);font-size:16px;line-height:1.8}
.project-prose p + p{margin-top:22px}
.project-prose ul{display:grid;gap:10px;margin:22px 0 0;padding-left:20px}
.project-prose li::marker{color:var(--copper)}
.project-dark{background:var(--navy);color:var(--white)}
.project-dark .project-prose{color:#c1cbd3}
.project-dark .eyebrow{color:#e1a66e}
.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:52px;background:rgba(93,116,134,.2);border:1px solid rgba(93,116,134,.2)}
.journey-grid article{min-height:250px;padding:26px 22px;background:rgba(247,247,244,.35)}
.journey-grid article span{color:var(--copper);font:11px var(--mono)}
.journey-grid h3{margin:38px 0 12px;font-size:22px;line-height:.98}
.journey-grid p{color:var(--ink-muted);font-size:13px;line-height:1.6}
.project-final{background:#dce8f2}
.project-final h2{max-width:800px;margin-bottom:28px}
.project-final .lede{max-width:560px}
@media(max-width:900px){
  .page-hero{min-height:auto;padding:150px 0 84px}
  .work-grid,.article-grid,.featured-article{grid-template-columns:1fr}
}
@media(max-width:720px){
  .page-section{padding:100px 0}
  .page-hero h1{font-size:clamp(44px,12vw,58px)}
  .work-card,.article-card,.featured-article{padding:28px 24px}
  .portfolio-work-section{padding-top:88px}
  .project-slide{grid-template-columns:1fr;min-height:0}
  .project-art{min-height:270px}
  .project-art-marrow{padding:24px}
  .project-art-marrow small{top:24px;left:24px}
  .project-copy{padding:30px 24px 32px;min-height:390px}
  .project-copy h3{font-size:42px}
  .project-copy p{font-size:14px}
  .proof-card{max-width:none}
  .intake-hero{padding:118px 0 44px}
}
@media(max-width:900px){
  .project-hero-grid,.project-copy-grid{grid-template-columns:1fr;gap:42px}
  .journey-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .project-detail-page .page-hero{padding-top:130px;padding-bottom:82px}
  .project-hero .actions{flex-wrap:wrap}
  .project-section{padding:88px 0}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid article{min-height:0}
  .journey-grid h3{margin-top:22px}
}

/* ---------- interactive polish: spotlight + shine (site-wide) ---------- */
/* cursor-follow spotlight: a soft copper glow tracks the pointer across each
   card, painted above the card's own fill but beneath its content (negative
   z-index inside each card's isolate context). --mx/--my set in JS. */
.testimonial,.why-item,.proof-project,.credential-card,.work-card,.article-card,.featured-article,.detail-card{--mx:50%;--my:50%}
.why-item{position:relative;isolation:isolate;overflow:hidden}
.testimonial::after,.why-item::after,.proof-project::after,.credential-card::after,.work-card::after,.article-card::after,.featured-article::after,.detail-card::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;
  background:radial-gradient(260px circle at var(--mx) var(--my),rgba(184,116,60,.22),rgba(184,116,60,.07) 40%,transparent 66%)}
.testimonial:hover::after,.why-item:hover::after,.proof-project:hover::after,.credential-card:hover::after,.work-card:hover::after,.article-card:hover::after,.featured-article:hover::after,.detail-card:hover::after{opacity:1}
@media(hover:none){.testimonial::after,.why-item::after,.proof-project::after,.credential-card::after,.work-card::after,.article-card::after,.featured-article::after,.detail-card::after{display:none}}

/* ---------- Rebuild Sprint landing page: Elevation Datum ---------- */
.rebuild-sprint-page{--rebuild-paper:#f2efe8;--rebuild-plate:#dce4e6}
.rebuild-sprint-page .scrim{background:linear-gradient(90deg,rgba(18,23,27,.82) 0%,rgba(18,23,27,.62) 48%,rgba(18,23,27,.20) 78%,rgba(18,23,27,.08) 100%),linear-gradient(180deg,rgba(18,23,27,.18),rgba(18,23,27,.52))}
.rebuild-sprint-page .rebuild-hero{min-height:92vh;padding-bottom:160px}
.rebuild-sprint-page .rebuild-hero .wrap{max-width:1200px}
.rebuild-sprint-page .rebuild-hero h1{max-width:880px;color:var(--white);font-size:clamp(52px,6.6vw,92px)}
.rebuild-sprint-page .rebuild-hero .lede{max-width:60ch;color:rgba(247,247,244,.82);font-weight:400;text-shadow:none}
.rebuild-sprint-page .rebuild-hero .eyebrow{color:#d9a16e}
.rebuild-sprint-page .rebuild-hero .eyebrow::before{background:#d9a16e}
.rebuild-hero-statement{max-width:52ch;margin-top:12px;color:var(--white);font-size:17px;font-weight:600}
.rebuild-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:38px}
.rebuild-hero-actions>span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(247,247,244,.68)}
.rebuild-sprint-page .rebuild-hero .btn-solid,.rebuild-form-section .btn-solid{border-color:var(--copper);border-radius:0;background:var(--copper);color:var(--carbon);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.rebuild-sprint-page .rebuild-hero .btn-solid::before,.rebuild-sprint-page .rebuild-hero .btn-solid::after,.rebuild-form-section .btn-solid::before,.rebuild-form-section .btn-solid::after{display:none}
.rebuild-sprint-page .rebuild-hero .btn-solid:hover,.rebuild-form-section .btn-solid:hover{background:#cf8b50;border-color:#cf8b50;box-shadow:none}
.rebuild-story-flow{position:relative;isolation:isolate;margin-top:-82px;padding-top:82px;background:var(--rebuild-paper);clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 82px,6% 82px)}
.rebuild-story-flow .page-section{position:relative;background:transparent}
.rebuild-datum-rail{position:absolute;z-index:2;left:max(18px,calc(50% - 632px));top:164px;bottom:178px;width:1px;background:rgba(93,116,134,.28);pointer-events:none}
.rebuild-datum-rail::before,.rebuild-datum-rail::after{content:"";position:absolute;left:-3px;width:7px;height:7px;background:var(--copper)}
.rebuild-datum-rail::before{top:0}.rebuild-datum-rail::after{bottom:0}
.rebuild-datum-rail span{position:absolute;top:20px;left:-8px;writing-mode:vertical-rl;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(65,84,107,.72)}
.datum-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}
.datum-kicker::after{content:"";width:42px;height:1px;background:rgba(184,116,60,.5)}
.rebuild-recognition{padding-top:148px;padding-bottom:112px}
.rebuild-recognition .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.rebuild-section-intro{grid-column:1/8;max-width:none;margin-bottom:0}
.rebuild-section-intro h2{max-width:760px}
.change-signals{grid-column:9/13;display:grid;list-style:none;margin-top:58px;border-top:1px solid rgba(93,116,134,.34)}
.change-signals li{display:flex;align-items:center;gap:14px;min-height:51px;border-bottom:1px solid rgba(93,116,134,.28);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.change-signals li::before{content:"";flex:none;width:6px;height:6px;background:var(--copper)}
.rebuild-closing{grid-column:4/10;max-width:680px;margin:86px 0 0;padding:28px 0 0;border-top:1px solid rgba(93,116,134,.38);font-size:18px;line-height:1.65;color:var(--ink-muted)}
.rebuild-consequence{padding-top:112px;padding-bottom:128px}
.rebuild-consequence .wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:104px;align-items:start}
.rebuild-consequence .section-head{position:sticky;top:118px;margin-bottom:0}
.editorial-points{display:grid;border-top:1px solid rgba(93,116,134,.42)}
.editorial-point{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:start;padding:29px 0;border-bottom:1px solid rgba(93,116,134,.32)}
.editorial-point>span{padding-top:5px;font-family:var(--mono);font-size:10px;line-height:1;letter-spacing:.12em;color:var(--copper)}
.editorial-point h3{font-size:clamp(26px,3vw,36px);line-height:1;margin:0 0 10px}
.editorial-point p{max-width:54ch;color:var(--ink-muted)}
.rebuild-solution{padding:112px 0}
.rebuild-solution .wrap{width:calc(100% - 112px);max-width:1088px;padding:72px 68px;background:var(--rebuild-plate);border-top:1px solid rgba(93,116,134,.4);border-bottom:1px solid rgba(93,116,134,.4)}
.rebuild-solution .section-head{max-width:760px}
.rebuild-scope{max-width:800px;padding:24px 0;border-top:1px solid rgba(93,116,134,.34);border-bottom:1px solid rgba(93,116,134,.34);color:var(--ink-muted);font-size:15px;line-height:1.75}
.rebuild-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;list-style:none;margin-top:66px;padding-top:30px;border-top:1px solid rgba(93,116,134,.42)}
.rebuild-timeline li{position:relative;padding-top:26px}
.rebuild-timeline li::before{content:"";position:absolute;top:-35px;left:0;width:1px;height:10px;background:var(--copper)}
.rebuild-timeline span{position:absolute;top:0;left:0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--copper)}
.rebuild-timeline h3{margin-bottom:12px;font-size:clamp(22px,2.3vw,30px)}
.rebuild-timeline p{font-size:13px;line-height:1.65;color:var(--ink-muted)}
.rebuild-fit{padding-top:122px;padding-bottom:148px}
.rebuild-fit .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:108px;align-items:start}
.rebuild-fit .section-head{margin-bottom:0}
.fit-signals{display:grid;counter-reset:fit;border-top:1px solid rgba(93,116,134,.42)}
.fit-signals article{position:relative;padding:30px 0 31px 62px;border-bottom:1px solid rgba(93,116,134,.32)}
.fit-signals article::before{counter-increment:fit;content:"0" counter(fit);position:absolute;left:0;top:35px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--copper)}
.fit-signals h3{font-size:clamp(23px,2.7vw,31px);margin-bottom:12px}
.fit-signals p{font-size:14px;line-height:1.65;color:var(--ink-muted)}
.rebuild-work{padding:148px 0 162px}
.selected-work-layout{display:block}
.selected-work-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;margin-bottom:90px}
.selected-work-copy .section-head{grid-column:1/8;margin-bottom:0}
.selected-work-copy .actions{grid-column:9/13;justify-content:flex-end;margin-top:0}
.selected-work-visual{display:flex;flex-direction:column;gap:86px}
.work-preview{position:relative;margin:0;background:#fff}
.work-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(93,116,134,.28)}
.work-preview figcaption{display:flex;justify-content:space-between;gap:24px;padding-top:13px;border-top:1px solid rgba(93,116,134,.28);font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}
.work-preview figcaption small{font:inherit;color:var(--ink-muted)}
.work-preview-primary{width:70%;align-self:flex-start}
.work-preview-secondary{width:48%;align-self:flex-end}
.work-preview-tertiary{width:86%;align-self:flex-start;margin-left:8%}
.rebuild-work .btn-solid{background:transparent;border-color:rgba(93,116,134,.5);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.rebuild-work .btn-solid::before,.rebuild-work .btn-solid::after{display:none}
.rebuild-faq{padding:142px 0 206px}
.faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:112px;align-items:start}
.faq-layout .section-head{position:sticky;top:118px;margin-bottom:0}
.faq-aside{max-width:38ch;margin-top:26px;color:var(--ink-muted);font-size:15px}
.rebuild-faq .faq-list{gap:0;background:transparent;border:0;border-top:1px solid rgba(93,116,134,.42)}
.rebuild-faq .faq-list details{padding:27px 4px;background:transparent;border-bottom:1px solid rgba(93,116,134,.32)}
.rebuild-faq .faq-list summary{position:relative;padding-right:42px;font-size:17px}
.rebuild-faq .faq-list summary::after{content:"+";position:absolute;right:6px;top:-2px;font-family:var(--mono);font-size:20px;font-weight:400;color:var(--copper)}
.rebuild-faq .faq-list details[open] summary::after{content:"−"}
.rebuild-form-section{position:relative;overflow:visible;padding:132px 0 170px;background:var(--carbon);color:var(--white)}
.rebuild-form-section .intake-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:88px}
.rebuild-form-intro{position:relative;margin-top:-204px;padding:46px 42px 50px;background:var(--rebuild-paper);color:var(--ink)}
.rebuild-form-section .section-head{margin-bottom:0}
.rebuild-form-section h2{color:var(--ink)}
.rebuild-form-section .lede{color:var(--ink-muted)}
.rebuild-form-section .intake-form{padding:8px 0 0;background:transparent;border:0;box-shadow:none}
.rebuild-form-section .form-field label{color:rgba(247,247,244,.74)}
.rebuild-form-section .form-field input,.rebuild-form-section .form-field select,.rebuild-form-section .form-field textarea{border-color:rgba(157,176,190,.34);background:var(--navy-raised);color:var(--white)}
.rebuild-form-section .form-field input::placeholder{color:rgba(232,236,239,.48)}
.rebuild-form-section .form-field select option{background:var(--navy);color:var(--white)}
.rebuild-form-section .form-field input:focus,.rebuild-form-section .form-field select:focus,.rebuild-form-section .form-field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 2px rgba(184,116,60,.24)}
.rebuild-form-section .form-error{background:#fff6f4}
.rebuild-form-section .form-help{color:var(--slate-text)}
.rebuild-form-section .form-success{background:var(--rebuild-paper);color:var(--ink)}
.rebuild-form-section .form-success,.rebuild-form-section .form-error{margin-top:32px}
.rebuild-sprint-page .footer{margin-top:-1px;background:var(--carbon);border-top:1px solid rgba(157,176,190,.18)}
.rebuild-sprint-page .footer .logo,.rebuild-sprint-page .footer .foot-brand p,.rebuild-sprint-page .footer .foot-col a,.rebuild-sprint-page .footer .foot-meta{color:var(--white)}
.rebuild-sprint-page .footer .logo b{color:rgba(247,247,244,.55)}
@media(max-width:1100px){.rebuild-datum-rail{display:none}.rebuild-recognition .wrap{grid-template-columns:repeat(12,minmax(0,1fr))}.rebuild-section-intro{grid-column:1/9}.change-signals{grid-column:9/13}.rebuild-consequence .wrap,.rebuild-fit .wrap,.faq-layout,.rebuild-form-section .intake-layout{grid-template-columns:1fr;gap:58px}.rebuild-consequence .section-head,.faq-layout .section-head{position:static}.rebuild-consequence .section-head{max-width:720px}.rebuild-form-section .section-head{max-width:680px}.rebuild-form-intro{width:min(720px,92%);margin-top:-184px}.rebuild-timeline{grid-template-columns:repeat(3,1fr)}.rebuild-timeline li:nth-child(n+4){margin-top:24px}.selected-work-copy .section-head{grid-column:1/9}.selected-work-copy .actions{grid-column:9/13}}
@media(max-width:720px){.rebuild-sprint-page .rebuild-hero{min-height:88vh;padding-bottom:128px}.rebuild-sprint-page .rebuild-hero h1{font-size:clamp(46px,13vw,62px)}.rebuild-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.rebuild-story-flow{margin-top:-58px;padding-top:58px;clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 58px,18px 58px)}.datum-kicker{margin-bottom:19px}.rebuild-recognition{padding-top:104px;padding-bottom:86px}.rebuild-recognition .wrap{display:block}.rebuild-section-intro{margin-bottom:50px}.change-signals{margin-top:0}.rebuild-closing{max-width:none;margin-top:50px;padding-top:24px;font-size:16px}.rebuild-consequence{padding-top:84px;padding-bottom:92px}.editorial-point{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:24px 0}.rebuild-solution{padding:76px 0}.rebuild-solution .wrap{width:calc(100% - 28px);padding:50px 24px}.rebuild-scope{padding:20px 0}.rebuild-timeline{grid-template-columns:1fr;margin-top:44px;padding-top:0;border-top:0}.rebuild-timeline li,.rebuild-timeline li:nth-child(n+4){min-height:0;margin-top:0;padding:20px 0 21px 48px;border-top:1px solid rgba(93,116,134,.3)}.rebuild-timeline li::before{display:none}.rebuild-timeline span{top:25px}.rebuild-fit{padding-top:86px;padding-bottom:104px}.fit-signals article{padding:25px 0 25px 48px}.fit-signals article::before{top:30px}.rebuild-work{padding:104px 0 112px}.selected-work-copy{display:block;margin-bottom:62px}.selected-work-copy .actions{justify-content:flex-start;margin-top:30px}.selected-work-visual{gap:54px}.work-preview-primary,.work-preview-secondary,.work-preview-tertiary{width:100%;align-self:auto;margin-left:0}.work-preview img{aspect-ratio:3/2}.work-preview figcaption{gap:12px;font-size:8px}.rebuild-faq{padding:96px 0 150px}.faq-layout{gap:42px}.rebuild-faq .faq-list summary{font-size:15px}.rebuild-form-section{padding:104px 0 126px}.rebuild-form-section .intake-layout{gap:40px}.rebuild-form-intro{width:calc(100% - 22px);margin-top:-176px;padding:34px 26px 38px}.rebuild-form-section .intake-form{padding:0}.rebuild-form-section .btn-lg{width:100%;padding-left:22px;padding-right:22px}}

/* ---------- Rebuild Sprint: audited simplification ---------- */
.rebuild-sprint-page .film,.rebuild-sprint-page .scrim{position:absolute;inset:0 0 auto;height:92vh}
.rebuild-sprint-page .film-plate{top:0;height:100%;transform:none}
.rebuild-sprint-page .nav{position:absolute}
.rebuild-story-flow{margin-top:0;padding-top:0;background:var(--rebuild-paper);clip-path:none}
.rebuild-story-flow .page-section{padding:104px 0}
.datum-kicker{display:block;margin-bottom:18px;font-size:10px;letter-spacing:.15em}
.datum-kicker::after{display:none}
.rebuild-story-flow h2,.rebuild-form-section h2{font-size:clamp(40px,4.2vw,56px);line-height:.98}
.rebuild-recognition .wrap,.rebuild-consequence .wrap,.rebuild-solution .wrap,.rebuild-fit .wrap,.faq-layout,.rebuild-form-section .intake-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:76px;align-items:start}
.rebuild-section-intro{grid-column:auto;max-width:640px;margin-bottom:0}
.change-signals{grid-column:auto;margin-top:36px;border-top:1px solid rgba(93,116,134,.34)}
.change-signals li{min-height:50px}
.rebuild-closing{grid-column:1/-1;max-width:720px;margin:44px 0 0;padding:24px 0 0;border-top:1px solid rgba(93,116,134,.34)}
.rebuild-consequence .section-head,.faq-layout .section-head{position:static;top:auto}
.editorial-point{padding:26px 0}
.rebuild-solution .wrap{width:100%;max-width:1200px;padding:0 44px;background:transparent;border:0}
.rebuild-solution .section-head{max-width:600px;margin-bottom:0}
.rebuild-scope{max-width:none;margin-top:36px;padding:24px 0;border-top:1px solid rgba(93,116,134,.34);border-bottom:1px solid rgba(93,116,134,.34)}
.rebuild-timeline{grid-column:1/-1;margin-top:18px;padding-top:30px}
.rebuild-fit .section-head{max-width:590px}
.fit-signals{margin-top:8px}
.rebuild-work{padding:108px 0 116px}
.selected-work-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:58px}
.selected-work-copy .section-head{grid-column:auto;max-width:660px}
.selected-work-copy .actions{grid-column:auto;justify-content:flex-end}
.selected-work-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}
.work-preview-primary,.work-preview-secondary,.work-preview-tertiary{width:100%;align-self:auto;margin-left:0}
.work-preview-tertiary{grid-column:1/-1}
.work-preview img{aspect-ratio:16/10}
.rebuild-faq{padding:104px 0 118px}
.faq-layout{gap:76px}
.rebuild-form-section{padding:112px 0 132px}
.rebuild-form-section .intake-layout{gap:76px}
.rebuild-form-intro{width:auto;margin:0;padding:0;background:transparent;color:var(--white)}
.rebuild-form-section .rebuild-form-intro h2{color:var(--white)}
.rebuild-form-section .rebuild-form-intro .lede{color:var(--slate-text)}
.rebuild-form-section .form-field label{font-size:11px;color:rgba(247,247,244,.82)}
.rebuild-form-section .intake-form{padding:0}
@media(max-width:1100px){
  .rebuild-recognition .wrap,.rebuild-consequence .wrap,.rebuild-solution .wrap,.rebuild-fit .wrap,.faq-layout,.rebuild-form-section .intake-layout{grid-template-columns:1fr;gap:42px}
  .rebuild-solution .wrap{padding:0 44px}
  .change-signals{margin-top:0}
  .rebuild-form-intro{width:auto;margin:0}
  .selected-work-copy{grid-template-columns:1fr}
  .selected-work-copy .actions{justify-content:flex-start;margin-top:0}
}
@media(max-width:720px){
  .rebuild-sprint-page .film,.rebuild-sprint-page .scrim{height:88vh}
  .rebuild-sprint-page .nav>.btn{display:none}
  .rebuild-sprint-page .rebuild-hero{min-height:88vh;padding-bottom:82px}
  .rebuild-story-flow{margin-top:0;padding-top:0;clip-path:none}
  .rebuild-story-flow .page-section,.rebuild-work,.rebuild-faq{padding:74px 0}
  .rebuild-story-flow h2,.rebuild-form-section h2{font-size:clamp(36px,10.5vw,46px)}
  .rebuild-recognition .wrap,.rebuild-consequence .wrap,.rebuild-solution .wrap,.rebuild-fit .wrap,.faq-layout,.rebuild-form-section .intake-layout{gap:36px}
  .rebuild-solution .wrap{width:100%;padding:0 22px}
  .rebuild-closing{margin-top:34px}
  .rebuild-timeline{margin-top:8px}
  .selected-work-copy{display:block;margin-bottom:42px}
  .selected-work-copy .actions{margin-top:26px}
  .selected-work-visual{grid-template-columns:1fr;gap:38px}
  .work-preview-tertiary{grid-column:auto}
  .work-preview img{aspect-ratio:16/10}
  .work-preview figcaption{font-size:8px}
  .rebuild-faq{padding-bottom:78px}
  .rebuild-form-section{padding:78px 0 96px}
  .rebuild-form-intro{width:auto;margin:0;padding:0}
}

/* Services opens and works entirely in the alpine world. The global solid
   panel remains available for later sections, but the primary work grid
   breathes over the landscape instead of collapsing into a white block. */
.services-work{position:relative;background:transparent;-webkit-mask-image:none;mask-image:none}
.services-work::before{content:"";position:absolute;inset:6% 0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 42%,rgba(232,236,239,.22),transparent 72%)}
.services-work .detail-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),background .3s,border-color .3s,box-shadow .3s}
.services-work .detail-card:hover{transform:translateY(-6px);background:rgba(22,33,43,.84);border-color:rgba(184,116,60,.42);box-shadow:0 30px 60px -38px rgba(18,23,27,.75),inset 0 1px 0 rgba(255,255,255,.12)}
@media(hover:none),(prefers-reduced-motion:reduce){.services-work .detail-card:hover{transform:none}}
.services-page .page-hero{padding-bottom:46px}
.services-page .services-work{padding-top:84px}

/* ---------- about + privacy ---------- */
.about-origin .section-head{max-width:820px}
.legal-hero{min-height:58vh}
.legal-copy{max-width:850px;padding-top:40px;padding-bottom:80px}
.legal-copy h2{font-size:clamp(30px,3.5vw,44px);margin:48px 0 14px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p{max-width:72ch;color:var(--ink-muted);font-size:16px}
.legal-copy a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.services-page .page-hero{padding-bottom:24px}.services-page .services-work{padding-top:62px}.legal-hero{padding-bottom:50px}.legal-copy{padding-top:10px}}

/* shine sweep: a diagonal light bar slides across a button on hover; primary
   CTAs also catch a slow periodic glint at rest. Injected span (.btn-shine)
   so it never collides with the two glass pseudo-elements buttons already use. */
.btn-shine{position:absolute;top:0;bottom:0;left:0;width:55%;z-index:1;pointer-events:none;border-radius:inherit;
  background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.55) 50%,transparent 78%);
  transform:translateX(-170%) skewX(-18deg);opacity:0}
.btn:hover .btn-shine{animation:btnShine .8s cubic-bezier(.4,0,.2,1)}
.btn-solid .btn-shine,.btn-hero-pill .btn-shine{animation:btnShimmer 6s ease-in-out 2s infinite}
.btn-solid:hover .btn-shine,.btn-hero-pill:hover .btn-shine{animation:btnShine .8s cubic-bezier(.4,0,.2,1)}
@keyframes btnShine{0%{transform:translateX(-170%) skewX(-18deg);opacity:0}14%{opacity:.85}100%{transform:translateX(240%) skewX(-18deg);opacity:0}}
@keyframes btnShimmer{0%,88%{transform:translateX(-170%) skewX(-18deg);opacity:0}92%{opacity:.6}100%{transform:translateX(240%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.btn-shine{display:none}}

/* Approved managed-website founder photograph. */
.managed-v11 .founder-photo-slot{position:relative;min-height:350px;margin:0;padding:0;display:block;overflow:hidden;background:#16212b;border:0}.managed-v11 .founder-photo-slot img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover;object-position:center 28%}.managed-v11 .founder-photo-slot figcaption{position:absolute;right:0;bottom:0;left:0;padding:14px 16px;background:linear-gradient(transparent,rgba(18,23,27,.9));color:#f7f7f4;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}@media(max-width:620px){.managed-v11 .founder-photo-slot,.managed-v11 .founder-photo-slot img{min-height:250px}}

/* Managed Website V1.3: intentional element rhythm. */
.managed-v11 .managed-hero .eyebrow{margin-bottom:26px}.managed-v11 .managed-hero h1{margin:0}.managed-v11 .managed-hero h1+.lede{max-width:64ch;margin-top:26px;line-height:1.72}.managed-v11 .managed-hero .managed-price{margin-top:32px;padding:22px 0}.managed-v11 .managed-hero .managed-speed{margin-top:15px}.managed-v11 .managed-hero .managed-price small{margin-top:14px}.managed-v11 .managed-hero .actions{margin-top:34px}.managed-v11 .managed-hero .managed-note{margin-top:22px;line-height:1.65}.managed-v11 .managed-section .eyebrow,.managed-v11 .managed-form-section .eyebrow{margin-bottom:22px}.managed-v11 .managed-section h2,.managed-v11 .managed-form-section h2{margin-top:0;margin-bottom:0;line-height:1.02}.managed-v11 .managed-section-head h2+p,.managed-v11 .managed-form-layout h2+p{margin-top:26px}.managed-v11 .managed-section-head>p{line-height:1.72}.managed-v11 .managed-section-head>p+p{margin-top:16px}.managed-v11 .managed-two-col>div>h2+p{margin-top:28px}.managed-v11 .managed-two-col>div>p{line-height:1.72}.managed-v11 .managed-two-col>div>p+p{margin-top:18px}.managed-v11 .managed-subhead{margin:34px 0 0!important;line-height:1.15!important}.managed-v11 .managed-inclusion-grid{margin:0}.managed-v11 .managed-page-list{margin-top:34px}.managed-v11 .managed-boundary{margin-top:26px}.managed-v11 .managed-plan h3{margin:0 0 24px}.managed-v11 .managed-plan>strong{margin:0 0 12px}.managed-v11 .managed-plan .plan-position{margin-top:22px;line-height:1.65}.managed-v11 .managed-plan .plan-terms{margin-top:12px}.managed-v11 .managed-plan ul{margin:28px 0}.managed-v11 .managed-center-note{max-width:74ch;line-height:1.65;text-transform:none}.managed-v11 .managed-process h3{margin:14px 0 11px}.managed-v11 .managed-process p{line-height:1.65}.managed-v11 .managed-timeline{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.managed-v11 .managed-guarantee .managed-two-col>div:last-child .btn{margin-top:30px}.managed-v11 .managed-fit-grid .eyebrow{margin-bottom:22px}.managed-v11 .managed-fit-grid h2{margin:0 0 26px;line-height:1.05}.managed-v11 .managed-fit-grid p{margin:0 0 30px}.managed-v11 .managed-fit-grid .btn{margin-top:2px}.managed-v11 .managed-founder-copy>div>.eyebrow{margin-bottom:22px}.managed-v11 .managed-founder-copy h2{margin:0 0 34px}.managed-v11 .managed-founder-copy h3{margin:0 0 10px}.managed-v11 .managed-founder-copy .founder-role{margin:0 0 24px}.managed-v11 .managed-founder-copy .founder-role+p{margin:0 0 24px}.managed-v11 .managed-founder-copy p+p{margin-top:18px}.managed-v11 .managed-founder-copy strong{display:block;margin-top:28px;line-height:1.5}.managed-v11 .managed-faq .managed-section-head{margin-bottom:40px}.managed-v11 .managed-faq-list details{margin:0}.managed-v11 .managed-faq-list details+details{margin-top:10px}.managed-v11 .managed-faq-list details p{padding-top:6px;line-height:1.7}.managed-v11 .managed-form-layout>div:first-child>h2{margin:0}.managed-v11 .managed-form-layout>div:first-child>h2+p{max-width:56ch;margin-top:26px;line-height:1.72}.managed-v11 .managed-final-price{margin:34px 0 0}.managed-v11 .form-actions{margin-top:6px}@media(max-width:900px){.managed-v11 .managed-hero .eyebrow{margin-bottom:22px}.managed-v11 .managed-hero h1+.lede{margin-top:22px}.managed-v11 .managed-two-col>div>h2+p{margin-top:24px}.managed-v11 .managed-fit-grid h2{margin-bottom:22px}.managed-v11 .managed-founder-copy h2{margin-bottom:28px}}@media(max-width:620px){.managed-v11 .managed-hero{padding-top:118px}.managed-v11 .managed-hero .eyebrow{margin-bottom:24px}.managed-v11 .managed-hero h1+.lede{margin-top:24px}.managed-v11 .managed-hero .managed-price{margin-top:28px;padding:22px 0}.managed-v11 .managed-hero .actions{margin-top:38px}.managed-v11 .managed-section .eyebrow,.managed-v11 .managed-form-section .eyebrow{margin-bottom:20px}.managed-v11 .managed-section-head h2+p,.managed-v11 .managed-form-layout h2+p{margin-top:22px}.managed-v11 .managed-two-col>div>h2+p{margin-top:24px}.managed-v11 .managed-two-col>div>p+p{margin-top:17px}.managed-v11 .managed-subhead{margin-top:30px!important}.managed-v11 .managed-page-list{margin-top:30px}.managed-v11 .managed-fit-grid h2{margin-bottom:22px}.managed-v11 .managed-fit-grid p{margin-bottom:26px}.managed-v11 .managed-founder-copy h2{margin-bottom:28px}.managed-v11 .managed-founder-copy strong{margin-top:24px}.managed-v11 .managed-faq .managed-section-head{margin-bottom:32px}.managed-v11 .managed-form-layout>div:first-child>h2+p{margin-top:22px}.managed-v11 .managed-final-price{margin-top:30px}}

/* Managed Website V1.2: shorter proof-led page and lightweight controls. */
.managed-v12 .managed-nav{background:#f7f7f4;backdrop-filter:none;-webkit-backdrop-filter:none}.managed-v12 .btn{border-radius:2px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.managed-v12 .btn::before,.managed-v12 .btn::after,.managed-v12 .btn-shine{display:none!important}.managed-v12 .btn-solid{background:#c97e3d;border-color:#c97e3d;color:#12171b}.managed-v12 .btn-solid:hover{background:#dea064;border-color:#dea064;color:#12171b;transform:none;box-shadow:none}.managed-v12 .btn-ghost{background:#f7f7f4;border-color:#c97e3d;color:#12171b}.managed-v12 .btn-ghost:hover{background:#fff;border-color:#dea064;color:#12171b;transform:none;box-shadow:none}.managed-v12 .managed-hero{padding-top:138px;padding-bottom:72px}.managed-v12 .managed-hero h1{font-size:clamp(44px,4.25vw,62px);line-height:1}.managed-v12 .managed-price p,.managed-v12 .managed-price small{font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none}.managed-v12 .managed-speed{font-size:17px}.managed-v12 .managed-device{box-shadow:0 24px 52px rgba(0,0,0,.24)}.managed-v12 .managed-device figcaption{font-size:11px;line-height:1.45;letter-spacing:.05em}.managed-v12 .managed-section{padding:76px 0}.managed-v12 .managed-section-head{max-width:780px;margin-bottom:38px}.managed-v12 .managed-proof-grid-v12{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.managed-v12 .managed-proof-grid-v12 .proof-featured{grid-column:1/-1}.managed-v12 .managed-proof-grid-v12 .proof-featured figure{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:stretch}.managed-v12 .managed-proof-grid-v12 .proof-featured img{height:100%;aspect-ratio:auto}.managed-v12 .managed-proof-grid-v12 figcaption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:190px;padding:24px}.managed-v12 .managed-proof-grid-v12 b{order:2;margin-top:8px;font-size:26px}.managed-v12 .managed-proof-grid-v12 span{order:1;margin:0;color:#7b4729;font-size:11px;line-height:1.55;letter-spacing:.05em}.managed-v12 .managed-proof-grid-v12 p{order:3;margin-top:14px;color:var(--ink-muted);font-size:15px;line-height:1.65}.managed-v12 .managed-proof-grid-v12 em{order:4;margin-top:18px;font-size:13px}.managed-v12 .managed-proof-grid>a{transition:border-color .16s ease}.managed-v12 .managed-proof-grid>a:hover{transform:none;box-shadow:none}.managed-v12 .managed-two-col{gap:64px}.managed-v12 .managed-list-heading{margin:34px 0 18px;font-size:25px;line-height:1.15}.managed-v12 .managed-inclusion-grid li{padding:14px 8px;font-size:16px;line-height:1.4}.managed-v12 .managed-page-list{margin-top:0}.managed-v12 .managed-page-list li{font-size:20px}.managed-v12 .managed-boundary{font-size:14px}.managed-v12 .managed-price-grid-v12{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;max-width:1040px}.managed-v12 .managed-plan{padding:36px}.managed-v12 .managed-plan.featured{border:2px solid #c97e3d;box-shadow:none}.managed-v12 .managed-plan-upfront{background:#f7f7f4;color:#12171b;border:1px solid rgba(18,23,27,.16)}.managed-v12 .managed-plan-upfront .plan-position,.managed-v12 .managed-plan-upfront .plan-cancel{color:#41546b}.managed-v12 .managed-plan-upfront li{border-color:rgba(18,23,27,.14);color:#12171b}.managed-v12 .managed-plan h3{font-size:32px}.managed-v12 .managed-plan>strong{font-size:56px}.managed-v12 .managed-plan>strong small{font-size:.34em}.managed-v12 .managed-plan .plan-position{font-size:16px}.managed-v12 .managed-plan .plan-terms{font-size:13px;letter-spacing:0;text-transform:none}.managed-v12 .managed-plan li{padding:9px 0;font-size:15px;line-height:1.5}.managed-v12 .managed-plan .btn{margin-top:22px}.managed-v12 .managed-ownership-in-card{margin-top:34px;padding-top:30px;border-top:1px solid rgba(18,23,27,.18)}.managed-v12 .managed-ownership-in-card h4{margin:0 0 14px;font:600 27px/1.1 var(--display);letter-spacing:-.03em}.managed-v12 .managed-ownership-in-card>p{color:#41546b;font-size:15px;line-height:1.65}.managed-v12 .managed-ownership-in-card .managed-transfer{margin:22px 0}.managed-v12 .managed-ownership-in-card .managed-transfer li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.managed-v12 .managed-ownership-in-card .managed-transfer span{font-size:14px}.managed-v12 .managed-ownership-in-card .managed-transfer b{font-size:17px}.managed-v12 .managed-center-note{font-size:13px;letter-spacing:.04em;text-transform:none}.managed-v12 .managed-process-v12{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.managed-v12 .managed-process-v12 li{padding:26px 0}.managed-v12 .managed-process-v12 h3{font-size:24px}.managed-v12 .managed-process-v12 p{font-size:15px}.managed-v12 .managed-process-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.managed-v12 .managed-process-notes p{margin:0;color:#41546b;font-size:14px;line-height:1.65}.managed-v12 .guarantee-refund{margin-top:20px;padding:22px;border-left:4px solid #c97e3d;background:#f7f7f4;color:#12171b!important;font-size:18px!important;font-weight:600;line-height:1.55!important}.managed-v12 .managed-guarantee .btn{margin-top:26px}.managed-v12 .founder-copy-only{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:stretch}.managed-v12 .founder-monogram{display:flex;min-height:420px;flex-direction:column;justify-content:space-between;padding:34px;background:#c97e3d;color:#12171b}.managed-v12 .founder-monogram span{font:600 clamp(90px,12vw,160px)/.8 var(--display);letter-spacing:-.08em}.managed-v12 .founder-monogram small{font:12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-v12 .managed-founder-copy p{font-size:17px}.managed-v12 .managed-faq-list{max-width:900px}.managed-v12 .managed-faq-list summary{min-height:68px;font-size:17px}.managed-v12 .managed-faq-list details p{font-size:15px}.managed-v12 .managed-form-section{padding:82px 0}.managed-v12 .managed-final-price span{font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}.managed-v12 .intake-form label{font-size:12px;letter-spacing:.1em}.managed-v12 .form-help{font-size:14px}.managed-v12 .intake-form input{font-size:16px}.managed-v12 .form-actions .btn{width:100%}.managed-v12 .managed-text-link{font-size:13px}@media(max-width:900px){.managed-v12 .managed-nav-links a:nth-child(2),.managed-v12 .managed-nav-links a:nth-child(4){display:none}.managed-v12 .managed-hero{padding-top:120px}.managed-v12 .managed-proof-grid-v12 .proof-featured figure{grid-template-columns:1fr}.managed-v12 .managed-proof-grid-v12 .proof-featured img{height:auto;aspect-ratio:16/10}.managed-v12 .managed-price-grid-v12{grid-template-columns:1fr}.managed-v12 .managed-process-notes{grid-template-columns:1fr}.managed-v12 .founder-copy-only{grid-template-columns:1fr}.managed-v12 .founder-monogram{min-height:260px}}@media(max-width:620px){.managed-v12 .managed-nav-links{display:none}.managed-v12 .managed-nav .btn{font-size:10px;line-height:1.2;text-align:center}.managed-v12 .managed-hero{padding-top:116px;padding-bottom:58px}.managed-v12 .managed-hero h1{font-size:clamp(39px,10.8vw,49px)}.managed-v12 .managed-price p,.managed-v12 .managed-price small{font-size:14px}.managed-v12 .managed-section{padding:58px 0}.managed-v12 .managed-proof-grid-v12{grid-template-columns:1fr}.managed-v12 .managed-proof-grid-v12 .proof-featured{grid-column:auto}.managed-v12 .managed-proof-grid-v12 figcaption{min-height:0;padding:21px}.managed-v12 .managed-proof-grid-v12 b{font-size:24px}.managed-v12 .managed-two-col{gap:34px}.managed-v12 .managed-inclusion-grid{grid-template-columns:1fr}.managed-v12 .managed-list-heading{margin-top:30px}.managed-v12 .managed-plan{padding:28px 22px}.managed-v12 .managed-plan>strong{font-size:49px}.managed-v12 .managed-ownership-in-card .managed-transfer li{align-items:flex-start;flex-direction:row}.managed-v12 .managed-process-v12{display:block}.managed-v12 .managed-process-v12 li{padding:22px 0}.managed-v12 .managed-process-notes{gap:18px}.managed-v12 .founder-monogram{min-height:210px;padding:25px}.managed-v12 .managed-form-section{padding:66px 0}}
.managed-v12 .managed-device img,.managed-v12 .managed-proof-grid-v12 img{height:auto}@media(min-width:901px){.managed-v12 .managed-proof-grid-v12 .proof-featured img{height:100%;min-height:390px}}

/* Managed Website offer-alignment refinements. */
.managed-v12 .managed-page-summary{margin:30px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:16px;line-height:1.7}
.managed-v12 .managed-page-summary b{color:var(--ink)}
.managed-v12 .plan-production-ready{margin:-8px 0 4px;color:#cbd4db;font-size:13px;line-height:1.6}
.managed-v12 .managed-process-notes-single{grid-template-columns:minmax(0,720px)}
@media(max-width:620px){.managed-v12 .managed-page-summary{margin-top:26px;padding:20px 0}}

/* Managed Website copy V1.3: pricing legibility + compact founder trust strip. */
.managed-v12 .managed-pricing .managed-section-head>p{color:#e4ebf0;font-size:17px;line-height:1.7}
.managed-v12 .managed-pricing .plan-position{color:#304658;font-size:17px;line-height:1.65}
.managed-v12 .managed-pricing .plan-terms{color:#304658;font-size:14px;line-height:1.6}
.managed-v12 .managed-pricing .plan-production-ready{color:#304658;font-size:15px;line-height:1.65}
.managed-v12 .managed-pricing .managed-ownership-in-card>p{color:#304658;font-size:16px}
.managed-v12 .managed-pricing .managed-transfer span{color:#304658;font-size:15px}
.managed-v12 .managed-pricing .plan-cancel{color:#304658;font-size:14px;line-height:1.65}
.managed-v12 .managed-pricing .managed-center-note{color:#e4ebf0!important;font-size:14px;line-height:1.65}
.managed-trust-strip{padding:42px 0;background:#17242e;color:#f7f7f4;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.managed-trust-strip-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(38px,6vw,80px);align-items:center}
.managed-trust-strip .eyebrow{margin:0 0 13px;color:#f0c08c}
.managed-trust-strip h2{max-width:620px;margin:0;color:#f7f7f4;font-size:clamp(30px,3vw,42px);line-height:1.08}
.managed-trust-strip p{max-width:66ch;margin:0;color:#d3dde4;font-size:16px;line-height:1.7}
.managed-trust-strip strong{display:block;margin-top:14px;color:#f0c08c;font:12px/1.55 var(--mono);letter-spacing:.07em;text-transform:uppercase}
@media(max-width:900px){.managed-trust-strip-inner{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.managed-trust-strip{padding:34px 0}.managed-trust-strip-inner{gap:20px}.managed-trust-strip h2{font-size:30px}.managed-trust-strip p{font-size:15px}.managed-trust-strip strong{font-size:11px}}

/* Revenue alignment V1: lightweight, reusable managed-offer, activity, and field-note components. */
.proof-strip{position:relative;z-index:2;padding:20px 0;border-block:1px solid var(--line);background:rgba(18,23,27,.88);color:#d9e4ea}.proof-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-strip-grid span{font:11px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-feature,.activity-section{position:relative;z-index:2;padding:110px 0;background:#eaf0f3;color:var(--ink)}.managed-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(42px,8vw,120px);align-items:center}.managed-feature h2{max-width:680px;margin:0 0 24px;font-size:clamp(42px,5vw,68px);line-height:1.01}.managed-feature h2 em,.activity-section h2 em{color:#9f542b}.managed-feature-card{padding:32px;border:1px solid rgba(18,23,27,.22);background:#f8f9f7;box-shadow:10px 12px 0 rgba(93,116,134,.16)}.managed-feature-card strong{display:block;font:600 clamp(46px,5vw,64px)/1 var(--display);letter-spacing:-.05em}.managed-feature-card strong span{font:12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.managed-feature-card p{margin:14px 0 22px;color:#41546b}.managed-feature-card ul{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}.managed-feature-card li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.activity-section{background:#f5f7f6}.activity-tabs{margin-top:36px}.activity-tablist{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--line)}.activity-tablist button{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font:600 12px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.activity-tablist button[aria-selected="true"]{border-color:#b8743c;color:var(--ink)}.activity-tablist button:focus-visible{outline:3px solid #b8743c;outline-offset:3px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{display:flex;min-height:100%;flex-direction:column;padding:18px;border:1px solid rgba(18,23,27,.18);background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.activity-card:hover{transform:translateY(-3px);border-color:#b8743c}.activity-card:focus-visible{outline:3px solid #b8743c;outline-offset:3px}.activity-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-18px -18px 18px;width:calc(100% + 36px)}.activity-card span,.activity-card small{font:11px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase}.activity-card span{color:#7b4729}.activity-card h3{margin:12px 0;font-size:28px;line-height:1.08}.activity-card p{margin:0;color:#41546b;font-size:15px;line-height:1.6}.activity-card small{margin-top:auto;padding-top:22px;color:#7b4729}.activity-card-text{min-height:270px}.field-note{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:150px 24px 80px;color:var(--ink)}.field-note>header{padding:0 0 44px;border-bottom:1px solid var(--line)}.field-note h1{max-width:800px;margin:0 0 26px;font-size:clamp(48px,7vw,82px);line-height:.98}.field-note h1 em{color:#b8743c}.field-note-byline{margin:30px 0 0;color:#41546b;font:12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.field-note-content{max-width:720px;margin:54px auto 0;font-size:19px;line-height:1.8}.field-note-content p{margin:0 0 26px}.field-note-content h2{margin:52px 0 18px;font-size:34px;line-height:1.12}.field-note-cta{max-width:720px;margin:64px auto 0;padding:34px;border:1px solid var(--line);background:#edf2f4}.field-note-cta h2{margin:10px 0 24px;font-size:30px;line-height:1.12}.field-note-page .footer{position:relative;z-index:2}
.managed-feature .eyebrow,.activity-section .eyebrow{color:#7b4729}.foot-col .foot-heading{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-weight:400;margin:0 0 6px}
@media(max-width:760px){.proof-strip-grid,.managed-feature-grid{grid-template-columns:1fr}.proof-strip-grid{gap:9px}.managed-feature,.activity-section{padding:72px 0}.activity-grid{grid-template-columns:1fr}.activity-card-text{min-height:0}.field-note{padding-top:116px}.field-note-content{font-size:17px}.field-note-content h2{font-size:29px}}
.managed-v12 .managed-price-grid-v12{grid-template-columns:minmax(0,680px)}
.managed-v12 #ownership-details{max-width:880px;margin:42px auto 0}
.film-plate--hero{background-image:url('../videos/plates/optimized/plate-hero-1440.avif')}.film-plate--pillars{background-image:url('../videos/plates/optimized/plate-pillars-1440.avif')}.film-plate--method{background-image:url('../videos/plates/optimized/plate-method-1440.avif')}@media(max-width:768px){.film-plate--hero{background-image:url('../videos/plates/optimized/plate-hero-768.avif')}.film-plate--pillars{background-image:url('../videos/plates/optimized/plate-pillars-768.avif')}.film-plate--method{background-image:url('../videos/plates/optimized/plate-method-768.avif')}}
.managed-v12 .managed-pricing #ownership-details p,.managed-v12 .managed-pricing #ownership-details p b{color:#e4ebf0}.managed-v12 .managed-process>li>span{color:#8a4f2b}.portfolio-section .eyebrow{color:#7b4729}.carousel-dots button{width:24px;height:24px;border:0;background:transparent;position:relative}.carousel-dots button::after{content:"";position:absolute;inset:8px;border:1px solid var(--slate);border-radius:50%}.carousel-dots button[aria-selected="true"]::after{background:var(--copper);border-color:var(--copper)}

/* Supporting-page and Managed Website V2 visual consolidation. */
.services-page,.about-page,.latest-page{background:linear-gradient(180deg,#9dbbd6 0%,#dbe7f0 24%,#edf3f6 56%,#f5f6f3 100%) fixed}
.services-page .blueprint-grid,.about-page .blueprint-grid,.latest-page .blueprint-grid,.services-page .motes,.about-page .motes,.latest-page .motes{display:none!important}
.services-page main,.about-page main,.latest-page main{background:linear-gradient(180deg,transparent 0 12%,rgba(234,241,246,.72) 20%,rgba(244,247,247,.96) 54%,#f5f6f3 100%)}
.services-page .page-section,.about-page .page-section,.latest-page .page-section,.services-page .final,.about-page .final,.latest-page .final{background:linear-gradient(180deg,rgba(244,247,247,.28),rgba(241,245,246,.78) 16%,rgba(241,245,246,.92) 84%,rgba(244,247,247,.38));border:0}
.services-page .page-section.solid,.about-page .page-section.solid,.latest-page .page-section.solid{background:linear-gradient(180deg,rgba(232,240,246,.48),rgba(239,244,246,.94) 18%,rgba(244,246,244,.94) 82%,rgba(239,244,246,.46))}
.services-page .page-section+.page-section,.about-page .page-section+.page-section,.latest-page .page-section+.page-section{margin-top:-1px}
.services-page .page-hero h1,.about-page .page-hero h1,.latest-page .page-hero h1{margin:0 0 30px;line-height:.98}
.services-page .page-hero .lede,.about-page .page-hero .lede,.latest-page .page-hero .lede{margin-top:0;line-height:1.72}
.about-page .page-hero .lede+.lede{margin-top:16px}
.services-page .section-head h2,.about-page .section-head h2,.latest-page .section-head h2{margin:0;line-height:1.02}
.services-page .section-head h2+.lede,.about-page .section-head h2+.lede,.latest-page .section-head h2+.lede{margin-top:24px}
.services-page .services-work{padding-top:104px;background:linear-gradient(180deg,rgba(228,237,244,.3),rgba(238,244,246,.9) 18%,rgba(242,246,246,.94) 82%,rgba(239,244,246,.42))}
.services-page .services-work::before{display:none}
.services-page .services-work .detail-card{background:rgba(22,33,43,.88)}
.services-page .footer,.about-page .footer,.latest-page .footer{background:#eef3f5;border-top:1px solid rgba(93,116,134,.14)}

.managed-page{background:#f3f5f3}
.managed-page .nav{background:rgba(226,234,238,.72);border:1px solid rgba(255,255,255,.44);border-radius:999px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}
.managed-page .nav>.btn{border-radius:999px;background:#c97e3d;border-color:#d99a60;color:#12171b}
.managed-v12 .managed-hero{position:relative;padding-top:132px;padding-bottom:92px;background:linear-gradient(90deg,rgba(13,22,29,.96) 0%,rgba(18,33,44,.91) 50%,rgba(22,40,53,.74) 100%),url('../videos/plates/optimized/plate-hero-1440.avif') center 46%/cover no-repeat}
.managed-v12 .managed-hero::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:110px;pointer-events:none;background:linear-gradient(180deg,transparent,#f1f4f3)}
.managed-v12 .managed-hero .wrap{position:relative;z-index:1}
.managed-v12 .managed-hero h1{max-width:760px;margin:0;font-size:clamp(46px,4.7vw,68px);line-height:.98}
.managed-v12 .managed-hero h1+.lede{max-width:60ch;margin-top:26px}
.managed-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.managed-hero-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(18,33,44,.58);color:#dce6ec;font:11px/1.45 var(--mono);letter-spacing:.035em}
.managed-v12 .managed-hero .actions{margin-top:34px}
.managed-v12 .managed-section{position:relative;padding:92px 0;background:linear-gradient(180deg,#f1f4f3,#f7f7f4 16%,#f5f6f3 84%,#edf2f4)}
.managed-v12 .managed-work{padding-top:88px;background:linear-gradient(180deg,#f1f4f3,#f7f7f4 18%,#f4f6f4 82%,#eaf1f5)}
.managed-v12 .managed-problem{background:linear-gradient(180deg,#eaf1f5,#edf4f7 18%,#edf4f7 82%,#f3f5f3)}
.managed-v12 .managed-included-section{background:linear-gradient(180deg,#f3f5f3,#f7f7f4 16%,#f7f7f4 84%,#e9eff2)}
.managed-v12 .managed-process-section{background:linear-gradient(180deg,#e9eff2,#f5f6f3 18%,#f7f7f4 82%,#e8eef2)}
.managed-v12 .managed-guarantee{background:linear-gradient(180deg,#e8eef2,#edf2f4 20%,#edf2f4 80%,#f3f5f3)!important}
.managed-v12 .managed-faq{background:linear-gradient(180deg,#f3f5f3,#eef3f5 18%,#eef3f5 86%,#17242e)!important}
.managed-v12 .managed-section .eyebrow,.managed-v12 .managed-form-section .eyebrow{margin-bottom:22px}
.managed-v12 .managed-section h2,.managed-v12 .managed-form-section h2{margin:0;line-height:1.02}
.managed-v12 .managed-section-head h2+p,.managed-v12 .managed-form-layout h2+p{margin-top:24px}
.managed-section-head-centered{max-width:800px;margin-right:auto!important;margin-left:auto!important;text-align:center}
.managed-section-head-centered .eyebrow{justify-content:center}
.managed-section-head-centered>p:last-child{max-width:62ch;margin-right:auto;margin-left:auto}
.managed-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.managed-included-grid article{min-height:210px;padding:28px;border:1px solid rgba(22,33,43,.12);background:rgba(255,255,255,.72);box-shadow:0 24px 48px -42px rgba(18,23,27,.55)}
.managed-included-grid span{color:#8a4f2b;font:11px var(--mono);letter-spacing:.1em}
.managed-included-grid h3{margin:30px 0 12px;font-size:25px;line-height:1.05}
.managed-included-grid p{font-size:14px;line-height:1.65}
.managed-scope-note{max-width:880px;margin:24px auto 0;border:1px solid rgba(22,33,43,.14);background:rgba(255,255,255,.58)}
.managed-scope-note summary{padding:20px 24px;cursor:pointer;font:600 16px var(--display)}
.managed-scope-note p{padding:0 24px 24px;font-size:14px;line-height:1.7}
.managed-v12 .managed-pricing{padding:100px 0;background:linear-gradient(180deg,#111a21,#172630 16%,#172630 84%,#111a21)!important}
.managed-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.managed-plan-card{display:flex;min-height:560px;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.16);background:#1e2d38;color:#f7f7f4}
.managed-plan-card.featured{border:2px solid #c97e3d;background:#f7f7f4;color:#12171b;transform:translateY(-10px)}
.managed-plan-card .plan-label{position:static;margin:0 0 24px;color:#e5ab73}
.managed-plan-card.featured .plan-label{color:#8a4f2b}
.managed-plan-card h3{min-height:66px;margin:0;font-size:29px;line-height:1.04}
.managed-plan-card>strong{display:block;margin:26px 0 18px;font:600 54px/1 var(--display);letter-spacing:-.06em}
.managed-plan-card>strong small{font-size:.35em;letter-spacing:0}
.managed-plan-card>p:not(.plan-label){min-height:78px;color:#cbd6dd;font-size:15px;line-height:1.65}
.managed-plan-card.featured>p:not(.plan-label){color:#41546b}
.managed-plan-card ul{margin:24px 0 30px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.managed-plan-card.featured ul{border-color:rgba(22,33,43,.14)}
.managed-plan-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px;line-height:1.45}
.managed-plan-card.featured li{border-color:rgba(22,33,43,.14)}
.managed-plan-card li::before{content:'✓';margin-right:9px;color:#d6955b}
.managed-plan-card .btn{width:100%;margin-top:auto}
.managed-ownership-compact{max-width:900px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);color:#e4ebf0}
.managed-ownership-compact summary{padding:22px 0;cursor:pointer;color:#f7f7f4;font:600 20px var(--display)}
.managed-ownership-compact>div{padding:0 0 24px}
.managed-ownership-compact p{max-width:78ch;margin:0 0 12px;color:#cbd6dd!important;font-size:14px;line-height:1.7}
.managed-ownership-compact a{color:#f0c08c;text-decoration:underline;text-underline-offset:4px}
.managed-v12 .managed-process{border-top:1px solid rgba(93,116,134,.28)}
.managed-v12 .managed-process li{min-height:190px;border-bottom:0;border-right:1px solid rgba(93,116,134,.2);padding:30px 30px 16px 0}
.managed-v12 .managed-process li:last-child{border-right:0}
.managed-v12 .managed-process h3{margin:18px 0 12px}
.managed-v12 .managed-form-section{background:linear-gradient(135deg,#111a21,#172a37 58%,#233c4b)}
.managed-v12 .managed-final-price b{font-size:clamp(36px,4vw,50px);line-height:1.05}
@media(max-width:900px){
  .managed-included-grid,.managed-plan-cards{grid-template-columns:1fr 1fr}
  .managed-plan-card.featured{transform:none}
  .managed-plan-card:last-child{grid-column:1/-1;min-height:480px}
  .managed-v12 .managed-hero{background-position:58% 46%}
}
@media(max-width:620px){
  .services-page .page-section,.about-page .page-section,.latest-page .page-section{padding:82px 0}
  .managed-v12 .managed-hero{padding-top:116px;padding-bottom:78px;background-image:linear-gradient(180deg,rgba(13,22,29,.93),rgba(18,33,44,.9)),url('../videos/plates/optimized/plate-hero-768.avif')}
  .managed-hero-proof{display:grid;grid-template-columns:1fr}
  .managed-v12 .managed-section{padding:70px 0}
  .managed-included-grid,.managed-plan-cards{grid-template-columns:1fr}
  .managed-included-grid article{min-height:0}
  .managed-plan-card,.managed-plan-card:last-child{grid-column:auto;min-height:0}
  .managed-plan-card .btn{margin-top:12px}
  .managed-v12 .managed-process li{min-height:0;border-right:0;border-bottom:1px solid rgba(93,116,134,.2);padding:24px 0}
}

/* Homepage V2 ribbon and CTA refinements. */
.home-surgical .hero{margin-bottom:-1px}
.home-surgical .proof-strip{overflow:hidden;padding:0;border-top:0;white-space:nowrap}
.proof-ticker-track{display:flex;width:max-content;animation:proofTicker 28s linear infinite;will-change:transform}
.proof-ticker-group{display:flex;flex:none;align-items:center}
.proof-ticker-group span{display:flex;align-items:center;gap:34px;padding:16px 34px 16px 0;color:#d9e4ea;font:11px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.proof-ticker-group span::after{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#c97e3d;box-shadow:0 0 0 4px rgba(201,126,61,.12)}
.home-surgical .final .actions .btn{width:290px;max-width:100%}
.home-surgical .film,.home-surgical .scrim{height:auto}
.card-index,.home-process-grid .process-step::before{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin:0 0 26px;border:1px solid rgba(184,116,60,.55);border-radius:50%;background:rgba(184,116,60,.08);color:#8a4f2b;font:11px/1 var(--mono);letter-spacing:.1em}
.managed-value-home .card-index{border-color:rgba(240,192,140,.42);background:rgba(240,192,140,.07);color:#f0c08c}
.customer-question-grid .pillar h3,.managed-value-home .why-item h3{margin-top:0}
.home-process-grid .process-step::before{content:"0" counter(process)}
@keyframes proofTicker{to{transform:translate3d(-25%,0,0)}}
@media(max-width:680px){.proof-ticker-group span{gap:22px;padding-right:22px}.card-index,.home-process-grid .process-step::before{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.proof-ticker-track{animation:none}}
