:root{
  --ink:#030405;--ink2:#070a0d;--panel:#0b1116;--panel2:#111a21;--paper:#f4f7f9;--muted:#9ca9b3;
  --coastal:#64c7f2;--coastal2:#2d9fd1;--teal:#42d4c4;--line:rgba(255,255,255,.11);--line2:rgba(255,255,255,.18);
  --max:1380px;--radius:26px;--shadow:0 24px 80px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:0 auto}.small{font-size:.86rem;color:var(--muted)}
.header{position:sticky;top:0;z-index:90;background:rgba(3,4,5,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:950;letter-spacing:-.055em;font-size:1.25rem}.brand span{color:var(--coastal)}.navlinks{display:flex;align-items:center;gap:24px;font-size:.9rem;color:#c5cfd5}.navlinks a{position:relative}.navlinks>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--coastal);transition:.25s}.navlinks>a:hover:after,.navlinks>a.active:after{right:0}.nav-cta{padding:12px 17px;border-radius:999px;background:#fff;color:#020304;font-weight:900}.menu{display:none;background:none;border:0;color:#fff;font-size:1.45rem}.menu span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;font-weight:900;color:var(--coastal)}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.display{font-size:clamp(4rem,9.1vw,9rem);line-height:.79;letter-spacing:-.075em;margin:18px 0 22px;font-weight:950;text-wrap:balance}.display .soft{font-weight:350;color:#d8e1e6}.lede{font-size:clamp(1.04rem,1.8vw,1.32rem);color:#c9d3d9;max-width:760px}.section-title{font-size:clamp(2.4rem,5.2vw,5.4rem);line-height:.9;letter-spacing:-.06em;margin:14px 0 18px;font-weight:920}.section-kicker{font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:760;letter-spacing:-.03em;margin:0;color:#eaf1f4}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-weight:900;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.07)}.btn.primary{background:#fff;color:#020304;border-color:#fff}.btn.coastal{background:var(--coastal);color:#031118;border-color:var(--coastal)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero{min-height:calc(100vh - 78px);display:flex;align-items:stretch;position:relative;overflow:hidden;background:radial-gradient(840px 520px at 85% 18%,rgba(100,199,242,.18),transparent 70%),linear-gradient(145deg,#030405 10%,#091218 62%,#020304)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.hero:after{content:"904";position:absolute;right:-1vw;bottom:-9vw;font-size:clamp(15rem,34vw,38rem);font-weight:950;line-height:.75;letter-spacing:-.12em;color:rgba(255,255,255,.025);pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(calc(100% - 48px),var(--max));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:end;padding:74px 0 54px}.hero-copy{max-width:840px}.hero-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:end}.lane{position:relative;min-height:190px;padding:24px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));overflow:hidden;transition:.28s}.lane:first-child{border-radius:28px 8px 8px 8px}.lane:nth-child(2){border-radius:8px 28px 8px 8px}.lane:nth-child(3){border-radius:8px 8px 8px 28px}.lane:nth-child(4){border-radius:8px 8px 28px 8px}.lane:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(100,199,242,.2),transparent 70%);right:-45px;bottom:-45px;transform:scale(.5);opacity:0;transition:.3s}.lane:hover{transform:translateY(-5px);border-color:rgba(100,199,242,.45);background:linear-gradient(155deg,rgba(100,199,242,.12),rgba(255,255,255,.025))}.lane:hover:before{transform:scale(1);opacity:1}.lane small{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--coastal);font-weight:900;font-size:.65rem}.lane strong{display:block;font-size:1.3rem;margin-top:38px;letter-spacing:-.03em}.lane span{display:block;color:#9fb0ba;font-size:.85rem;margin-top:5px}.lane .arrow{position:absolute;right:18px;top:16px;font-size:1.25rem;color:#b9c9d2}
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#05080a;overflow:hidden}.marquee{display:flex;gap:52px;padding:17px 0;white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#83929b;font-weight:900;animation:ticker 30s linear infinite}@keyframes ticker{to{transform:translateX(-24%)}}
.section{padding:96px 0}.section.tight{padding:66px 0}.tone{background:#071016}.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.sticky{position:sticky;top:110px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:250px}.card h3{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 10px}.card p{color:#bfcbd2;margin:0 0 20px}.card-link{font-weight:900;color:var(--coastal)}.card .num{position:absolute;right:16px;bottom:0;font-size:6.5rem;line-height:.8;font-weight:950;color:rgba(255,255,255,.04)}
.switchboard{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#070b0e}.switch{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.switch:nth-child(3n){border-right:0}.switch:nth-last-child(-n+3){border-bottom:0}.switch:hover{background:linear-gradient(155deg,rgba(100,199,242,.12),rgba(255,255,255,.02))}.switch small{color:var(--coastal);text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:900}.switch h3{font-size:1.45rem;margin:45px 0 8px;letter-spacing:-.035em}.switch p{color:#aebbc3;font-size:.9rem}.switch b{position:absolute;right:20px;bottom:18px;color:#dce8ed}
.page-hero{position:relative;overflow:hidden;padding:100px 0 72px;background:radial-gradient(760px 420px at 82% 16%,rgba(100,199,242,.16),transparent 70%),linear-gradient(150deg,#030405,#091218)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 60%,rgba(255,255,255,.025) 60% 60.1%,transparent 60.1%)}.page-hero .wrap{position:relative;z-index:2}.page-hero .display{font-size:clamp(3.8rem,8vw,7.5rem)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chip{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:#c2cdd3;font-size:.82rem;background:rgba(255,255,255,.025)}
.service-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-tile{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#080d11;position:relative;overflow:hidden;cursor:pointer;transition:.25s}.service-tile:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(100,199,242,.16);border-radius:50%;right:-70px;bottom:-70px;transition:.3s}.service-tile:hover{transform:translateY(-4px);border-color:rgba(100,199,242,.42)}.service-tile:hover:after{right:-45px;bottom:-45px}.service-tile small{color:var(--coastal);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.service-tile h3{font-size:1.55rem;letter-spacing:-.04em;margin:58px 0 8px}.service-tile p{font-size:.9rem;color:#aebbc3;max-width:92%}.service-tile .go{position:absolute;bottom:22px;left:28px;font-weight:900;color:#eaf4f8}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route{min-height:195px;border:1px solid var(--line);padding:24px;background:linear-gradient(165deg,#0c151b,#070b0e);position:relative;overflow:hidden}.route:first-child{border-radius:24px 8px 8px 24px}.route:last-child{border-radius:8px 24px 24px 8px}.route:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--coastal);opacity:.5}.route:nth-child(2):after{opacity:.7}.route:nth-child(3):after{opacity:.85}.route:nth-child(4):after{opacity:1}.route b{display:block;color:var(--coastal);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}.route strong{display:block;margin-top:58px;font-size:1.35rem}.route p{font-size:.84rem;color:#9eacb5}
.request-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:start}.request-copy{position:sticky;top:110px}.request-card{background:#eef3f6;color:#0b1115;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.request-card .eyebrow{color:#187ea9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#52616b}.field input,.field select,.field textarea{width:100%;border:1px solid #d0dbe1;border-radius:13px;background:#fff;color:#0b1115;padding:14px 15px;outline:none}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#54b8e2;box-shadow:0 0 0 3px rgba(84,184,226,.13)}.form-note{font-size:.8rem;color:#65747d;margin-top:12px}.hp{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px}.conditional-panel{grid-column:1/-1;border:1px solid #cedfe7;background:#e2f0f5;border-radius:18px;padding:18px}.conditional-panel[hidden]{display:none!important}.conditional-head{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#187ea9;margin-bottom:12px}.conditional-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conditional-grid .full{grid-column:1/-1}
.service-choice{cursor:pointer}.service-choice.is-active{outline:1px solid var(--coastal);background:rgba(100,199,242,.08)}
.business-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.business-lane{min-height:270px;border:1px solid var(--line);padding:26px;border-radius:22px;background:#080d11;position:relative;cursor:pointer;transition:.25s}.business-lane:hover{transform:translateY(-4px);border-color:rgba(100,199,242,.4)}.business-lane .letter{font-size:4.8rem;line-height:.8;font-weight:950;color:rgba(255,255,255,.04);position:absolute;right:16px;top:16px}.business-lane h3{margin-top:78px;font-size:1.5rem}.business-lane p{color:#aebbc3;font-size:.88rem}.business-lane b{color:var(--coastal);font-size:.82rem}
.partner-page{--coastal:var(--teal);--coastal2:#20ad9e}.partner-page .page-hero{background:radial-gradient(760px 420px at 82% 14%,rgba(66,212,196,.18),transparent 70%),linear-gradient(150deg,#020403,#07110e)}.partner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.portfolio-wall{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-card{min-height:190px;border:1px solid rgba(66,212,196,.18);background:linear-gradient(155deg,rgba(66,212,196,.07),rgba(255,255,255,.018));padding:24px;position:relative;overflow:hidden}.portfolio-card:nth-child(1){border-radius:24px 8px 8px 8px}.portfolio-card:nth-child(2){border-radius:8px 24px 8px 8px}.portfolio-card:nth-child(3){border-radius:8px 8px 8px 24px}.portfolio-card:nth-child(4){border-radius:8px 8px 24px 8px}.portfolio-card small{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.64rem}.portfolio-card strong{display:block;font-size:1.3rem;margin-top:50px}.portfolio-card p{font-size:.84rem;color:#9fb5af}.paw-trail{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.15}.paw{position:absolute;font-size:1.25rem;filter:grayscale(1);animation:pawWalk 14s linear infinite}.paw:nth-child(2){animation-delay:-3s;top:26%}.paw:nth-child(3){animation-delay:-7s;top:62%}.paw:nth-child(4){animation-delay:-10s;top:78%}@keyframes pawWalk{from{left:-8%;transform:rotate(-10deg)}to{left:108%;transform:rotate(12deg)}}
.local-page .page-hero{background:radial-gradient(760px 420px at 82% 14%,rgba(100,199,242,.15),transparent 70%),linear-gradient(150deg,#030405,#071016)}.city-board{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.activity-map{position:relative;min-height:540px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 60% 48%,rgba(100,199,242,.16),transparent 15%),linear-gradient(160deg,#0a151b,#05080a)}.activity-map:before{content:"";position:absolute;inset:0;background:linear-gradient(33deg,transparent 45%,rgba(100,199,242,.08) 45% 47%,transparent 47%),linear-gradient(-25deg,transparent 58%,rgba(100,199,242,.08) 58% 60%,transparent 60%);opacity:.7}.map-label{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(4,8,10,.86);backdrop-filter:blur(10px);border-radius:999px;padding:10px 14px;font-size:.77rem;font-weight:900;cursor:pointer;transition:.2s}.map-label:hover{background:var(--coastal);color:#031118;transform:scale(1.03)}.map-label:nth-child(1){left:10%;top:18%}.map-label:nth-child(2){left:56%;top:15%}.map-label:nth-child(3){left:44%;top:47%}.map-label:nth-child(4){left:16%;top:64%}.map-label:nth-child(5){left:65%;top:69%}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.map-center strong{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:-.07em}.map-center small{display:block;color:var(--coastal);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.local-stack{display:grid;gap:14px}.local-card{cursor:pointer;min-height:170px}.local-card .hint{position:absolute;bottom:22px;left:28px;color:var(--coastal);font-weight:900}.local-card:hover{border-color:rgba(100,199,242,.4)}
.modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(10px)}.modal.open{display:flex}.modal-panel{width:min(720px,100%);background:#0c1318;border:1px solid var(--line2);border-radius:26px;padding:32px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}.modal h3{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.modal p,.modal li{color:#bdc8cf}.modal ul{padding-left:18px}
.jar{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.jar-badge{width:210px;height:210px;border:1px solid rgba(100,199,242,.35);border-radius:50% 50% 44% 44%;display:grid;place-items:center;margin-top:28px;background:radial-gradient(circle at 50% 35%,rgba(100,199,242,.14),transparent 52%);position:relative}.jar-badge:before{content:"";position:absolute;width:120px;height:14px;border:1px solid rgba(100,199,242,.35);top:16px;border-radius:999px}.jar-badge strong{text-align:center;font-size:1.35rem;line-height:1.05}.jar-badge small{display:block;font-size:.65rem;color:var(--coastal);text-transform:uppercase;letter-spacing:.13em;margin-top:7px}
.doorway{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden}.door{padding:28px;min-height:190px;position:relative;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.25s}.door+ .door{border-left:1px solid var(--line)}.door:hover{background:linear-gradient(155deg,rgba(100,199,242,.1),rgba(255,255,255,.018))}.door small{color:var(--coastal);text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.64rem}.door strong{display:block;font-size:1.4rem;margin-top:46px}.door span{color:#9eabb4;font-size:.85rem}
.footer{padding:58px 0 30px;border-top:1px solid var(--line);background:#020304}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr .65fr .8fr;gap:30px}.footer h4{margin:0 0 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.footer a{display:block;color:#9fadb6;margin:8px 0}.footer a:hover{color:#fff}.legal{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#74838c;font-size:.76rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1040px){.hero-inner{grid-template-columns:1fr}.hero-board{max-width:760px}.split,.request-layout,.partner-grid,.city-board,.jar{grid-template-columns:1fr}.sticky,.request-copy{position:static}.grid-4,.business-lanes{grid-template-columns:1fr 1fr}.service-deck,.switchboard{grid-template-columns:1fr 1fr}.switch:nth-child(3n){border-right:1px solid var(--line)}.switch:nth-child(2n){border-right:0}.switch:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.switch:nth-last-child(-n+2){border-bottom:0}.route-grid{grid-template-columns:1fr 1fr}.route:first-child,.route:last-child{border-radius:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:820px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#040608;border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;align-items:flex-start;gap:15px}.navlinks.open{display:flex}.menu{display:block}.hero{min-height:auto}.hero-inner{padding:68px 0 44px}.display{font-size:clamp(4.4rem,17vw,7rem)}.grid-3,.service-deck{grid-template-columns:1fr}.business-lanes{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr 1fr}.activity-map{min-height:440px}}
@media(max-width:600px){.wrap,.hero-inner{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.navlinks{top:68px}.brand{font-size:1.08rem}.display{font-size:clamp(3.7rem,18.5vw,6rem)}.section{padding:72px 0}.page-hero{padding:72px 0 52px}.hero-board{grid-template-columns:1fr 1fr}.lane{min-height:165px;padding:19px}.lane strong{font-size:1.05rem;margin-top:34px}.lane span{font-size:.75rem}.lane:first-child,.lane:nth-child(2),.lane:nth-child(3),.lane:nth-child(4){border-radius:18px}.switchboard{grid-template-columns:1fr}.switch,.switch:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.switch:last-child{border-bottom:0}.grid-2,.grid-4,.route-grid,.portfolio-wall,.doorway,.form-grid,.conditional-grid{grid-template-columns:1fr}.route{border-radius:20px!important}.request-card{padding:22px;border-radius:22px}.field.full,.conditional-grid .full{grid-column:auto}.activity-map{min-height:390px}.map-label{font-size:.68rem;padding:8px 10px}.map-label:nth-child(1){left:5%;top:12%}.map-label:nth-child(2){left:55%;top:13%}.map-label:nth-child(3){left:36%;top:42%}.map-label:nth-child(4){left:5%;top:72%}.map-label:nth-child(5){left:59%;top:72%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{flex-direction:column}.hero-actions .btn{width:100%}.door+.door{border-left:0;border-top:1px solid var(--line)}.jar-badge{width:180px;height:180px}.marquee{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Capacity + richer interactive visual system */
.capacity-box{border:1px solid rgba(100,199,242,.28);background:linear-gradient(135deg,rgba(100,199,242,.08),rgba(255,255,255,.025));border-radius:18px;padding:16px 18px;display:grid;gap:5px}.capacity-box strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.capacity-box span{color:#aebbc3;font-size:.82rem;line-height:1.45}.capacity-box.is-full{border-color:rgba(255,115,115,.45);background:rgba(255,80,80,.06)}.capacity-box.is-ok{border-color:rgba(107,225,176,.42)}
.venture-door{overflow:hidden}.venture-door:before{content:"";position:absolute;inset:0;opacity:.6;pointer-events:none}.venture-door.play:before{background:radial-gradient(circle at 80% 18%,rgba(100,199,242,.22),transparent 27%),repeating-radial-gradient(circle at 70% 65%,rgba(255,255,255,.08) 0 5px,transparent 6px 18px)}.venture-door.cool:before{background:linear-gradient(125deg,transparent 40%,rgba(100,199,242,.16)),repeating-linear-gradient(115deg,transparent 0 34px,rgba(100,199,242,.05) 35px 36px)}.venture-door>*{position:relative}.venture-door b{display:block;margin-top:18px;color:var(--coastal);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.jar-tab{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid rgba(100,199,242,.45);background:rgba(3,8,11,.9);backdrop-filter:blur(12px);padding:12px 15px;border-radius:999px;font-size:.7rem;font-weight:950;letter-spacing:.12em;color:#dff7ff}.jar-tab:hover{background:var(--coastal);color:#031118}
.scratch-section{background:radial-gradient(900px 520px at 50% 0%,rgba(100,199,242,.07),transparent 68%)}.section-head{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:28px;align-items:end;margin-bottom:32px}.scratch-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scratch-card{min-height:250px;position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#071016}.scratch-under{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#0b171d,#06090b)}.scratch-under:before{content:"904";position:absolute;right:16px;top:5px;font-size:5.8rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.035)}.scratch-under small{color:var(--coastal);font-weight:950;letter-spacing:.13em}.scratch-under h3{font-size:1.35rem;margin:8px 0}.scratch-under p{color:#a8b5bd;font-size:.86rem;max-width:32ch}.scratch-card canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scratch-reveal{position:absolute;left:18px;top:18px;z-index:3;border:1px solid rgba(255,255,255,.22);background:rgba(3,6,8,.78);color:#fff;border-radius:999px;padding:9px 12px;font-size:.68rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.scratch-card.revealed canvas{opacity:0;pointer-events:none;transition:opacity .35s}.scratch-card.revealed .scratch-reveal{display:none}.scratch-progress{margin-top:16px;color:var(--coastal);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.booking-lab{background:radial-gradient(900px 500px at 80% 10%,rgba(67,215,203,.08),transparent 60%),#040807}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:34px}.experience-choice{min-height:270px;text-align:left;padding:28px;border:1px solid var(--line);border-radius:26px;color:#fff;background:#071014;position:relative;overflow:hidden;cursor:pointer}.experience-choice:before{content:"";position:absolute;inset:0;opacity:.7}.play-card:before{background:radial-gradient(circle at 75% 30%,rgba(140,240,232,.22),transparent 25%),repeating-radial-gradient(circle at 80% 65%,rgba(255,255,255,.08) 0 7px,transparent 8px 25px)}.cooling-card:before{background:linear-gradient(140deg,rgba(140,240,232,.13),transparent 50%),repeating-linear-gradient(115deg,transparent 0 48px,rgba(140,240,232,.05) 49px 50px)}.experience-choice>*{position:relative}.experience-choice small{color:#8cf0e8;font-weight:950;letter-spacing:.13em}.experience-choice strong{display:block;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.05em;max-width:13ch;margin-top:70px;line-height:.95}.experience-choice span{display:block;margin-top:18px;color:#8cf0e8;font-weight:900}.experience-choice:hover,.experience-choice.is-active{border-color:rgba(140,240,232,.55);transform:translateY(-2px)}.booking-form-wrap{margin-top:10px}.venture-card a{display:inline-block;margin-top:10px;color:#8cf0e8;font-weight:900;font-size:.78rem}.consent label{display:flex;align-items:flex-start;gap:10px;color:#c9d4d9;font-size:.84rem;line-height:1.45}.consent input{width:18px;height:18px;margin-top:2px}
@media(max-width:1040px){.scratch-board{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.scratch-board,.experience-grid{grid-template-columns:1fr}.scratch-card{min-height:230px}.jar-tab{right:12px;bottom:12px}.section-head{display:block}.section-head .lede{margin-top:16px}}


/* Final motion + DUVAL partner pass */
body{--motion-ease:cubic-bezier(.2,.75,.2,1)}
.header{transition:background .3s ease,border-color .3s ease}.header.scrolled{background:rgba(3,4,5,.94);border-bottom-color:rgba(100,199,242,.14)}
.hero:before,.page-hero:before{animation:gridDrift 18s linear infinite alternate}.page-hero:before{content:"";position:absolute;width:38rem;height:38rem;border-radius:50%;right:-12rem;top:-20rem;background:radial-gradient(circle,rgba(100,199,242,.11),transparent 66%);filter:blur(3px);pointer-events:none}
@keyframes gridDrift{from{transform:translate3d(-1.5%,0,0)}to{transform:translate3d(1.5%,1%,0)}}
body:not(.motion-ready) .hero-copy>* ,body:not(.motion-ready) .page-hero .wrap>*{opacity:0;transform:translateY(16px)}
body.motion-ready .hero-copy>* ,body.motion-ready .page-hero .wrap>*{animation:heroEnter .72s var(--motion-ease) both}
body.motion-ready .hero-copy>*:nth-child(2),body.motion-ready .page-hero .wrap>*:nth-child(2){animation-delay:.07s}body.motion-ready .hero-copy>*:nth-child(3),body.motion-ready .page-hero .wrap>*:nth-child(3){animation-delay:.14s}body.motion-ready .hero-copy>*:nth-child(4),body.motion-ready .page-hero .wrap>*:nth-child(4){animation-delay:.21s}body.motion-ready .hero-copy>*:nth-child(5),body.motion-ready .page-hero .wrap>*:nth-child(5){animation-delay:.28s}
@keyframes heroEnter{to{opacity:1;transform:none}}
.hero-board .lane{animation:boardFloat 7s ease-in-out infinite}.hero-board .lane:nth-child(2){animation-delay:-1.6s}.hero-board .lane:nth-child(3){animation-delay:-3.2s}.hero-board .lane:nth-child(4){animation-delay:-4.8s}@keyframes boardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.reveal{transition-delay:var(--reveal-delay,0ms)}
.card,.service-tile,.switch,.route,.portfolio-card,.experience-choice{transition:transform .3s var(--motion-ease),border-color .3s ease,background .3s ease,box-shadow .3s ease}.card:hover,.portfolio-card:hover,.experience-choice:hover{transform:translateY(-5px);border-color:rgba(100,199,242,.35);box-shadow:0 22px 70px rgba(0,0,0,.22)}
.route:after{background:linear-gradient(90deg,transparent,var(--coastal),transparent);background-size:220% 100%;animation:routeFlow 4.8s linear infinite}@keyframes routeFlow{to{background-position:-220% 0}}
.activity-map:after{content:"";position:absolute;inset:7%;border:1px solid rgba(100,199,242,.08);border-radius:50%;animation:mapPulse 5s ease-in-out infinite;pointer-events:none}@keyframes mapPulse{0%,100%{transform:scale(.86);opacity:.15}50%{transform:scale(1.08);opacity:.55}}
.map-center strong{display:inline-block;animation:jaxBreath 4.5s ease-in-out infinite}@keyframes jaxBreath{0%,100%{transform:scale(1);text-shadow:0 0 0 rgba(100,199,242,0)}50%{transform:scale(1.025);text-shadow:0 0 35px rgba(100,199,242,.18)}}
.scratch-card:not(.revealed):after{content:"";position:absolute;inset:-70% -100%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.11) 50%,transparent 58%);transform:translateX(-32%);animation:scratchShine 5.5s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes scratchShine{0%,62%,100%{transform:translateX(-32%)}78%{transform:translateX(32%)}}
.jar-badge{animation:jarFloat 5.5s ease-in-out infinite;box-shadow:0 0 0 rgba(100,199,242,0)}.jar-badge:after{content:"";position:absolute;inset:18px;border-radius:50% 50% 44% 44%;border:1px solid rgba(100,199,242,.12);animation:jarGlow 3.8s ease-in-out infinite}@keyframes jarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes jarGlow{0%,100%{opacity:.25;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}
.btn.coastal{position:relative;overflow:hidden}.btn.coastal:after{content:"";position:absolute;inset:-2px auto -2px -40%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .55s ease}.btn.coastal:hover:after{left:118%}

.partner-page{--coastal:var(--teal);--coastal2:#20ad9e}.partner-page .page-hero:before{background:radial-gradient(circle,rgba(66,212,196,.14),transparent 66%)}
.partner-hero{min-height:720px;display:flex;align-items:center}.duval-ghost{position:absolute;right:-2vw;bottom:-2rem;font-size:clamp(10rem,28vw,31rem);font-weight:950;letter-spacing:-.1em;line-height:.8;color:rgba(66,212,196,.035);pointer-events:none;z-index:0;animation:duvalGhost 9s ease-in-out infinite}@keyframes duvalGhost{0%,100%{transform:translateX(0)}50%{transform:translateX(-1.25%)}}
.duval-lockup{display:flex;align-items:baseline;gap:14px;margin-top:22px}.duval-lockup strong{font-size:clamp(2.4rem,5vw,5rem);line-height:.8;letter-spacing:-.06em;color:var(--teal)}.duval-lockup span{font-size:.67rem;letter-spacing:.17em;font-weight:900;color:#9fc5bf;text-transform:uppercase}
.paw-trail{opacity:1;z-index:1}.paw-print{position:absolute;width:18px;height:15px;border-radius:50% 50% 45% 45%;background:rgba(66,212,196,.16);filter:blur(.1px);animation:pawStride 14s linear infinite;transform:rotate(18deg)}.paw-print:before{content:"";position:absolute;width:6px;height:7px;border-radius:50%;background:inherit;left:6px;top:-9px;box-shadow:-8px 3px 0 -1px rgba(66,212,196,.16),8px 3px 0 -1px rgba(66,212,196,.16),-3px -3px 0 -1px rgba(66,212,196,.16),3px -3px 0 -1px rgba(66,212,196,.16)}
.paw-print.p1{top:18%;animation-delay:-1s}.paw-print.p2{top:28%;animation-delay:-3.2s}.paw-print.p3{top:43%;animation-delay:-5.4s}.paw-print.p4{top:58%;animation-delay:-7.6s}.paw-print.p5{top:70%;animation-delay:-9.8s}.paw-print.p6{top:80%;animation-delay:-12s}@keyframes pawStride{from{left:-7%;transform:translateY(8px) rotate(14deg) scale(.9)}50%{transform:translateY(-18px) rotate(19deg) scale(1)}to{left:108%;transform:translateY(-35px) rotate(24deg) scale(.92)}}
.duval-band{position:relative;overflow:hidden}.duval-band:before{content:"DUVAL";position:absolute;right:-1rem;top:-3rem;font-size:clamp(8rem,20vw,20rem);font-weight:950;letter-spacing:-.08em;color:rgba(66,212,196,.025);pointer-events:none}.duval-line{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-top:1px solid rgba(66,212,196,.2);border-bottom:1px solid rgba(66,212,196,.2);padding:14px 0;margin-bottom:56px;color:#9fc5bf;font-size:.66rem;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.duval-line span:first-child,.duval-line span:last-child{color:var(--teal)}
.partner-page .portfolio-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform:translateX(-100%);transition:transform .45s ease}.partner-page .portfolio-card:hover:after{transform:translateX(0)}
@media(max-width:700px){.partner-hero{min-height:auto}.duval-lockup{display:grid;gap:6px}.duval-line{grid-template-columns:1fr auto}.duval-line span:nth-child(2){grid-column:1/-1;grid-row:2}.duval-ghost{bottom:0}.paw-print{opacity:.7}}
@media(prefers-reduced-motion:reduce){body:not(.motion-ready) .hero-copy>*,body:not(.motion-ready) .page-hero .wrap>*{opacity:1;transform:none}.hero-board .lane,.jar-badge,.map-center strong,.duval-ghost,.paw-print,.activity-map:after,.scratch-card:after{animation:none!important}.reveal{transition-delay:0ms!important}}


/* Craveable Local + Partner + hidden pricing pass */
.price-drawer{margin-top:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#091116,#05090c);overflow:hidden}.price-drawer summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.price-drawer summary::-webkit-details-marker{display:none}.price-drawer summary span{display:grid;gap:4px}.price-drawer summary small{font-size:.64rem;letter-spacing:.14em;font-weight:900;color:#82939d;text-transform:uppercase}.price-drawer summary strong{font-size:1.18rem}.price-drawer summary b{font-size:1.5rem;color:var(--coastal);transition:transform .25s ease}.price-drawer[open] summary b{transform:rotate(45deg)}.price-drawer-body{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-tier{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#060b0e}.price-tier small{display:block;color:var(--coastal);font-size:.63rem;letter-spacing:.14em;font-weight:900}.price-tier strong{display:block;font-size:2rem;letter-spacing:-.05em;margin:10px 0 4px}.price-tier span,.price-note span{font-size:.78rem;color:#9caab2}.price-note{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 4px 0}.price-note strong{font-size:.85rem}.price-note span{max-width:620px}
.local-pulse{padding:18px 0 0;background:linear-gradient(180deg,rgba(100,199,242,.045),transparent)}.pulse-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:22px}.pulse-head>strong{font-size:clamp(1.9rem,4vw,4rem);letter-spacing:-.055em;text-align:center}.pulse-head>p{color:#8999a3;font-size:.78rem;max-width:240px;text-align:right}.vibe-rail{display:flex;gap:8px;overflow-x:auto;padding:20px 0 14px;scrollbar-width:none}.vibe-rail::-webkit-scrollbar{display:none}.vibe-pill{flex:0 0 auto;border:1px solid var(--line);background:#071014;color:#aebac1;border-radius:999px;padding:12px 16px;font:inherit;font-size:.73rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.vibe-pill:hover,.vibe-pill.is-active{background:var(--coastal);border-color:var(--coastal);color:#031118}.vibe-stage{min-height:310px;border:1px solid rgba(100,199,242,.18);border-radius:28px;background:radial-gradient(circle at 82% 28%,rgba(100,199,242,.15),transparent 26%),linear-gradient(145deg,#0a151b,#05080a);padding:34px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;position:relative;overflow:hidden}.vibe-stage:before{content:"904";position:absolute;right:18px;top:-22px;font-size:10rem;font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.025)}.vibe-stage small{color:var(--coastal);font-weight:950;letter-spacing:.14em}.vibe-stage h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.92;letter-spacing:-.06em;max-width:13ch;margin:12px 0}.vibe-stage p{max-width:650px;color:#9aabb5}.vibe-actions{display:grid;gap:10px;position:relative;z-index:2}.vibe-actions a{border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:.72rem;font-weight:900;white-space:nowrap}.pulse-swap{animation:pulseSwap .35s ease}@keyframes pulseSwap{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.local-involve{background:radial-gradient(circle at 15% 10%,rgba(100,199,242,.08),transparent 30%)}.local-involve-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:34px;align-items:start}.involve-copy{position:sticky;top:105px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.signal-grid>div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#071014}.signal-grid small{color:var(--coastal);font-size:.58rem;letter-spacing:.14em;font-weight:900}.signal-grid strong{display:block;margin:11px 0 7px;font-size:1rem}.signal-grid span{color:#8999a2;font-size:.74rem;line-height:1.5}.local-submit-card{position:relative}.local-submit-card:before{content:"JAX";position:absolute;right:16px;top:-28px;font-size:7rem;font-weight:950;letter-spacing:-.08em;color:rgba(100,199,242,.035);pointer-events:none}.jar-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.jar-rules>div{border-top:1px solid var(--line);padding-top:12px}.jar-rules small{display:block;color:#7f909a;font-size:.58rem;letter-spacing:.13em;font-weight:900}.jar-rules strong{display:block;margin-top:5px;font-size:.9rem;color:#e7f4f8}
.partner-entry{background:radial-gradient(circle at 75% 20%,rgba(66,212,196,.08),transparent 32%)}.partner-seat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.partner-seat{min-height:190px;text-align:left;border:1px solid rgba(66,212,196,.14);border-radius:22px;padding:20px;background:#07100f;color:#d9efeb;cursor:pointer;transition:.25s ease}.partner-seat small{color:var(--teal);font-size:.58rem;letter-spacing:.14em;font-weight:900}.partner-seat strong{display:block;font-size:1.1rem;margin:42px 0 8px}.partner-seat span{display:block;color:#89aaa4;font-size:.72rem;line-height:1.45}.partner-seat:hover,.partner-seat.is-active{transform:translateY(-3px);border-color:rgba(66,212,196,.5);background:linear-gradient(145deg,#0b1917,#07100f)}.partner-stage{margin-top:12px;border:1px solid rgba(66,212,196,.18);border-radius:28px;padding:32px;background:radial-gradient(circle at 82% 20%,rgba(66,212,196,.12),transparent 26%),#06100e;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.partner-stage small{color:var(--teal);font-size:.64rem;letter-spacing:.14em;font-weight:950}.partner-stage h3{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.92;letter-spacing:-.06em;max-width:15ch;margin:10px 0}.partner-stage p{max-width:650px;color:#92aca7}.partner-stage-foot{display:grid;justify-items:end;gap:14px}.partner-stage-foot>span{font-size:.6rem;letter-spacing:.13em;color:#78a39b;font-weight:900;text-align:right}.partner-line{padding-top:40px;padding-bottom:40px}.line-lockup{border-top:1px solid rgba(66,212,196,.2);border-bottom:1px solid rgba(66,212,196,.2);padding:36px 0;display:grid;grid-template-columns:.35fr 1fr .8fr auto;align-items:center;gap:28px}.line-lockup h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;letter-spacing:-.055em}.line-lockup h2 span{color:var(--teal)}.line-lockup p{color:#8ea7a2;font-size:.82rem;line-height:1.55}.line-lockup>a{color:var(--teal);font-size:.72rem;font-weight:900;white-space:nowrap}
@media(max-width:980px){.price-drawer-body{grid-template-columns:1fr 1fr}.local-involve-grid{grid-template-columns:1fr}.involve-copy{position:static}.partner-seat-grid{grid-template-columns:repeat(2,1fr)}.line-lockup{grid-template-columns:1fr 1fr}.line-lockup .eyebrow{grid-column:1/-1}.pulse-head{grid-template-columns:1fr auto}.pulse-head>strong{text-align:left}.pulse-head>p{grid-column:1/-1;text-align:left;max-width:none}.vibe-stage{grid-template-columns:1fr}.vibe-actions{grid-template-columns:1fr 1fr}.partner-stage{grid-template-columns:1fr}.partner-stage-foot{justify-items:start}}
@media(max-width:620px){.price-drawer-body,.signal-grid,.partner-seat-grid,.jar-rules{grid-template-columns:1fr}.price-note{display:grid}.vibe-stage{padding:24px;min-height:360px}.vibe-actions{grid-template-columns:1fr}.local-involve-grid{display:block}.local-submit-card{margin-top:28px}.partner-stage{padding:24px}.line-lockup{grid-template-columns:1fr}.line-lockup .eyebrow{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.pulse-swap{animation:none}.partner-seat:hover,.vibe-pill:hover{transform:none}}


/* Subzero Route 001 */
.subzero-teaser{background:radial-gradient(circle at 78% 20%,rgba(117,211,255,.1),transparent 30%),#04090c}.subzero-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.subzero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.subzero-meta span{border:1px solid rgba(117,211,255,.15);border-radius:999px;padding:10px 13px;color:#8fa6b2;font-size:.68rem;font-weight:850}.subzero-meta b{color:#dff7ff;margin-right:5px}.mini-904-map{min-height:390px;border:1px solid rgba(117,211,255,.18);border-radius:30px;background:linear-gradient(145deg,#0c1b23,#061014);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:30px}.mini-904-map:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.08) 45%,transparent 58%);transform:translateX(-100%);animation:iceSweep 5.5s ease-in-out infinite}.mini-904-map small,.mini-904-map span{position:absolute;left:26px;z-index:2;font-size:.62rem;letter-spacing:.14em;font-weight:900}.mini-904-map small{top:24px;color:#8fdcff}.mini-904-map span{bottom:24px;color:#b6dce9}.mini-904-map strong{font-size:clamp(7rem,16vw,12rem);letter-spacing:-.1em;color:#dff8ff;text-shadow:0 0 50px rgba(117,211,255,.18);position:relative;z-index:2}.ice-grid{position:absolute;inset:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;transform:rotate(-7deg) scale(1.05);opacity:.42}.ice-grid i{border:1px solid rgba(117,211,255,.25);background:linear-gradient(145deg,rgba(117,211,255,.13),rgba(255,255,255,.02));clip-path:polygon(5% 10%,90% 0,100% 80%,12% 100%,0 35%)}@keyframes iceSweep{0%,60%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
.subzero-page{--ice:#8ddfff;--ice2:#dff9ff;background:radial-gradient(circle at 50% -10%,rgba(76,174,220,.13),transparent 28%),#020608;color:#edfaff}.subzero-page .header{background:rgba(2,6,8,.86);border-color:rgba(141,223,255,.12)}.subzero-page .brand span,.subzero-page .eyebrow{color:var(--ice)}.subzero-hero{padding:124px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(141,223,255,.13);background:radial-gradient(circle at 76% 30%,rgba(141,223,255,.16),transparent 24%),linear-gradient(180deg,#071219,#020608)}.subzero-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(180deg,transparent,rgba(141,223,255,.04));pointer-events:none}.subzero-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.subzero-wordmark{margin:20px 0}.subzero-wordmark small{display:block;letter-spacing:.28em;color:#8aa8b6;font-weight:950}.subzero-wordmark strong{display:block;font-size:clamp(5rem,12vw,11rem);line-height:.76;letter-spacing:-.09em;color:#e9fbff;text-shadow:0 0 45px rgba(141,223,255,.22)}.btn.ice{background:linear-gradient(135deg,#dff9ff,#82d8ff);color:#031019;border-color:transparent}.subzero-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.subzero-status-strip span{border:1px solid rgba(141,223,255,.18);padding:9px 12px;border-radius:999px;font-size:.62rem;letter-spacing:.12em;font-weight:950;color:#a9cad8}.frozen-904{min-height:480px;border:1px solid rgba(141,223,255,.2);border-radius:38px;background:linear-gradient(150deg,#0b202a,#041016);position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}.frozen-904:before,.frozen-904:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(116deg,transparent 0 36px,rgba(180,235,255,.04) 37px 38px);transform:rotate(-8deg)}.frozen-904 .frost{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 8%),radial-gradient(circle at 80% 70%,rgba(141,223,255,.12),transparent 10%);filter:blur(1px)}.frozen-904 small{position:absolute;top:26px;color:#8bdcff;font-weight:950;letter-spacing:.18em}.frozen-904 strong{font-size:clamp(8rem,18vw,15rem);letter-spacing:-.12em;position:relative;z-index:2;color:#e6fbff;text-shadow:0 0 65px rgba(141,223,255,.23)}.frozen-904 span{position:absolute;bottom:26px;padding:10px 14px;border:1px solid rgba(141,223,255,.2);border-radius:999px;font-size:.62rem;letter-spacing:.14em;font-weight:950}.subzero-progress-section{padding-top:32px;padding-bottom:32px}.freeze-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.freeze-rail>div{border-top:2px solid rgba(141,223,255,.12);padding:12px 6px;color:#67828e}.freeze-rail>div.is-active{border-color:var(--ice);color:#dff9ff}.freeze-rail small{display:block;font-size:.55rem;color:#6e9eb2}.freeze-rail strong{font-size:.67rem;letter-spacing:.05em}.route-meter{border:1px solid rgba(141,223,255,.16);border-radius:24px;padding:18px 20px;min-width:210px}.route-meter small,.route-meter span{display:block;font-size:.58rem;letter-spacing:.13em;font-weight:900;color:#7397a6}.route-meter strong{display:block;font-size:2.2rem;margin:7px 0;color:#e5faff}.route-meter span{color:var(--ice)}.subzero-intro{max-width:850px}.frozen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:32px}.frozen-stop{min-height:220px;border:1px solid rgba(141,223,255,.09);border-radius:22px;background:linear-gradient(150deg,#07141a,#03090c);padding:18px;display:flex;flex-direction:column;justify-content:space-between;opacity:.42;filter:saturate(.4);position:relative;overflow:hidden}.frozen-stop:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,245,255,.08),transparent 35%,rgba(141,223,255,.05));pointer-events:none}.frozen-stop.is-open{opacity:1;filter:none;border-color:rgba(141,223,255,.2)}.frozen-stop.is-done{background:linear-gradient(150deg,#0b2832,#06151a);border-color:rgba(141,223,255,.45);box-shadow:inset 0 0 30px rgba(141,223,255,.07)}.frozen-stop.cracking{animation:iceCrack .38s ease}@keyframes iceCrack{50%{transform:scale(.985);filter:brightness(1.4)}100%{transform:none}}.ice-face{position:relative;z-index:1}.ice-face small{font-size:.55rem;letter-spacing:.13em;color:#6b97aa;font-weight:950}.ice-face strong{display:block;font-size:1.1rem;line-height:1.05;margin:36px 0 8px}.ice-face span{font-size:.58rem;color:#76929e}.crack-stop{position:relative;z-index:2;border:1px solid rgba(141,223,255,.18);background:rgba(141,223,255,.04);color:#cdeefa;border-radius:999px;padding:10px 12px;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.crack-stop:disabled{cursor:not-allowed;opacity:.5}.frozen-stop.is-done .crack-stop{background:var(--ice);color:#021015}.vault-904{margin-top:12px;border:1px solid rgba(141,223,255,.16);border-radius:28px;padding:28px;background:#061015;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;opacity:.55}.vault-904.is-open{opacity:1;background:radial-gradient(circle at 80% 30%,rgba(141,223,255,.15),transparent 25%),#06151b}.vault-904 small{font-size:.58rem;color:#7098a8;letter-spacing:.14em;font-weight:950}.vault-904 strong{display:block;font-size:2rem;margin:5px 0}.vault-904 p{color:#8199a4;max-width:650px}.vault-904>span{border:1px solid rgba(141,223,255,.18);border-radius:999px;padding:12px 15px;font-size:.6rem;letter-spacing:.13em;font-weight:950}.thaw-stamp{margin-top:18px;border:2px solid var(--ice);border-radius:30px;padding:32px;text-align:center;background:rgba(141,223,255,.04);transform:rotate(-1deg)}.thaw-stamp small,.thaw-stamp span{display:block;letter-spacing:.18em;font-weight:950;color:#86bed5}.thaw-stamp strong{display:block;font-size:clamp(4rem,10vw,8rem);line-height:.9;letter-spacing:-.07em;color:#e9fbff}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gear-grid article{border:1px solid rgba(141,223,255,.12);border-radius:24px;background:#061015;padding:24px}.gear-grid small{color:var(--ice);font-size:.58rem;letter-spacing:.14em;font-weight:950}.gear-grid strong{display:block;font-size:1.35rem;margin:28px 0 8px}.gear-grid p{color:#7f98a4}.gear-rule{margin-top:12px;border:1px solid rgba(141,223,255,.15);border-radius:22px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.gear-rule b{color:#dff9ff}.gear-rule span{color:#829aa6}.subzero-unlock{background:radial-gradient(circle at 85% 30%,rgba(141,223,255,.11),transparent 28%)}.unlock-grid{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:center}.community-unlock{border:1px solid rgba(141,223,255,.2);border-radius:30px;padding:30px;background:#061219}.community-unlock small,.community-unlock span{display:block;letter-spacing:.14em;font-size:.6rem;font-weight:950;color:#77a5b8}.community-unlock strong{display:block;font-size:clamp(5rem,10vw,9rem);line-height:.85;letter-spacing:-.08em;color:#e6faff;margin:10px 0}.community-unlock p{margin-top:20px;color:#78929e}.subzero-page .capacity-box{border-color:rgba(141,223,255,.17);background:rgba(141,223,255,.04)}
@media(max-width:980px){.subzero-teaser-grid,.subzero-hero-grid,.unlock-grid{grid-template-columns:1fr}.frozen-904{min-height:360px}.frozen-grid{grid-template-columns:repeat(3,1fr)}.gear-grid{grid-template-columns:1fr 1fr}.freeze-rail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.mini-904-map{min-height:320px}.frozen-grid,.gear-grid{grid-template-columns:1fr}.freeze-rail{grid-template-columns:1fr 1fr}.frozen-stop{min-height:185px}.gear-rule,.vault-904{grid-template-columns:1fr;display:grid}.subzero-wordmark strong{font-size:4.8rem}.frozen-904{min-height:300px}.subzero-hero{padding-top:96px}.route-meter{min-width:0}.subzero-status-strip{display:grid}.subzero-status-strip span{text-align:center}.community-unlock strong{font-size:5rem}}
@media(prefers-reduced-motion:reduce){.mini-904-map:before,.frozen-stop.cracking{animation:none!important}}

/* Route economy + map involvement */
.map-in-section{background:radial-gradient(circle at 84% 8%,rgba(141,223,255,.1),transparent 30%),#03090c}.map-in-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.map-in-card{border:1px solid rgba(141,223,255,.14);border-radius:24px;background:linear-gradient(150deg,#07151b,#03090c);padding:24px;min-height:245px;position:relative;overflow:hidden}.map-in-card small{color:var(--ice);font-size:.58rem;letter-spacing:.14em;font-weight:950}.map-in-card strong{display:block;font-size:1.35rem;line-height:1.05;margin:42px 0 10px}.map-in-card p{color:#7f98a4;font-size:.86rem}.map-in-card.route-dedication{background:radial-gradient(circle at 80% 20%,rgba(141,223,255,.13),transparent 28%),#07151b;border-color:rgba(141,223,255,.28)}.map-in-card.route-dedication>span{display:block;margin-top:18px;color:#a8dff3;font-size:.55rem;letter-spacing:.12em;font-weight:950}.map-in-callout{margin-top:12px;border:1px solid rgba(141,223,255,.22);border-radius:28px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#07151b}.map-in-callout small{color:var(--ice);font-size:.56rem;letter-spacing:.14em;font-weight:950}.map-in-callout strong{display:block;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.05em;margin:5px 0}.map-in-callout p{color:#82a0ad;margin:0}.map-integrity{margin-top:10px;border:1px solid rgba(141,223,255,.12);border-radius:20px;padding:16px 18px;display:flex;justify-content:space-between;gap:20px;color:#8199a4}.map-integrity b{color:#dff9ff}.prize-tier-note{margin:18px 0 4px;border-top:1px solid rgba(141,223,255,.16);padding-top:14px;color:#bceaff;font-size:.6rem;letter-spacing:.14em;font-weight:950}
.route-partner{background:radial-gradient(circle at 78% 20%,rgba(66,212,196,.08),transparent 32%),#050b0a}.route-partner-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.route-partner-stack{display:grid;gap:10px}.route-partner-stack article{border:1px solid rgba(66,212,196,.16);border-radius:24px;padding:25px;background:#07110f}.route-partner-stack small{color:var(--teal);font-size:.58rem;letter-spacing:.14em;font-weight:950}.route-partner-stack strong{display:block;font-size:1.45rem;margin:24px 0 8px}.route-partner-stack p{color:#8ca8a2;margin:0}.partner-seat-grid{grid-template-columns:repeat(3,1fr)}.signal-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.map-in-grid{grid-template-columns:repeat(2,1fr)}.route-partner-grid{grid-template-columns:1fr}.partner-seat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.map-in-grid,.partner-seat-grid,.signal-grid{grid-template-columns:1fr}.map-in-callout{grid-template-columns:1fr}.map-integrity{display:grid}.route-partner-grid{display:block}.route-partner-stack{margin-top:28px}}

/* Launch-ready Jacksonville platform layer */
.field-note{font-size:.62rem;text-transform:none;letter-spacing:0;font-weight:700;color:#7b8b94}
.jax-now{background:radial-gradient(circle at 12% 8%,rgba(100,199,242,.11),transparent 30%),#05090c}.jax-now-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.jax-now-grid button{min-height:205px;text-align:left;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(155deg,#0c151b,#060a0d);color:#fff;cursor:pointer;transition:.25s}.jax-now-grid button:hover{transform:translateY(-4px);border-color:rgba(100,199,242,.45);background:linear-gradient(155deg,rgba(100,199,242,.13),#060a0d)}.jax-now-grid small{display:block;color:var(--coastal);font-size:.58rem;letter-spacing:.14em;font-weight:950}.jax-now-grid strong{display:block;font-size:1.5rem;line-height:1.04;margin:48px 0 8px;letter-spacing:-.04em}.jax-now-grid span{display:block;color:#91a4af;font-size:.84rem}.my-jax-card{margin-top:12px;border:1px solid rgba(100,199,242,.2);border-radius:26px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(100deg,rgba(100,199,242,.07),rgba(255,255,255,.02))}.my-jax-card small{color:var(--coastal);font-size:.58rem;letter-spacing:.16em;font-weight:950}.my-jax-card strong{display:block;font-size:1.5rem;margin:5px 0}.my-jax-card span{color:#91a5b0}.my-jax-actions{display:flex;gap:8px;flex-wrap:wrap}.my-jax-actions a{border:1px solid var(--line);border-radius:999px;padding:11px 14px;font-size:.72rem;font-weight:900}.my-jax-actions a:hover{border-color:rgba(100,199,242,.45)}
.jar-leaders{margin:26px 0;border:1px solid rgba(100,199,242,.16);border-radius:24px;padding:20px;background:#071015}.jar-leader-head small{display:block;color:var(--coastal);letter-spacing:.14em;font-size:.56rem;font-weight:950}.jar-leader-head strong{display:block;font-size:1.35rem;margin-top:4px}.jar-leader-list{display:grid;gap:7px;margin-top:14px}.jar-leader{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.jar-leader:first-child{border-top:0;padding-top:0}.jar-leader b{font-size:.75rem;color:var(--coastal)}.jar-leader strong{font-size:.92rem}.jar-leader span{font-size:.7rem;color:#8da0ab}.jar-leader em{font-style:normal;font-weight:950;font-size:.8rem}.jar-empty{color:#8296a1;font-size:.82rem;line-height:1.55}.jar-status{margin-top:10px;border-radius:14px;padding:11px 13px;font-size:.78rem;background:#e7f6fb;color:#0c536e}.jar-status.is-error{background:#fff1f0;color:#8f2823}
.jax-platform{background:radial-gradient(circle at 82% 28%,rgba(100,199,242,.12),transparent 30%),#061016}.jax-platform-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.jax-platform-actions{display:grid;gap:9px}.jax-platform-actions a{border:1px solid var(--line);border-radius:24px;padding:22px 24px;background:#09131a;transition:.25s}.jax-platform-actions a:hover{transform:translateX(5px);border-color:rgba(100,199,242,.4)}.jax-platform-actions small{display:block;color:var(--coastal);font-size:.56rem;letter-spacing:.14em;font-weight:950}.jax-platform-actions strong{display:block;font-size:1.4rem;margin:15px 0 3px}.jax-platform-actions span{color:#93a6b0;font-size:.78rem}
.subzero-passport-section{background:radial-gradient(circle at 14% 18%,rgba(141,223,255,.09),transparent 30%),#030a0d}.passport-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.passport-card{border:1px solid rgba(141,223,255,.25);border-radius:32px;padding:28px;background:linear-gradient(145deg,#09202a,#041015);position:relative;overflow:hidden}.passport-card:after{content:"001";position:absolute;right:-18px;bottom:-42px;font-size:9rem;font-weight:950;letter-spacing:-.1em;color:rgba(220,249,255,.035)}.passport-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.passport-top small{color:var(--ice);font-size:.58rem;letter-spacing:.16em;font-weight:950}.passport-top strong{display:block;font-size:clamp(2rem,4vw,4.2rem);line-height:.9;letter-spacing:-.06em;margin:8px 0}.passport-top span{font-size:.64rem;letter-spacing:.13em;color:#87adbd;font-weight:900}.passport-top>b{font-size:2rem;color:#dff9ff}.passport-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:54px;position:relative;z-index:2}.passport-lines>span{border-top:1px solid rgba(141,223,255,.18);padding-top:12px}.passport-lines small{display:block;color:#6e9bad;font-size:.52rem;letter-spacing:.13em}.passport-lines strong{display:block;font-size:.74rem;margin-top:5px;color:#dff9ff}.passport-note{position:relative;z-index:2;margin-top:26px;color:#7895a1;font-size:.76rem;max-width:720px}.passport-editor{border:1px solid rgba(141,223,255,.14);border-radius:28px;padding:26px;background:#071219}.passport-editor .field label{color:#8fb5c5}.passport-editor .field input{background:#0b1d25;border-color:rgba(141,223,255,.15);color:#e9fbff}.passport-editor .field input::placeholder{color:#567887}.passport-editor .form-note{color:#71919f}.community-meter{height:9px;border-radius:999px;background:rgba(141,223,255,.08);overflow:hidden;margin:14px 0 9px}.community-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6ed0f6,#dff9ff);border-radius:inherit;transition:width .5s ease}.community-live-note{font-size:.72rem;color:#71909e}.subzero-share{margin-top:15px;border:1px solid rgba(141,223,255,.16);border-radius:28px;padding:20px;background:#06141a}.share-card-face{min-height:175px;border:1px solid rgba(141,223,255,.2);border-radius:22px;padding:24px;background:radial-gradient(circle at 80% 20%,rgba(141,223,255,.13),transparent 30%),linear-gradient(145deg,#09232d,#041015);display:flex;flex-direction:column;justify-content:space-between}.share-card-face small{font-size:.56rem;letter-spacing:.16em;color:#79afc4;font-weight:950}.share-card-face strong{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.9;color:#e9fbff}.share-card-face span{font-size:.66rem;letter-spacing:.1em;color:#85aab9}.share-card-actions{display:flex;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap}.share-card-actions>span{font-size:.72rem;color:#7693a0}
@media(max-width:980px){.jax-now-grid{grid-template-columns:repeat(2,1fr)}.my-jax-card,.jax-platform-grid,.passport-grid{grid-template-columns:1fr}.passport-lines{margin-top:34px}}
@media(max-width:620px){.jax-now-grid{grid-template-columns:1fr}.jax-now-grid button{min-height:170px}.jax-now-grid strong{margin-top:34px}.my-jax-card{display:block}.my-jax-actions{margin-top:18px;display:grid}.passport-top{grid-template-columns:1fr}.passport-lines{grid-template-columns:1fr}.passport-lines>span{padding:10px 0}.share-card-actions{display:grid}.jar-leader{grid-template-columns:auto 1fr}.jar-leader em{grid-column:2}}

/* Weekend Laundry Concierge — booking-first flow */
.weekend-routes{background:radial-gradient(circle at 12% 18%,rgba(100,199,242,.1),transparent 28%),#071015}
.weekend-route-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.weekend-day{border:1px solid var(--line);border-radius:28px;padding:26px;background:linear-gradient(150deg,#0b151b,#05090c);position:relative;overflow:hidden}.weekend-day:after{content:"";position:absolute;inset:auto -20% -55% 35%;height:240px;background:radial-gradient(circle,rgba(100,199,242,.12),transparent 62%);pointer-events:none}.weekend-day.sunday:after{background:radial-gradient(circle,rgba(66,212,196,.12),transparent 62%)}.weekend-day-top{display:grid;gap:6px;margin-bottom:24px}.weekend-day-top small{font-size:.58rem;letter-spacing:.18em;font-weight:950;color:var(--coastal)}.weekend-day-top strong{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:.95}.weekend-day-top span{color:#90a4af;font-size:.82rem}.weekend-route-list{display:grid;gap:10px;position:relative;z-index:1}.weekend-route-list>div{border-top:1px solid var(--line);padding:16px 0 2px;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.weekend-route-list b{font-size:.82rem;letter-spacing:.08em}.weekend-route-list span{grid-column:1/2;color:#8fa1aa;font-size:.76rem}.weekend-route-list em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:.72rem;font-weight:950;color:#d8f4ff}.weekend-return-note{margin-top:14px;border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.weekend-return-note b{font-size:.62rem;letter-spacing:.14em;color:var(--coastal)}.weekend-return-note span{color:#8fa1aa;font-size:.8rem}.weekend-return-note strong{font-size:.9rem}
.laundry-booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.laundry-booking-intro>div{border:1px solid var(--line);border-radius:18px;padding:16px;background:#091219}.laundry-booking-intro small{display:block;color:var(--coastal);font-size:.55rem;letter-spacing:.14em;font-weight:950}.laundry-booking-intro strong{display:block;font-size:1rem;margin:9px 0 4px}.laundry-booking-intro span{color:#8fa1aa;font-size:.75rem;line-height:1.45}.tier-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tier-selector button{border:1px solid var(--line);border-radius:18px;background:#081118;color:#fff;padding:15px;text-align:left;cursor:pointer;transition:.2s}.tier-selector button:hover,.tier-selector button.is-active{transform:translateY(-2px);border-color:rgba(100,199,242,.55);background:linear-gradient(145deg,rgba(100,199,242,.12),#081118)}.tier-selector small{display:block;color:var(--coastal);font-size:.52rem;letter-spacing:.12em;font-weight:950}.tier-selector strong{display:block;font-size:1rem;margin:12px 0 4px}.tier-selector span{color:#d8f4ff;font-size:.76rem;font-weight:900}.laundry-order-summary{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:8px;border:1px solid rgba(100,199,242,.26);border-radius:22px;padding:10px;background:linear-gradient(120deg,rgba(100,199,242,.08),rgba(255,255,255,.015))}.laundry-order-summary>div{border:1px solid var(--line);border-radius:16px;padding:15px;background:#081219}.laundry-order-summary small{display:block;color:#7ca8ba;font-size:.52rem;letter-spacing:.13em;font-weight:950}.laundry-order-summary strong{display:block;font-size:1.22rem;margin:10px 0 4px}.laundry-order-summary span{color:#8196a1;font-size:.7rem}

/* Partner — unmistakable DUVAL + Jaguar identity */
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:42px;align-items:center;position:relative;z-index:2}.partner-hero-copy{position:relative;z-index:2}.duval-jaguar-card{min-height:520px;border:1px solid rgba(66,212,196,.28);border-radius:36px;padding:26px;background:radial-gradient(circle at 72% 16%,rgba(66,212,196,.16),transparent 30%),linear-gradient(155deg,#06130f,#020706);position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38)}.duval-jaguar-card:before{content:"904";position:absolute;right:-24px;top:-28px;font-size:clamp(7rem,16vw,13rem);font-weight:950;letter-spacing:-.1em;color:rgba(66,212,196,.055);line-height:.8}.jaguar-topline{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(66,212,196,.18);padding-bottom:12px}.jaguar-topline span{font-size:.58rem;letter-spacing:.18em;font-weight:950;color:#9cc8c1}.jaguar-topline b{font-size:1rem;letter-spacing:.12em;color:var(--teal)}.duval-jaguar{display:block;width:100%;max-width:470px;margin:-6px auto -10px;filter:drop-shadow(0 18px 32px rgba(0,0,0,.42));animation:jaguarFloat 6s ease-in-out infinite}.jaguar-head{opacity:.9}.jaguar-ear{fill:#06110f}.jaguar-mask{fill:#04100d;opacity:.78}.jaguar-eye{fill:#d9fff8;filter:url(#jaguarGlow);animation:jaguarEyes 3.2s ease-in-out infinite}.jaguar-muzzle{fill:#0b1b17}.jaguar-nose{fill:#020504}.jaguar-mouth{fill:none;stroke:#8fcfc3;stroke-width:5;stroke-linecap:round}.jaguar-spots circle{fill:#04100d;opacity:.88}.jaguar-copy{position:relative;z-index:2;border-top:1px solid rgba(66,212,196,.18);padding-top:16px}.jaguar-copy small{display:block;color:#95c4bb;font-size:.56rem;letter-spacing:.18em;font-weight:950}.jaguar-copy strong{display:block;color:#e9fffb;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em;line-height:.95;margin:7px 0}.jaguar-copy span{display:block;color:#82a8a0;font-size:.76rem;letter-spacing:.06em}.partner-page .duval-lockup strong{color:#66ead6;text-shadow:0 0 28px rgba(66,212,196,.16)}.partner-page .duval-lockup span{color:#c5eee6}.partner-page .paw-print{background:rgba(102,234,214,.24)}.partner-page .paw-print:before{box-shadow:-8px 3px 0 -1px rgba(102,234,214,.24),8px 3px 0 -1px rgba(102,234,214,.24),-3px -3px 0 -1px rgba(102,234,214,.24),3px -3px 0 -1px rgba(102,234,214,.24)}
@keyframes jaguarFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(.5deg)}}@keyframes jaguarEyes{0%,100%{opacity:.8}50%{opacity:1;filter:url(#jaguarGlow) brightness(1.2)}}

@media(max-width:980px){.partner-hero-grid{grid-template-columns:1fr}.duval-jaguar-card{min-height:auto;max-width:680px}.weekend-route-board{grid-template-columns:1fr}.tier-selector{grid-template-columns:repeat(2,1fr)}.laundry-order-summary{grid-template-columns:1fr}.laundry-booking-intro{grid-template-columns:1fr}}
@media(max-width:620px){.tier-selector{grid-template-columns:1fr 1fr}.weekend-return-note{grid-template-columns:1fr}.weekend-route-list>div{grid-template-columns:1fr}.weekend-route-list em{grid-column:1;grid-row:auto;margin-top:3px}.duval-jaguar-card{padding:18px;border-radius:26px}.duval-jaguar{margin:4px auto}.partner-hero-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.duval-jaguar{animation:none!important}.jaguar-eye{animation:none!important}}

/* Editorial photography — sparse, Jacksonville-first, premium */
.editorial-photo-section{padding:34px 0 18px;background:#030405}.editorial-photo{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#071016;min-height:360px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.editorial-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04) brightness(.78);transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease}.editorial-photo:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.06) brightness(.82)}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.92) 0%,rgba(2,4,5,.58) 42%,rgba(2,4,5,.12) 72%),linear-gradient(0deg,rgba(2,4,5,.52),transparent 56%)}.photo-copy{position:absolute;z-index:2;left:clamp(22px,4vw,54px);bottom:clamp(24px,4vw,50px);max-width:680px}.photo-copy small{display:block;color:var(--coastal);font-size:.61rem;letter-spacing:.17em;font-weight:950}.photo-copy strong{display:block;font-size:clamp(2rem,4.8vw,4.6rem);line-height:.93;letter-spacing:-.055em;margin:10px 0;color:#fff}.photo-copy span{display:block;max-width:590px;color:#d2dde2;font-size:.92rem}.editorial-photo figcaption{position:absolute;z-index:2;right:16px;bottom:12px;color:rgba(255,255,255,.48);font-size:.56rem;letter-spacing:.04em}.wide{min-height:430px}.home-photo-section{padding-top:22px}.home-photo-section .editorial-photo{border-radius:18px 34px 34px 34px}.residential-photo{min-height:420px}.residential-photo img{object-position:center 52%}.local-photo-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.local-photo-mosaic .editorial-photo{min-height:410px}.local-photo-mosaic .local-coast .photo-shade{background:linear-gradient(0deg,rgba(2,4,5,.78),rgba(2,4,5,.12) 72%)}.local-photo-mosaic .local-coast .photo-copy{left:26px;right:26px;bottom:30px}.local-photo-mosaic .local-coast .photo-copy strong{font-size:clamp(1.8rem,3.5vw,3.2rem)}.partner-photo-section{background:linear-gradient(180deg,#030405,#06100d);padding-top:26px}.duval-community-photo{min-height:460px;border-color:rgba(66,212,196,.22)}.duval-community-photo .photo-shade{background:linear-gradient(90deg,rgba(2,7,6,.94),rgba(2,7,6,.55) 48%,rgba(2,7,6,.16)),linear-gradient(0deg,rgba(2,7,6,.48),transparent 60%)}.duval-community-photo .photo-copy small{color:#66ead6}.duval-community-photo:after{content:"904";position:absolute;right:24px;top:6px;font-size:clamp(7rem,18vw,16rem);font-weight:950;letter-spacing:-.1em;color:rgba(102,234,214,.07);line-height:.8;z-index:1;pointer-events:none}
@media(max-width:820px){.local-photo-mosaic{grid-template-columns:1fr}.local-photo-mosaic .editorial-photo,.editorial-photo,.wide,.residential-photo,.duval-community-photo{min-height:360px}.photo-shade{background:linear-gradient(0deg,rgba(2,4,5,.9),rgba(2,4,5,.22) 72%)}}
@media(max-width:620px){.editorial-photo-section{padding:22px 0 8px}.editorial-photo{border-radius:22px;min-height:330px}.photo-copy{left:20px;right:20px;bottom:34px}.photo-copy strong{font-size:clamp(1.9rem,10vw,3rem)}.photo-copy span{font-size:.82rem}.editorial-photo figcaption{right:12px;bottom:9px;font-size:.48rem}.local-photo-mosaic .editorial-photo{min-height:320px}}
@media(prefers-reduced-motion:reduce){.editorial-photo img{transition:none!important}.editorial-photo:hover img{transform:scale(1.01)}}

/* Refined Jacksonville visual system — blue hour, Blue Bridge, real Jaguar */
.city-cinema{display:block;padding:28px 0 18px;background:#020304}.city-frame{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.09);min-height:430px;background:#04070a;box-shadow:0 24px 80px rgba(0,0,0,.32)}.city-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.08) brightness(.72);transform:scale(1.012);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s ease}.city-frame:hover img{transform:scale(1.035);filter:saturate(.98) contrast(1.08) brightness(.78)}.city-frame-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,5,.92) 0%,rgba(1,3,5,.55) 43%,rgba(1,3,5,.08) 77%),linear-gradient(0deg,rgba(1,3,5,.52),transparent 58%)}.city-frame-copy{position:absolute;z-index:2;left:clamp(24px,4vw,54px);bottom:clamp(26px,4.5vw,52px);max-width:690px}.city-frame-copy small,.route-photo-overlay small,.partner-bridge-copy small{display:block;font-size:.58rem;letter-spacing:.18em;font-weight:950;color:var(--coastal)}.city-frame-copy strong,.route-photo-overlay strong,.partner-bridge-copy strong{display:block;font-size:clamp(2.2rem,5.4vw,5rem);line-height:.9;letter-spacing:-.06em;color:#fff;margin:10px 0}.city-frame-copy span,.route-photo-overlay p,.partner-bridge-copy span{display:block;color:#d2dce2;font-size:.9rem;line-height:1.55;max-width:620px}.city-frame figcaption{position:absolute;z-index:3;right:14px;bottom:10px;color:rgba(255,255,255,.42);font-size:.49rem;letter-spacing:.04em}.city-frame-wide{min-height:500px}.home-city-cinema .city-frame img{object-position:center 45%}.city-pair{display:grid;grid-template-columns:1.14fr .86fr;gap:14px}.city-pair .city-frame{min-height:470px}.city-frame-secondary .city-frame-shade{background:linear-gradient(0deg,rgba(1,3,5,.84),rgba(1,3,5,.08) 72%)}.city-frame-secondary .city-frame-copy{left:26px;right:26px;bottom:32px}.city-frame-secondary .city-frame-copy strong{font-size:clamp(2rem,4vw,3.6rem)}
.route-city-frame{min-height:470px}.route-city-frame img{object-position:center 50%;filter:saturate(.98) contrast(1.1) brightness(.68)}.route-photo-overlay{position:absolute;z-index:2;left:clamp(24px,4vw,54px);right:clamp(24px,4vw,54px);bottom:clamp(26px,4.5vw,54px);max-width:820px}.route-photo-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.route-photo-chips span{border:1px solid rgba(100,199,242,.34);background:rgba(2,8,14,.6);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:.58rem;letter-spacing:.13em;font-weight:950;color:#d9f4ff}
.partner-hero-real{min-height:760px;padding:88px 0 64px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 12%,rgba(55,231,207,.10),transparent 27%),linear-gradient(180deg,#020605,#020304)}.partner-hero-real:before{content:"904";position:absolute;left:-3vw;bottom:-4vw;font-size:clamp(11rem,29vw,30rem);line-height:.73;font-weight:950;letter-spacing:-.11em;color:rgba(76,236,213,.035);pointer-events:none}.partner-hero-real-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:48px;align-items:center;position:relative;z-index:2}.duval-neon-sign{display:inline-grid;gap:2px;margin:12px 0 22px;padding:14px 18px 13px;border:1px solid rgba(87,245,221,.25);border-radius:15px;background:rgba(3,12,11,.64);box-shadow:inset 0 0 24px rgba(73,232,209,.05),0 0 32px rgba(73,232,209,.06)}.duval-neon-sign .neon-word{font-size:clamp(3.4rem,7vw,7rem);line-height:.72;letter-spacing:-.06em;font-weight:950;color:#72ffe8;text-shadow:0 0 3px #72ffe8,0 0 14px rgba(80,255,229,.72),0 0 34px rgba(38,222,194,.45),0 0 70px rgba(24,188,163,.22)}.duval-neon-sign small{font-size:.6rem;letter-spacing:.22em;color:#b7e9e1;font-weight:950;margin-top:9px}.partner-neon-btn{border-color:rgba(85,243,219,.48)!important;background:linear-gradient(140deg,rgba(71,226,205,.18),rgba(6,19,17,.92))!important;color:#e9fffb!important;box-shadow:0 0 28px rgba(62,221,199,.1)}.duval-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.duval-proof span{border-top:1px solid rgba(84,232,211,.28);padding-top:8px;margin-right:14px;font-size:.52rem;letter-spacing:.16em;color:#8ebdb6;font-weight:950}.real-jaguar-card{position:relative;min-height:610px;overflow:hidden;border-radius:34px;border:1px solid rgba(90,241,218,.24);background:#06100e;box-shadow:0 34px 120px rgba(0,0,0,.52),0 0 60px rgba(46,201,179,.07)}.real-jaguar-card:before{content:"DUVAL";position:absolute;z-index:3;right:-25px;top:20px;font-size:clamp(4rem,8vw,7rem);font-weight:950;letter-spacing:-.08em;color:rgba(116,255,233,.08);writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.real-jaguar-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(1.08) brightness(.7);transform:scale(1.025);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .45s ease}.real-jaguar-card:hover img{transform:scale(1.055);filter:saturate(.9) contrast(1.1) brightness(.74)}.real-jaguar-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,5,4,.94) 0%,rgba(1,5,4,.28) 48%,rgba(1,5,4,.05) 68%),linear-gradient(90deg,rgba(1,5,4,.18),transparent 45%)}.real-jaguar-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:28px;padding-top:16px;border-top:1px solid rgba(117,255,233,.28)}.real-jaguar-copy small{display:block;color:#90c8c0;font-size:.55rem;letter-spacing:.19em;font-weight:950}.real-jaguar-copy strong{display:block;color:#fff;font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:.9;letter-spacing:-.06em;margin:8px 0}.real-jaguar-copy span{display:block;color:#9fb5b0;font-size:.75rem;letter-spacing:.04em}.partner-city-cinema{background:linear-gradient(180deg,#020304,#04100e)}.partner-bridge-frame{min-height:520px;border-color:rgba(85,235,213,.18)}.partner-bridge-frame img{filter:saturate(1.02) contrast(1.08) brightness(.68)}.partner-bridge-copy{position:absolute;z-index:2;left:clamp(26px,4.5vw,60px);bottom:clamp(30px,5vw,58px);max-width:740px}.partner-bridge-copy small{color:#76f1de}.partner-bridge-copy strong{font-size:clamp(2.6rem,6vw,5.5rem)}.bridge-neon-tag{position:absolute;z-index:2;right:28px;top:18px;font-size:clamp(5rem,12vw,10rem);font-weight:950;letter-spacing:-.08em;color:#67f1dd;text-shadow:0 0 4px rgba(103,241,221,.7),0 0 28px rgba(57,222,199,.35);opacity:.9}
@media(max-width:980px){.partner-hero-real-grid{grid-template-columns:1fr}.real-jaguar-card{min-height:560px;max-width:760px}.city-pair{grid-template-columns:1fr}.city-pair .city-frame{min-height:430px}}
@media(max-width:640px){.city-cinema{padding:18px 0 8px}.city-frame,.city-frame-wide,.city-pair .city-frame,.route-city-frame,.partner-bridge-frame{min-height:360px;border-radius:21px}.city-frame-shade{background:linear-gradient(0deg,rgba(1,3,5,.92),rgba(1,3,5,.18) 72%)}.city-frame-copy,.route-photo-overlay,.partner-bridge-copy{left:20px;right:20px;bottom:28px}.city-frame-copy strong,.route-photo-overlay strong,.partner-bridge-copy strong{font-size:clamp(2rem,10vw,3.2rem)}.partner-hero-real{padding:66px 0 38px;min-height:auto}.partner-hero-real-grid{gap:28px}.duval-neon-sign .neon-word{font-size:clamp(3.5rem,20vw,5.4rem)}.real-jaguar-card{min-height:480px;border-radius:24px}.real-jaguar-copy{left:20px;right:20px;bottom:22px}.bridge-neon-tag{font-size:5.5rem;right:18px}.route-photo-chips{gap:5px}}
@media(prefers-reduced-motion:reduce){.city-frame img,.real-jaguar-card img{transition:none!important}.city-frame:hover img,.real-jaguar-card:hover img{transform:scale(1.012)}}


/* Insurance trust layer */
.trust-strip{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
.trust-strip-inner{display:flex;gap:12px 28px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 0;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.trust-strip-inner span{position:relative}
.trust-strip-inner span+span:before{content:"";position:absolute;left:-15px;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.business-trust{padding:18px 0 0}
.business-trust-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px;align-items:center;padding:28px 32px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 26px 70px rgba(0,0,0,.22)}
.business-trust-card small{font-size:.72rem;letter-spacing:.16em;color:rgba(255,255,255,.55)}
.business-trust-card h2{margin:.3rem 0 .45rem;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}
.business-trust-card p{margin:0;max-width:640px;color:rgba(255,255,255,.7)}
.business-trust-limits{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.business-trust-limits span{display:flex;min-height:120px;flex-direction:column;justify-content:flex-end;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.2)}
.business-trust-limits b{font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.business-trust-limits small{margin-top:7px;letter-spacing:.05em;text-transform:none;color:rgba(255,255,255,.62)}
@media(max-width:760px){.trust-strip-inner{justify-content:flex-start;padding:13px 2px}.trust-strip-inner span+span:before{display:none}.business-trust-card{grid-template-columns:1fr;padding:22px}.business-trust-limits span{min-height:96px}}

/* === FINAL OPERATIONS + MOBILE PASS === */
.home-hero{padding:clamp(58px,9vw,110px) 0 70px;overflow:hidden}
.home-hero-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,68px);align-items:center}
.home-hero-copy{min-width:0}
.home-title{margin:14px 0 22px;line-height:.9;letter-spacing:-.06em;max-width:100%}
.home-brand-word{display:block;font-size:clamp(3rem,7.1vw,7rem);font-weight:950;white-space:nowrap;color:#fff}
.home-brand-word span{color:var(--coastal)}
.home-tagline{display:block;margin-top:12px;font-size:clamp(2.15rem,5.8vw,5.9rem);font-weight:370;color:#d5dde1;line-height:.92}
.home-hero .lede{max-width:720px}
.home-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.home-board{min-width:0}
.home-city-cinema .city-frame-wide{min-height:520px}
.local-night-frame{min-height:540px}

/* Route atlas: visual naming system used instead of neighborhood labels */
.route-atlas{position:relative;min-height:620px;border:1px solid rgba(99,202,255,.18);border-radius:38px;overflow:hidden;background:radial-gradient(circle at 48% 48%,rgba(46,164,219,.08),transparent 34%),linear-gradient(145deg,#071017,#030609);box-shadow:inset 0 0 80px rgba(19,104,143,.06)}
.route-atlas svg{position:absolute;inset:0;width:100%;height:100%;padding:18px}
.atlas-bg{fill:#071016;stroke:rgba(101,199,244,.1);stroke-width:2}
.atlas-river{fill:none;stroke:url(#riverGlow);stroke-width:28;stroke-linecap:round;opacity:.78;filter:url(#softGlow)}
.atlas-line{fill:none;stroke-width:5;stroke-linecap:round;opacity:.9;stroke-dasharray:10 14}
.atlas-line.harbor{stroke:#81e8ff}.atlas-line.coastal{stroke:#42b8ff}.atlas-line.river{stroke:#79d9ff}.atlas-line.heritage{stroke:#a5b8c4}
.atlas-core{fill:#020507;stroke:#6dd8ff;stroke-width:2;filter:url(#softGlow)}
.atlas-node{fill:#061018;stroke:#8ee6ff;stroke-width:3}
.atlas-904{fill:#fff;font-size:68px;font-weight:950;letter-spacing:-.07em}.atlas-jax{fill:#63cfff;font-size:18px;font-weight:900;letter-spacing:.18em}
.atlas-label{position:absolute;z-index:3;width:min(205px,35%);padding:15px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(2,6,9,.88);color:#fff;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.28);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.atlas-label:hover,.atlas-label:focus-visible{transform:translateY(-3px);border-color:rgba(98,211,255,.5);background:rgba(6,20,28,.96)}
.atlas-label small{display:block;color:#65ceff;font-size:.58rem;letter-spacing:.2em;font-weight:900}.atlas-label strong{display:block;font-size:1.35rem;margin:5px 0}.atlas-label span{display:block;color:#9fb2bd;font-size:.75rem}
.atlas-harbor{left:6%;top:8%}.atlas-coastal{right:5%;top:11%}.atlas-river{right:6%;bottom:9%}.atlas-heritage{left:6%;bottom:10%}
.atlas-note{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:.58rem;letter-spacing:.18em;color:#64808f;white-space:nowrap}

/* Residential + business priced booking */
.priced-service-panel{margin-top:2px;padding:20px;border:1px solid rgba(100,204,255,.15);border-radius:24px;background:linear-gradient(145deg,rgba(12,25,34,.9),rgba(4,8,11,.95))}
.service-order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.deposit-adjustment-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:15px 17px;border-radius:18px;background:rgba(82,196,245,.07);border:1px solid rgba(82,196,245,.16)}
.deposit-adjustment-note b{color:#fff}.deposit-adjustment-note span{color:#9fb1ba;font-size:.82rem;line-height:1.5}
.business-pricing{background:linear-gradient(180deg,#050708,#071016 56%,#050708)}
.business-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.business-price-grid article{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#090d10;min-height:165px}
.business-price-grid small{display:block;color:#7fcff4;font-size:.58rem;letter-spacing:.16em;font-weight:900}.business-price-grid strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem);margin:16px 0 8px}.business-price-grid span{color:#8ea0aa;font-size:.8rem}
.business-deposit-bar{display:grid;grid-template-columns:auto auto 1fr auto;gap:20px;align-items:center;margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(90deg,rgba(45,170,222,.11),rgba(10,15,19,.96));border:1px solid rgba(75,195,244,.18)}
.business-deposit-bar small{display:block;color:#7199aa;font-size:.55rem;letter-spacing:.15em}.business-deposit-bar strong{font-size:1.2rem}.business-deposit-bar p{margin:0;color:#9aabb4;font-size:.82rem;line-height:1.5}
.business-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border-radius:20px;background:#071017;border:1px solid rgba(84,199,245,.16)}
.business-order-summary span{display:block}.business-order-summary small{display:block;color:#7c97a5;font-size:.56rem;letter-spacing:.15em}.business-order-summary strong{display:block;margin-top:6px;font-size:1.35rem}

/* Partner: persistent feline paw trail, subtle enough to stay premium */
.partner-page{position:relative}.partner-page main,.partner-page header,.partner-page footer{position:relative;z-index:2}
.partner-paw-layer{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.5}
.partner-paw-layer i{position:absolute;width:42px;height:42px;background:currentColor;mask:url('paw.svg') center/contain no-repeat;-webkit-mask:url('paw.svg') center/contain no-repeat;color:rgba(83,238,216,.18);filter:drop-shadow(0 0 12px rgba(48,230,204,.08));opacity:0;animation:pawAppear 11s linear infinite}
.partner-paw-layer i:nth-child(1){left:4%;top:14%;transform:rotate(18deg);animation-delay:0s}.partner-paw-layer i:nth-child(2){left:12%;top:28%;transform:rotate(23deg);animation-delay:1.1s}.partner-paw-layer i:nth-child(3){left:5%;top:46%;transform:rotate(14deg);animation-delay:2.2s}.partner-paw-layer i:nth-child(4){left:15%;top:66%;transform:rotate(28deg);animation-delay:3.3s}.partner-paw-layer i:nth-child(5){left:7%;top:82%;transform:rotate(18deg);animation-delay:4.4s}.partner-paw-layer i:nth-child(6){right:7%;top:20%;transform:rotate(-18deg);animation-delay:5.5s}.partner-paw-layer i:nth-child(7){right:15%;top:38%;transform:rotate(-24deg);animation-delay:6.6s}.partner-paw-layer i:nth-child(8){right:6%;top:55%;transform:rotate(-14deg);animation-delay:7.7s}.partner-paw-layer i:nth-child(9){right:14%;top:73%;transform:rotate(-27deg);animation-delay:8.8s}.partner-paw-layer i:nth-child(10){right:5%;top:90%;transform:rotate(-18deg);animation-delay:9.9s}
@keyframes pawAppear{0%,8%{opacity:0;transform:translateY(18px) scale(.82) rotate(var(--paw-rot,0deg))}15%,62%{opacity:1}72%,100%{opacity:0;transform:translateY(-12px) scale(1.04)}}

/* Subzero integrity + route atlas */
.game-integrity-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.game-integrity-strip span{padding:11px 14px;border:1px solid rgba(142,225,255,.15);border-radius:999px;background:#071016;color:#93a9b5;font-size:.72rem}.game-integrity-strip b{color:#fff}
.subzero-route-atlas{position:relative;min-height:390px;margin:28px 0;border:1px solid rgba(125,221,255,.15);border-radius:34px;background:radial-gradient(circle at center,rgba(96,205,255,.08),transparent 32%),#04090d;overflow:hidden}
.subzero-route-atlas svg{position:absolute;inset:0;width:100%;height:100%}.sz-river{fill:none;stroke:#4fc9ff;stroke-width:18;stroke-linecap:round;opacity:.22}.sz-route-line{fill:none;stroke:#91dfff;stroke-width:3;stroke-dasharray:8 13;opacity:.35}.sz-core{fill:#020507;stroke:#64ceff;stroke-width:2}.sz-904{fill:#fff;font-size:42px;font-weight:950}.sz-jax{fill:#65cdfd;font-size:11px;font-weight:900;letter-spacing:.15em}.sz-route-label{position:absolute;min-width:145px;padding:13px 15px;border-radius:18px;background:rgba(3,8,11,.9);border:1px solid rgba(105,208,250,.14)}.sz-route-label small{display:block;color:#69d0ff;font-size:.55rem;letter-spacing:.15em;font-weight:900}.sz-route-label strong{display:block;margin-top:5px;color:#fff;font-size:.83rem}.sz-route-label.harbor{left:5%;top:10%}.sz-route-label.coastal{right:5%;top:10%}.sz-route-label.river{right:6%;bottom:10%}.sz-route-label.heritage{left:5%;bottom:10%}
.mission-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.mission-rules>div{padding:18px;border-radius:21px;background:#071017;border:1px solid rgba(255,255,255,.08)}.mission-rules small{display:block;color:#68cfff;font-size:.55rem;letter-spacing:.14em}.mission-rules strong{display:block;margin:8px 0}.mission-rules span{display:block;color:#8fa3ad;font-size:.75rem;line-height:1.5}
.verified-grid .frozen-stop.is-pending{border-color:rgba(255,190,75,.3);box-shadow:inset 0 0 0 1px rgba(255,190,75,.08)}.verified-grid .frozen-stop.is-pending .crack-stop{color:#ffc15c}.verified-grid .frozen-stop.is-done{border-color:rgba(96,226,255,.38)}
.mission-modal{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.78);backdrop-filter:blur(16px);display:grid;place-items:center;padding:20px}.mission-modal[hidden]{display:none}.mission-dialog{position:relative;width:min(660px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:28px;background:linear-gradient(155deg,#07121a,#020507);border:1px solid rgba(116,213,255,.22);box-shadow:0 40px 120px rgba(0,0,0,.65)}.mission-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0a1115;color:#fff;font-size:1.35rem}.mission-dialog>small{display:block;color:#67d0ff;letter-spacing:.18em;font-size:.58rem;font-weight:900}.mission-dialog h3{font-size:clamp(2rem,6vw,3.2rem);margin:10px 0 12px;letter-spacing:-.05em}.mission-dialog p{color:#a2b1b9;line-height:1.6}.mission-proof-ui{margin-top:20px;padding:18px;border-radius:20px;background:rgba(9,19,26,.85);border:1px solid rgba(255,255,255,.08)}.mission-proof-ui[hidden]{display:none}.mission-proof-ui label{display:grid;gap:8px;color:#d9e2e6;font-weight:800}.mission-proof-ui input,.mission-proof-ui textarea{width:100%;margin-top:4px;padding:13px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#020507;color:#fff}.mission-proof-ui textarea{min-height:100px}.mission-result{margin-top:16px;color:#89dfff;font-size:.82rem;line-height:1.5}.mission-result.is-error{color:#ff9a9a}.mission-result.is-pending{color:#ffc15c}

@media(max-width:980px){.home-hero-shell{grid-template-columns:1fr}.home-hero-copy{text-align:center}.home-hero .lede{margin-inline:auto}.home-actions{justify-content:center}.home-board{max-width:760px;margin:0 auto;width:100%}.business-price-grid{grid-template-columns:repeat(2,1fr)}.business-deposit-bar{grid-template-columns:1fr 1fr}.business-deposit-bar p,.business-deposit-bar .btn{grid-column:1/-1}.mission-rules{grid-template-columns:1fr}}
@media(max-width:700px){
  .home-hero{padding:44px 0 48px}.home-hero-shell{gap:28px}.home-brand-word{font-size:clamp(2.35rem,11.2vw,3.5rem);letter-spacing:-.055em}.home-tagline{font-size:clamp(2rem,10vw,3.15rem);line-height:.9}.home-actions{display:grid;grid-template-columns:1fr;width:100%}.home-actions .btn{width:100%;justify-content:center}.home-board .lane{padding:18px}
  .city-frame-wide,.local-night-frame{min-height:360px}.home-city-cinema .city-frame-copy strong{font-size:clamp(2rem,10vw,3rem)}
  .route-atlas{min-height:520px;border-radius:26px}.route-atlas svg{padding:0;transform:scale(1.05)}.atlas-label{width:42%;padding:11px 12px}.atlas-label strong{font-size:1rem}.atlas-label span{font-size:.64rem}.atlas-harbor{left:4%;top:8%}.atlas-coastal{right:4%;top:10%}.atlas-river{right:4%;bottom:10%}.atlas-heritage{left:4%;bottom:10%}.atlas-note{font-size:.48rem;bottom:12px}
  .service-order-summary{grid-template-columns:1fr}.deposit-adjustment-note{grid-template-columns:1fr}.business-price-grid{grid-template-columns:1fr}.business-deposit-bar{grid-template-columns:1fr}.business-order-summary{grid-template-columns:1fr}
  .subzero-route-atlas{min-height:330px}.sz-route-label{min-width:118px;padding:10px 11px}.sz-route-label strong{font-size:.72rem}.mission-dialog{padding:24px 18px 20px}.partner-paw-layer i{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.partner-paw-layer i{animation:none!important;opacity:.35}.atlas-line{stroke-dasharray:none}}

/* 2026-08-23 home hero balance fix: readable, slightly left-weighted on phones */
@media(max-width:980px){
  .home-hero-copy{text-align:left;max-width:760px;margin-right:auto;margin-left:0;padding-left:2px}
  .home-hero .lede{margin-left:0;margin-right:0;max-width:680px}
  .home-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .home-hero-shell{width:min(calc(100% - 34px),var(--max));margin-left:17px;margin-right:auto}
  .home-hero-copy{text-align:left;padding-left:0}
  .home-title{margin:12px 0 20px;letter-spacing:-.045em}
  .home-brand-word{font-size:clamp(2.18rem,10vw,3rem);letter-spacing:-.045em;white-space:nowrap}
  .home-tagline{font-size:clamp(1.9rem,8.8vw,2.8rem);line-height:.93;max-width:10.5ch}
  .home-actions{justify-content:flex-start}
}

.laundry-addons{display:grid;gap:8px;align-content:start}.checkline{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);font-size:.88rem!important}.checkline input{width:18px;height:18px;margin:0}.checkline b{margin-left:auto;color:var(--coastal);font-size:.82rem}

/* === 2026-08-23 SITE FIX: no filler photos, live Side Heat, visible Partner paw trail === */

/* Keep the non-Jaguar pages graphic-led. */
.home-city-cinema,.local-city-cinema{display:none!important}

/* SIDE HEAT — replaces the fake-map feeling with a live, useful Jacksonville competition. */
.side-heat-shell{position:relative;overflow:hidden;border:1px solid rgba(98,210,255,.18);border-radius:32px;background:linear-gradient(145deg,#061018 0%,#030709 72%);padding:clamp(20px,3.5vw,36px);box-shadow:inset 0 0 90px rgba(64,193,246,.055)}
.side-heat-shell:before{content:"904";position:absolute;right:-.04em;bottom:-.25em;font-size:clamp(9rem,27vw,24rem);font-weight:950;letter-spacing:-.09em;color:rgba(89,202,247,.035);line-height:.72;pointer-events:none}
.side-heat-shell:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(67,205,255,.08),transparent 28%),radial-gradient(circle at 82% 72%,rgba(36,240,212,.05),transparent 30%);pointer-events:none}
.side-heat-head{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:end;margin-bottom:22px}
.side-heat-head>div>small,.side-heat-leader small{display:block;color:#67d1ff;font-size:.58rem;letter-spacing:.19em;font-weight:950}
.side-heat-head>div>strong{display:block;margin:8px 0 6px;font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.065em;line-height:.86}
.side-heat-head>div>span{display:block;color:#9dafb8;max-width:620px;line-height:1.55;font-size:.84rem}
.side-heat-leader{padding:18px 20px;border-radius:22px;background:rgba(4,11,15,.8);border:1px solid rgba(96,214,255,.15)}
.side-heat-leader strong{display:block;margin:8px 0 4px;font-size:clamp(1.25rem,3vw,2rem);color:#fff;letter-spacing:-.04em}
.side-heat-leader span{color:#7f98a4;font-size:.75rem}
.side-heat-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.side-heat-card{position:relative;display:block;min-height:190px;padding:19px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#071016;color:#fff;overflow:hidden;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.side-heat-card:hover{transform:translateY(-3px);border-color:rgba(92,211,255,.32);background:#09141b}
.side-heat-card small{display:block;color:#6fd6ff;font-size:.54rem;letter-spacing:.15em;font-weight:950}
.side-heat-card>strong{display:block;margin:22px 0 4px;font-size:1.22rem}
.side-heat-card>b{display:block;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.9;letter-spacing:-.07em;color:#fff}
.side-heat-card>span{display:block;margin-top:7px;color:#8196a1;font-size:.7rem}
.side-heat-card i{position:absolute;right:-26px;bottom:-30px;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle,rgba(91,210,255,.2),rgba(91,210,255,.02) 56%,transparent 70%);filter:blur(1px)}
.side-heat-card.is-leader{border-color:rgba(73,239,214,.5);box-shadow:0 0 0 1px rgba(73,239,214,.12),0 0 46px rgba(29,217,196,.08)}
.side-heat-card.is-leader small,.side-heat-card.is-leader>b{color:#59f1dc}
.side-heat-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);font-size:.74rem;color:#80939d}
.side-heat-foot a{color:#7de3ff;font-weight:950;letter-spacing:.08em}
.subzero-side-heat{margin:28px 0}
.subzero-side-heat .side-heat-card>strong{font-size:.75rem;color:#8ddfff;letter-spacing:.05em;margin:15px 0 6px}

/* Subzero: a little more game energy without turning into a cartoon. */
.subzero-page .frozen-grid{perspective:1100px}
.subzero-page .frozen-stop{background:linear-gradient(155deg,rgba(10,24,34,.95),rgba(2,7,11,.98));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.subzero-page .frozen-stop.is-open:hover{transform:translateY(-5px) rotateX(1.5deg);box-shadow:0 18px 50px rgba(0,0,0,.32),inset 0 0 38px rgba(83,203,255,.05)}
.subzero-page .frozen-stop.is-done:after{content:"THAWED";position:absolute;right:14px;top:14px;color:#4bf0d6;font-size:.5rem;letter-spacing:.16em;font-weight:950}
.subzero-page .frozen-stop.is-pending:after{content:"PENDING";position:absolute;right:14px;top:14px;color:#ffc45d;font-size:.5rem;letter-spacing:.16em;font-weight:950}
.review-code-ui>small{display:block;color:#ffc45d;font-size:.54rem;letter-spacing:.16em;font-weight:950}
.review-code-ui>strong{display:block;margin:7px 0 5px;color:#fff;font-size:1.05rem}
.review-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}
.review-code-row input{min-width:0}
.field-help{display:block;margin-top:7px;color:#78909b;font-size:.68rem;line-height:1.4}

/* Partner: the Jaguar stays the only photo; paw movement must actually be visible through the whole page. */
.partner-page main>section{position:relative;overflow:hidden}
.partner-page main>section>.wrap{position:relative;z-index:5}
.partner-paw-layer{z-index:12!important;opacity:.72!important;mix-blend-mode:screen}
.partner-paw-layer i{width:46px!important;height:46px!important;color:rgba(71,241,214,.26)!important;filter:drop-shadow(0 0 14px rgba(55,237,211,.14))!important;animation:pawAcross 10s ease-in-out infinite!important}
.partner-paw-layer i:nth-child(11){left:2%;top:8%;animation-delay:.4s!important}.partner-paw-layer i:nth-child(12){right:2%;top:30%;animation-delay:1.7s!important}.partner-paw-layer i:nth-child(13){left:3%;top:52%;animation-delay:3.1s!important}.partner-paw-layer i:nth-child(14){right:3%;top:70%;animation-delay:4.5s!important}.partner-paw-layer i:nth-child(15){left:9%;top:92%;animation-delay:5.9s!important}.partner-paw-layer i:nth-child(16){right:10%;top:10%;animation-delay:7.1s!important}.partner-paw-layer i:nth-child(17){left:14%;top:72%;animation-delay:8.2s!important}.partner-paw-layer i:nth-child(18){right:13%;top:48%;animation-delay:9.1s!important}
@keyframes pawAcross{0%,8%{opacity:0;translate:0 16px;scale:.8}16%,62%{opacity:.95}76%,100%{opacity:0;translate:0 -12px;scale:1.03}}
.section-paw-trail{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.section-paw-trail span{position:absolute;width:40px;height:40px;background:rgba(74,238,213,.2);mask:url('paw.svg') center/contain no-repeat;-webkit-mask:url('paw.svg') center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(65,228,206,.12));opacity:0;animation:sectionPaw 6.5s ease-in-out infinite}
.section-paw-trail span:nth-child(1){left:2.5%;top:15%;transform:rotate(18deg);animation-delay:0s}.section-paw-trail span:nth-child(2){left:7%;top:52%;transform:rotate(24deg);animation-delay:1.2s}.section-paw-trail span:nth-child(3){right:5%;top:28%;transform:rotate(-20deg);animation-delay:2.4s}.section-paw-trail span:nth-child(4){right:2.5%;top:72%;transform:rotate(-26deg);animation-delay:3.6s}
@keyframes sectionPaw{0%,10%{opacity:0;scale:.78}22%,68%{opacity:.8}82%,100%{opacity:0;scale:1.04}}

@media(max-width:850px){
  .side-heat-head{grid-template-columns:1fr}.side-heat-grid{grid-template-columns:1fr 1fr}.side-heat-card{min-height:160px}.side-heat-foot{align-items:flex-start;flex-direction:column}
  .partner-paw-layer i{width:34px!important;height:34px!important}.section-paw-trail span{width:31px;height:31px}
}
@media(max-width:520px){.side-heat-grid{grid-template-columns:1fr 1fr;gap:8px}.side-heat-shell{border-radius:24px;padding:16px}.side-heat-card{min-height:145px;padding:15px;border-radius:19px}.side-heat-card>b{font-size:2.7rem}.side-heat-card>strong{margin-top:16px}.review-code-row{grid-template-columns:1fr}.review-code-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-paw-layer i,.section-paw-trail span{animation:none!important;opacity:.25!important}}

/* Home: direct Subzero doorway — no image dependency */
.subzero-home-btn{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(95,214,255,.18),0 0 28px rgba(74,198,255,.08)}
.subzero-home-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.15) 45%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.subzero-home-btn:hover:after,.subzero-home-btn:focus-visible:after{transform:translateX(130%)}
@media(max-width:700px){.subzero-home-btn{order:3}.home-actions .subzero-home-btn{border-color:rgba(116,220,255,.65)}}

/* Subzero 7–14 day season + age/play rules */
.subzero-age-section{background:linear-gradient(180deg,#03090d,#061118);border-top:1px solid rgba(141,223,255,.08);border-bottom:1px solid rgba(141,223,255,.08)}
.age-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.age-rule-grid article{min-height:225px;border:1px solid rgba(141,223,255,.14);border-radius:25px;padding:24px;background:linear-gradient(145deg,#081821,#041015)}
.age-rule-grid article.age-prize-rule{border-color:rgba(141,223,255,.28);background:radial-gradient(circle at 85% 15%,rgba(141,223,255,.12),transparent 30%),#07151c}
.age-rule-grid small,.season-card-grid small{display:block;color:var(--ice);font-size:.58rem;letter-spacing:.14em;font-weight:950}
.age-rule-grid strong,.season-card-grid strong{display:block;font-size:1.28rem;line-height:1.05;margin:34px 0 10px;color:#e8fbff}
.age-rule-grid p,.season-card-grid p{color:#7f9aa6;font-size:.82rem;line-height:1.55}
.age-privacy-note{margin-top:12px;padding:18px 20px;border:1px solid rgba(141,223,255,.14);border-radius:22px;display:flex;justify-content:space-between;gap:20px;background:#051016}
.age-privacy-note b{color:#e7fbff}.age-privacy-note span{color:#7e99a5;max-width:820px}
.subzero-season-section{background:radial-gradient(circle at 14% 30%,rgba(141,223,255,.08),transparent 25%),#02080b}
.season-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.season-card-grid article{min-height:230px;border:1px solid rgba(141,223,255,.12);border-radius:25px;padding:24px;background:#061219}
.consent-check{display:flex!important;gap:11px;align-items:flex-start!important;padding:14px 15px;border:1px solid rgba(141,223,255,.14);border-radius:18px;background:#07161d;color:#b9d5df!important;font-size:.78rem;line-height:1.45}
.consent-check input{width:auto!important;min-width:18px;height:18px;margin-top:1px;accent-color:#8ddfff}
[data-minor-field][hidden],[data-minor-consent][hidden]{display:none!important}
@media(max-width:980px){.age-rule-grid,.season-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.age-rule-grid,.season-card-grid{grid-template-columns:1fr}.age-rule-grid article,.season-card-grid article{min-height:0}.age-privacy-note{display:grid}}


/* === Launch polish: Subzero walkthrough + full-page ice, Partner founder note + bookable experience explainers === */
.subzero-page{--ice2:#bfefff;background:#02070a}
.subzero-page main{position:relative;z-index:2}
.subzero-page main>section{position:relative;isolation:isolate;border-top:1px solid rgba(173,235,255,.07)}
.subzero-page main>section:before{content:"";position:absolute;left:0;right:0;top:-1px;height:22px;pointer-events:none;background:linear-gradient(180deg,rgba(204,246,255,.13),transparent 45%),repeating-linear-gradient(110deg,transparent 0 34px,rgba(184,239,255,.055) 35px 36px,transparent 37px 68px);opacity:.68;z-index:-1}
.subzero-page .section-title:after{content:"";display:block;width:min(210px,42vw);height:3px;margin-top:18px;background:linear-gradient(90deg,var(--ice),rgba(141,223,255,.06));box-shadow:0 0 24px rgba(141,223,255,.22)}
.subzero-flurry-field{position:fixed;inset:0;z-index:55;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.52}
.subzero-flurry-field i{position:absolute;top:-8vh;left:var(--x);width:var(--sz);height:var(--sz);border-radius:50%;background:rgba(230,250,255,.92);box-shadow:0 0 10px rgba(170,235,255,.7);animation:subzeroFlurry var(--dur) linear var(--delay) infinite;transform:translate3d(0,-10vh,0)}
@keyframes subzeroFlurry{0%{transform:translate3d(0,-12vh,0) rotate(0);opacity:0}10%{opacity:.9}75%{opacity:.72}100%{transform:translate3d(var(--drift),112vh,0) rotate(280deg);opacity:0}}
.subzero-start-section{background:radial-gradient(circle at 82% 22%,rgba(112,216,255,.11),transparent 28%),linear-gradient(180deg,#03090d,#06131a)}
.subzero-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.subzero-start-grid article{min-height:240px;padding:25px;border:1px solid rgba(141,223,255,.15);border-radius:25px;background:linear-gradient(155deg,rgba(12,29,39,.94),rgba(3,9,13,.98));box-shadow:inset 0 0 40px rgba(141,223,255,.035)}
.subzero-start-grid small{display:block;color:var(--ice);font-size:.58rem;letter-spacing:.15em;font-weight:950}.subzero-start-grid strong{display:block;font-size:1.35rem;line-height:1.05;margin:34px 0 10px}.subzero-start-grid p{margin:0;color:#91a8b2;font-size:.85rem;line-height:1.6}
.subzero-experience-note{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;margin-top:14px;padding:30px;border:1px solid rgba(141,223,255,.2);border-radius:28px;background:radial-gradient(circle at 12% 20%,rgba(141,223,255,.1),transparent 32%),#040d12}
.subzero-experience-note small{display:block;color:var(--ice);font-size:.58rem;letter-spacing:.16em;font-weight:950}.subzero-experience-note strong{display:block;margin-top:9px;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.05}.subzero-experience-note p{margin:0;color:#b7c9d1;line-height:1.75}

.founder-vision-section{background:radial-gradient(circle at 18% 45%,rgba(65,212,196,.08),transparent 26%),linear-gradient(180deg,#040806,#070d0b);overflow:hidden}
.founder-vision-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(30px,7vw,92px);align-items:center}
.founder-vision-copy{max-width:960px}.founder-vision-copy>p{font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.75;color:#d6dedb;max-width:920px}
.founder-red{color:#ea646c!important}.founder-red:before{background:#ea646c!important}
.founder-redline{color:#f06a72!important;font-weight:800;letter-spacing:-.02em;border-left:2px solid rgba(240,106,114,.62);padding-left:22px;margin:28px 0!important}
.founder-role{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.founder-role strong{font-size:.86rem}.founder-role span{color:#7f918b;font-size:.76rem;letter-spacing:.04em}
.jax-palm{position:relative;min-height:420px;width:min(100%,340px);margin-inline:auto;filter:drop-shadow(0 22px 50px rgba(0,0,0,.4))}
.jax-palm .palm-trunk{position:absolute;left:50%;bottom:6%;width:34px;height:265px;transform:translateX(-50%) rotate(5deg);border-radius:60% 45% 18px 18px;background:linear-gradient(90deg,#0b2b28,#1e665c 48%,#09211f);box-shadow:inset -7px 0 0 rgba(0,0,0,.16)}
.jax-palm .palm-trunk:after{content:"904";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-90deg);font-size:2.8rem;letter-spacing:.04em;font-weight:950;color:rgba(104,241,219,.16)}
.jax-palm i{position:absolute;left:50%;top:24%;width:178px;height:22px;border-radius:100% 0 100% 0;transform-origin:0 50%;background:linear-gradient(90deg,#3ee0c7,#0f5f56 72%,transparent);box-shadow:0 0 26px rgba(66,212,196,.08)}
.jax-palm i:nth-of-type(1){transform:rotate(-78deg)}.jax-palm i:nth-of-type(2){transform:rotate(-38deg)}.jax-palm i:nth-of-type(3){transform:rotate(-5deg)}.jax-palm i:nth-of-type(4){transform:rotate(28deg)}.jax-palm i:nth-of-type(5){transform:rotate(65deg)}.jax-palm i:nth-of-type(6){transform:rotate(108deg);width:150px}
.jax-palm:before{content:"";position:absolute;left:50%;top:22.5%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:#1e8073;box-shadow:0 0 26px rgba(63,226,202,.16)}

.experience-explainer-section{background:linear-gradient(180deg,#06110e,#030706)}
.experience-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.experience-explainer{position:relative;overflow:hidden;border:1px solid rgba(85,235,213,.16);border-radius:30px;background:linear-gradient(155deg,rgba(9,27,23,.95),rgba(3,8,7,.98));min-height:690px;display:grid;grid-template-rows:270px 1fr}.experience-art{position:relative;overflow:hidden;border-bottom:1px solid rgba(85,235,213,.11);background:radial-gradient(circle at center,rgba(72,228,205,.1),transparent 58%),#020807}.experience-copy{padding:30px}.experience-copy small{display:block;color:#77efdc;font-size:.6rem;letter-spacing:.17em;font-weight:950}.experience-copy>strong{display:block;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;letter-spacing:-.04em;margin:13px 0}.experience-copy>p{color:#b8c9c4;line-height:1.65}.experience-facts{display:grid;gap:8px;margin:22px 0 26px}.experience-facts span{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;color:#9dafaa;font-size:.76rem;background:rgba(255,255,255,.018)}.experience-facts b{color:#e9f7f4;font-size:.63rem;letter-spacing:.08em;margin-right:7px}.experience-copy .btn{width:100%}
.play-art .bubble{position:absolute;border-radius:50%;border:2px solid rgba(210,255,249,.72);background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.6),rgba(72,228,205,.12) 36%,rgba(63,188,232,.07) 60%,transparent 72%);box-shadow:inset 0 0 26px rgba(255,255,255,.1),0 0 22px rgba(89,235,215,.08);animation:bubbleFloat 5.2s ease-in-out infinite}.play-art .b1{width:78px;height:78px;left:8%;top:34%;animation-delay:-1s}.play-art .b2{width:46px;height:46px;left:27%;top:17%;animation-delay:-2.3s}.play-art .b3{width:105px;height:105px;left:40%;top:38%;animation-delay:-.4s}.play-art .b4{width:58px;height:58px;right:17%;top:12%;animation-delay:-3s}.play-art .b5{width:73px;height:73px;right:6%;top:48%;animation-delay:-1.7s}.play-art .b6{width:34px;height:34px;left:19%;bottom:12%;animation-delay:-4s}.bubble-stage{position:absolute;left:12%;right:12%;bottom:24px;height:13px;border-radius:50%;background:radial-gradient(ellipse,rgba(89,235,215,.25),transparent 68%);filter:blur(3px)}
@keyframes bubbleFloat{50%{transform:translateY(-17px) translateX(7px) scale(1.04)}}
.cooling-art{background:radial-gradient(circle at 50% 76%,rgba(85,235,213,.12),transparent 34%),linear-gradient(180deg,#06110f,#020706)}.cool-canopy{position:absolute;left:19%;right:19%;top:40px;height:80px;clip-path:polygon(10% 0,90% 0,100% 78%,0 78%);background:linear-gradient(180deg,#60e8d4,#176b61);box-shadow:0 16px 30px rgba(0,0,0,.35)}.cool-canopy:before,.cool-canopy:after{content:"";position:absolute;top:65%;width:5px;height:130px;background:#63847e}.cool-canopy:before{left:8%}.cool-canopy:after{right:8%}.cool-canopy span{position:absolute;left:50%;top:18px;width:58px;height:18px;transform:translateX(-50%);border-radius:999px;background:rgba(2,10,9,.28)}.cooler{position:absolute;bottom:34px;width:88px;height:58px;border-radius:8px 8px 14px 14px;background:linear-gradient(180deg,#e8f6f5 0 26%,#8ad9cf 27% 100%);border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 26px rgba(0,0,0,.26)}.cooler:after{content:"";position:absolute;left:50%;top:8px;width:48px;height:5px;transform:translateX(-50%);border-radius:999px;background:#3e756d}.cooler.one{left:31%}.cooler.two{right:31%}.cooling-art .mist{position:absolute;top:108px;width:70px;height:50px;border-radius:50%;border-top:2px solid rgba(210,255,250,.38);filter:blur(1px);animation:mistDrift 3.4s ease-in-out infinite}.cooling-art .m1{left:25%}.cooling-art .m2{left:46%;animation-delay:-1.4s}.cooling-art .m3{right:20%;animation-delay:-2.2s}.cooling-art .breeze{position:absolute;height:2px;width:90px;background:linear-gradient(90deg,transparent,rgba(190,255,248,.5),transparent);border-radius:999px;animation:breezeMove 2.8s ease-in-out infinite}.cooling-art .z1{top:160px;left:10%}.cooling-art .z2{top:190px;right:8%;animation-delay:-1.5s}@keyframes mistDrift{50%{transform:translateY(-18px) scale(1.15);opacity:.45}}@keyframes breezeMove{50%{transform:translateX(22px);opacity:.5}}

@media(max-width:980px){.subzero-start-grid{grid-template-columns:1fr 1fr}.subzero-experience-note{grid-template-columns:1fr}.founder-vision-grid{grid-template-columns:1fr}.jax-palm{min-height:310px;transform:scale(.82);margin-top:-25px;margin-bottom:-40px}.experience-explainer-grid{grid-template-columns:1fr}.experience-explainer{min-height:0}}
@media(max-width:620px){.subzero-flurry-field{opacity:.38}.subzero-start-grid{grid-template-columns:1fr}.subzero-start-grid article{min-height:0}.subzero-experience-note{padding:22px}.founder-vision-copy>p{font-size:1rem}.founder-redline{padding-left:15px}.jax-palm{min-height:270px;transform:scale(.7);margin-top:-55px;margin-bottom:-70px}.experience-explainer{grid-template-rows:220px 1fr}.experience-copy{padding:23px}.cooler.one{left:25%}.cooler.two{right:25%}}
@media(prefers-reduced-motion:reduce){.subzero-flurry-field i,.play-art .bubble,.cooling-art .mist,.cooling-art .breeze{animation:none!important}.subzero-flurry-field{opacity:.22}}

.subzero-flurry-field i:nth-child(1){--x:29%;--sz:4px;--dur:9s;--delay:-4s;--drift:-21px}.subzero-flurry-field i:nth-child(2){--x:58%;--sz:6px;--dur:10s;--delay:-8s;--drift:-2px}.subzero-flurry-field i:nth-child(3){--x:87%;--sz:3px;--dur:11s;--delay:-12s;--drift:17px}.subzero-flurry-field i:nth-child(4){--x:19%;--sz:5px;--dur:12s;--delay:-16s;--drift:36px}.subzero-flurry-field i:nth-child(5){--x:48%;--sz:2px;--dur:13s;--delay:-3s;--drift:-25px}.subzero-flurry-field i:nth-child(6){--x:77%;--sz:4px;--dur:14s;--delay:-7s;--drift:-6px}.subzero-flurry-field i:nth-child(7){--x:9%;--sz:6px;--dur:15s;--delay:-11s;--drift:13px}.subzero-flurry-field i:nth-child(8){--x:38%;--sz:3px;--dur:16s;--delay:-15s;--drift:32px}.subzero-flurry-field i:nth-child(9){--x:67%;--sz:5px;--dur:17s;--delay:-2s;--drift:-29px}.subzero-flurry-field i:nth-child(10){--x:96%;--sz:2px;--dur:8s;--delay:-6s;--drift:-10px}.subzero-flurry-field i:nth-child(11){--x:28%;--sz:4px;--dur:9s;--delay:-10s;--drift:9px}.subzero-flurry-field i:nth-child(12){--x:57%;--sz:6px;--dur:10s;--delay:-14s;--drift:28px}.subzero-flurry-field i:nth-child(13){--x:86%;--sz:3px;--dur:11s;--delay:-1s;--drift:-33px}.subzero-flurry-field i:nth-child(14){--x:18%;--sz:5px;--dur:12s;--delay:-5s;--drift:-14px}.subzero-flurry-field i:nth-child(15){--x:47%;--sz:2px;--dur:13s;--delay:-9s;--drift:5px}.subzero-flurry-field i:nth-child(16){--x:76%;--sz:4px;--dur:14s;--delay:-13s;--drift:24px}.subzero-flurry-field i:nth-child(17){--x:8%;--sz:6px;--dur:15s;--delay:-0s;--drift:-37px}.subzero-flurry-field i:nth-child(18){--x:37%;--sz:3px;--dur:16s;--delay:-4s;--drift:-18px}.subzero-flurry-field i:nth-child(19){--x:66%;--sz:5px;--dur:17s;--delay:-8s;--drift:1px}.subzero-flurry-field i:nth-child(20){--x:95%;--sz:2px;--dur:8s;--delay:-12s;--drift:20px}.subzero-flurry-field i:nth-child(21){--x:27%;--sz:4px;--dur:9s;--delay:-16s;--drift:39px}.subzero-flurry-field i:nth-child(22){--x:56%;--sz:6px;--dur:10s;--delay:-3s;--drift:-22px}.subzero-flurry-field i:nth-child(23){--x:85%;--sz:3px;--dur:11s;--delay:-7s;--drift:-3px}.subzero-flurry-field i:nth-child(24){--x:17%;--sz:5px;--dur:12s;--delay:-11s;--drift:16px}.subzero-flurry-field i:nth-child(25){--x:46%;--sz:2px;--dur:13s;--delay:-15s;--drift:35px}.subzero-flurry-field i:nth-child(26){--x:75%;--sz:4px;--dur:14s;--delay:-2s;--drift:-26px}.subzero-flurry-field i:nth-child(27){--x:7%;--sz:6px;--dur:15s;--delay:-6s;--drift:-7px}.subzero-flurry-field i:nth-child(28){--x:36%;--sz:3px;--dur:16s;--delay:-10s;--drift:12px}.subzero-flurry-field i:nth-child(29){--x:65%;--sz:5px;--dur:17s;--delay:-14s;--drift:31px}.subzero-flurry-field i:nth-child(30){--x:94%;--sz:2px;--dur:8s;--delay:-1s;--drift:-30px}.subzero-flurry-field i:nth-child(31){--x:26%;--sz:4px;--dur:9s;--delay:-5s;--drift:-11px}.subzero-flurry-field i:nth-child(32){--x:55%;--sz:6px;--dur:10s;--delay:-9s;--drift:8px}.subzero-flurry-field i:nth-child(33){--x:84%;--sz:3px;--dur:11s;--delay:-13s;--drift:27px}.subzero-flurry-field i:nth-child(34){--x:16%;--sz:5px;--dur:12s;--delay:-0s;--drift:-34px}.subzero-flurry-field i:nth-child(35){--x:45%;--sz:2px;--dur:13s;--delay:-4s;--drift:-15px}.subzero-flurry-field i:nth-child(36){--x:74%;--sz:4px;--dur:14s;--delay:-8s;--drift:4px}

/* === Launch final: Subzero deep-freeze player playbook + founder closeout === */
.subzero-page{--ice:#8ddfff;--ice-bright:#dff8ff;--ice-deep:#5bbbe7;background:#010507}
.subzero-page .header{border-bottom-color:rgba(178,238,255,.14);box-shadow:0 10px 40px rgba(0,0,0,.35)}
.subzero-page main>section{overflow:hidden}
.subzero-page main>section:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-20px;height:36px;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(203,245,255,.2),rgba(104,203,239,.08));clip-path:polygon(0 0,100% 0,100% 28%,98.8% 28%,98.2% 72%,97.5% 27%,96% 27%,95.3% 92%,94.6% 28%,92.9% 28%,92.2% 64%,91.2% 28%,88.9% 28%,88.1% 84%,87.2% 28%,84.8% 28%,84.1% 55%,83.1% 28%,80.4% 28%,79.7% 96%,78.8% 28%,76.8% 28%,76% 68%,75% 28%,72.7% 28%,71.8% 86%,70.8% 28%,68% 28%,67.3% 58%,66.3% 28%,63.8% 28%,63% 91%,62% 28%,59.3% 28%,58.5% 64%,57.4% 28%,54.8% 28%,54% 100%,53% 28%,50.3% 28%,49.6% 72%,48.5% 28%,45.8% 28%,45% 88%,44% 28%,41.3% 28%,40.6% 57%,39.7% 28%,36.7% 28%,36% 95%,35% 28%,32% 28%,31.3% 70%,30.2% 28%,27.6% 28%,26.8% 87%,25.7% 28%,22.8% 28%,22% 59%,20.8% 28%,18% 28%,17.2% 92%,16.2% 28%,13.4% 28%,12.7% 66%,11.6% 28%,8.7% 28%,8% 84%,6.8% 28%,4.3% 28%,3.5% 60%,2.3% 28%,0 28%);filter:drop-shadow(0 10px 15px rgba(77,197,239,.12));opacity:.82}
.subzero-page main>section:nth-child(2n):after{transform:scaleX(-1);opacity:.66}
.subzero-page .card,.subzero-page .frozen-stop,.subzero-page .passport-card,.subzero-page .request-card,.subzero-page .map-in-card,.subzero-page .community-unlock{box-shadow:inset 0 1px rgba(225,250,255,.08),0 18px 70px rgba(0,0,0,.28)}
.subzero-page .btn.ice,.subzero-page .btn.coastal{box-shadow:0 0 0 1px rgba(204,247,255,.15),0 0 34px rgba(74,198,255,.13)}
.subzero-hero{position:relative;background:radial-gradient(circle at 76% 18%,rgba(120,225,255,.20),transparent 28%),radial-gradient(circle at 18% 70%,rgba(78,173,220,.11),transparent 30%),linear-gradient(145deg,#010406,#04111a 52%,#02070b)}
.subzero-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 48%,rgba(204,247,255,.035) 48.2% 48.5%,transparent 48.7%),linear-gradient(23deg,transparent 0 62%,rgba(204,247,255,.03) 62.2% 62.5%,transparent 62.7%);background-size:210px 190px,260px 230px;opacity:.8}
.frozen-904{border-color:rgba(189,240,255,.34)!important;box-shadow:inset 0 0 80px rgba(142,224,255,.12),0 32px 90px rgba(0,0,0,.42),0 0 70px rgba(86,199,244,.11)!important}
.frozen-904:before{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid rgba(218,249,255,.10);pointer-events:none}
.subzero-origin-section{background:linear-gradient(180deg,#02080c,#06141c)}
.subzero-origin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,86px);align-items:center}
.subzero-origin-copy>p:not(.lede){max-width:780px;color:#9fb6c1;line-height:1.8;font-size:1.03rem}
.origin-locker{position:relative;min-height:420px;padding:36px;border:1px solid rgba(151,228,255,.22);border-radius:34px;background:radial-gradient(circle at 78% 12%,rgba(136,225,255,.15),transparent 32%),linear-gradient(155deg,#0b202c,#030a0e);box-shadow:inset 0 0 70px rgba(94,202,242,.055),0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.origin-locker:before{content:"ICE LOCK · 904";position:absolute;right:-30px;bottom:38px;transform:rotate(-90deg);font-size:.58rem;letter-spacing:.24em;color:rgba(213,247,255,.18);font-weight:950}
.origin-locker small{color:var(--ice);letter-spacing:.17em;font-weight:950;font-size:.6rem}.origin-locker>strong{display:block;font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:.88;letter-spacing:-.06em;margin-top:70px}.origin-locker>span{display:block;color:#97adba;margin-top:12px}.origin-locker-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.origin-locker-grid b{font-size:1.05rem;color:#e7faff}.origin-locker-grid em{font-style:normal;color:#7f98a5;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.subzero-max-section{background:radial-gradient(circle at 10% 15%,rgba(96,205,246,.10),transparent 24%),linear-gradient(180deg,#030a0f,#02070a)}
.max-run-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.max-run-board article{position:relative;min-height:285px;padding:28px;border:1px solid rgba(145,224,255,.15);border-radius:26px;background:linear-gradient(155deg,rgba(11,31,42,.96),rgba(3,10,14,.99));overflow:hidden}.max-run-board article:after{content:"";position:absolute;right:-52px;bottom:-58px;width:150px;height:150px;border-radius:42% 58% 49% 51%;border:1px solid rgba(166,234,255,.10);box-shadow:inset 0 0 35px rgba(149,228,255,.04);transform:rotate(22deg)}.max-run-board small{display:block;color:var(--ice);font-size:.6rem;letter-spacing:.15em;font-weight:950}.max-run-board strong{display:block;font-size:1.5rem;line-height:1.03;letter-spacing:-.035em;margin:48px 0 12px;max-width:90%}.max-run-board p{margin:0;color:#9bb0ba;font-size:.88rem;line-height:1.65;max-width:94%}.max-run-board p b{color:#dff8ff}
.max-run-week{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;margin-top:14px;border:1px solid rgba(151,228,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(11,28,38,.94),rgba(3,9,13,.98));padding:28px}.max-run-week-head small{display:block;color:var(--ice);font-size:.6rem;letter-spacing:.16em;font-weight:950}.max-run-week-head strong{display:block;font-size:1.55rem;line-height:1.08;margin-top:10px}.max-run-days{display:grid;grid-template-columns:1fr 1fr;gap:9px}.max-run-days span{padding:14px;border-radius:15px;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.06);color:#9fb3bd;font-size:.78rem;line-height:1.5}.max-run-days b{display:block;color:#e9faff;font-size:.64rem;letter-spacing:.08em;margin-bottom:4px}
.subzero-help-accordion{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.subzero-help-accordion details{border:1px solid rgba(143,222,255,.13);border-radius:18px;background:#040d12;padding:0 18px}.subzero-help-accordion summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-weight:900;position:relative}.subzero-help-accordion summary::-webkit-details-marker{display:none}.subzero-help-accordion summary:after{content:"+";position:absolute;right:0;color:var(--ice);font-size:1.2rem}.subzero-help-accordion details[open] summary:after{content:"−"}.subzero-help-accordion p{color:#95aab5;font-size:.86rem;line-height:1.65;padding:0 0 18px;margin:0}
.subzero-quickdock{display:none}

.founder-closeout-section{background:radial-gradient(circle at 86% 20%,rgba(66,212,196,.08),transparent 24%),linear-gradient(180deg,#040806,#060b09);border-top:1px solid rgba(80,225,205,.10)}
.founder-closeout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,96px);align-items:start}.founder-closeout-copy>p{font-size:clamp(1.02rem,1.55vw,1.25rem);line-height:1.75;color:#cad6d2;margin-top:0}.founder-signoff{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}.founder-signoff span{font-size:.76rem;color:#80938d}.founder-signoff strong{font-family:"Snell Roundhand","Segoe Script","Bradley Hand",cursive;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:.8;color:#ef676f;transform:rotate(-5deg);text-shadow:0 0 25px rgba(239,103,111,.12)}

@media(max-width:980px){.subzero-origin-grid,.founder-closeout{grid-template-columns:1fr}.origin-locker{min-height:330px}.max-run-board{grid-template-columns:1fr 1fr}.max-run-week{grid-template-columns:1fr}.subzero-help-accordion{grid-template-columns:1fr}}
@media(max-width:700px){.subzero-page{padding-bottom:74px}.subzero-page main>section:after{height:28px;bottom:-15px;opacity:.55}.max-run-board{grid-template-columns:1fr}.max-run-board article{min-height:0}.max-run-days{grid-template-columns:1fr}.origin-locker{min-height:300px;padding:26px}.origin-locker>strong{margin-top:50px}.subzero-quickdock{position:fixed;z-index:85;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:10px;border:1px solid rgba(163,232,255,.24);border-radius:20px;overflow:hidden;background:rgba(2,9,13,.92);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.48),0 0 32px rgba(73,189,232,.08)}.subzero-quickdock a{padding:11px 7px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}.subzero-quickdock a:last-child{border-right:0}.subzero-quickdock small{display:block;color:#6fb8d2;font-size:.46rem;letter-spacing:.12em;font-weight:950}.subzero-quickdock strong{display:block;font-size:.72rem;margin-top:2px}.founder-signoff{align-items:center}.founder-signoff strong{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.subzero-page main>section:after{filter:none}}


/* === LAUNCH LOCK: final clarity, mobile flow, deeper Subzero field guide === */
:focus-visible{outline:2px solid var(--coastal);outline-offset:4px}
.home-how-rail,.residential-booking-rail,.business-operating-rail,.local-lane-rail{border-bottom:1px solid rgba(255,255,255,.08);background:#05080a}
.home-how-grid,.booking-rail-grid,.local-lane-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.08)}
.home-how-grid>*,.booking-rail-grid>*,.local-lane-grid>*{min-height:116px;padding:21px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end}
.home-how-grid small,.booking-rail-grid small,.local-lane-grid small{color:#748892;font-size:.52rem;letter-spacing:.17em;font-weight:950}.home-how-grid strong,.booking-rail-grid strong,.local-lane-grid strong{font-size:1.02rem;line-height:1.12;margin:6px 0}.home-how-grid span,.local-lane-grid span{font-size:.72rem;color:#8ea0aa}.home-how-grid>a{background:linear-gradient(135deg,rgba(100,199,242,.11),rgba(100,199,242,.02))}.home-how-grid>a span,.local-lane-grid>a span{color:var(--coastal);font-weight:850}
.booking-rail-grid>div{min-height:100px}.booking-rail-grid strong{font-size:.9rem}.booking-confidence{display:grid;gap:8px;margin-top:22px}.booking-confidence span{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);font-size:.74rem;color:#99aab3}.booking-confidence b{color:#fff;margin-right:8px;font-size:.62rem;letter-spacing:.09em}
.business-operating-rail{padding:0}.business-op-grid{display:grid;grid-template-columns:1.45fr repeat(3,.85fr);border-left:1px solid rgba(255,255,255,.08)}.business-op-grid>div{min-height:120px;padding:22px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end}.business-op-grid small{font-size:.53rem;letter-spacing:.18em;color:var(--coastal);font-weight:950}.business-op-grid strong{font-size:1.05rem;line-height:1.12;margin-top:7px}.business-op-grid b{font-size:.83rem;letter-spacing:.06em}.business-op-grid span{color:#8798a1;font-size:.72rem;margin-top:5px}
.local-lane-grid>a{transition:.22s}.local-lane-grid>a:hover{background:rgba(100,199,242,.055)}.local-lane-freeze{background:radial-gradient(circle at 80% 15%,rgba(116,221,255,.13),transparent 35%),#061019!important}.local-lane-freeze strong{color:#dff8ff}

.subzero-first-run{margin-top:24px;padding:20px;border:1px solid rgba(184,239,255,.20);border-radius:24px;background:linear-gradient(145deg,rgba(12,32,43,.92),rgba(3,10,14,.93));display:grid;grid-template-columns:.75fr 1.25fr auto;gap:20px;align-items:center}.subzero-first-run small{display:block;color:var(--ice);font-size:.52rem;letter-spacing:.17em;font-weight:950}.subzero-first-run>div>strong{display:block;font-size:1.15rem;line-height:1.1;margin-top:5px}.subzero-first-run ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0}.subzero-first-run li{padding:11px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.subzero-first-run li b{display:block;font-size:.72rem}.subzero-first-run li span{display:block;color:#8fa6b2;font-size:.63rem;line-height:1.35;margin-top:3px}.subzero-first-run>a{font-size:.72rem;color:var(--ice);font-weight:950;white-space:nowrap}
.freeze-legend-section{position:relative;padding:16px 0;background:#02070a;border-top:1px solid rgba(171,235,255,.08);border-bottom:1px solid rgba(171,235,255,.08)}.freeze-legend{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:8px;align-items:stretch}.freeze-legend>div,.freeze-legend>span{min-height:76px;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#061016;display:flex;flex-direction:column;justify-content:center}.freeze-legend small{font-size:.5rem;letter-spacing:.16em;color:var(--ice);font-weight:950}.freeze-legend>div strong{font-size:.86rem;margin-top:4px}.freeze-legend>span{font-size:.67rem;color:#8fa4ae}.freeze-legend>span b{font-size:.6rem;letter-spacing:.1em;margin-bottom:3px}.legend-frozen b{color:#7d8d95}.legend-open b{color:#a6eaff}.legend-pending b{color:#ffc45d}.legend-thawed b{color:#4bf0d6}
.subzero-field-kit{background:linear-gradient(180deg,#02070a,#06131a)}.field-kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.field-kit-grid article{min-height:260px;padding:25px;border:1px solid rgba(141,223,255,.14);border-radius:24px;background:linear-gradient(155deg,#091b24,#030a0e);position:relative;overflow:hidden}.field-kit-grid article:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid rgba(175,238,255,.08);transform:rotate(35deg)}.field-kit-grid small{display:block;color:var(--ice);font-size:.56rem;letter-spacing:.16em;font-weight:950}.field-kit-grid strong{display:block;font-size:1.28rem;line-height:1.08;margin:42px 0 10px}.field-kit-grid p{margin:0;color:#94aab5;font-size:.83rem;line-height:1.62}.field-kit-grid a{color:#c9f4ff;text-decoration:underline;text-underline-offset:3px}.run-formula{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:14px;padding:28px;border:1px solid rgba(159,230,255,.18);border-radius:26px;background:radial-gradient(circle at 5% 20%,rgba(117,219,255,.11),transparent 30%),#040d12}.run-formula small{display:block;color:var(--ice);font-size:.54rem;letter-spacing:.18em;font-weight:950}.run-formula strong{display:block;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.08;margin-top:7px}.run-formula p{margin:0;color:#a3b5be;line-height:1.65}
.subzero-run-builder{background:radial-gradient(circle at 85% 22%,rgba(105,212,249,.10),transparent 28%),#02080c}.run-builder-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.run-builder-shell>div{padding:32px;border:1px solid rgba(141,223,255,.15);border-radius:30px;background:linear-gradient(155deg,rgba(9,26,36,.96),rgba(3,9,13,.99))}.run-builder-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.run-builder-buttons button{appearance:none;border:1px solid rgba(171,235,255,.20);background:#06141b;color:#bdefff;border-radius:999px;padding:11px 14px;font-size:.62rem;letter-spacing:.09em;font-weight:950;cursor:pointer}.run-builder-buttons button:hover,.run-builder-buttons button.is-active{background:var(--ice);color:#031018}.run-plan-output small{display:block;color:var(--ice);font-size:.54rem;letter-spacing:.16em;font-weight:950}.run-plan-output>strong{display:block;font-size:1.65rem;line-height:1.06;margin:24px 0 12px}.run-plan-output ol{margin:0;padding-left:20px;color:#a3b7c0}.run-plan-output li{margin:9px 0}.run-plan-output>span{display:block;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#72909e;font-size:.72rem}
.privacy-date{margin:18px 0 0;color:#71838d;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.thanks-status-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px;max-width:980px}.thanks-status-board>div{min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:flex-end}.thanks-status-board small{color:var(--coastal);font-size:.53rem;letter-spacing:.14em;font-weight:950}.thanks-status-board strong{font-size:.84rem;line-height:1.35;margin-top:8px}.thanks-reference{display:inline-flex;gap:12px;align-items:center;margin-top:12px;padding:12px 16px;border:1px solid rgba(100,199,242,.18);border-radius:999px;background:rgba(100,199,242,.06)}.thanks-reference small{font-size:.5rem;letter-spacing:.15em;color:#80a3b3}.thanks-reference strong{font-size:.72rem;color:#dff6ff}
@media(max-width:980px){.home-how-grid,.booking-rail-grid,.local-lane-grid{grid-template-columns:1fr 1fr}.business-op-grid{grid-template-columns:1fr 1fr}.subzero-first-run{grid-template-columns:1fr}.subzero-first-run ol{grid-template-columns:1fr 1fr 1fr}.freeze-legend{grid-template-columns:1fr 1fr}.freeze-legend>div{grid-column:1/-1}.field-kit-grid{grid-template-columns:1fr 1fr}.run-formula,.run-builder-shell{grid-template-columns:1fr}}
@media(max-width:620px){.home-how-grid,.booking-rail-grid,.local-lane-grid,.business-op-grid{grid-template-columns:1fr 1fr}.home-how-grid>*,.booking-rail-grid>*,.local-lane-grid>*,.business-op-grid>div{min-height:96px;padding:15px}.home-how-grid strong,.local-lane-grid strong{font-size:.88rem}.home-how-grid span,.local-lane-grid span{font-size:.65rem}.subzero-first-run{padding:16px}.subzero-first-run ol{grid-template-columns:1fr}.freeze-legend{grid-template-columns:1fr 1fr}.field-kit-grid{grid-template-columns:1fr}.field-kit-grid article{min-height:0}.run-formula{padding:20px}.run-builder-shell>div{padding:22px}.thanks-status-board{grid-template-columns:1fr}.subzero-quickdock{grid-template-columns:repeat(4,1fr)}}


/* === SUBZERO: ICE LAYER NAV + DESCENT SYSTEM === */
.nav-subzero-link{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px!important;border:1px solid rgba(151,229,255,.18);border-radius:999px;background:linear-gradient(145deg,rgba(99,211,248,.08),rgba(255,255,255,.015));box-shadow:inset 0 0 18px rgba(120,221,255,.035)}
.nav-subzero-link span{color:#dff8ff;font-weight:900}.nav-subzero-link small{font-size:.48rem;letter-spacing:.14em;color:#72d9ff;font-weight:950}.navlinks>.nav-subzero-link:after{display:none}.nav-subzero-link:hover,.nav-subzero-link.active{border-color:rgba(147,232,255,.5);background:linear-gradient(145deg,rgba(104,218,255,.18),rgba(5,21,29,.94));box-shadow:0 0 24px rgba(82,193,234,.08),inset 0 0 22px rgba(137,227,255,.05)}

.subzero-page{--ice:#9be7ff;--ice2:#4fc9f5;--deep-ice:#061922;background:#010507;position:relative}.subzero-page:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(900px 520px at 12% 12%,rgba(86,207,247,.10),transparent 70%),radial-gradient(760px 460px at 88% 38%,rgba(114,224,255,.08),transparent 72%),linear-gradient(180deg,#02070a,#010405 60%,#02080b);pointer-events:none}.subzero-page:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(115deg,transparent 0 46%,rgba(195,244,255,.05) 46.5% 47%,transparent 47.5% 100%),linear-gradient(65deg,transparent 0 69%,rgba(101,213,251,.035) 69.5% 70%,transparent 70.5% 100%);background-size:220px 180px,310px 250px}
.subzero-page .section-title{text-shadow:0 0 32px rgba(107,214,251,.05)}

.subzero-layer-nav{position:sticky;top:78px;z-index:82;border-bottom:1px solid rgba(163,234,255,.15);background:linear-gradient(180deg,rgba(3,14,20,.97),rgba(2,9,13,.94));backdrop-filter:blur(22px);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.subzero-layer-nav:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(135deg,rgba(169,235,255,.11) 25%,transparent 25%) 0 0/18px 18px,linear-gradient(225deg,rgba(169,235,255,.08) 25%,transparent 25%) 0 0/18px 18px;clip-path:polygon(0 0,100% 0,98% 45%,95% 10%,92% 100%,88% 32%,84% 88%,80% 18%,75% 78%,70% 25%,64% 100%,58% 16%,52% 74%,46% 32%,40% 96%,34% 22%,28% 78%,22% 14%,16% 90%,10% 26%,5% 74%,0 30%)}
.subzero-layer-inner{min-height:82px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px}.subzero-layer-intro{padding-right:18px;border-right:1px solid rgba(255,255,255,.08)}.subzero-layer-intro small{display:block;color:#63cef4;font-size:.5rem;letter-spacing:.17em;font-weight:950}.subzero-layer-intro strong{display:block;font-size:.94rem;letter-spacing:-.02em;margin-top:2px}.subzero-layer-intro span{display:block;color:#6f8d99;font-size:.62rem;margin-top:1px}.subzero-layer-links{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0}.subzero-layer-links::-webkit-scrollbar{display:none}.subzero-layer-links a{min-width:88px;padding:10px 11px;border:1px solid rgba(158,228,255,.10);border-radius:13px;background:rgba(255,255,255,.025);transition:.2s;white-space:nowrap}.subzero-layer-links b{display:block;color:#4a9fbd;font-size:.48rem;letter-spacing:.12em}.subzero-layer-links span{display:block;font-size:.68rem;font-weight:900;margin-top:2px;color:#bed3dc}.subzero-layer-links a:hover,.subzero-layer-links a.is-current{border-color:rgba(154,233,255,.42);background:linear-gradient(145deg,rgba(104,215,251,.14),rgba(255,255,255,.025));box-shadow:inset 0 0 25px rgba(111,220,255,.035)}.subzero-layer-links a.is-current span{color:#effcff}.subzero-layer-links a.is-current b{color:#8fe5ff}

.subzero-hero{position:relative;overflow:hidden;padding-bottom:92px!important}.subzero-hero:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(640px 360px at 78% 28%,rgba(109,220,255,.13),transparent 70%),linear-gradient(115deg,rgba(255,255,255,.028),transparent 45%);pointer-events:none}.subzero-hero:after{content:"SUBZERO";position:absolute;z-index:0;right:-2vw;bottom:1vw;font-size:clamp(8rem,23vw,25rem);font-weight:950;letter-spacing:-.09em;line-height:.72;color:rgba(183,237,255,.022);pointer-events:none}.subzero-hero-grid{position:relative;z-index:3}.subzero-ice-ceiling{position:absolute;z-index:2;left:-2%;right:-2%;top:0;height:78px;background:linear-gradient(180deg,rgba(203,244,255,.19),rgba(89,193,229,.035) 48%,transparent 72%);clip-path:polygon(0 0,100% 0,100% 24%,98% 31%,96% 74%,94% 27%,92% 58%,89% 21%,86% 82%,83% 26%,80% 64%,77% 19%,73% 89%,70% 31%,67% 69%,63% 22%,59% 94%,55% 28%,51% 66%,47% 17%,43% 84%,39% 33%,35% 72%,31% 21%,27% 90%,23% 28%,19% 61%,15% 18%,11% 78%,7% 26%,4% 65%,0 28%);filter:drop-shadow(0 12px 18px rgba(110,217,252,.06))}.subzero-ice-shards{position:absolute;z-index:1;inset:0;pointer-events:none}.subzero-ice-shards i{position:absolute;border:1px solid rgba(151,230,255,.10);background:linear-gradient(145deg,rgba(173,236,255,.05),rgba(65,176,217,.015));clip-path:polygon(50% 0,100% 70%,58% 100%,0 64%);filter:drop-shadow(0 0 22px rgba(74,187,226,.04))}.subzero-ice-shards i:nth-child(1){width:120px;height:210px;right:5%;top:6%;transform:rotate(18deg)}.subzero-ice-shards i:nth-child(2){width:70px;height:150px;right:18%;top:15%;transform:rotate(-22deg)}.subzero-ice-shards i:nth-child(3){width:95px;height:180px;left:3%;bottom:8%;transform:rotate(38deg);opacity:.6}.subzero-ice-shards i:nth-child(4){width:58px;height:120px;left:17%;top:12%;transform:rotate(-28deg);opacity:.45}.subzero-ice-shards i:nth-child(5){width:82px;height:170px;right:33%;bottom:-2%;transform:rotate(9deg);opacity:.48}.subzero-ice-shards i:nth-child(6){width:50px;height:100px;left:42%;top:6%;transform:rotate(27deg);opacity:.35}
.frozen-904{box-shadow:0 36px 110px rgba(0,0,0,.55),0 0 80px rgba(64,190,236,.11),inset 0 0 90px rgba(127,226,255,.06)!important}.frozen-904:before{content:"";position:absolute;inset:-18px;z-index:-1;border:1px solid rgba(143,227,255,.12);clip-path:polygon(5% 11%,16% 2%,28% 8%,38% 0,52% 7%,66% 1%,79% 9%,95% 3%,100% 22%,95% 38%,100% 56%,93% 70%,98% 92%,83% 98%,67% 93%,54% 100%,39% 94%,23% 100%,7% 92%,0 76%,6% 60%,0 43%,7% 28%);background:linear-gradient(145deg,rgba(148,229,255,.035),rgba(255,255,255,.008));filter:drop-shadow(0 0 22px rgba(78,195,237,.08))}.frozen-904:after{content:"ICE LOCK · ROUTE 001";position:absolute;right:-42px;bottom:65px;transform:rotate(90deg);font-size:.49rem;letter-spacing:.22em;font-weight:950;color:rgba(161,228,250,.38)}

.subzero-scroll-cue{position:absolute;z-index:7;left:50%;bottom:22px;transform:translateX(-50%);display:grid;justify-items:center;gap:1px;min-width:270px;padding:11px 18px 8px;border:1px solid rgba(163,233,255,.18);border-radius:999px;background:rgba(3,13,18,.72);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.3)}.subzero-scroll-cue small{font-size:.46rem;letter-spacing:.18em;color:#68bddb;font-weight:950}.subzero-scroll-cue strong{font-size:.65rem;letter-spacing:.09em}.subzero-scroll-cue i{width:8px;height:8px;border-right:1px solid #9de7ff;border-bottom:1px solid #9de7ff;transform:rotate(45deg);margin-top:-2px;animation:subzeroCue 1.7s infinite}.subzero-scroll-cue i:nth-of-type(2){animation-delay:.16s;opacity:.65}.subzero-scroll-cue i:nth-of-type(3){animation-delay:.32s;opacity:.35}@keyframes subzeroCue{0%,100%{transform:translateY(-1px) rotate(45deg);opacity:.3}50%{transform:translateY(4px) rotate(45deg);opacity:1}}

.subzero-layer-gate{position:relative;z-index:6;margin:-1px 0;background:#010507;border-top:1px solid rgba(142,223,255,.08);border-bottom:1px solid rgba(142,223,255,.08)}.subzero-layer-gate>a{width:min(calc(100% - 48px),var(--max));margin:0 auto;min-height:86px;display:grid;grid-template-columns:.52fr 1fr auto;align-items:center;gap:20px}.subzero-layer-gate small{color:#559db6;font-size:.49rem;letter-spacing:.18em;font-weight:950}.subzero-layer-gate strong{font-size:clamp(1rem,1.7vw,1.45rem);letter-spacing:-.035em}.subzero-layer-gate span{font-size:.52rem;letter-spacing:.14em;color:#9be7ff;font-weight:950}.subzero-layer-gate:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;background:linear-gradient(135deg,rgba(155,231,255,.08) 25%,transparent 25%) 0 0/16px 16px;clip-path:polygon(0 0,100% 0,97% 100%,93% 20%,89% 85%,84% 35%,80% 100%,74% 15%,69% 74%,63% 25%,57% 92%,51% 20%,45% 84%,39% 28%,33% 100%,27% 18%,20% 72%,14% 26%,8% 90%,0 30%)}.subzero-layer-gate.is-major{background:linear-gradient(90deg,#010507,rgba(18,64,82,.28),#010507)}.subzero-layer-gate.is-final{background:linear-gradient(90deg,#010507,rgba(45,109,127,.25),#010507)}

.subzero-page main>section{position:relative}.subzero-page main>section:not(.subzero-hero):before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(147,229,255,.16),transparent)}.subzero-page main>section>.wrap{position:relative;z-index:2}

.subzero-descent-meter{position:fixed;z-index:78;right:15px;top:50%;transform:translateY(-50%);width:54px;display:grid;justify-items:center;gap:8px;padding:12px 8px;border:1px solid rgba(153,229,255,.15);border-radius:18px;background:rgba(2,10,14,.78);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(0,0,0,.36)}.subzero-descent-meter small{font-size:.41rem;letter-spacing:.11em;color:#6399ad;writing-mode:vertical-rl;transform:rotate(180deg)}.subzero-descent-track{width:4px;height:116px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;display:flex;align-items:flex-end}.subzero-descent-track i{display:block;width:100%;height:0;background:linear-gradient(180deg,#d8f8ff,#66ccee);box-shadow:0 0 14px rgba(90,207,246,.45);transition:height .15s linear}.subzero-descent-meter strong{font-size:.58rem;color:#dff8ff}.subzero-descent-meter span{font-size:.39rem;letter-spacing:.09em;color:#72b4cc;text-align:center;font-weight:950;line-height:1.25}.subzero-mobile-descent{display:none}

@media(max-width:1120px){.navlinks{gap:15px;font-size:.82rem}.nav-subzero-link{padding:7px 8px!important}.subzero-layer-inner{grid-template-columns:220px minmax(0,1fr)}.subzero-descent-meter{display:none}}
@media(max-width:820px){.subzero-layer-nav{top:78px}.subzero-layer-inner{min-height:74px;display:block;padding:9px 0}.subzero-layer-intro{display:flex;align-items:center;gap:8px;padding:0 0 6px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.subzero-layer-intro small{white-space:nowrap}.subzero-layer-intro strong{font-size:.74rem;white-space:nowrap}.subzero-layer-intro span{display:none}.subzero-layer-links{padding:6px 0 1px}.subzero-layer-links a{min-width:auto;padding:7px 10px}.subzero-layer-links b{display:none}.subzero-hero{padding-top:54px!important}.subzero-ice-ceiling{height:58px}.subzero-scroll-cue{bottom:16px;min-width:240px}.subzero-layer-gate>a{grid-template-columns:1fr auto;min-height:76px;gap:12px}.subzero-layer-gate small{grid-column:1/-1;margin-bottom:-15px}.subzero-layer-gate strong{font-size:.98rem}.subzero-layer-gate span{font-size:.46rem}}
@media(max-width:600px){.subzero-layer-nav{top:68px}.subzero-layer-inner{width:min(calc(100% - 20px),var(--max))}.subzero-layer-intro strong{display:none}.subzero-layer-intro small{font-size:.45rem}.subzero-layer-links{gap:5px}.subzero-layer-links a{padding:7px 9px}.subzero-layer-links span{font-size:.61rem}.subzero-hero{padding-bottom:96px!important}.subzero-scroll-cue{min-width:210px;padding:9px 13px 7px}.subzero-scroll-cue small{font-size:.4rem}.subzero-scroll-cue strong{font-size:.57rem}.subzero-layer-gate>a{width:min(calc(100% - 28px),var(--max))}.subzero-layer-gate span{display:none}.subzero-ice-shards i:nth-child(1){right:-8%;opacity:.65}.subzero-ice-shards i:nth-child(2){right:10%;opacity:.5}.subzero-mobile-descent{display:flex;position:fixed;z-index:84;right:12px;bottom:82px;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(152,228,255,.18);border-radius:999px;background:rgba(2,10,14,.9);backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.subzero-mobile-descent span{font-size:.44rem;letter-spacing:.09em;color:#8fcfe5;font-weight:950}.subzero-mobile-descent b{font-size:.52rem}.subzero-mobile-descent i{font-style:normal;color:#b8efff;animation:subzeroMini 1.5s infinite}@keyframes subzeroMini{50%{transform:translateY(3px)}}}
@media(prefers-reduced-motion:reduce){.subzero-scroll-cue i,.subzero-mobile-descent i{animation:none!important}.subzero-layer-links a{transition:none}}


/* ===== LAUNCH LOCK: persistent navigation + stronger visual language ===== */
.header{z-index:1000!important;isolation:isolate;overflow:visible!important}
.nav{position:relative;z-index:1001}
.menu{align-items:center;gap:8px;cursor:pointer;position:relative;z-index:1003;min-width:48px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(5,10,13,.76)!important;backdrop-filter:blur(16px)}
.menu>span{width:18px;height:1.5px;margin:3px 0}.menu-label{font-size:.55rem;letter-spacing:.13em;color:#dce8ee;font-weight:950}
body.nav-open{overflow:hidden}
@media(max-width:1180px){
  .menu{display:flex!important}
  .menu>span{position:absolute;left:11px}.menu>span:nth-child(1){top:12px}.menu>span:nth-child(2){top:18px}.menu>span:nth-child(3){top:24px}.menu-label{margin-left:24px}
  .navlinks{display:flex!important;position:fixed!important;z-index:1002!important;top:78px!important;left:0!important;right:0!important;max-height:calc(100dvh - 78px);overflow:auto;flex-direction:column;align-items:stretch!important;gap:0!important;padding:14px 18px 22px!important;background:linear-gradient(180deg,rgba(3,7,9,.985),rgba(4,10,13,.975))!important;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.6);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .navlinks.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .navlinks>a{width:100%;padding:15px 4px!important;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem!important}
  .navlinks>a:last-child{border-bottom:0}
  .navlinks>.nav-subzero-link{display:flex!important;width:100%;border:1px solid rgba(123,219,255,.2)!important;border-radius:16px!important;margin:8px 0;padding:14px 15px!important;justify-content:space-between;background:linear-gradient(135deg,rgba(82,202,246,.14),rgba(4,18,25,.85))!important}
  .navlinks>.nav-cta{margin-top:8px;text-align:center;border-radius:16px!important}
}
@media(max-width:600px){.navlinks{top:68px!important;max-height:calc(100dvh - 68px)}}

/* Bubble language: every AirBubbles booking surface visibly bubbles. */
.partner-page .portfolio-card:nth-child(2),.partner-page .play-card,.partner-page .play-explainer{isolation:isolate}
.partner-page .portfolio-card:nth-child(2)::before,.partner-page .play-card::after,.partner-page .play-explainer::before{content:"";position:absolute;pointer-events:none;z-index:0;inset:-12%;background:
radial-gradient(circle at 12% 78%,transparent 0 17px,rgba(218,255,251,.5) 18px 20px,transparent 21px),
radial-gradient(circle at 34% 30%,transparent 0 11px,rgba(150,247,237,.45) 12px 14px,transparent 15px),
radial-gradient(circle at 58% 72%,transparent 0 24px,rgba(210,255,251,.4) 25px 27px,transparent 28px),
radial-gradient(circle at 78% 26%,transparent 0 15px,rgba(136,235,230,.42) 16px 18px,transparent 19px),
radial-gradient(circle at 91% 63%,transparent 0 8px,rgba(230,255,252,.52) 9px 10px,transparent 11px);opacity:.72;animation:partnerBubbleField 9s ease-in-out infinite alternate}
.partner-page .play-card::after{inset:-22%;opacity:.9;animation-duration:6.5s}
.partner-page .play-explainer::before{inset:0;z-index:1;opacity:.34}
.partner-page .portfolio-card:nth-child(2)>*,.partner-page .play-card>*,.partner-page .play-explainer>*{position:relative;z-index:2}
@keyframes partnerBubbleField{from{transform:translateY(18px) scale(.98)}to{transform:translateY(-22px) scale(1.035)}}

/* Cooling language: waterline, droplets and mist visibly move across every Cooling surface. */
.partner-page .portfolio-card:nth-child(3),.partner-page .cooling-card,.partner-page .cooling-explainer{isolation:isolate}
.partner-page .portfolio-card:nth-child(3)::before,.partner-page .cooling-card::after,.partner-page .cooling-explainer::before{content:"";position:absolute;pointer-events:none;z-index:0;left:-15%;right:-15%;bottom:-10px;height:46%;background:
radial-gradient(ellipse at 10% 100%,rgba(106,236,225,.20) 0 18%,transparent 19%),
radial-gradient(ellipse at 34% 100%,rgba(99,215,236,.18) 0 22%,transparent 23%),
radial-gradient(ellipse at 61% 100%,rgba(136,246,235,.17) 0 20%,transparent 21%),
radial-gradient(ellipse at 87% 100%,rgba(84,198,230,.18) 0 22%,transparent 23%),
linear-gradient(180deg,transparent,rgba(69,205,225,.13));filter:blur(.1px);animation:coolingFlow 6s ease-in-out infinite alternate}
.partner-page .cooling-card::after{height:64%;bottom:-20%;opacity:.85}
.partner-page .cooling-explainer::before{z-index:1;height:36%;opacity:.45}
.partner-page .portfolio-card:nth-child(3)>*,.partner-page .cooling-card>*,.partner-page .cooling-explainer>*{position:relative;z-index:2}
.partner-page .cooling-card::before{background:linear-gradient(140deg,rgba(140,240,232,.18),transparent 48%),repeating-linear-gradient(100deg,transparent 0 36px,rgba(170,246,255,.07) 37px 39px,transparent 40px 74px)!important;animation:mistSweep 7s linear infinite}
.partner-page .cooling-explainer .experience-art::after{content:"";position:absolute;left:8%;right:8%;top:0;height:44px;background:linear-gradient(180deg,rgba(204,255,250,.2),rgba(94,224,231,.04));clip-path:polygon(0 0,100% 0,100% 20%,96% 25%,94% 82%,91% 26%,86% 26%,84% 65%,81% 24%,75% 24%,72% 92%,68% 26%,63% 26%,60% 58%,56% 24%,50% 24%,47% 88%,43% 26%,36% 26%,33% 63%,29% 24%,23% 24%,20% 80%,16% 25%,10% 25%,7% 60%,4% 24%,0 24%);opacity:.85}
@keyframes coolingFlow{from{transform:translateX(-2%) scaleY(.95)}to{transform:translateX(3%) scaleY(1.08)}}
@keyframes mistSweep{from{background-position:0 0,0 0}to{background-position:0 0,180px -70px}}
.booking-lab.is-play-selected .request-card{box-shadow:0 0 0 1px rgba(131,241,232,.18),0 0 70px rgba(86,226,213,.09)}
.booking-lab.is-play-selected .request-card::before{content:"BUBBLE BUILD SELECTED";display:block;margin-bottom:15px;font-size:.58rem;letter-spacing:.15em;color:#83eee4;font-weight:950}
.booking-lab.is-cooling-selected .request-card{box-shadow:0 0 0 1px rgba(115,223,239,.18),0 0 70px rgba(73,198,230,.1)}
.booking-lab.is-cooling-selected .request-card::before{content:"COOLING BUILD SELECTED · SHADE + HYDRATION + RELIEF";display:block;margin-bottom:15px;font-size:.58rem;letter-spacing:.12em;color:#8de9f4;font-weight:950}

/* Subzero: heavier glacier graphics, visible depth and ice on every major layer. */
.subzero-ice-rail{position:fixed;z-index:1;top:140px;bottom:0;width:70px;pointer-events:none;opacity:.48;filter:drop-shadow(0 0 24px rgba(87,203,245,.12))}
.subzero-ice-rail.ice-rail-left{left:-26px}.subzero-ice-rail.ice-rail-right{right:-26px;transform:scaleX(-1)}
.subzero-ice-rail i{position:absolute;left:0;width:100%;background:linear-gradient(150deg,rgba(191,242,255,.12),rgba(73,178,220,.02));border:1px solid rgba(151,230,255,.08);clip-path:polygon(22% 0,90% 14%,56% 100%,0 75%)}
.subzero-ice-rail i:nth-child(1){top:2%;height:22%}.subzero-ice-rail i:nth-child(2){top:26%;height:17%;transform:scale(.72) rotate(8deg)}.subzero-ice-rail i:nth-child(3){top:49%;height:27%;transform:scale(.9) rotate(-7deg)}.subzero-ice-rail i:nth-child(4){top:78%;height:18%;transform:scale(.65) rotate(13deg)}
.subzero-frozen-vignette{position:fixed;z-index:0;inset:0;pointer-events:none;box-shadow:inset 0 0 120px rgba(89,205,245,.055),inset 0 0 260px rgba(0,0,0,.45)}
.subzero-page #origin,.subzero-page #max-run,.subzero-page #passport,.subzero-page #frozen-map,.subzero-page #gear,.subzero-page #founding-pass{overflow:hidden}
.subzero-page #origin::after,.subzero-page #max-run::after,.subzero-page #passport::after,.subzero-page #frozen-map::after,.subzero-page #gear::after,.subzero-page #founding-pass::after{content:"";position:absolute;z-index:1;width:330px;height:330px;right:-120px;top:12%;pointer-events:none;background:linear-gradient(145deg,rgba(181,240,255,.08),rgba(79,190,231,.015));border:1px solid rgba(151,230,255,.08);clip-path:polygon(50% 0,100% 31%,83% 100%,20% 91%,0 36%);transform:rotate(17deg);filter:drop-shadow(0 0 28px rgba(73,194,236,.06))}
.subzero-page #max-run::after{left:-135px;right:auto;top:42%;transform:rotate(-24deg)}
.subzero-page #passport::after{top:8%;width:260px;height:420px;transform:rotate(11deg)}
.subzero-page #frozen-map{background:radial-gradient(900px 500px at 52% 6%,rgba(93,213,252,.1),transparent 62%),linear-gradient(180deg,#02080b,#031119 48%,#010608)}
.subzero-page #frozen-map::after{width:470px;height:470px;right:-170px;top:1%;opacity:.8}
.subzero-page #frozen-map .frozen-grid{position:relative;z-index:3}
.subzero-page #frozen-map .frozen-stop{background:linear-gradient(150deg,rgba(8,29,39,.96),rgba(2,9,13,.98));box-shadow:inset 0 0 32px rgba(121,223,255,.035),0 15px 45px rgba(0,0,0,.28)}
.subzero-page #frozen-map .frozen-stop::after{content:"";position:absolute;right:-18px;top:-20px;width:72px;height:92px;background:linear-gradient(145deg,rgba(194,244,255,.1),rgba(73,184,224,.015));clip-path:polygon(51% 0,100% 43%,61% 100%,0 69%);opacity:.6}
.subzero-page #gear{background:linear-gradient(180deg,rgba(8,26,34,.55),rgba(1,6,8,.88)),repeating-linear-gradient(118deg,transparent 0 78px,rgba(128,224,255,.025) 79px 80px)}
.subzero-page #founding-pass{background:radial-gradient(720px 440px at 20% 50%,rgba(101,218,255,.09),transparent 65%),#010608}
.subzero-page #founding-pass .request-card{border-color:rgba(142,225,255,.22);box-shadow:0 32px 90px rgba(0,0,0,.45),0 0 60px rgba(75,192,235,.08),inset 0 0 55px rgba(139,227,255,.035)}
.subzero-page .subzero-layer-gate{box-shadow:inset 0 14px 32px rgba(120,220,255,.018),0 0 35px rgba(0,0,0,.28)}
.subzero-page .subzero-layer-gate::before{content:"";position:absolute;left:0;right:0;top:-16px;height:18px;background:linear-gradient(180deg,rgba(176,238,255,.12),rgba(78,188,226,.02));clip-path:polygon(0 100%,0 30%,4% 30%,6% 95%,9% 32%,13% 32%,15% 76%,18% 31%,22% 31%,25% 92%,28% 30%,32% 30%,34% 66%,38% 30%,42% 30%,44% 96%,48% 30%,52% 30%,55% 72%,58% 30%,62% 30%,64% 88%,68% 30%,72% 30%,75% 70%,78% 30%,82% 30%,85% 94%,88% 30%,92% 30%,95% 72%,98% 30%,100% 30%,100% 100%);opacity:.78}
.subzero-page .frozen-904 strong{background:linear-gradient(180deg,#f2fdff 8%,#a9eaff 49%,#4ebae6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(115,222,255,.22))}
.subzero-page .frozen-904 .frost{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.24),transparent 9%),radial-gradient(circle at 80% 70%,rgba(141,223,255,.18),transparent 11%),repeating-linear-gradient(124deg,transparent 0 38px,rgba(205,246,255,.05) 39px 40px,transparent 41px 76px)!important}
@media(max-width:900px){.subzero-ice-rail{opacity:.25;width:42px}.subzero-ice-rail.ice-rail-left{left:-20px}.subzero-ice-rail.ice-rail-right{right:-20px}}
@media(max-width:600px){.subzero-ice-rail{display:none}.subzero-page #origin::after,.subzero-page #max-run::after,.subzero-page #passport::after,.subzero-page #frozen-map::after,.subzero-page #gear::after,.subzero-page #founding-pass::after{opacity:.45;right:-190px}.subzero-quickdock{grid-template-columns:repeat(4,1fr)!important}}
@media(prefers-reduced-motion:reduce){.partner-page .portfolio-card:nth-child(2)::before,.partner-page .play-card::after,.partner-page .play-explainer::before,.partner-page .portfolio-card:nth-child(3)::before,.partner-page .cooling-card::after,.partner-page .cooling-explainer::before,.partner-page .cooling-card::before{animation:none!important}}

/* ===== ROUTE 001 LAUNCH MASTER: persistent access, page flow, First Thaw, destination play, prize vault ===== */
:root{--header-h:78px}
body{padding-top:var(--header-h)}
.header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:500!important}
main>section{position:relative;scroll-margin-top:112px}
body.subzero-page main>section{scroll-margin-top:185px}
.menu{position:relative;z-index:520}
.navlinks{z-index:510!important}
@media(max-width:600px){:root{--header-h:68px}body{padding-top:var(--header-h)}.subzero-layer-nav{top:68px!important}}

/* Visible directional cue throughout every public page. */
.page-flow-cue{position:absolute;z-index:12;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(2,5,7,.74);backdrop-filter:blur(12px);color:#9ab0ba;box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:.47rem;font-weight:950;letter-spacing:.14em;white-space:nowrap}
.page-flow-cue i{display:block;width:8px;height:8px;border-right:1px solid var(--coastal);border-bottom:1px solid var(--coastal);transform:rotate(45deg);animation:pageCueDrop 1.55s ease-in-out infinite}.page-flow-cue:hover{border-color:rgba(100,199,242,.28);color:#eaf7fd}.subzero-page .page-flow-cue{border-color:rgba(141,223,255,.16);background:rgba(2,10,14,.84);color:#80bed3}.subzero-page .page-flow-cue i{border-color:#a9ecff}.partner-page .page-flow-cue{border-color:rgba(96,224,210,.17)}
@keyframes pageCueDrop{0%,100%{transform:translateY(-2px) rotate(45deg);opacity:.4}50%{transform:translateY(3px) rotate(45deg);opacity:1}}
@media(max-width:600px){.page-flow-cue{bottom:6px;font-size:.42rem;padding:6px 9px}}

/* Deeper Subzero world: a cold system, not a themed text page. */
.subzero-page{background:radial-gradient(1100px 700px at 50% -8%,rgba(74,188,232,.13),transparent 65%),radial-gradient(800px 900px at -10% 32%,rgba(60,149,189,.065),transparent 70%),radial-gradient(900px 900px at 110% 65%,rgba(80,205,245,.055),transparent 70%),#010507}
.subzero-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 95px,rgba(181,240,255,.012) 96px 97px,transparent 98px 190px);mix-blend-mode:screen}.subzero-page main,.subzero-page footer{position:relative;z-index:2}.subzero-wordmark strong{position:relative;filter:drop-shadow(0 0 32px rgba(83,202,245,.17))}.subzero-wordmark strong:after{content:"";position:absolute;left:4%;right:4%;bottom:-17px;height:22px;background:linear-gradient(180deg,rgba(201,247,255,.22),rgba(73,186,229,.02));clip-path:polygon(0 0,100% 0,98% 35%,94% 100%,90% 34%,85% 75%,81% 30%,75% 96%,70% 32%,65% 67%,60% 31%,55% 100%,49% 33%,44% 74%,39% 31%,34% 91%,29% 34%,23% 73%,18% 31%,13% 99%,8% 37%,4% 70%,0 31%);opacity:.85}.subzero-hero .frozen-904{box-shadow:0 38px 100px rgba(0,0,0,.42),0 0 90px rgba(68,194,240,.08),inset 0 0 90px rgba(153,233,255,.045)}.subzero-hero .frozen-904:after{content:"";position:absolute;inset:8%;border:1px solid rgba(176,239,255,.08);clip-path:polygon(5% 0,88% 0,100% 18%,92% 95%,16% 100%,0 78%);box-shadow:inset 0 0 45px rgba(148,230,255,.05)}.frozen-stop.is-open:not(.is-done){animation:frozenPulse 4.8s ease-in-out infinite}@keyframes frozenPulse{0%,100%{box-shadow:inset 0 0 32px rgba(121,223,255,.035),0 15px 45px rgba(0,0,0,.28)}50%{box-shadow:inset 0 0 42px rgba(121,223,255,.07),0 0 34px rgba(71,192,235,.06)}}

/* First Thaw — automatically opens from the live 1,000-player count. */
.first-thaw-section{overflow:hidden;background:radial-gradient(780px 520px at 86% 28%,rgba(102,218,255,.10),transparent 66%),linear-gradient(180deg,#010507,#041017 52%,#010608)}.first-thaw-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(134deg,transparent 0 84px,rgba(158,230,255,.025) 85px 86px,transparent 87px 168px)}.first-thaw-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.first-thaw-seal{width:190px;aspect-ratio:1;border:1px solid rgba(141,223,255,.2);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(117,219,255,.08),rgba(3,13,18,.9) 66%);box-shadow:0 0 80px rgba(82,200,241,.08),inset 0 0 44px rgba(141,223,255,.04);text-align:center}.first-thaw-seal small,.first-thaw-seal span{font-size:.54rem;letter-spacing:.17em;color:#6baac0;font-weight:950}.first-thaw-seal strong{font-size:2.6rem;line-height:.88;letter-spacing:-.07em;margin:7px 0;color:#ddf8ff}.first-thaw-state-card{position:relative;z-index:2;margin-top:24px;padding:27px;border:1px solid rgba(141,223,255,.15);border-radius:28px;background:rgba(4,16,22,.82);box-shadow:inset 0 0 48px rgba(120,219,255,.025)}.first-thaw-state-card small,.first-thaw-state-card>span{display:block;color:#71abc0;font-size:.58rem;letter-spacing:.14em;font-weight:950}.first-thaw-state-card strong{display:block;font-size:clamp(1.9rem,4vw,3.8rem);letter-spacing:-.055em;margin:8px 0}.first-thaw-state-card p{color:#829aa5;max-width:850px}.first-thaw-meter{height:7px;margin:20px 0 10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05)}.first-thaw-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#4bbce8,#dbf9ff);box-shadow:0 0 20px rgba(100,213,250,.28);transition:width .7s ease}.first-thaw-grid{position:relative;z-index:2;margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.first-thaw-grid article{min-height:240px;padding:22px;border:1px solid rgba(141,223,255,.1);border-radius:23px;background:linear-gradient(150deg,rgba(6,23,31,.95),rgba(2,8,11,.96));display:flex;flex-direction:column}.first-thaw-grid small{color:#69bfdc;font-size:.55rem;letter-spacing:.13em;font-weight:950}.first-thaw-grid strong{font-size:1.25rem;margin:38px 0 8px;line-height:1.02}.first-thaw-grid p{color:#78919d}.first-thaw-grid .btn{margin-top:auto;width:fit-content}.first-thaw-section[data-first-thaw-state="unlocked"]{background:radial-gradient(850px 560px at 84% 24%,rgba(118,229,255,.19),transparent 65%),linear-gradient(180deg,#02080b,#05212b 50%,#010608)}.first-thaw-section[data-first-thaw-state="unlocked"] .first-thaw-seal{border-color:rgba(183,244,255,.52);box-shadow:0 0 100px rgba(89,214,255,.16),inset 0 0 48px rgba(174,239,255,.09)}.first-thaw-section[data-first-thaw-state="unlocked"] .first-thaw-seal span{color:#c7f4ff}.first-thaw-section[data-first-thaw-state="unlocked"] .first-thaw-grid article{border-color:rgba(141,223,255,.19)}

/* National destination-play layer. */
.national-run-section{overflow:hidden;background:linear-gradient(180deg,#010608,#020b0f)}.national-run-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.national-run-grid p:not(.lede){color:#7e98a4;max-width:700px}.national-ticket{min-height:350px;position:relative;border:1px solid rgba(142,224,255,.18);border-radius:34px;padding:30px;background:radial-gradient(circle at 80% 20%,rgba(104,215,252,.13),transparent 28%),linear-gradient(145deg,#061c25,#02090d);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.national-ticket:before,.national-ticket:after{content:"";position:absolute;top:0;bottom:0;width:18px;background:radial-gradient(circle,#010608 0 4px,transparent 5px) 0 9px/18px 30px repeat-y}.national-ticket:before{left:-9px}.national-ticket:after{right:-9px}.national-ticket small{display:block;color:#77c9e4;font-size:.58rem;letter-spacing:.18em;font-weight:950}.national-ticket strong{display:block;font-size:clamp(3.5rem,8vw,6.8rem);line-height:.78;letter-spacing:-.08em;margin:50px 0 20px}.national-ticket span{display:block;color:#7f9ba8;font-size:.63rem;letter-spacing:.1em}.national-ticket b{position:absolute;right:28px;bottom:24px;color:#bdefff;letter-spacing:.13em;font-size:.7rem}

/* Prize vault: capital signal without a fake low-value current prize. */
.route-vault-section{overflow:hidden;background:radial-gradient(760px 520px at 16% 45%,rgba(88,199,238,.09),transparent 68%),#010507}.route-vault-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.route-vault-graphic{display:grid;place-items:center;min-height:430px}.vault-door{width:min(390px,90%);aspect-ratio:1;border:2px solid rgba(161,232,255,.22);border-radius:38px;background:radial-gradient(circle,rgba(103,211,248,.08),rgba(2,9,13,.95) 65%),repeating-radial-gradient(circle,rgba(187,242,255,.04) 0 1px,transparent 2px 20px);box-shadow:0 38px 100px rgba(0,0,0,.42),inset 0 0 80px rgba(130,222,255,.04);display:grid;place-items:center;align-content:center;text-align:center;position:relative}.vault-door:before{content:"";position:absolute;inset:11%;border:1px solid rgba(174,238,255,.12);border-radius:50%}.vault-door:after{content:"";position:absolute;width:34%;aspect-ratio:1;border:1px solid rgba(174,238,255,.16);border-radius:50%;box-shadow:0 0 0 18px rgba(141,223,255,.025),0 0 0 38px rgba(141,223,255,.018)}.vault-door small,.vault-door span{position:relative;z-index:2;font-size:.58rem;letter-spacing:.18em;color:#6da8bc;font-weight:950}.vault-door strong{position:relative;z-index:2;font-size:3.1rem;line-height:.83;letter-spacing:-.07em;margin:13px 0;color:#dff9ff}.vault-door span{padding:8px 10px;border:1px solid rgba(141,223,255,.18);border-radius:999px;color:#8ddfff}.route-vault-section p:not(.lede){color:#8199a5}.route-vault-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:22px 0}.route-vault-rules span{border:1px solid rgba(141,223,255,.1);border-radius:14px;padding:11px;color:#8cb5c5;font-size:.55rem;letter-spacing:.1em;font-weight:950}.founding-thousand-marker{margin-top:16px;border:1px solid rgba(141,223,255,.2);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,rgba(117,218,255,.09),rgba(255,255,255,.015))}.founding-thousand-marker small,.founding-thousand-marker span{display:block;font-size:.52rem;letter-spacing:.12em;color:#77b9cf}.founding-thousand-marker strong{display:block;margin:4px 0;font-size:1rem;color:#e2f9ff}

@media(max-width:900px){.first-thaw-grid{grid-template-columns:1fr 1fr}.national-run-grid,.route-vault-grid{grid-template-columns:1fr}.route-vault-graphic{min-height:340px}.first-thaw-head{grid-template-columns:1fr}.first-thaw-seal{width:150px}}
@media(max-width:600px){.first-thaw-grid{grid-template-columns:1fr}.first-thaw-grid article{min-height:190px}.national-ticket{min-height:300px}.route-vault-rules{grid-template-columns:1fr}.vault-door{width:300px}.route-vault-graphic{min-height:310px}}
@media(prefers-reduced-motion:reduce){.page-flow-cue i,.frozen-stop.is-open:not(.is-done){animation:none!important}}

/* Home venture graphics stay literal: bubbles for AirBubbles, moving water/mist for Cooling. */
.venture-door.play,.venture-door.cool{isolation:isolate}
.venture-door.play:after{content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;background:
radial-gradient(circle at 12% 80%,transparent 0 18px,rgba(218,255,251,.48) 19px 21px,transparent 22px),
radial-gradient(circle at 33% 22%,transparent 0 11px,rgba(155,246,237,.42) 12px 14px,transparent 15px),
radial-gradient(circle at 58% 70%,transparent 0 25px,rgba(210,255,251,.38) 26px 28px,transparent 29px),
radial-gradient(circle at 80% 28%,transparent 0 15px,rgba(140,239,232,.42) 16px 18px,transparent 19px),
radial-gradient(circle at 91% 65%,transparent 0 8px,rgba(230,255,252,.5) 9px 10px,transparent 11px);opacity:.68;animation:homeBubbleRise 8s ease-in-out infinite alternate}
.venture-door.cool:after{content:"";position:absolute;z-index:0;left:-12%;right:-12%;bottom:-18%;height:62%;pointer-events:none;background:
radial-gradient(ellipse at 15% 100%,rgba(105,225,241,.22) 0 19%,transparent 20%),
radial-gradient(ellipse at 42% 100%,rgba(98,210,232,.19) 0 23%,transparent 24%),
radial-gradient(ellipse at 69% 100%,rgba(135,242,237,.18) 0 20%,transparent 21%),
radial-gradient(ellipse at 90% 100%,rgba(85,198,229,.2) 0 22%,transparent 23%),
linear-gradient(180deg,transparent,rgba(67,198,222,.13));animation:homeCoolingFlow 5.8s ease-in-out infinite alternate}
.venture-door.play>*,.venture-door.cool>*{position:relative;z-index:2}
@keyframes homeBubbleRise{from{transform:translateY(18px) scale(.98)}to{transform:translateY(-22px) scale(1.035)}}
@keyframes homeCoolingFlow{from{transform:translateX(-2%) scaleY(.96)}to{transform:translateX(3%) scaleY(1.08)}}

/* Access and keyboard polish. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coastal);outline-offset:3px}
.subzero-page a:focus-visible,.subzero-page button:focus-visible{outline-color:#9be8ff}
@media(prefers-reduced-motion:reduce){.venture-door.play:after,.venture-door.cool:after{animation:none!important}}

/* ===== SIGNATURE POLISH PASS · brand hierarchy + quieter motion ===== */
.home-page .home-hero{background:radial-gradient(920px 600px at 82% 13%,rgba(100,199,242,.16),transparent 67%),radial-gradient(620px 420px at 16% 82%,rgba(47,121,156,.08),transparent 70%),linear-gradient(145deg,#010203 4%,#071015 58%,#010203);min-height:calc(100svh - 78px)}
.home-page .home-hero:before{opacity:.72;background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.home-page .home-title{position:relative}
.home-page .home-brand-word{font-size:clamp(3.5rem,8.7vw,8.7rem);letter-spacing:-.072em;text-shadow:0 14px 60px rgba(0,0,0,.45)}
.home-page .home-tagline{font-size:clamp(1.7rem,3.6vw,3.8rem);letter-spacing:-.045em;color:#aebdc5;font-weight:520;max-width:13ch}
.home-page .home-tagline:after{content:"";display:block;width:min(240px,54vw);height:1px;margin-top:18px;background:linear-gradient(90deg,var(--coastal),rgba(100,199,242,.08),transparent);box-shadow:0 0 18px rgba(100,199,242,.26)}
.home-page .home-board{filter:drop-shadow(0 28px 70px rgba(0,0,0,.32))}
.home-brand-lock{position:relative;overflow:hidden;padding:clamp(54px,8vw,100px) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(780px 280px at 22% 45%,rgba(100,199,242,.1),transparent 70%),#020405}
.home-brand-lock:after{content:"904";position:absolute;right:-.04em;bottom:-.28em;font-size:clamp(9rem,26vw,24rem);font-weight:950;letter-spacing:-.1em;color:rgba(255,255,255,.02);line-height:.8;pointer-events:none}
.home-brand-lock-inner{position:relative;z-index:2;display:grid;gap:10px}.home-brand-lock small{color:#7193a2;font-weight:900;letter-spacing:.16em;font-size:.58rem}.home-brand-lock strong{font-size:clamp(3.2rem,10vw,9rem);line-height:.78;letter-spacing:-.08em}.home-brand-lock strong span{color:var(--coastal)}.home-brand-lock p{max-width:760px;color:#9fb0b9;font-size:clamp(.98rem,1.8vw,1.2rem)}.home-brand-lock i{display:block;width:100%;max-width:640px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--coastal),rgba(100,199,242,.18),transparent);position:relative;overflow:hidden}.home-brand-lock i:after{content:"";position:absolute;inset:0;width:22%;background:linear-gradient(90deg,transparent,#d8f6ff,transparent);animation:brandRunner 5.8s ease-in-out infinite}@keyframes brandRunner{0%,18%{transform:translateX(-120%)}68%,100%{transform:translateX(560%)}}

/* Quiet site-wide continuation runners: visual guidance only, never blocking copy. */
main>section{position:relative}.flow-runner{position:absolute;z-index:6;left:max(18px,calc((100% - min(calc(100% - 48px),var(--max)))/2));bottom:12px;width:min(210px,34vw);height:10px;pointer-events:none;opacity:.72}.flow-runner i{position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,var(--coastal),rgba(100,199,242,.13),transparent)}.flow-runner span{position:absolute;top:1px;width:28px;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,#c5efff,transparent);box-shadow:0 0 16px rgba(100,199,242,.38);animation:flowRun 4.6s ease-in-out infinite}@keyframes flowRun{0%,15%{left:0;opacity:0}35%{opacity:1}80%,100%{left:calc(100% - 28px);opacity:0}}
.partner-page .flow-runner i{background:linear-gradient(90deg,var(--teal),rgba(66,212,196,.12),transparent)}.partner-page .flow-runner span{background:linear-gradient(90deg,transparent,#bffbf2,transparent);box-shadow:0 0 18px rgba(66,212,196,.34)}
.subzero-page .flow-runner i{background:linear-gradient(90deg,#bfefff,rgba(93,205,246,.12),transparent)}
.page-flow-cue{display:none!important}

/* Partner magic: restrained teal currents + depth. */
.partner-signal-field{position:fixed;z-index:1;inset:78px 0 0;pointer-events:none;overflow:hidden;opacity:.54;mask-image:linear-gradient(to bottom,transparent 0,black 10%,black 88%,transparent)}
.partner-signal-field i{position:absolute;left:-20vw;width:140vw;height:1px;background:linear-gradient(90deg,transparent,rgba(66,212,196,.04),rgba(93,245,224,.24),rgba(66,212,196,.05),transparent);box-shadow:0 0 14px rgba(66,212,196,.07);transform:rotate(calc(-7deg + (var(--signal-i) * 2deg)));top:calc(10% + (var(--signal-i) * 14%));animation:partnerSignal calc(10s + (var(--signal-i) * 1.5s)) linear infinite;animation-delay:calc(var(--signal-i) * -1.8s)}
.partner-signal-field i:after{content:"";position:absolute;top:-2px;left:12%;width:7px;height:5px;border-radius:50%;background:#c6fff7;box-shadow:0 0 20px rgba(78,244,220,.8);animation:signalSpark 8s ease-in-out infinite}@keyframes partnerSignal{from{translate:-8% 0}to{translate:8% 0}}@keyframes signalSpark{0%,15%{left:5%;opacity:0}30%,65%{opacity:.9}90%,100%{left:92%;opacity:0}}
.partner-page .page-hero,.partner-page .partner-hero-real{box-shadow:inset 0 -80px 140px rgba(0,0,0,.28)}
.partner-page .portfolio-card,.partner-page .partner-stage,.partner-page .experience-explainer{backdrop-filter:blur(3px)}

/* Subzero: glacier runner, verified ice crack + fresh palm reveal. */
.subzero-glacier-runner{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);width:min(380px,72vw);display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;pointer-events:none}.subzero-glacier-runner small{font-size:.45rem;letter-spacing:.18em;color:#6eb9d2;font-weight:950}.subzero-glacier-runner strong{font-size:.62rem;letter-spacing:.1em;color:#d7f7ff}.subzero-glacier-runner i{height:1px;background:linear-gradient(90deg,#c7f3ff,rgba(107,208,242,.16),transparent);position:relative}.subzero-glacier-runner i:after{content:"";position:absolute;top:-3px;left:0;width:26px;height:7px;background:linear-gradient(90deg,transparent,#e7fbff,transparent);filter:drop-shadow(0 0 8px #7ed9fa);animation:glacierDescend 4.8s ease-in-out infinite}@keyframes glacierDescend{0%,14%{left:0;opacity:0}34%{opacity:1}82%,100%{left:calc(100% - 26px);opacity:0}}
.subzero-page .frozen-stop{isolation:isolate;overflow:hidden}.subzero-page .frozen-stop.is-done:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,transparent 0 37%,rgba(210,248,255,.18) 37.4% 38%,transparent 38.4% 51%,rgba(210,248,255,.13) 51.3% 51.8%,transparent 52.2%),radial-gradient(circle at 72% 42%,rgba(117,230,255,.16),transparent 34%);animation:iceCrack 1.1s cubic-bezier(.2,.8,.2,1) both;pointer-events:none}.subzero-page .frozen-stop.is-done:after{content:"";position:absolute;z-index:2;right:10px;bottom:-5px;width:74px;height:90px;background:url('palm-thaw.svg') center bottom/contain no-repeat;filter:drop-shadow(0 0 13px rgba(65,230,163,.2));transform-origin:50% 100%;animation:palmThaw .9s .28s cubic-bezier(.2,.9,.2,1.18) both;pointer-events:none}.subzero-page .frozen-stop.is-done .ice-face{position:relative;z-index:3}.subzero-page .frozen-stop.is-done .crack-stop{position:relative;z-index:4;background:linear-gradient(135deg,rgba(86,214,164,.18),rgba(109,218,247,.09));border-color:rgba(97,235,184,.32);color:#bdf7da}@keyframes iceCrack{from{opacity:0;clip-path:circle(0 at 72% 42%)}to{opacity:1;clip-path:circle(120% at 72% 42%)}}@keyframes palmThaw{from{opacity:0;transform:translateY(26px) scale(.5) rotate(-8deg)}to{opacity:1;transform:none}}
.subzero-page .vault-904.is-open{border-color:rgba(128,239,201,.35)!important;box-shadow:0 0 0 1px rgba(128,239,201,.08),0 0 68px rgba(71,221,167,.09),inset 0 0 70px rgba(116,228,255,.04)}.subzero-page .vault-904.is-open:after{content:"";position:absolute;right:22px;bottom:8px;width:92px;height:110px;background:url('palm-thaw.svg') center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(55,234,168,.2));animation:palmThaw 1s both}
.subzero-mobile-descent{display:none!important}

/* Mobile-first hardening: no overlays, no iOS zoom, no cramped controls. */
@media(max-width:820px){
  .wrap,.hero-inner{width:min(calc(100% - 30px),var(--max))}
  .section{padding:72px 0}.section.tight{padding:54px 0}.page-hero{padding:68px 0 50px}
  .btn,.navlinks>a,button,.vibe-pill,.partner-seat,.experience-choice{min-height:44px}
  .field input,.field select,.field textarea,.mission-dialog input,.mission-dialog textarea{font-size:16px!important;min-height:48px}
  .field textarea,.mission-dialog textarea{min-height:120px}
  .request-card{padding:24px 20px;border-radius:22px}
  .hero-actions{gap:9px;margin-top:22px}.hero-actions .btn{padding-inline:16px}
  .flow-runner{left:15px;bottom:8px;width:145px}
  .partner-signal-field{inset:68px 0 0;opacity:.32}
  .section-paw-trail{opacity:.52}
  .partner-page .section-paw-trail span{width:29px!important;height:29px!important}
  .partner-page .experience-explainer{overflow:hidden}
  .subzero-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .subzero-quickdock{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}
  .subzero-quickdock a{min-height:52px;display:grid;place-content:center}
  .subzero-layer-nav{max-width:100vw;overflow:hidden}
  .subzero-layer-links{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subzero-layer-links::-webkit-scrollbar{display:none}
}
@media(max-width:600px){
  .home-page .home-hero{min-height:auto;padding:42px 0 46px}.home-page .home-hero-shell{width:min(calc(100% - 28px),var(--max));margin:0 auto}.home-page .home-brand-word{font-size:clamp(2.65rem,12vw,3.5rem);white-space:nowrap;line-height:.8}.home-page .home-tagline{font-size:clamp(1.55rem,7.6vw,2.35rem);max-width:12ch}.home-brand-lock strong{font-size:clamp(3rem,15vw,5rem);white-space:normal}.home-brand-lock p{max-width:30ch}
  .home-board{grid-template-columns:1fr 1fr}.home-board .lane{min-height:158px;padding:16px}.home-board .lane strong{margin-top:28px;font-size:1rem}.home-board .lane span{font-size:.72rem}.home-board .lane .arrow{right:13px;top:11px}
  .display{font-size:clamp(3.2rem,17vw,5.4rem);overflow-wrap:anywhere}.section-title{font-size:clamp(2.15rem,12vw,3.65rem);overflow-wrap:anywhere}
  .partner-hero-grid,.partner-hero-real-grid{min-width:0}.duval-jaguar-card,.real-jaguar-card{max-width:100%;min-width:0}
  .partner-stage,.experience-explainer,.request-card,.card{max-width:100%;min-width:0}
  .subzero-glacier-runner{bottom:18px;width:calc(100% - 34px);grid-template-columns:auto 1fr}.subzero-glacier-runner strong{display:none}
  .subzero-page .frozen-stop.is-done:after{width:58px;height:72px;right:5px}
  .jar-tab{right:6px;max-width:42px;overflow:hidden;white-space:nowrap}
}
@media(hover:none){.btn:hover,.lane:hover,.switch:hover,.service-tile:hover,.partner-seat:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.home-brand-lock i:after,.flow-runner span,.partner-signal-field i,.partner-signal-field i:after,.subzero-glacier-runner i:after,.subzero-page .frozen-stop.is-done:before,.subzero-page .frozen-stop.is-done:after,.subzero-page .vault-904.is-open:after{animation:none!important}}

/* Mobile animation budget: keep the magic, cut unnecessary compositor load. */
@media(max-width:700px){
  .subzero-flurry-field i:nth-child(n+19){display:none}
  .partner-page .section-paw-trail span:nth-child(n+3){display:none}
  .partner-signal-field i:nth-child(n+5){display:none}
  .real-jaguar-card img{transform:none}
  .marquee{animation-duration:36s}
}
