/* THEBIGLOADCO · END-TO-END PRESENTATION PASS · 2026-09-14
   Purpose: restore full Home architecture, fix mobile overlap/alignment,
   separate Clark from Partner styling, and bring tasteful motion back. */

:root{
  --fp-blue:#6bcdf6;
  --fp-ice:#bfefff;
  --fp-teal:#45ddcb;
  --fp-red:#ef626b;
  --fp-bg:#030506;
  --fp-panel:#091015;
  --fp-line:rgba(255,255,255,.11);
}

/* ---------- global layout safety ---------- */
html{background:var(--fp-bg)}
body{background:var(--fp-bg);overflow-x:hidden}
main,main>section,.hero,.page-hero,.store-hero,.subzero-hero,.founder-page{position:relative;isolation:isolate}
main>section,.hero,.page-hero,.store-hero,.subzero-hero,.founder-page{overflow:clip}
.wrap,.hero-inner,.home-hero-shell,.section-head,.request-layout,.split,.grid-2,.grid-3,.grid-4,.service-deck,.route-grid,.switchboard,.experience-grid,.gear-grid,.frozen-grid,.map-in-grid{min-width:0}
.wrap>* , .hero-inner>* , .home-hero-shell>* , .section-head>* , .request-layout>* , .split>* , .grid-2>* , .grid-3>* , .grid-4>*{min-width:0}
h1,h2,h3,h4,.display,.section-title,.section-kicker,.home-title,.subzero-wordmark strong{max-width:100%;text-wrap:balance;overflow-wrap:normal;word-break:normal}
p,.lede,.card p,.switch p,.lane span{max-width:100%;overflow-wrap:break-word}
.section-head{align-items:end}
.search-media-proof{display:none!important}

/* Stop old decorative layers from sitting over copy. */
.hero:before,.hero:after,.page-hero:after,.partner-page .paw-print,.duval-ghost,.frozen-904:before,.frozen-904:after{pointer-events:none!important;z-index:0!important}
.hero .wrap,.page-hero .wrap,.subzero-hero .wrap,.partner-page main .wrap,.cooling-page main .wrap,.playco-page main .wrap{position:relative;z-index:2}

/* ---------- header + menu ---------- */
.header{background:rgba(2,5,7,.84)!important;border-bottom:1px solid rgba(116,219,244,.09)!important;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.brand{position:relative;z-index:4}
.brand span{filter:drop-shadow(0 0 12px rgba(100,199,242,.18))}
.menu{position:relative;z-index:4;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:9px 14px!important;min-width:78px!important;background:rgba(5,10,13,.72)!important;backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;gap:10px}
.menu span{width:20px!important;height:1.5px!important;margin:4px 0!important;transition:transform .3s ease,opacity .3s ease}
.menu .menu-label{font-size:.61rem;letter-spacing:.18em;color:#c6d1d6}
.menu[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Compact search stays compact. */
.site-search-toggle{border-color:rgba(107,205,246,.16)!important;background:rgba(4,9,12,.74)!important;box-shadow:none!important}
.site-search-toggle:hover,.site-search.open .site-search-toggle{box-shadow:0 0 0 3px rgba(69,221,203,.05),0 0 22px rgba(69,221,203,.08)!important}
.site-search-panel{background:rgba(3,8,11,.985)!important;border-color:rgba(107,205,246,.14)!important}
.site-search-panel input{background:#071015!important;border-color:rgba(255,255,255,.1)!important;color:#f6fbfd!important}

/* ---------- restored Home ---------- */
.home-page{background:
  radial-gradient(900px 640px at 85% -10%,rgba(60,173,221,.08),transparent 70%),
  #030506}
.home-hero{min-height:calc(100svh - 78px)!important;background:
  radial-gradient(900px 520px at 82% 18%,rgba(71,189,235,.16),transparent 68%),
  radial-gradient(600px 420px at 15% 15%,rgba(69,221,203,.055),transparent 70%),
  linear-gradient(145deg,#020405 4%,#09141a 63%,#020405)!important}
.home-hero:after{content:"904"!important;color:rgba(255,255,255,.018)!important;right:-2vw!important;bottom:-7vw!important}
.home-hero-shell{position:relative;z-index:3;display:grid!important;grid-template-columns:1.03fr .97fr!important;gap:clamp(26px,4vw,54px)!important;align-items:end!important;padding:clamp(62px,8vw,94px) 0 58px!important}
.home-hero-copy{max-width:760px}
.home-title{display:grid;gap:12px;margin:16px 0 22px!important}
.home-brand-word{display:block;font-size:clamp(3.35rem,7vw,7.3rem)!important;line-height:.78!important;letter-spacing:-.075em!important;font-weight:950!important;white-space:nowrap}
.home-brand-word>span{color:var(--fp-blue);position:relative;display:inline-block;animation:coGlow 4.8s ease-in-out infinite}
.home-tagline{display:block;font-size:clamp(2.2rem,5.2vw,5.2rem)!important;line-height:.86!important;letter-spacing:-.055em!important;color:#afbdc4!important;font-weight:520!important;max-width:9ch}
.home-hero .lede{font-size:clamp(1rem,1.5vw,1.18rem)!important;line-height:1.65!important;color:#c4cfd4!important;max-width:650px!important}
.home-actions{margin-top:28px!important;gap:9px!important}
.home-actions .btn{min-height:48px!important;padding:0 17px!important;font-size:.78rem!important;letter-spacing:.015em}
.home-experience-shortcuts{margin-top:26px!important;border-top:1px solid rgba(255,255,255,.075);padding-top:18px;display:grid;gap:7px;max-width:640px}
.home-experience-shortcuts small{font-size:.55rem;letter-spacing:.16em;color:#68838e;font-weight:900}
.home-experience-shortcuts a{font-size:.76rem;color:#91a7b1;transition:color .2s,transform .2s}
.home-experience-shortcuts a:hover{color:#e8f9ff;transform:translateX(3px)}
.home-board{gap:10px!important}
.home-board .lane{min-height:160px!important;padding:20px!important;background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-color:rgba(255,255,255,.085)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.home-board .lane small{font-size:.56rem!important}.home-board .lane strong{font-size:1.15rem!important;margin-top:28px!important}.home-board .lane span{font-size:.72rem!important;line-height:1.45!important}
.home-board .lane:first-child{border-color:rgba(146,227,255,.2)!important;background:linear-gradient(155deg,rgba(33,126,165,.12),rgba(255,255,255,.018))!important}
.home-board .lane:first-child:after{content:"";position:absolute;inset:-70% -40%;background:linear-gradient(110deg,transparent 42%,rgba(198,246,255,.09) 49%,transparent 56%);animation:iceCardSweep 6.2s ease-in-out infinite;pointer-events:none}

.home-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.home-atmosphere span{position:absolute;display:block}
.home-atmosphere .glow-a{width:44vw;height:44vw;max-width:650px;max-height:650px;right:-10%;top:-14%;border-radius:50%;background:radial-gradient(circle,rgba(86,199,242,.16),transparent 68%);filter:blur(10px);animation:homeBreath 8s ease-in-out infinite}
.home-atmosphere .glow-b{width:34vw;height:34vw;left:-14%;bottom:-18%;border-radius:50%;background:radial-gradient(circle,rgba(72,225,202,.07),transparent 68%);animation:homeBreath 10s ease-in-out infinite reverse}
.home-atmosphere .line-a,.home-atmosphere .line-b{height:1px;width:38vw;background:linear-gradient(90deg,transparent,rgba(120,220,255,.38),transparent);transform:rotate(-18deg);opacity:.35;animation:lineDrift 9s ease-in-out infinite}
.home-atmosphere .line-a{right:8%;top:34%}.home-atmosphere .line-b{right:22%;top:64%;animation-delay:-4s}
.home-atmosphere .orb-a,.home-atmosphere .orb-b{width:5px;height:5px;border-radius:50%;background:#bdefff;box-shadow:0 0 18px rgba(109,215,255,.55);animation:orbFloat 7s ease-in-out infinite}.home-atmosphere .orb-a{right:30%;top:24%}.home-atmosphere .orb-b{right:12%;top:56%;animation-delay:-3s}

.trust-strip{background:#040708!important;border-color:rgba(255,255,255,.07)!important}.trust-strip-inner{min-height:48px!important;gap:28px!important}.trust-strip-inner span{font-size:.61rem!important;letter-spacing:.14em!important;color:#788991!important}
.home-page .section{padding:clamp(72px,8vw,108px) 0!important}.home-page .section.tight{padding:clamp(52px,6vw,76px) 0!important}
.home-page .section-title{font-size:clamp(2.25rem,4.7vw,4.85rem)!important;line-height:.92!important;letter-spacing:-.055em!important}
.home-how-rail{background:linear-gradient(180deg,#040708,#060b0e)!important;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.home-how-grid>*{min-width:0}
.home-brand-lock{background:radial-gradient(circle at 85% 25%,rgba(100,199,242,.06),transparent 35%),#020405!important}
.home-brand-lock-inner{position:relative;z-index:2}
.home-brand-lock-inner:after{content:"";position:absolute;right:0;top:50%;width:130px;height:1px;background:linear-gradient(90deg,rgba(100,199,242,.6),transparent);animation:lineDrift 7s ease-in-out infinite}
.home-experience-card{transform:translateZ(0);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.home-experience-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(0,0,0,.3)}
.home-experience-card.play:after{content:"";position:absolute;width:120px;height:120px;right:10%;top:16%;border:1px solid rgba(118,239,221,.16);border-radius:50%;box-shadow:inset 0 0 20px rgba(112,239,221,.08);animation:bubbleHalo 6s ease-in-out infinite}
.home-experience-card.cool:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 30%,rgba(191,248,255,.065) 48%,transparent 62%);transform:translateX(-100%);animation:iceCardSweep 7s ease-in-out infinite}
.home-page .card,.home-page .switch,.home-page .route,.sponsor-home-card{transition:transform .3s ease,border-color .3s ease,background .3s ease!important}
.home-page .card:hover,.home-page .switch:hover,.home-page .route:hover,.sponsor-home-card:hover{transform:translateY(-4px);border-color:rgba(100,199,242,.22)!important}

/* ---------- Clark: separate, right, small, personal ---------- */
.clark-page{background:
  radial-gradient(700px 500px at 80% 42%,rgba(109,24,34,.09),transparent 70%),
  linear-gradient(180deg,#020504,#040806 65%,#020504)!important}
.clark-page .header{background:rgba(2,5,4,.88)!important}
.clark-page .founder-page{min-height:calc(100svh - 78px)!important;display:flex!important;align-items:center!important;padding:78px 0!important;background:transparent!important;border:0!important}
.clark-page .founder-page-inner{position:relative!important;z-index:3!important;width:min(470px,42vw)!important;max-width:470px!important;margin-left:auto!important;margin-right:max(28px,calc((100vw - 1180px)/2))!important;padding:0!important;text-align:right!important}
.clark-page .founder-note-label{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;color:var(--fp-red)!important;font-size:.56rem!important;letter-spacing:.19em!important;margin:0 0 18px!important}
.clark-page .founder-note-label:before{order:2;width:28px!important;margin:0!important;background:var(--fp-red)!important}
.clark-page .founder-note-message{margin:0 0 0 auto!important;max-width:455px!important;font-size:clamp(1rem,1.18vw,1.1rem)!important;line-height:1.78!important;color:#cbd4d1!important;letter-spacing:-.012em;text-align:right!important}
.clark-page .founder-note-line{max-width:400px!important;margin:18px 0 0 auto!important;font-size:.82rem!important;line-height:1.6!important;color:#89958f!important;text-align:right!important}
.clark-page .founder-note-signoff{display:grid!important;justify-items:end!important;gap:5px!important;margin:22px 0 0!important;padding:0!important;border:0!important;text-align:right!important}
.clark-page .founder-note-signoff strong{font-family:"Snell Roundhand","Segoe Script","Bradley Hand",cursive!important;font-size:clamp(2.8rem,4vw,4.1rem)!important;line-height:.88!important;font-weight:500!important;color:var(--fp-red)!important;transform:rotate(-4deg)!important;text-shadow:0 0 22px rgba(239,98,107,.08)!important}
.clark-page .founder-note-signoff span{font-size:.62rem!important;color:#65736e!important;letter-spacing:.025em!important;text-align:right!important}
.clark-page .founder-note-signoff a{font-size:.62rem!important;color:#82928c!important}
.clark-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.clark-atmosphere span{position:absolute;display:block}
.clark-atmosphere .quiet-grid{inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 20%,black 72%,transparent 100%);opacity:.4}
.clark-atmosphere .red-line{right:5%;top:25%;width:32vw;height:1px;background:linear-gradient(90deg,transparent,rgba(239,98,107,.45),transparent);animation:lineDrift 8s ease-in-out infinite}.clark-atmosphere .red-dot{right:16%;top:68%;width:5px;height:5px;border-radius:50%;background:var(--fp-red);box-shadow:0 0 18px rgba(239,98,107,.35);animation:orbFloat 6s ease-in-out infinite}

/* Partner founder note should echo Clark but remain left-aligned in that page. */
.partner-page .founder-note-section .founder-note{max-width:620px!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}.partner-page .founder-note-section .founder-note-label{justify-content:flex-end!important}.partner-page .founder-note-section .founder-note-message,.partner-page .founder-note-section .founder-note-line{margin-left:auto!important;text-align:right!important}.partner-page .founder-note-section .founder-note-signoff{justify-items:end!important;text-align:right!important}

/* ---------- premium dark forms ---------- */
.request-card{background:linear-gradient(155deg,#0a1115,#060a0d)!important;color:#eef7fa!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:0 28px 80px rgba(0,0,0,.3)!important}
.request-card .field label{color:#82949d!important}.request-card .field input,.request-card .field select,.request-card .field textarea{background:#05090c!important;color:#f5fbfd!important;border-color:rgba(255,255,255,.115)!important;box-shadow:none!important}.request-card .field input::placeholder,.request-card .field textarea::placeholder{color:#5e6c73!important}.request-card .field input:focus,.request-card .field select:focus,.request-card .field textarea:focus{border-color:rgba(100,199,242,.5)!important;box-shadow:0 0 0 3px rgba(100,199,242,.055)!important}.request-card .consent label{color:#9baab1!important}.request-card .form-note{color:#66777f!important}.conditional-panel{background:#07141a!important;border-color:rgba(100,199,242,.15)!important}.conditional-head{color:var(--fp-blue)!important}

/* ---------- SUBZERO: visible freeze without billboard copy ---------- */
.subzero-page{background:
  radial-gradient(850px 600px at 75% -5%,rgba(92,204,246,.13),transparent 70%),
  #020608!important}
.subzero-page .header{background:rgba(2,7,10,.86)!important;box-shadow:0 10px 40px rgba(0,0,0,.28),0 1px rgba(143,226,255,.06)}
.subzero-hero{background:
  radial-gradient(circle at 78% 26%,rgba(117,220,255,.16),transparent 27%),
  linear-gradient(180deg,#081922,#020608)!important}
.subzero-wordmark strong{position:relative;z-index:2;background:linear-gradient(180deg,#f5fdff 0%,#bdefff 52%,#e9fbff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 32px rgba(114,216,255,.2));animation:frozenWord 4.8s ease-in-out infinite}
.subzero-wordmark strong:after{content:"";position:absolute;left:4%;right:1%;bottom:-7px;height:2px;background:linear-gradient(90deg,transparent,rgba(172,237,255,.75),transparent);filter:blur(.2px);animation:lineDrift 5s ease-in-out infinite}
.subzero-stagefx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.7}.subzero-stagefx .frost-particle{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:rgba(211,248,255,.65);box-shadow:0 0 10px rgba(141,223,255,.25);left:var(--x);top:110%;animation:snowLift var(--d) linear infinite;animation-delay:var(--delay);opacity:var(--o)}.subzero-stagefx .ice-sheen{position:absolute;inset:0;background:linear-gradient(116deg,transparent 28%,rgba(206,248,255,.035) 46%,transparent 64%);transform:translateX(-110%);animation:pageIceSweep 11s ease-in-out infinite}
.subzero-page main,.subzero-page footer{position:relative;z-index:1}
.subzero-page .section{border-top-color:rgba(141,223,255,.06)!important}
.subzero-page .card,.subzero-page article,.subzero-page .map-in-card,.subzero-page .frozen-stop,.subzero-page .gear-grid article{box-shadow:inset 0 1px rgba(255,255,255,.025)}
.subzero-page .card:hover,.subzero-page .map-in-card:hover,.subzero-page .gear-grid article:hover{border-color:rgba(141,223,255,.28)!important;box-shadow:0 18px 60px rgba(0,0,0,.25),0 0 24px rgba(85,202,241,.05)!important}
.subzero-page .subzero-leader-grid,.subzero-page [class*="leader-grid"]{gap:10px!important}

/* ---------- Play Co: tasteful bubbles with depth ---------- */
.playco-page{background:radial-gradient(700px 520px at 80% -5%,rgba(73,225,202,.09),transparent 70%),#030706!important}
.playco-hero-premium{background:radial-gradient(circle at 72% 12%,rgba(78,226,204,.14),transparent 30%),linear-gradient(180deg,#061310,#020605)!important}
.fp-bubble-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.fp-bubble{position:absolute;left:var(--x);bottom:-120px;width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(209,255,248,.34);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.64),rgba(95,231,211,.13) 28%,rgba(255,255,255,.025) 60%,transparent 70%);box-shadow:inset 0 0 18px rgba(255,255,255,.09),0 0 22px rgba(74,221,200,.05);animation:bubbleRise var(--d) ease-in infinite;animation-delay:var(--delay);opacity:var(--o)}
.playco-hero .wrap{z-index:3!important}.playco-page .playco-sensory-grid article{transition:transform .3s,border-color .3s}.playco-page .playco-sensory-grid article:hover{transform:translateY(-4px);border-color:rgba(72,228,205,.26)}

/* ---------- Cooling: visible mist + condensation ---------- */
.cooling-page{background:radial-gradient(760px 520px at 78% -5%,rgba(125,232,235,.1),transparent 70%),#03090b!important}
.cooling-hero{background:radial-gradient(circle at 78% 20%,rgba(125,232,235,.16),transparent 27%),linear-gradient(180deg,#08191c,#03090b)!important}
.cooling-atmosphere{z-index:1!important}.mist-cloud{filter:blur(14px)!important;opacity:.7}.mist-droplet{box-shadow:0 0 20px rgba(125,232,235,.22)!important}.condensation-line{width:1.5px!important;opacity:.5!important}.cooling-glass-stage{box-shadow:0 34px 100px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.025),0 0 50px rgba(125,232,235,.03)!important}
.cooling-glass-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(224,255,255,.07) 47%,transparent 62%);transform:translateX(-100%);animation:pageIceSweep 8.5s ease-in-out infinite;pointer-events:none}
.fp-mist-field{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.fp-mist-field i{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:36px;border-radius:50%;background:radial-gradient(ellipse,rgba(204,255,255,.13),transparent 67%);filter:blur(10px);animation:mistDrift var(--d) ease-in-out infinite alternate;animation-delay:var(--delay)}

/* ---------- Partner: keep personality, keep copy readable ---------- */
.partner-page .partner-hero-real,.partner-page .duval-band{isolation:isolate}.partner-page .paw-print,.partner-page .duval-ghost{opacity:.16!important}.partner-page .partner-hero-real .wrap,.partner-page .duval-band .wrap{position:relative;z-index:3}.partner-page .section-title{max-width:15ch}.partner-page .founding-investor-grid article:after{z-index:0!important}.partner-page .founding-investor-grid article>*{position:relative;z-index:2}

/* ---------- reveal / theatrical motion ---------- */
.reveal{opacity:1!important;transform:none!important}.fp-reveal{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.2,.72,.2,1),transform .75s cubic-bezier(.2,.72,.2,1)}.fp-reveal.fp-wait{opacity:.72;transform:translateY(12px)}.fp-reveal.fp-in{opacity:1;transform:none}.fp-reveal:nth-child(2){transition-delay:80ms}.fp-reveal:nth-child(3){transition-delay:140ms}.fp-reveal:nth-child(4){transition-delay:200ms}

@keyframes coGlow{0%,100%{filter:drop-shadow(0 0 10px rgba(100,199,242,.12))}50%{filter:drop-shadow(0 0 24px rgba(100,199,242,.3))}}
@keyframes homeBreath{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.08);opacity:.9}}
@keyframes lineDrift{0%,100%{transform:translateX(-8px) rotate(-18deg);opacity:.18}50%{transform:translateX(18px) rotate(-18deg);opacity:.6}}
@keyframes orbFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-18px);opacity:1}}
@keyframes iceCardSweep{0%,20%{transform:translateX(-110%) rotate(8deg);opacity:0}42%{opacity:1}75%,100%{transform:translateX(160%) rotate(8deg);opacity:0}}
@keyframes bubbleHalo{0%,100%{transform:translateY(0) scale(.92);opacity:.35}50%{transform:translateY(-12px) scale(1.05);opacity:.75}}
@keyframes frozenWord{0%,100%{filter:drop-shadow(0 0 26px rgba(114,216,255,.13))}50%{filter:drop-shadow(0 0 44px rgba(114,216,255,.3))}}
@keyframes snowLift{from{transform:translate3d(0,0,0)}to{transform:translate3d(20px,-125vh,0)}}
@keyframes pageIceSweep{0%,22%{transform:translateX(-120%);opacity:0}45%{opacity:.85}78%,100%{transform:translateX(120%);opacity:0}}
@keyframes bubbleRise{0%{transform:translate3d(0,0,0) scale(.82);opacity:0}12%{opacity:var(--o)}75%{opacity:var(--o)}100%{transform:translate3d(18px,-115vh,0) scale(1.06);opacity:0}}
@keyframes mistDrift{from{transform:translateX(-22px) scale(.92);opacity:.25}to{transform:translateX(34px) scale(1.1);opacity:.72}}

/* ---------- desktop refinements ---------- */
@media(min-width:821px){
  .navlinks{gap:20px!important}.navlinks a{font-size:.79rem!important}
  .home-page .hero-board{align-self:center!important}
}

/* ---------- tablet / mobile ---------- */
@media(max-width:980px){
  .section-head,.split,.request-layout,.home-experience-head,.subzero-hero-grid,.cooling-hero-grid{grid-template-columns:1fr!important}
  .sticky,.request-copy{position:relative!important;top:auto!important}
  .home-hero-shell{grid-template-columns:1fr!important;align-items:start!important;padding-top:58px!important}
  .home-hero-copy{max-width:760px}.home-board{max-width:760px}
  .home-brand-word{font-size:clamp(3.1rem,10vw,6.1rem)!important}
  .home-tagline{font-size:clamp(2.2rem,7.8vw,4.4rem)!important}
  .clark-page .founder-page-inner{width:min(500px,64vw)!important;margin-right:24px!important}
}

@media(max-width:820px){
  .nav{height:72px!important;gap:10px!important}.brand{font-size:1.08rem!important}.menu{display:flex!important}
  .site-search{margin-left:auto!important;margin-right:4px!important}.site-search-toggle{width:44px!important;height:44px!important;padding:0!important;justify-content:center!important}.site-search-toggle b{display:none!important}
  .navlinks{position:fixed!important;display:none!important;top:72px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important;padding:12px!important;border:1px solid rgba(118,221,244,.14)!important;border-radius:24px!important;background:linear-gradient(160deg,rgba(5,11,15,.99),rgba(3,6,9,.995))!important;box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.025)!important;backdrop-filter:blur(22px)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important;z-index:140!important}
  .navlinks.open{display:grid!important;animation:menuOpen .25s ease both}
  .navlinks:before{content:"JACKSONVILLE · THEBIGLOADCO";grid-column:1/-1;padding:4px 5px 7px;color:#5d7781;font-size:.5rem;letter-spacing:.18em;font-weight:900}
  .navlinks>a{min-height:98px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.014))!important;padding:15px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;color:#e8f1f4!important;font-size:.8rem!important;font-weight:850!important;overflow:hidden!important;position:relative!important}
  .navlinks>a:before{content:"";position:absolute;inset:auto -25px -38px auto;width:90px;height:90px;border-radius:50%;border:1px solid rgba(100,199,242,.12);background:radial-gradient(circle,rgba(100,199,242,.055),transparent 68%)}
  .navlinks>a:after{left:auto!important;right:12px!important;top:10px!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;color:#66838f!important;font-size:.58rem!important;letter-spacing:.08em!important;content:"OPEN"!important}
  .navlinks>a[href*="subzero"]{border-color:rgba(159,232,255,.22)!important;background:radial-gradient(circle at 80% 20%,rgba(113,217,255,.12),transparent 35%),linear-gradient(155deg,#0a2029,#061016)!important;color:#eaffff!important}
  .navlinks>a[href*="subzero"]:before{border-color:rgba(177,239,255,.28);box-shadow:0 0 24px rgba(117,219,255,.06);animation:bubbleHalo 5s ease-in-out infinite}
  .navlinks>a[href*="partner"]{border-color:rgba(69,221,203,.16)!important;background:radial-gradient(circle at 80% 20%,rgba(69,221,203,.07),transparent 35%),linear-gradient(155deg,#071512,#050b0a)!important}
  .navlinks>a[href*="local"]:after{content:"904"!important;color:#4fd8c7!important;font-size:.72rem!important;font-weight:950!important}
  .navlinks>a[href*="store"]{border-color:rgba(100,199,242,.15)!important}
  .site-search-panel{position:fixed!important;top:78px!important;left:14px!important;right:14px!important;width:auto!important;z-index:150!important}
  .section,.home-page .section{padding:68px 0!important}.section.tight,.home-page .section.tight{padding:50px 0!important}
  .section-title{font-size:clamp(2.15rem,9vw,3.7rem)!important;line-height:.94!important;letter-spacing:-.048em!important}.display,.page-hero .display{font-size:clamp(2.8rem,12vw,5rem)!important;line-height:.87!important;letter-spacing:-.06em!important}.lede{font-size:1rem!important;line-height:1.62!important}
  .section-head{gap:12px!important;margin-bottom:24px!important}.section-head .lede{margin-top:0!important}
  .home-hero{min-height:auto!important}.home-hero-shell{padding:52px 0 42px!important;gap:34px!important}.home-brand-word{font-size:clamp(2.9rem,12.2vw,5.2rem)!important}.home-tagline{font-size:clamp(2rem,10vw,3.8rem)!important;max-width:10ch!important}.home-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.home-actions .btn:first-child{grid-column:1/-1}.home-actions .btn{width:100%!important;min-height:46px!important}
  .home-board{grid-template-columns:1fr 1fr!important;gap:8px!important}.home-board .lane{min-height:142px!important;padding:16px!important;border-radius:18px!important}.home-board .lane strong{font-size:1rem!important;margin-top:22px!important}.home-board .lane span{font-size:.66rem!important}.home-board .lane small{font-size:.5rem!important}
  .home-experience-grid{grid-template-columns:1fr!important}.home-experience-card{min-height:310px!important}.home-experience-card .home-experience-copy{padding-top:120px!important}
  .grid-4,.grid-3,.service-deck,.route-grid,.switchboard,.marketing-route-grid{grid-template-columns:1fr 1fr!important}
  .route:first-child,.route:last-child,.route{border-radius:18px!important}.switch,.switch:nth-child(n){border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .request-layout{gap:24px!important}.request-card{padding:22px!important;border-radius:22px!important}.form-grid{grid-template-columns:1fr!important}.field.full,.conditional-panel{grid-column:auto!important}
  .clark-page .founder-page{min-height:calc(100svh - 72px)!important;padding:58px 0 48px!important}.clark-page .founder-page-inner{width:min(390px,84vw)!important;margin-left:auto!important;margin-right:18px!important}.clark-page .founder-note-message{font-size:.96rem!important;line-height:1.72!important}.clark-page .founder-note-line{font-size:.78rem!important}.clark-page .founder-note-signoff strong{font-size:3rem!important}
  .partner-page .founder-note-section .founder-note{max-width:86vw!important;margin-right:18px!important}
  .subzero-wordmark strong{font-size:clamp(4rem,18vw,6.1rem)!important}.frozen-904{min-height:310px!important}.subzero-status-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.subzero-status-strip span{text-align:center!important}.subzero-page .frozen-grid,.subzero-page .gear-grid{grid-template-columns:1fr 1fr!important}.subzero-page .freeze-rail{grid-template-columns:repeat(3,1fr)!important}
  .cooling-proof-grid,.cooling-included-grid,.playco-sensory-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1}.legal{font-size:.69rem!important}
}

@media(max-width:560px){
  .wrap,.hero-inner{width:min(calc(100% - 30px),var(--max))!important}
  .navlinks{left:8px!important;right:8px!important;border-radius:22px!important}.navlinks>a{min-height:88px!important;padding:13px!important;font-size:.76rem!important}
  .home-brand-word{font-size:clamp(2.65rem,12.5vw,4.4rem)!important}.home-tagline{font-size:clamp(1.85rem,9.6vw,3.2rem)!important}.home-hero .lede{font-size:.94rem!important}.home-experience-shortcuts a{font-size:.7rem!important}
  .home-board .lane{min-height:132px!important;padding:14px!important}.home-board .lane span{font-size:.62rem!important}
  .section-title{font-size:clamp(2rem,9.7vw,3rem)!important}.page-hero{padding:62px 0 48px!important}.page-hero h1,.page-hero .display{font-size:clamp(2.65rem,11vw,4rem)!important}
  .grid-4,.grid-3,.service-deck,.route-grid,.switchboard,.marketing-route-grid,.cooling-proof-grid,.cooling-included-grid,.playco-sensory-grid{grid-template-columns:1fr!important}
  .card,.switch,.service-tile,.route{min-height:0!important}.card,.switch,.service-tile,.route,.map-in-card{padding:21px!important}.switch h3,.service-tile h3{margin-top:28px!important}.route strong{margin-top:34px!important}
  .subzero-page .frozen-grid,.subzero-page .gear-grid{grid-template-columns:1fr!important}.subzero-page .freeze-rail{grid-template-columns:1fr 1fr!important}.subzero-status-strip{grid-template-columns:1fr!important}.subzero-wordmark strong{font-size:clamp(3.65rem,17vw,5.2rem)!important}.subzero-hero{padding-top:78px!important}.subzero-page .section{padding:62px 0!important}
  .playco-showcase-strip,.cooling-chip-row,.subzero-frostline{display:grid!important}.playco-showcase-strip span,.cooling-chip-row span,.subzero-frostline span{text-align:center!important}
  .footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto}.legal{flex-direction:column!important;gap:8px!important}
}

@keyframes menuOpen{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .home-atmosphere span,.subzero-stagefx,.fp-bubble,.fp-mist-field i,.home-brand-word>span,.home-board .lane:first-child:after,.home-experience-card:after,.subzero-wordmark strong,.subzero-wordmark strong:after,.clark-atmosphere .red-line,.clark-atmosphere .red-dot{animation:none!important}
  .fp-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* menu atmosphere: same format, more life */
@media(max-width:820px){
  .navlinks.open:after{content:""!important;position:absolute!important;left:-35%!important;top:0!important;width:34%!important;height:100%!important;background:linear-gradient(100deg,transparent,rgba(155,232,255,.055),transparent)!important;animation:menuSheen 6.5s ease-in-out infinite!important;pointer-events:none!important;z-index:0!important}
  .navlinks.open>a,.navlinks.open:before{position:relative!important;z-index:1!important}
  .subzero-page .navlinks.open{background:radial-gradient(circle at 82% 12%,rgba(118,221,255,.11),transparent 30%),linear-gradient(160deg,rgba(5,18,25,.995),rgba(2,7,10,.995))!important;border-color:rgba(157,232,255,.2)!important;box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 44px rgba(91,205,245,.055),inset 0 1px rgba(220,250,255,.04)!important}
  .subzero-page .navlinks>a[href*="subzero"]{animation:subMenuPulse 3.8s ease-in-out infinite}
  .partner-page .navlinks>a[href*="partner"]{animation:partnerMenuPulse 4.8s ease-in-out infinite}
}
@keyframes menuSheen{0%,18%{transform:translateX(0);opacity:0}36%{opacity:1}72%,100%{transform:translateX(420%);opacity:0}}
@keyframes subMenuPulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(161,234,255,.02),0 0 0 rgba(112,220,255,0)}50%{box-shadow:inset 0 0 30px rgba(112,220,255,.045),0 0 24px rgba(112,220,255,.04)}}
@keyframes partnerMenuPulse{0%,100%{box-shadow:inset 0 0 0 rgba(69,221,203,0)}50%{box-shadow:inset 0 0 28px rgba(69,221,203,.035)}}


/* THEBIGLOADCO · ENDEARING REVENUE MOTION PASS · 2026-09-14
   Gentle delight, clearer action hierarchy, no dark-pattern interruptions. */

:root{
  --charm-ease:cubic-bezier(.22,.74,.18,1);
  --charm-blue:#72d4f7;
  --charm-teal:#54e4d0;
  --charm-ice:#c8f4ff;
  --charm-red:#ef676f;
}

/* Global charm: cards feel touchable, CTAs feel ready, nothing jumps at people. */
a,.btn,button,.card,.switch,.route,.service-tile,.experience-choice,.digital-card,.portfolio-card,.home-board .lane{
  -webkit-tap-highlight-color:transparent;
}
.btn,.digital-buy,.experience-choice,.home-board .lane,.premium-experience-card,.service-tile,.card,.switch,.route{
  transition:transform .28s var(--charm-ease),border-color .28s ease,box-shadow .28s ease,background .28s ease,filter .28s ease!important;
}
.btn:hover,.digital-buy:hover{transform:translateY(-2px);filter:brightness(1.035)}
.btn:active,.digital-buy:active{transform:translateY(0) scale(.985)}

/* Revenue psychology without fake urgency: the next action quietly earns attention once visible. */
.revenue-ready{position:relative;overflow:hidden}
.revenue-ready:before{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.12) 42%,transparent 66%);transform:translateX(-140%);pointer-events:none;z-index:0}
.revenue-ready.revenue-cue:before{animation:revenueCue 1.25s ease-out 1}
.revenue-ready>*{position:relative;z-index:1}
@keyframes revenueCue{from{transform:translateX(-140%)}to{transform:translateX(150%)}}

/* Once a visitor has actually engaged with a page, primary CTAs feel slightly more available. */
body.page-engaged .btn.coastal,body.page-engaged .digital-buy{
  box-shadow:0 12px 34px rgba(55,192,225,.09),inset 0 1px rgba(255,255,255,.05);
}
body.page-engaged .request-card,body.page-engaged .booking-form-wrap{
  border-color:rgba(100,199,242,.16)!important;
}

/* Section-level living light: gentle, editorial, never full-screen. */
.charm-section{position:relative;isolation:isolate}
.charm-section>.wrap{position:relative;z-index:2}
.charm-section:after{content:"";position:absolute;z-index:1;pointer-events:none;width:160px;height:160px;border-radius:50%;right:-80px;top:14%;background:radial-gradient(circle,rgba(105,210,245,.035),transparent 68%);animation:sectionBreath 8s ease-in-out infinite}
.charm-section:nth-of-type(even):after{right:auto;left:-80px;animation-delay:-3s}
@keyframes sectionBreath{0%,100%{transform:translate3d(0,0,0) scale(.92);opacity:.4}50%{transform:translate3d(0,-10px,0) scale(1.08);opacity:.9}}

/* HOME: tiny living moments around the operating lanes. */
.home-page .home-board .lane{overflow:hidden}
.home-page .home-board .lane:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;right:20px;bottom:18px;background:rgba(122,218,247,.28);box-shadow:0 0 18px rgba(122,218,247,.18);animation:homeLaneDot 5.8s ease-in-out infinite}
.home-page .home-board .lane:nth-child(2):before{animation-delay:-1.4s;background:rgba(84,228,208,.25)}
.home-page .home-board .lane:nth-child(3):before{animation-delay:-2.8s}
.home-page .home-board .lane:nth-child(4):before{animation-delay:-4.2s;background:rgba(84,228,208,.22)}
@keyframes homeLaneDot{0%,100%{transform:translateY(0) scale(.8);opacity:.25}50%{transform:translateY(-8px) scale(1);opacity:.9}}

/* Residential: clean/fresh rather than techy. */
.page-theme-residential .page-hero:after,.page-theme-residential .hero:after{
  content:"";position:absolute;left:-12%;right:-12%;bottom:-95px;height:160px;border-radius:50%;border-top:1px solid rgba(171,236,255,.14);box-shadow:0 -18px 50px rgba(115,219,244,.025);animation:freshSway 9s ease-in-out infinite;pointer-events:none
}
.page-theme-residential .service-tile:nth-child(odd){animation:freshTile 7.4s ease-in-out infinite}
.page-theme-residential .service-tile:nth-child(even){animation:freshTile 8.6s ease-in-out infinite reverse}
@keyframes freshSway{0%,100%{transform:translateX(-1.5%) scaleX(.98)}50%{transform:translateX(1.5%) scaleX(1.02)}}
@keyframes freshTile{0%,100%{box-shadow:0 0 0 rgba(90,202,236,0)}50%{box-shadow:0 18px 55px rgba(90,202,236,.025)}}

/* Business: polished movement like a clean service handoff, not software dashboards. */
.page-theme-business .card:after,.page-theme-business .switch:after,.page-theme-business .service-tile:after{
  content:"";position:absolute;inset:auto 14% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,218,242,.22),transparent);transform:scaleX(.15);opacity:.25;transform-origin:center;transition:transform .6s var(--charm-ease),opacity .3s ease
}
.page-theme-business .card:hover:after,.page-theme-business .switch:hover:after,.page-theme-business .service-tile:hover:after{transform:scaleX(1);opacity:.85}

/* LOCAL: friendly city motion. */
.local-page .vibe-pill{transition:transform .22s var(--charm-ease),background .22s ease,color .22s ease!important}
.local-page .vibe-pill:hover{transform:translateY(-2px) rotate(-.7deg)}
.local-page .activity-map .map-label{animation:localBob 6s ease-in-out infinite}
.local-page .activity-map .map-label:nth-child(2){animation-delay:-1.3s}.local-page .activity-map .map-label:nth-child(3){animation-delay:-2.6s}.local-page .activity-map .map-label:nth-child(4){animation-delay:-3.9s}.local-page .activity-map .map-label:nth-child(5){animation-delay:-5.2s}
@keyframes localBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* PARTNER: retain the paw charm; add a slow invitation glow to partnership lanes. */
.partner-page .portfolio-card:after,.partner-page .experience-choice:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(69,221,203,.055),transparent 30%);opacity:.25;transition:opacity .3s ease;pointer-events:none}
.partner-page .portfolio-card:hover:after,.partner-page .experience-choice:hover:after{opacity:1}

/* STORE: tactile, reassuring purchase motion — not countdowns, fake scarcity or nagging. */
.store-hero:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(100,199,242,.25),transparent);animation:storeLine 7s ease-in-out infinite}
.digital-card{position:relative;overflow:hidden}
.digital-card:before{content:"";position:absolute;right:-70px;top:-70px;width:150px;height:150px;border:1px solid rgba(69,221,203,.08);border-radius:50%;animation:storeHalo 8s ease-in-out infinite;pointer-events:none}
.digital-card:nth-child(even):before{animation-delay:-3.5s}
.digital-card .price{transition:transform .28s var(--charm-ease),text-shadow .28s ease}
.digital-card:hover .price{transform:translateY(-2px);text-shadow:0 0 24px rgba(108,205,246,.08)}
.digital-buy{position:relative;overflow:hidden}
.digital-buy:after{content:"→";display:inline-block;margin-left:9px;transition:transform .22s ease}
.digital-buy:hover:after{transform:translateX(4px)}
@keyframes storeHalo{0%,100%{transform:scale(.9);opacity:.25}50%{transform:scale(1.08);opacity:.7}}
@keyframes storeLine{0%,100%{transform:scaleX(.55);opacity:.2}50%{transform:scaleX(1);opacity:.8}}

/* CLARK: personal and endearing. Signature gets one quiet breath, not a billboard animation. */
.clark-page .founder-note-signoff strong,.partner-page .founder-note-signoff strong{animation:clarkSign 7s ease-in-out infinite}
.clark-page .founder-note-label:after,.partner-page .founder-note-label:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;margin-left:9px;background:var(--charm-red);box-shadow:0 0 16px rgba(239,103,111,.32);vertical-align:middle;animation:clarkDot 4.8s ease-in-out infinite}
@keyframes clarkSign{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-2px)}}
@keyframes clarkDot{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}

/* SUBZERO: colder through atmosphere, not oversized copy. */
.subzero-page .subzero-zone-card{overflow:hidden}
.subzero-page .subzero-zone-card:after{content:"";position:absolute;inset:-100% -60%;background:linear-gradient(112deg,transparent 43%,rgba(206,247,255,.075) 49%,transparent 56%);transform:translateX(-36%);animation:zoneIceSweep 8.5s ease-in-out infinite;pointer-events:none}
.subzero-page .subzero-zone-card:nth-child(2):after{animation-delay:-2s}.subzero-page .subzero-zone-card:nth-child(3):after{animation-delay:-4s}.subzero-page .subzero-zone-card:nth-child(4):after{animation-delay:-6s}
.subzero-page .subzero-zone-crown em{animation:crownCold 5.5s ease-in-out infinite}
@keyframes zoneIceSweep{0%,68%,100%{transform:translateX(-36%);opacity:0}82%{opacity:1}94%{transform:translateX(36%);opacity:0}}
@keyframes crownCold{0%,100%{text-shadow:0 0 0 rgba(178,239,255,0)}50%{text-shadow:0 0 22px rgba(178,239,255,.16)}}

/* AIRBUBBLES: moving bubbles continue through the page, not only in the hero. */
.playco-page-stream{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.playco-page-stream i{position:absolute;left:var(--x);bottom:-90px;width:var(--s);height:var(--s);border-radius:50%;opacity:var(--o);border:1px solid rgba(220,255,252,.4);background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.78),rgba(119,238,224,.12) 23%,rgba(72,179,215,.05) 53%,transparent 72%);box-shadow:inset -5px -7px 14px rgba(91,210,228,.08),inset 4px 3px 9px rgba(255,255,255,.12),0 0 18px rgba(84,228,208,.05);animation:pageBubbleRise var(--d) linear infinite;animation-delay:var(--delay)}
.playco-page-stream i:after{content:"";position:absolute;width:19%;height:19%;border-radius:50%;left:22%;top:17%;background:rgba(255,255,255,.55);filter:blur(.4px)}
@keyframes pageBubbleRise{0%{transform:translate3d(0,0,0) scale(.72);opacity:0}8%{opacity:var(--o)}50%{transform:translate3d(var(--drift),-55vh,0) scale(1)}92%{opacity:var(--o)}100%{transform:translate3d(var(--drift),-115vh,0) scale(.82);opacity:0}}
.playco-page .playco-sensory-grid article:hover{transform:translateY(-4px) rotate(-.25deg)}
.playco-page .playco-package-grid article:hover{transform:translateY(-4px)}

/* COOLING: actual water movement down both sides of the viewport + drifting mist. */
.cooling-water-rails{position:fixed;inset:0;z-index:19;pointer-events:none;overflow:hidden}
.cooling-water-rail{position:absolute;top:0;bottom:0;width:22px;opacity:.38;filter:blur(.1px)}
.cooling-water-rail.left{left:0}.cooling-water-rail.right{right:0;transform:scaleX(-1)}
.cooling-water-rail:before{content:"";position:absolute;left:5px;top:-18%;width:2px;height:138%;border-radius:999px;background:linear-gradient(180deg,transparent 0,rgba(212,252,255,.46) 14%,rgba(90,206,225,.16) 36%,rgba(221,253,255,.52) 58%,rgba(102,214,228,.11) 78%,transparent 100%);background-size:100% 34%;animation:waterTrickle 6.2s linear infinite;box-shadow:4px 0 12px rgba(111,225,240,.08)}
.cooling-water-rail:after{content:"";position:absolute;left:11px;top:-12%;width:1px;height:128%;background:linear-gradient(180deg,transparent,rgba(205,249,255,.32),transparent 72%);background-size:100% 26%;animation:waterTrickle 8.4s linear infinite reverse}
.cooling-water-rails .drop{position:absolute;left:var(--x);top:-30px;width:var(--w);height:calc(var(--w) + 5px);border-radius:65% 65% 72% 72% / 78% 78% 48% 48%;background:linear-gradient(180deg,rgba(244,255,255,.75),rgba(91,209,228,.2));box-shadow:0 0 14px rgba(112,223,240,.1);opacity:var(--o);animation:waterDrop var(--d) linear infinite;animation-delay:var(--delay)}
.cooling-mist-scroll{position:fixed;left:0;right:0;bottom:4vh;height:140px;z-index:18;pointer-events:none;overflow:hidden;opacity:.32}
.cooling-mist-scroll:before,.cooling-mist-scroll:after{content:"";position:absolute;width:55vw;height:100px;border-radius:50%;background:radial-gradient(ellipse,rgba(198,250,255,.18),rgba(120,224,236,.06) 42%,transparent 72%);filter:blur(13px);animation:mistTravel 12s ease-in-out infinite}
.cooling-mist-scroll:before{left:-18vw;bottom:0}.cooling-mist-scroll:after{right:-20vw;top:12px;animation-delay:-6s}
@keyframes waterTrickle{to{background-position:0 100%}}
@keyframes waterDrop{0%{transform:translateY(-6vh) scale(.65);opacity:0}10%{opacity:var(--o)}92%{opacity:var(--o)}100%{transform:translateY(112vh) scale(1);opacity:0}}
@keyframes mistTravel{0%,100%{transform:translateX(0) scale(.95);opacity:.35}50%{transform:translateX(18vw) scale(1.08);opacity:.85}}

/* General endearing form behavior. */
.request-card .field{transition:transform .22s var(--charm-ease),opacity .22s ease}
.request-card .field:focus-within{transform:translateY(-1px)}
.request-card input:focus,.request-card select:focus,.request-card textarea:focus{box-shadow:0 0 0 3px rgba(100,199,242,.055)!important}
.request-card button[type="submit"]{position:relative;overflow:hidden}

/* Utility / supporting pages: a tiny brand pulse so they don't feel abandoned. */
.page-theme-support .page-hero:after,.page-theme-support .store-hero:after{content:"";position:absolute;right:8%;top:20%;width:8px;height:8px;border-radius:50%;background:rgba(114,212,247,.32);box-shadow:0 0 22px rgba(114,212,247,.2);animation:supportDot 5s ease-in-out infinite}
@keyframes supportDot{0%,100%{transform:scale(.65);opacity:.2}50%{transform:scale(1);opacity:.9}}

/* Mobile: keep magic, lower motion density and never cover content. */
@media(max-width:700px){
  .charm-section:after{width:110px;height:110px;right:-70px;opacity:.7}
  .playco-page-stream i:nth-child(3n){display:none}
  .cooling-water-rail{width:12px;opacity:.28}.cooling-water-rail:before{left:2px}.cooling-water-rail:after{left:7px}
  .cooling-mist-scroll{height:90px;opacity:.22}
  .local-page .activity-map .map-label{animation-duration:7.5s}
}

@media(prefers-reduced-motion:reduce){
  .charm-section:after,.home-page .home-board .lane:before,.page-theme-residential .service-tile,.local-page .activity-map .map-label,.digital-card:before,.clark-page .founder-note-signoff strong,.partner-page .founder-note-signoff strong,.subzero-page .subzero-zone-card:after,.subzero-page .subzero-zone-crown em,.playco-page-stream i,.cooling-water-rail:before,.cooling-water-rail:after,.cooling-water-rails .drop,.cooling-mist-scroll:before,.cooling-mist-scroll:after{animation:none!important}
  .playco-page-stream,.cooling-water-rails,.cooling-mist-scroll{display:none!important}
}

.is-touched{transform:scale(.985)!important}


/* Open-menu personality: same useful grid, page-specific delight. */
@media(max-width:820px){
  .home-page .navlinks.open{background:radial-gradient(circle at 88% 14%,rgba(105,210,245,.11),transparent 28%),linear-gradient(160deg,rgba(4,10,14,.995),rgba(2,6,8,.995))!important}
  .page-theme-residential .navlinks.open{background:radial-gradient(ellipse at 18% 85%,rgba(166,235,255,.09),transparent 34%),linear-gradient(160deg,rgba(4,11,15,.995),rgba(2,7,10,.995))!important}
  .page-theme-business .navlinks.open{background:radial-gradient(circle at 84% 12%,rgba(95,197,224,.075),transparent 28%),linear-gradient(160deg,rgba(5,10,13,.995),rgba(2,6,8,.995))!important}
  .local-page .navlinks.open{background:radial-gradient(circle at 16% 16%,rgba(84,228,208,.09),transparent 25%),radial-gradient(circle at 86% 80%,rgba(107,205,246,.075),transparent 27%),#03090b!important}
  .playco-page .navlinks.open{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.075) 0 2%,transparent 2.6%),radial-gradient(circle at 78% 24%,rgba(84,228,208,.09) 0 4%,transparent 4.6%),radial-gradient(circle at 35% 84%,rgba(107,205,246,.07) 0 3%,transparent 3.6%),linear-gradient(160deg,rgba(3,13,14,.995),rgba(2,7,9,.995))!important;background-size:auto!important}
  .cooling-page .navlinks.open{background:linear-gradient(90deg,rgba(188,247,255,.035) 1px,transparent 1px),radial-gradient(circle at 86% 14%,rgba(123,232,235,.095),transparent 30%),linear-gradient(160deg,rgba(3,14,17,.995),rgba(2,7,9,.995))!important;background-size:44px 100%,auto,auto!important}
  .page-theme-store .navlinks.open{background:radial-gradient(circle at 50% 110%,rgba(84,228,208,.11),transparent 38%),linear-gradient(160deg,rgba(4,10,12,.995),rgba(2,6,8,.995))!important}
  .clark-page .navlinks.open{background:radial-gradient(circle at 84% 82%,rgba(239,103,111,.07),transparent 26%),linear-gradient(160deg,rgba(9,5,6,.995),rgba(3,5,5,.995))!important}
  .navlinks.open>a{transition:transform .22s var(--charm-ease),background .22s ease,border-color .22s ease!important}
  .navlinks.open>a:active{transform:scale(.985)}
}

/* 2026-09-17 mobile collision repair: Home + Services + Partner */
@media(max-width:820px){
  /* Shared mobile safety: content must stay in document flow. */
  .service-tile{height:auto!important;min-height:0!important;overflow:hidden!important;padding:22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .service-tile h3{margin:22px 0 10px!important}
  .service-tile p{max-width:100%!important;margin:0!important;line-height:1.55!important}
  .service-tile .go{position:static!important;left:auto!important;bottom:auto!important;margin-top:18px!important;display:inline-flex!important;line-height:1.25!important;z-index:3!important}

  /* Home: remove fixed/minimum geometry that can collide on short phone viewports. */
  .home-page .home-hero{min-height:0!important;height:auto!important;overflow:hidden!important}
  .home-page .home-hero-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:32px 0 34px!important;align-items:start!important}
  .home-page .home-hero-copy,.home-page .hero-board,.home-page .home-board{width:100%!important;max-width:none!important;min-width:0!important}
  .home-page .home-title{gap:10px!important;margin:10px 0 18px!important}
  .home-page .home-brand-word{white-space:normal!important;font-size:clamp(2.45rem,11.2vw,4.4rem)!important;line-height:.88!important;letter-spacing:-.065em!important}
  .home-page .home-tagline{max-width:none!important;font-size:clamp(1.9rem,9vw,3.25rem)!important;line-height:.94!important}
  .home-page .home-hero .lede{font-size:.96rem!important;line-height:1.55!important}
  .home-page .home-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-top:22px!important}
  .home-page .home-actions .btn,.home-page .home-actions .btn:first-child{grid-column:auto!important;width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;padding:12px 14px!important;height:auto!important;min-height:46px!important}
  .home-page .home-experience-shortcuts{margin-top:20px!important;padding-top:15px!important}
  .home-page .home-board{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .home-page .home-board .lane{height:auto!important;min-height:0!important;padding:18px!important;display:block!important;overflow:hidden!important}
  .home-page .home-board .lane strong{display:block!important;margin:16px 0 7px!important;font-size:1.05rem!important}
  .home-page .home-board .lane span{display:block!important;font-size:.7rem!important;line-height:1.45!important;padding-right:18px!important}
  .home-page .home-board .lane .arrow{position:static!important;display:block!important;margin-top:12px!important}
  .home-page .home-experience-grid{grid-template-columns:minmax(0,1fr)!important}
  .home-page .home-experience-card{height:auto!important;min-height:0!important}
  .home-page .home-experience-card .home-experience-copy{padding:28px 22px!important;min-height:0!important}
  .home-page .home-experience-card .btn{white-space:normal!important;height:auto!important;min-height:44px!important}
  .home-page .switchboard,.home-page .route-grid,.home-page .marketing-route-grid{grid-template-columns:minmax(0,1fr)!important}
  .home-page .switch,.home-page .route,.home-page .card{height:auto!important;min-height:0!important}
  .home-page .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .home-page .hero-actions .btn{width:100%!important;white-space:normal!important;text-align:center!important;height:auto!important;min-height:44px!important}

  /* Partner: keep request and founder content fully inside the phone width. */
  .partner-page #partner-request{padding-top:54px!important;padding-bottom:44px!important}
  .partner-page #partner-request .request-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .partner-page #partner-request .request-card{width:100%!important;max-width:100%!important;margin:0!important;padding:20px!important;overflow:visible!important}
  .partner-page #partner-request .request-card .btn{width:100%!important;white-space:normal!important;height:auto!important;min-height:46px!important}
  .partner-page .founder-note-section{padding:46px 0 52px!important;overflow:hidden!important}
  .partner-page .founder-note-section .founder-note{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
  .partner-page .founder-note-section .founder-note-label{justify-content:flex-start!important;margin-bottom:18px!important;font-size:.57rem!important;line-height:1.4!important}
  .partner-page .founder-note-section .founder-note-message{max-width:none!important;margin:0!important;text-align:left!important;font-size:1rem!important;line-height:1.62!important;color:#d5ddda!important}
  .partner-page .founder-note-section .founder-note-line{max-width:none!important;margin:16px 0 0!important;text-align:left!important;font-size:.84rem!important;line-height:1.5!important;color:#94a19c!important}
  .partner-page .founder-note-section .founder-note-signoff{justify-items:start!important;text-align:left!important;margin-top:22px!important;padding-top:0!important}
  .partner-page .founder-note-section .founder-note-signoff strong{font-size:3rem!important}
  .partner-page .founder-note-section .founder-note-signoff span{max-width:100%!important;text-align:left!important;color:#7d8a86!important}
}

@media(max-width:430px){
  .home-page .home-brand-word{font-size:clamp(2.25rem,10.7vw,3.4rem)!important}
  .home-page .home-hero-shell{padding-top:24px!important}
  .home-page .home-board .lane{padding:16px!important}
  .service-tile{padding:20px!important}
  .partner-page .founder-note-section{padding-top:40px!important}
}

/* 2026-09-17 Business Preferred mobile hero CTA repair */
@media(max-width:820px){
  .home-page .home-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  .home-page .home-actions>a:nth-child(2){display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;white-space:nowrap!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 16px!important;min-height:48px!important;border-radius:999px!important}
}
