/* Founder additions share the existing snowboard palette and type. */
:root{--founder-ink:#071016;--founder-lime:#c6ff3d;--founder-muted:#a6b6bd}
[hidden]{display:none!important}
html{scroll-padding-top:100px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #8bdcff;outline-offset:5px}
.snow-page .orbit-hero{height:180vh}
.snow-page .orbit-copy{max-width:710px;bottom:125px}
.snow-page .orbit-copy h1{font-size:clamp(54px,7.7vw,114px);max-width:10ch}
.snow-page .orbit-copy p{max-width:520px;font-size:clamp(16px,1.45vw,20px)}
.snow-page .signal-stack{bottom:145px;width:240px;right:4vw}
.snow-page .snow-nav{background:rgba(7,16,22,.93);backdrop-filter:blur(14px);padding:17px 32px;border-bottom:1px solid #ffffff1c}
.snow-page .snow-story-media figcaption{gap:12px;flex-wrap:wrap;line-height:1.6}
.snow-page .snow-gauge-head span,.snow-page .snow-gauge-card .snow-gauge-note{color:#a6b6bd}
.snow-page .hero-note{max-width:500px;line-height:1.8;color:#e1e9e9}
.snow-page .snow-footer{margin-top:0}
.snow-page .turn-band{padding-bottom:90px}
.snow-page .snow-metric-copy h3{font-size:clamp(28px,3.4vw,44px)}
.motion-control{position:absolute;right:32px;bottom:30px;z-index:4;background:#071016d9;color:#eaf3f6;border:1px solid #a6b6bd;padding:10px 13px;font:12px 'Space Mono',monospace;cursor:pointer}
.founder-timeline{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:48px 0 0;padding:0;border-top:1px solid #e2f4ff29;gap:30px}
.founder-timeline li{padding-top:24px}
.founder-timeline li>span{color:var(--founder-lime);font:11px 'Space Mono',monospace;letter-spacing:.12em}
.founder-timeline h3{margin:24px 0 14px;font-size:24px;line-height:1.25;letter-spacing:-.04em}
.founder-timeline p{font-size:14px;line-height:1.8;color:var(--founder-muted)}
.founder-offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;text-align:left;align-items:start}
.snow-page .founder-offer h2{font-size:clamp(48px,6.4vw,94px);margin:0;max-width:11ch}
.snow-page .founder-offer p{margin-left:0}
.founder-card{border:1px solid #07101640;background:#f1ffd5;padding:36px;color:var(--founder-ink)}
.founder-card h3{font-size:30px;letter-spacing:-.045em;line-height:1.12}
.founder-card ul{padding-left:18px;margin:24px 0;font-size:14px;line-height:1.7}
.founder-card li+li{margin-top:12px}
.founder-price{border-top:1px solid #07101640;padding-top:24px;font-size:24px;font-weight:700;letter-spacing:-.035em}
.founder-price span{display:block;margin-top:10px;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0}
.snow-page .founder-card .snow-btn{width:100%;font-size:11px;letter-spacing:.03em}
.snow-page .founder-card .founder-small{font:12px/1.7 'Space Mono',monospace;margin-top:16px}
.founder-faq{max-width:850px}
.founder-faq h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.05em;margin-bottom:40px}
.founder-faq details{border-top:1px solid #e2f4ff29;padding:23px 0}
.founder-faq details:last-of-type{border-bottom:1px solid #e2f4ff29}
.founder-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding-right:20px}
.founder-faq details p{margin-top:18px;color:var(--founder-muted);font-size:15px;line-height:1.8;max-width:720px}
.founder-faq a,.founder-contact a{text-decoration:underline;text-underline-offset:4px}
.founder-contact{margin-top:36px;line-height:1.7;font-size:14px;color:var(--founder-muted)}
.founder-order{margin:0;background:var(--founder-ink);color:#f2f7f8;font-family:Sora,system-ui,sans-serif}
.order-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;border-bottom:1px solid #e2f4ff29}
.order-nav a{color:inherit;text-decoration:none;font-size:13px}
.order-logo{font-size:24px!important;font-weight:800;font-style:italic;letter-spacing:-.06em}
.order-logo b{color:var(--founder-lime)}
.order-layout{max-width:1180px;margin:0 auto;padding:65px 5vw 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}
.order-kicker{color:var(--founder-lime);font:11px 'Space Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.order-layout h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.06em;margin:24px 0}
.order-layout h1 b{color:var(--founder-lime)}
.order-lede{font-size:16px;line-height:1.8;color:var(--founder-muted)}
.order-art{margin:32px 0 0}
.order-art img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}
.order-art figcaption{font:10px/1.7 'Space Mono',monospace;color:var(--founder-muted);margin-top:12px}
.order-summary{padding:32px;border:1px solid #e2f4ff29;background:#0d171e}
.order-summary h2{font-size:26px;letter-spacing:-.04em;margin:0 0 24px}
.order-summary label{display:block;font:11px 'Space Mono',monospace;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.1em}
.order-summary select{width:100%;background:#071016;color:#f2f7f8;font:15px Sora,system-ui,sans-serif;padding:15px;border:1px solid #a6b6bd;border-radius:0}
.order-summary dl{margin:24px 0}
.order-summary dl>div{padding:16px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e2f4ff29;font-size:13px;line-height:1.6}
.order-summary dt{color:var(--founder-muted)}
.order-summary dd{margin:0;text-align:right;max-width:65%}
.order-note{background:#c6ff3d12;border-left:2px solid var(--founder-lime);padding:18px;font-size:13px;line-height:1.8;color:#d5e4d6}
.order-summary button{display:block;width:100%;margin-top:24px;background:#39443b;color:#d5e4d6;border:1px solid #6c786d;padding:17px;font:700 13px 'Space Mono',monospace;cursor:not-allowed}
.order-small{font-size:12px;line-height:1.8;color:var(--founder-muted);margin-top:18px}
.order-small a{color:#eaf3f6;text-decoration:underline;text-underline-offset:3px}
.sensor-specs{margin-top:30px;padding-top:26px;border-top:1px solid #263238}
.specs-kicker{margin:0 0 8px;color:var(--founder-lime);font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sensor-specs h3{margin:0;color:#eef2ee;font:600 21px/1.25 Sora,system-ui,sans-serif}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:18px 0 0!important}
.spec-grid>div{padding:13px 0!important;border-top:1px solid #1e292e!important;border-bottom:0!important;display:block!important}
.spec-grid dt{color:var(--founder-muted);font:700 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.spec-grid dd{margin:5px 0 0!important;color:#eef2ee;font:400 12px/1.55 Sora,system-ui,sans-serif;text-align:left;max-width:none}
.specs-source{margin:18px 0 0;color:var(--founder-muted);font:400 11px/1.6 var(--mono)}
.specs-source a{color:var(--founder-lime)}
@media(max-width:680px){.spec-grid{grid-template-columns:1fr}}
.order-steps{display:flex;gap:16px;list-style:none;padding:0;margin:30px 0;font:10px 'Space Mono',monospace;color:var(--founder-muted);flex-wrap:wrap}
.order-steps li:first-child{color:var(--founder-lime)}
.order-footer{border-top:1px solid #e2f4ff29;padding:28px 5vw;font:12px/1.8 'Space Mono',monospace;color:var(--founder-muted);margin:0}
.order-footer a{color:inherit}
@media(max-width:760px){.founder-order .order-art{display:none}.founder-order .order-layout{padding-top:24px;gap:24px}.founder-order .order-layout h1{font-size:36px;margin:14px 0}.founder-order .order-lede{font-size:14px}.founder-order .order-steps{margin:18px 0}.founder-order .order-small{margin-top:12px}}
@media(max-width:1100px){.snow-page .signal-stack{display:none}.founder-offer,.order-layout{gap:34px}}
@media(max-width:760px){
  .snow-page .snow-nav{padding:14px 18px}.snow-page .snow-nav .links{gap:10px}
  .snow-page .snow-nav .links>a:not(.apply){display:none}
  .snow-page .snow-nav .links .apply{font-size:9px;padding:10px}
  .snow-page .orbit-copy{bottom:125px;left:20px;right:20px;max-width:none}
  .snow-page .orbit-copy h1{font-size:clamp(46px,12vw,78px);max-width:12ch}
  .snow-page .orbit-copy p{font-size:16px;line-height:1.6;max-width:480px}
  .snow-page .orbit-hero{height:135vh}.snow-page .orbit-sticky{min-height:760px}
  .snow-page .hero-actions{gap:10px}.snow-page .hero-note{font-size:10px}
  .motion-control{bottom:25px;right:20px}.snow-page .scroll-cue{bottom:78px;font-size:8px}
  .founder-timeline,.founder-offer,.order-layout{grid-template-columns:1fr}
  .founder-timeline{gap:25px}.founder-timeline li+li{border-top:1px solid #e2f4ff29}
  .founder-timeline h3{margin-top:14px}.founder-card,.order-summary{padding:25px}
  .founder-offer{gap:35px}.founder-faq summary{font-size:16px}
  .order-layout{padding:40px 20px 60px;gap:34px}.order-layout h1{max-width:12ch}
  .order-nav{padding:20px}.order-nav a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.snow-page .orbit-hero{height:auto}.snow-page .orbit-sticky{position:relative}.snow-page *{scroll-behavior:auto}}

/* Real field footage and captures from the current Snow Gauge workbench. */
.snow-page .orbit-hero{height:auto}
.snow-page .orbit-sticky{position:relative}
.real-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}
.snow-page .orbit-sticky::after{background:linear-gradient(90deg,#071016e8 0%,#0710169c 39%,#0710160d 78%),linear-gradient(0deg,#071016b3,transparent 60%)}
.field-film{margin:45px 0 0}
.field-film video{display:block;width:100%;aspect-ratio:16/9;background:#0d171e;object-fit:contain}
.field-film figcaption,.capture-note{font:12px/1.8 'Space Mono',monospace;color:#a6b6bd;margin:18px 0 0}
.gauge-showcase{border-top:1px solid #e2f4ff29}
.real-board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.real-board-grid figure{margin:0;background:#101827;border:1px solid #e2f4ff29;overflow:hidden}
.real-board-grid img{display:block;width:100%;height:auto}
.real-board-grid figcaption{font-size:14px;line-height:1.7;color:#a6b6bd;padding:24px}
.real-board-grid strong{display:block;font-size:22px;color:#f2f7f8;margin-bottom:10px}
.real-chest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:42px 0 0}
.real-chest-grid .gauge-model-crop{aspect-ratio:282/232;overflow:hidden;border:1px solid #e2f4ff29;border-radius:10px;min-width:0}
.real-chest-grid .gauge-model-crop img{display:block;width:100%;height:auto;border:0;border-radius:0}
.field-placeholder{border:1px dashed #a6b6bd66;margin-top:40px;padding:24px}
.field-placeholder>span{color:#c6ff3d;font:11px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.field-placeholder p{color:#a6b6bd;font-size:14px;line-height:1.7;max-width:700px;margin-top:12px}
@media(max-width:1000px){.real-chest-grid{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:16px}.real-chest-grid .gauge-model-crop{flex:0 0 260px;width:260px;scroll-snap-align:start}}
@media(max-width:760px){
  .real-board-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
  .snow-page .orbit-sticky::after{background:linear-gradient(0deg,#071016f2 0%,#071016a3 55%,#07101633 100%)}
  .snow-page .orbit-copy{bottom:100px}
  .snow-page .scroll-cue{bottom:35px;max-width:180px;line-height:1.8}
}

/* Preserve the complete demo frame and reserve the left 40% for copy. */
.snow-page.purchase-paths .demo-hero .orbit-sticky{height:auto;min-height:0;aspect-ratio:3024/1698;background:#071016}
.demo-hero .real-hero-video{object-fit:contain;object-position:center}
.snow-page.purchase-paths .demo-hero .orbit-sticky::after{background:linear-gradient(90deg,#071016e0 0%,#0710169c 30%,transparent 44%)}
.snow-page.purchase-paths .demo-hero .orbit-copy{left:3%;right:auto;top:18%;bottom:auto;width:35%;max-width:35%}
.snow-page.purchase-paths .demo-hero .orbit-copy h1{font-size:clamp(32px,4.6vw,76px);max-width:100%;line-height:1}
.snow-page.purchase-paths .demo-hero .orbit-copy p{font-size:clamp(12px,1.15vw,18px);line-height:1.5;margin-top:18px}
.demo-hero .hero-actions{gap:8px;margin-top:20px}
.demo-hero .hero-actions .snow-btn{font-size:10px;padding:13px 16px}
.demo-hero .hero-sensor-note strong{color:var(--founder-lime)}
.snow-page .hero-offer{display:inline-flex;flex-direction:column;gap:4px;margin-top:18px;padding:12px 16px;background:#ff9b45;color:var(--founder-ink);text-decoration:none;border-radius:4px;max-width:100%}.hero-offer strong{font:800 17px/1.2 Sora,system-ui,sans-serif;letter-spacing:-.3px}.hero-offer span{font:500 11px/1.5 Sora,system-ui,sans-serif}.hero-offer:hover{background:#ffb36f}
.demo-hero .hero-demo-link{flex-direction:column;gap:4px}.hero-demo-link small{font-size:8px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.8}
.snow-page.purchase-paths .demo-hero .hero-note{font-size:9px;line-height:1.6;margin-top:12px}
.snow-page.purchase-paths .demo-hero .motion-control{top:90px;right:20px;bottom:auto}
.demo-hero .scroll-cue{display:none}
@media(max-width:1000px){
 .snow-page.purchase-paths .demo-hero .orbit-sticky{padding-top:75px;aspect-ratio:auto}
 .demo-hero .real-hero-video{position:relative;display:block;width:100%;height:auto;aspect-ratio:3024/1698}
 .snow-page.purchase-paths .demo-hero .orbit-sticky::after{display:none}
 .snow-page.purchase-paths .demo-hero .orbit-copy{position:relative;inset:auto;width:auto;max-width:620px;padding:28px 24px 40px}
 .snow-page.purchase-paths .demo-hero .orbit-copy h1{font-size:clamp(40px,7vw,64px)}
 .snow-page.purchase-paths .demo-hero .orbit-copy p{font-size:15px;max-width:520px}
 .snow-page.purchase-paths .demo-hero .motion-control{top:85px;right:12px;padding:7px 10px;font-size:10px}
}

/* Struck public price beside the Foundry price on the landing section. */
.founder-price s{margin-left:10px;font-size:18px;font-weight:700;opacity:.55;text-decoration-thickness:2px}
.founder-card ul strong{font-weight:700}
