@font-face{font-family:Anton;src:url('../fonts/anton-latin-400-normal.woff2') format('woff2');font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,textarea{font:inherit}button{cursor:pointer}a,button,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid currentColor}a:hover{text-decoration-thickness:3px}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.03}h2{letter-spacing:-.04em}section{position:relative}nav a{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700}summary::after{content:'+';font-size:1.5em;line-height:1}details[open] summary::after{content:'−'}details p{max-width:66ch}.skip{position:absolute;z-index:100;left:12px;top:-100px;padding:12px;background:#F6F1E6;color:#0E1525}.skip:focus{top:12px}.wrap{max-width:1440px;margin:auto}.draft{font-size:14px;font-weight:800;display:inline-block;border:2px solid currentColor;padding:6px 10px;letter-spacing:.02em}footer a{display:inline-block}footer p{margin-bottom:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:#2F5BEA;color:#0E1525;font-family:Manrope,sans-serif;font-size:17px}header{max-width:1440px;margin:auto;background:#0E1525;color:#F6F1E6;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;gap:18px}header a{text-decoration:none}.logo{font-family:Anton,sans-serif;font-size:30px;line-height:1}nav{display:flex;align-items:center;gap:clamp(14px,3vw,42px);font-size:15px;font-weight:800}.nav-cta{background:#2F5BEA;color:#0E1525;padding:12px 18px}.hero{background:#0E1525;color:#2F5BEA;min-height:740px;padding:46px 4vw 60px;overflow:hidden}.hero .wrap{position:relative}.hero h1{font:400 clamp(88px,10.8vw,156px)/.91 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.025em;max-width:1160px;margin:22px 0 30px}.hero h1 span{display:block}.hero h1 span:nth-child(2){padding-left:12%}.hero h1 span:nth-child(3){padding-left:3%}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px}.hero-bottom p{max-width:515px;color:#F6F1E6;font-size:21px;line-height:1.45;margin:0}.hero .stamp{color:#0E1525;background:#2F5BEA;font:400 clamp(38px,5vw,73px)/1 Anton,sans-serif;transform:rotate(-8deg);padding:14px 24px;display:inline-block;box-shadow:8px 8px 0 #0E1525;white-space:nowrap}.hero-actions{margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;text-decoration:none;font-weight:800;background:#2F5BEA;color:#0E1525;border:2px solid #0E1525}.button:hover{background:#F6F1E6}.problem{background:#2F5BEA;padding:100px 4vw 116px}.problem .wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8%}.problem h2{font:400 clamp(58px,7vw,112px)/1 Anton,sans-serif;text-transform:uppercase;max-width:800px;margin:0}.problem p{font-size:24px;max-width:460px;margin:0}.outcomes{padding:90px 4vw 110px;background:#2F5BEA}.outcomes h2{font:400 clamp(51px,6vw,91px)/1 Anton,sans-serif;text-transform:uppercase;max-width:850px}.outcomes .statement{font-weight:800;font-size:clamp(22px,3vw,39px);max-width:1000px;margin:40px 0}.outcomes .statement:nth-of-type(2){margin-left:18%;color:#0E1525}.outcomes .statement:nth-of-type(3){margin-left:36%;max-width:700px}.how{background:#0E1525;color:#2F5BEA;padding:100px 4vw 120px}.how h2{font:400 clamp(60px,8vw,118px)/1 Anton,sans-serif;text-transform:uppercase;max-width:1000px}.how .route{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1.1fr 1.3fr 1fr;gap:25px;margin:70px 0 0}.route li{border-top:8px solid #2F5BEA;padding-top:20px;color:#F6F1E6;font-size:20px}.route strong{color:#2F5BEA;display:block;font-family:Anton;font-size:34px;font-weight:400;margin-bottom:14px}.approval{background:#0E1525;color:#F6F1E6;padding:110px 4vw;display:grid;grid-template-columns:1.3fr .7fr;gap:5%;align-items:center}.approval h2{color:#2F5BEA;font:400 clamp(68px,9vw,145px)/.95 Anton,sans-serif;text-transform:uppercase;margin:0}.approval p{font-size:23px;max-width:420px}.fit{padding:90px 4vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#F6F1E6}.fit h2,.pricing h2,.faq h2,.about h2,.final h2{font:400 clamp(52px,6vw,92px)/1 Anton,sans-serif;text-transform:uppercase}.fit-types{font-size:24px;font-weight:800;line-height:1.85}.pricing{padding:100px 4vw;background:#2F5BEA;display:grid;grid-template-columns:1fr 1fr;gap:12%}.pricing .pilot{font-size:clamp(30px,4vw,58px);font-weight:800;margin:40px 0 20px}.pricing .price-detail>p:last-child{font-size:19px}.faq{padding:110px 4vw;background:#F6F1E6;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.answers details{border-bottom:3px solid #0E1525}.answers summary{font-size:21px;padding:20px 0}.answers details p{font-size:17px;padding-bottom:16px}.about{padding:90px 4vw;background:#2F5BEA;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about p{font-size:23px;max-width:580px}.final{padding:110px 4vw;background:#0E1525;color:#2F5BEA}.final h2{max-width:960px}.final p{color:#F6F1E6;font-size:22px}footer{background:#0E1525;color:#F6F1E6;padding:64px 4vw}.footer-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}footer strong{font:400 42px Anton,sans-serif;text-transform:uppercase}footer small{grid-column:1/-1;color:#F6F1E6BF}footer a{min-height:32px}@media(max-width:700px){header{padding:15px 18px;flex-wrap:wrap}.logo{font-size:26px}nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.nav-cta{padding:10px}.hero{min-height:0;padding:36px 18px 56px}.hero h1{font-size:clamp(66px,20vw,105px);margin:28px 0 40px}.hero h1 span:nth-child(2){padding-left:5%}.hero-bottom{display:block}.hero-bottom p{font-size:18px}.hero .stamp{font-size:40px;transform:rotate(-5deg);margin:25px 0 15px;padding:10px}.problem,.outcomes,.how,.approval,.fit,.pricing,.faq,.about,.final{padding:66px 18px}.problem .wrap,.approval,.fit,.pricing,.faq,.about{display:block}.problem h2,.how h2,.approval h2,.fit h2,.pricing h2,.faq h2,.about h2,.final h2{font-size:clamp(48px,12vw,72px);margin-bottom:26px}.problem p,.approval p,.about p{font-size:19px}.outcomes .statement{margin:28px 0!important;font-size:23px}.how .route{grid-template-columns:1fr 1fr;margin-top:36px;gap:18px}.route li{font-size:16px}.route strong{font-size:26px}.fit-types{font-size:20px}.footer-inner{grid-template-columns:1fr}footer small{grid-column:auto}}
/* 1a: professional palette. Big areas stay deep or neutral; bright colour is accent only. */
body,.outcomes,.about{background:#F6F1E6}
.problem,.pricing{background:#E3E8F0}
.fit,.faq{background:#F6F1E6}
.hero .stamp{background:#2F5BEA}
.route li{border-top-color:#2F5BEA}
.button,.nav-cta{background:#2F5BEA;color:#0E1525}
.button:hover{background:#F6F1E6}

/* 1a-light: Enzo liked the fit/pricing screens (light paper, giant navy type). That look now runs the page.
   Light sections alternate cream/mist; navy appears only in the stamp band, final CTA and footer; gold is accent only. */
body{background:#F6F1E6;color:#0E1525}
header{background:#F6F1E6;color:#0E1525;border-bottom:2px solid #0E1525}
.hero{background:#F6F1E6;color:#0E1525}
.hero-bottom p{color:#0E1525}
.hero .stamp{background:#2F5BEA;color:#0E1525;box-shadow:8px 8px 0 #0E1525}
.problem{background:#E3E8F0}
.problem h2{color:#0E1525}
.outcomes{background:#F6F1E6}
.outcomes h2{color:#0E1525}
.outcomes .statement{border-top:2px solid #0E1525;padding-top:18px}
.how{background:#E3E8F0;color:#0E1525}
.route li{border-top:8px solid #0E1525;color:#0E1525}
.route strong{color:#0E1525}
.approval{background:#0E1525;color:#F6F1E6}
.approval h2{color:#2F5BEA}
.fit{background:#F6F1E6}
.pricing{background:#E3E8F0}
.faq{background:#F6F1E6}
.about{background:#E3E8F0}
.fit h2,.pricing h2,.faq h2,.about h2{color:#0E1525}
.answers details{border-bottom-color:#0E1525}
.final{background:#0E1525;color:#2F5BEA}
.button,.nav-cta{background:#0E1525;color:#F6F1E6;border:2px solid #0E1525}
.button:hover,.nav-cta:hover{background:#0E1525;color:#F6F1E6}
.final .button{background:#2F5BEA;color:#0E1525;border-color:#2F5BEA}
.final .button:hover{background:#F6F1E6;color:#0E1525}
.draft{color:#0E1525}

/* Echo the screen Enzo liked: giant navy headline left, bold list right. */
.outcomes .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.outcomes h2{margin:0}
.outcomes .statement{margin:0 0 0 0!important;max-width:none;font-size:clamp(20px,1.9vw,27px);padding:20px 0;border-top:2px solid #0E1525;color:#0E1525!important}
.outcomes .statement:first-of-type{border-top:0;padding-top:4px}
@media(max-width:700px){.outcomes .wrap{display:block}.outcomes h2{margin-bottom:26px}.outcomes .statement{font-size:20px}}

.outcomes h2{grid-column:1;grid-row:1 / span 5}
.outcomes .statement{grid-column:2}
@media(max-width:700px){.outcomes h2,.outcomes .statement{grid-column:auto;grid-row:auto}}
.outcomes .wrap{row-gap:0;column-gap:10%}

/* accent: Cobalt */
.hero .stamp{background:#2F5BEA;color:#F6F1E6}
.approval h2,.final,.final h2{color:#F6F1E6}
.final .button{background:#2F5BEA;color:#F6F1E6;border-color:#2F5BEA}
.final .button:hover{background:#F6F1E6;color:#0E1525;border-color:#F6F1E6}

/* v2 copy: six short outcome lines, two price blocks */
.outcomes h2{grid-row:1 / span 6}
.outcomes .statement strong{color:#2F5BEA}
.pricing .pilot{margin:34px 0 8px}
.pricing .pilot:first-of-type{margin-top:0}
.pricing .price-detail p:not(.pilot){font-size:19px;margin:0 0 6px}
.pricing .fine{font-size:16px!important;margin-top:26px!important;opacity:.85}

/* ---- v4: no stamp; hero kicker fills the right side; context + clutter sections ---- */
.hero{min-height:0;padding-bottom:84px}
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}
.hero-top h1{margin-bottom:0}
.hero-kicker{margin:0 0 14px;text-align:right;font:400 clamp(30px,3.3vw,50px)/1.04 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.005em;color:#2F5BEA}
.hero-kicker span{display:block}
.hero-bottom{margin-top:42px;padding-top:30px;border-top:3px solid #0E1525;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px}
.hero-bottom p{max-width:660px;font-size:22px}
.hero-actions{margin-top:0}
.problem .wrap{grid-template-columns:1fr 1fr}
.problem p{max-width:520px}
.context{background:#0E1525;color:#F6F1E6;padding:100px 4vw 110px}
.context .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.context h2{font:400 clamp(52px,6vw,92px)/1 Anton,sans-serif;text-transform:uppercase;margin:0}
.context .lead{font-size:24px;margin:0 0 26px;max-width:560px}
.context ul{list-style:none;margin:0;padding:0}
.context h2{color:#F6F1E6}
.context .lead{color:#F6F1E6}
.context li{font-size:clamp(20px,1.9vw,26px);font-weight:800;padding:16px 0;border-top:2px solid #F6F1E640;color:#F6F1E6}
.context li::before{content:'';display:inline-block;width:12px;height:12px;background:#F6F1E6;margin-right:16px;vertical-align:middle;transform:translateY(-2px)}
.context li:last-child{border-bottom:2px solid #F6F1E640}
.outcomes h2{grid-row:1 / span 7}
.outcomes .intro{grid-column:2;font-size:21px;margin:0 0 6px;max-width:560px}
.outcomes .statement strong{color:#2F5BEA}
.pricing .pilot{margin:34px 0 8px}
.pricing .pilot:first-of-type{margin-top:0}
.pricing .price-detail p:not(.pilot){font-size:19px;margin:0 0 6px}
.pricing .fine{font-size:16px!important;margin-top:26px!important;opacity:.85}
@media(max-width:1000px){.hero-top{grid-template-columns:1fr}.hero-kicker{text-align:left;margin:26px 0 0}
  .hero-bottom{grid-template-columns:1fr;gap:26px}.context .wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.hero-bottom p{font-size:19px}.problem .wrap{grid-template-columns:1fr}
  .context{padding:66px 18px}.context h2{font-size:clamp(48px,12vw,72px)}.context .lead{font-size:20px}
  .outcomes .intro{grid-column:auto;font-size:19px}}

/* ---- palette clean-up (v6) ---- */
.skip{background:#F6F1E6;color:#0E1525}
.button:hover,.nav-cta:hover{background:#2F5BEA;color:#F6F1E6;border-color:#2F5BEA}
.final .button{background:#2F5BEA;color:#F6F1E6;border-color:#2F5BEA}
.final .button:hover{background:#F6F1E6;color:#0E1525;border-color:#F6F1E6}
.approval,.approval p,.approval h2,.context,.context h2,.context .lead,.context li,.final,.final h2,.final p,footer{color:#F6F1E6}
.context li::before{background:#2F5BEA}
.context li,.context li:last-child{border-color:#F6F1E640}
footer small{color:#F6F1E6BF}

/* v6A: one paper colour; sections separated by an ink rule instead of a colour change */
.problem,.how,.pricing,.about{background:#F6F1E6}
.problem,.outcomes,.how,.fit,.pricing,.faq,.about{border-top:2px solid #0E1525}

/* Simple text pages (privacy, 404) */
.page{background:#F6F1E6;padding:80px 4vw 110px}
.page .wrap{max-width:820px}
.page h1{font:400 clamp(56px,8vw,112px)/1 Anton,sans-serif;text-transform:uppercase;color:#0E1525;margin:0 0 36px}
.page h2{font:400 clamp(30px,3.4vw,44px)/1.1 Anton,sans-serif;text-transform:uppercase;margin:48px 0 14px;letter-spacing:-.01em}
.page p,.page li{font-size:19px;max-width:68ch}
.page .updated{font-weight:800;border-top:2px solid #0E1525;padding-top:16px;display:inline-block}
