/* Exponent v3 · motion states + responsive overrides. Static looks live inline in each page. */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
:focus-visible{outline:2px solid #DCFF8A;outline-offset:2px}

/* 4 · scroll reveal (delay set inline per element) */
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
h1.rv,h2.rv,h3.rv{transform:translateY(22px);transition-duration:.9s,1s}
.rv.in,.rv[data-on]{opacity:1;transform:none}

/* 5 · gradient word wipe (dark sections only) */
.gw{display:inline-block;padding:.06em .06em .06em .04em;margin:-.06em -.06em -.06em -.04em;background:linear-gradient(90deg,#DCFF8A,#A8F5C0);-webkit-background-clip:text;background-clip:text;color:transparent;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease) .15s}
.in .gw,.gw.in,[data-on] .gw{clip-path:inset(0 0 0 0)}

/* 1 · buttons */
.btn{transition:background-color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease),color .16s}
.btn .arr{display:inline-block;transition:transform .24s var(--ease)}
.btn:hover .arr{transform:translateX(2px)}
.btn:active{transform:scale(.98)}
.btn-p:hover{background:#95E8B0!important}
.btn-sd:hover{background:rgba(241,241,243,.08)!important;border-color:#4A4C54!important}
.btn-sl:hover{background:rgba(17,18,20,.08)!important;border-color:#B9B9B2!important}
.btn.loading{pointer-events:none}
.btn .spin{display:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.btn.loading .spin{display:inline-block}.btn.loading .arr{display:none}
.btn.done{background:#DCFF8A!important}
@keyframes spin{to{transform:rotate(360deg)}}

/* 2 · text links */
.tl{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .24s var(--ease);padding-bottom:2px}
.tl:hover{background-size:100% 1px}
.tl .arr{display:inline-block;transition:transform .24s var(--ease)}
.tl:hover .arr{transform:translateX(2px)}

.nav{transition:background .3s ease}

/* home v2: paper layout */
.btn-k{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font:500 14px/20px 'Public Sans',sans-serif;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease;cursor:pointer;border:0}
.btn-k.ink{background:#0B0B0B;color:#F4F4F1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.btn-k.ink:hover{background:#000000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.btn-k.soft{background:#E8E8E3;color:#111214}.btn-k.soft:hover{background:#DCDCD6}
.btn-k.lime{background:linear-gradient(90deg,#DCFF8A,#A8F5C0);color:#0b0b0b;transition:filter .2s var(--ease),transform .2s var(--ease)}.btn-k.lime:hover{filter:brightness(1.05)}
.btn-k.ghost{background:transparent;color:#F4F4F1;border:1px solid #3E4047}.btn-k.ghost:hover{border-color:#F4F4F1}
.tab-k{background:none;border:0;padding:10px 0;font:500 15px/20px 'Public Sans',sans-serif;color:#85878D;cursor:pointer;transition:color .2s}
.tab-k:hover{color:#111214}.tab-k.on{color:#111214}
.conn-row{transition:background .2s ease}.conn-row:hover{background:#0B0B0B}
.conn-row:hover .arr{transform:translate(2px,-2px)}
@media (max-width:959px){
  .panel>[style*="order:2"]{order:0!important}
  .panel>[style*="order:1"]{order:0!important}
  .panel>a{order:-1!important}
  .cols3{grid-template-columns:minmax(0,1fr)!important}
  .panel{grid-template-columns:minmax(0,1fr)!important}
  .hero-k{aspect-ratio:auto!important;display:flex;flex-direction:column}
  .hero-k .hero-halo,.hero-k .hero-blur{display:none}
  .hero-k .hero-foot{position:static!important;order:1;padding:0 24px 32px!important}
  .hero-k .hero-copy{position:static!important;order:-1;padding:48px 24px 8px!important}
  .hero-k .town{position:static!important;height:auto!important;aspect-ratio:1360/706;margin-top:0;object-fit:cover}
  .hero-sl{aspect-ratio:auto!important;display:block;min-height:0!important}
  .hero-sl .hero-copy{left:0!important}
  .hero-sl [data-hero-frame]{position:relative!important;aspect-ratio:16/10}
  .hero-sl [data-hero-frame]>div{background-size:cover!important;background-position:70% 50%!important}
  .hero-sl .hero-copy{position:relative!important;z-index:2;margin-left:0!important;padding:96px 24px 40px!important;width:100%!important;top:0!important;bottom:auto!important;height:auto!important;width:100%!important;padding:96px 24px 32px!important}
  .hero-sl .hero-foot{position:static!important;margin-top:8px!important;padding:0!important}
  .hero-sl .hero-dots{display:none}
  .hero-sl .hero-wall .wall-grid{width:260%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;opacity:.35!important}
  .hero-k h1{font-size:40px!important}
  .inset{margin:0 12px!important}
  .tabs-k{overflow-x:auto;gap:20px!important}
  .tabs-k[role=tablist]{gap:4px!important;max-width:100%}
  .hero-form input{width:100%!important}
  .hero-card{margin-bottom:-80px!important}
  .hero-card+p{margin-top:104px!important}
}
@media (max-width:639px){
  .hero-k .town{aspect-ratio:4/3;object-position:50% 100%}
  .panel{padding:32px 24px!important}
  .fcard{padding:24px!important}
  .tbl{overflow-x:auto!important}
  .tbl>*{min-width:460px}
  .btn-k{min-height:44px!important}
  .lyr-wrap{max-width:100%!important}
}

.town{opacity:0;transform-origin:50% 100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
.town.in{opacity:1;animation:townPan 48s ease-in-out .35s infinite alternate}
@keyframes townPan{0%{transform:scale(1.08) translateX(1.6%)}100%{transform:scale(1.08) translateX(-1.6%)}}
@media (max-width:959px){.town.in{animation:none;transform:none}}
@media (prefers-reduced-motion:reduce){.town{transition:none;opacity:1}.town.in{animation:none;transform:none}}

/* sub-page hero (paper system) */
.hero-s{position:relative;max-width:1392px;margin:0 auto;aspect-ratio:2.4/1;border-radius:5px;overflow:hidden;background:#111214;color:#F4F4F1}
.hero-s .hero-copy{position:absolute;left:0;right:0;bottom:0;padding:48px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.stat-k{display:grid;gap:6px;padding:20px 0;border-top:1px solid #E3E3DE}
.row-k{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #2A2B30;font:400 14px/20px 'Public Sans',sans-serif}
.chip-k{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;border:1px solid #CFCFC9;font:400 13px/18px 'Public Sans',sans-serif;color:#111214;white-space:nowrap}
@media (max-width:959px){
  .hero-s{aspect-ratio:4/5!important}
  .hero-s .hero-copy{padding:24px!important}
  .cols2{grid-template-columns:minmax(0,1fr)!important}
  .cols4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:639px){
  .hero-s{aspect-ratio:3/4!important}
  .cols4{grid-template-columns:minmax(0,1fr)!important}
}

/* 3 · nav (EXPONENT-HEADER spec) */
.nav{transition:background .45s ease}
.nav.fixed{position:fixed!important;top:0;left:0;right:0}
.nav a,.nav button{letter-spacing:-.01em;white-space:nowrap}
[data-nav-link]{position:relative;display:inline-block;padding:12px 0;opacity:.85;transition:opacity .15s ease,color .15s ease}
[data-nav-link]:hover,[data-nav-link].on{opacity:1;color:#FFFFFF!important;font-weight:600}
[data-nav-link]::after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}
.nav-cta{position:relative;overflow:hidden;isolation:isolate;transition:color .2s ease}
.nav-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#DCFF8A,#A8F5C0);transform:translateX(-101%);transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.nav .nav-cta:hover::before{transform:translateX(0)}
.nav .nav-cta:hover{color:#0B0B0B!important}
[data-arrow]{display:inline-block;transition:transform .3s cubic-bezier(.2,.6,.2,1)}
a:hover [data-arrow]{transform:translateX(4px)}
.ann:hover{background:#a8f5c0!important}
@media (max-width:1100px){[data-hide-narrow]{display:none!important}.nav-menu{display:inline-flex!important}.nav-row{padding:0 24px!important}.ann{padding:8px 24px!important}}
@media (prefers-reduced-motion:reduce){[data-arrow],[data-nav-link],.nav-cta::before,.nav,[data-logo-lime]{transition:none!important}}

/* home hero slider (EXPONENT-HEADER spec) */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].in,[data-reveal][data-on]{opacity:1;transform:none}
@media (max-width:1100px){
  [data-span]{grid-column:1 / -1 !important}
  [data-scene-h]{aspect-ratio:auto !important;display:block !important;margin-top:0 !important}
  [data-scene-h] > [data-hero-frame]{position:relative !important;inset:auto !important;width:100%;aspect-ratio:16/9}
  [data-hero-frame] [data-active="false"]{display:none !important}
  [data-hero-frame] [data-active]{transform:none !important}
  [data-scene-h] > div[aria-hidden="true"]{display:none !important}
  [data-scene-h] > [data-copy]{padding:40px clamp(20px,3.4vw,48px) 24px !important}
  [data-scene-h] h1{font-size:clamp(36px,7vw,52px) !important}
  [data-scene-h] > [data-hero-bar]{position:relative !important;bottom:auto !important;padding:0 0 32px}
  [data-scene-h] > [data-hero-bar] > div{padding:0 clamp(20px,3.4vw,48px) !important}
}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}[data-hero-frame]>div{transition:none!important;transform:none!important}}

.fl{transition:color .16s}.fl:hover{color:#F1F1F3!important}

/* 6 · accordion */
.acc-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s var(--ease),opacity .24s var(--ease)}
.acc-a.open{grid-template-rows:1fr;opacity:1}
.acc-a>div{overflow:hidden}
.acc-i{position:relative;width:12px;height:12px;flex:none}
.acc-i::before,.acc-i::after{content:"";position:absolute;left:0;top:5.5px;width:12px;height:1.5px;background:#9C9EA6;transition:transform .24s var(--ease)}
.acc-i::after{transform:rotate(90deg)}
.acc-q.open .acc-i::after{transform:rotate(0)}

/* 7 · tile hover */
.tile{transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}
.tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(17,18,20,.18)}
.tile-d:hover{border-color:#4A4C54!important}.tile-l:hover{border-color:#B9B9B2!important}
.tile .chip{transition:transform .24s var(--ease)}.tile:hover .chip{transform:scale(1.06)}

/* 8 · marquee */
.mq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-track{animation:marquee 90s linear .6s infinite;transform:translateX(0)}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* 9 · bars, 11 · line draws, 15 · fades (fire when an ancestor gets .in) */
.bf{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.in .bf,[data-on] .bf{transform:scaleX(1)}
.bfy{transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}
.in .bfy,[data-on] .bfy{transform:scaleY(1)}
.draw{transition:stroke-dashoffset 1.2s var(--ease)}
.in .draw,[data-on] .draw{stroke-dashoffset:0!important}
.fade{opacity:0;transition:opacity .4s var(--ease)}
.in .fade,[data-on] .fade{opacity:1}
.pop{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.in .pop,[data-on] .pop{opacity:1;transform:none}
.dot{transition:background-color .24s var(--ease),border-color .24s var(--ease),fill .24s var(--ease),stroke .24s var(--ease)}
.in .dot:not(circle):not(.st),[data-on] .dot:not(circle):not(.st){background:#DCFF8A!important;border-color:#DCFF8A!important;fill:#DCFF8A;stroke:#DCFF8A}

/* 10 · toggle */
.sw{transition:background-color .24s var(--ease)}
.sw i{transition:transform .24s var(--ease)}
.sw.on{background:#A8F5C0!important}
.sw.on i{transform:translateX(18px)}

/* 12 · tabs */
.pill{transition:left .24s var(--ease)}
.xf{transition:opacity .15s,transform .15s var(--ease)}
.xf.swap{opacity:0;transform:translateY(4px)}

/* 13 · fields */
.fld{transition:border-color .16s,box-shadow .16s;background:#FFFFFF!important}
.fld:hover{border-color:#B9B9B2!important}
.fld:focus{outline:none;border-color:#111214!important;box-shadow:0 0 0 4px rgba(220,255,138,.45)}

/* card hero: static */
@media (max-width:959px){.hero2>div:last-child{justify-self:start!important}}

/* home · store map panel */
.halo{transform-box:fill-box;transform-origin:center;animation:breathe 5s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.1)}}
.ring{opacity:0;transform-box:fill-box;transform-origin:center}
.ring.go{animation:ring 1.4s var(--ease) forwards}
@keyframes ring{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(3.2)}}
.leader{opacity:0;transition:opacity .3s var(--ease)}.leader.on{opacity:1}
.event{opacity:0;transform:translateY(8px) scale(.98);transition:opacity .3s var(--ease),transform .45s var(--ease)}.event.on{opacity:1;transform:none}
@media (max-width:959px){
  .hero h1{font-size:48px!important;line-height:52px!important;margin-top:24px!important}
  .hero{padding:64px 20px 48px!important}
  .float-sec{padding:24px 16px 48px!important}.float-band{height:160px!important}
  .map-panel{aspect-ratio:4/3!important}
}
@media (prefers-reduced-motion:reduce){.halo{animation:none;opacity:.5}.event,.leader{transition:none}}

/* sub-page hero visuals */
.hero-vis{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:.15s}
.hero-vis.in{opacity:1;transform:none}
.card3d{transition:transform .24s var(--ease)}
.card3d:hover{transform:rotate(0deg) translateY(-4px)!important}
@media (max-width:959px){.hero2>div:last-child{justify-self:center!important;max-width:480px}.card3d{transform:none!important}}
@media (max-width:639px){.deal-grid{grid-template-columns:minmax(0,1fr)!important}.deal-grid>div:first-child{border-right:0!important;border-bottom:1px solid #33353B}.g3s{grid-template-columns:minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){.hero-vis{opacity:1;transform:none}.card3d,.card3d:hover{transform:none!important}}

/* flow art (sources → panel) */
.fa-chip{opacity:0;transform:translateX(-12px);transition:opacity .5s var(--ease),transform .6s var(--ease);transition-delay:calc(.1s + var(--i) * .08s)}
.in .fa-chip,[data-on] .fa-chip{opacity:1;transform:none}
.fa-lines{clip-path:inset(-20px 100% -20px -20px);transition:clip-path .9s var(--ease) .45s}
.in .fa-lines,[data-on] .fa-lines{clip-path:inset(-20px -20px -20px -20px)}
.fa-panel{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:.9s}
.in .fa-panel,[data-on] .fa-panel{opacity:1;transform:none}
.card-stack img:nth-child(2){transition-delay:.3s}.card-stack img:nth-child(3){transition-delay:.48s}
@media (prefers-reduced-motion:reduce){.fa-chip,.fa-panel{opacity:1;transform:none}.fa-lines{clip-path:none}}

/* 14 · floating panel / video button */
.vid{transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease),background-color .24s var(--ease)}
button.vid:hover{border-color:rgba(255,255,255,.32)!important;background:#000000!important}
.vid .play{transition:transform .24s var(--ease)}.vid:hover .play{transform:scale(1.08)}
.panel.vid:hover{transform:translateY(-3px);box-shadow:0 40px 90px -8px rgba(17,18,20,.24),0 6px 16px rgba(17,18,20,.12),inset 0 0 0 1px rgba(255,255,255,.05)!important}

/* layers stack */
.lyr{will-change:transform}
.settled .lyr-f{animation:bob 6s ease-in-out infinite}
.settled .lyr-f.d2{animation-delay:-2s}.settled .lyr-f.d4{animation-delay:-4s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.lbl-r{transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.lbl-t{opacity:0;transform:translateX(-24px);transition:opacity .35s,transform .5s var(--ease)}
.lbl.on .lbl-r{transform:scaleX(1)}.lbl.on .lbl-t{opacity:1;transform:none}
.lbl.s1 .lbl-r,.lbl.s1 .lbl-t{transition-delay:.05s}
.lbl.s2 .lbl-r,.lbl.s2 .lbl-t{transition-delay:.15s}
.lbl.s3 .lbl-r,.lbl.s3 .lbl-t{transition-delay:.25s}

/* layers: the 682×527 composition scales to fit its column (set by JS), labels always sit to the right */
.lyr-wrap{overflow:visible}
.lyr-comp>[data-stack]{z-index:1}
.lyr-comp>.lbls{z-index:3}
.lyr-comp{transform-origin:0 0}

/* responsive grids: desktop values are inline, these override */
@media (max-width:1199px){
  .conn{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:959px){
  .cta-photo{min-height:0!important;background-position:center 0!important;background-size:170% auto!important;padding-top:58%!important}
  .cta-photo>div[aria-hidden]:first-child{background:linear-gradient(180deg,rgba(11,13,17,0) 30%,rgba(11,13,17,.85) 55%)!important}
  .prod{min-height:0!important}
  .prod .vis{order:0!important;justify-self:center!important;width:min(480px,100%)!important}
  .prod h2{font-size:40px!important;line-height:44px!important}
  .duo{grid-template-columns:minmax(0,1fr)!important}
  .spend{grid-template-columns:1fr!important;gap:28px!important}
  .spend>.pop{justify-self:center}
  .spend>div:last-child>div>.bf:last-of-type,.spend>div:last-child svg{display:none!important}
  .split,.g3,.g2,.hero2{grid-template-columns:minmax(0,1fr)!important}
  .layers{grid-template-columns:minmax(0,1fr)!important;justify-items:center}
  .pad{padding-top:88px!important;padding-bottom:88px!important}
  .fcols{grid-template-columns:1fr!important}
  .flinks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pnl-tbl{font-size:13px!important}
  .pnl-tbl [role="row"]>div{padding:12px 10px!important}
  .tile{min-height:220px!important}
  .flinks{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px 24px!important}
  .org-lines{display:none!important}
  .g3{gap:16px!important}
  .side{text-align:left!important;max-width:none!important}
}
@media (max-width:639px){
  .g4,.g6,.g2s,.strip{grid-template-columns:minmax(0,1fr)!important}
  .g6.strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .g6.strip>div{border-bottom:0!important;min-height:0!important;gap:16px!important}
  .strip>div{border-right:0!important;border-bottom:1px solid #33353B}
  .strip>div:last-child{border-bottom:0}
  .ctas{flex-direction:column;align-items:stretch}
  .ctas .btn{justify-content:center}
  .pad{padding-top:72px!important;padding-bottom:72px!important}
  .card-pad{padding:24px 20px!important}
  .card-pad .card-pad,.card-pad form{padding:0!important;border:0!important;border-radius:0!important}
  .card-pad form{margin-top:8px}
  .tile{min-height:0!important;gap:28px!important}
  .flinks{grid-template-columns:1fr!important}
  .logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .map-panel{min-height:360px!important}
  .pnl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .big-mark{height:clamp(60px,12vw,200px)!important}
  .big-mark>div{font-size:clamp(96px,26.5vw,380px)!important}
  h1{letter-spacing:-.03em!important}
  .spend{grid-template-columns:1fr!important;justify-items:start}
  .spend>.pop{justify-self:center}
}

/* reduced motion: land in the final state */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0ms!important;transition-delay:0ms!important;animation:none!important}
  .rv{opacity:1;transform:none}
  .gw{clip-path:none}
  .bf,.bfy{transform:none}
  .draw{stroke-dashoffset:0!important}
  .fade,.pop{opacity:1;transform:none}
  .in .dot,.dot{background:#DCFF8A!important;border-color:#DCFF8A!important}
  .mq-track{animation:none;flex-wrap:wrap;width:100%!important;justify-content:center;transform:none;margin-left:0!important}
  .mq{-webkit-mask-image:none;mask-image:none}
  .lbl-r{transform:scaleX(1)}.lbl-t{opacity:1;transform:none}
}

/* legal sheet: slides up full-page */
.legal-root{pointer-events:none}
.legal-root.is-open{pointer-events:auto}
.legal-scrim{transition:opacity .4s var(--ease)}
.legal-sheet{transition:transform .5s cubic-bezier(.32,.72,0,1);will-change:transform}
.legal-root.is-open .legal-scrim{opacity:1}
.legal-root.is-open .legal-sheet{transform:translateY(0)!important}
@media (prefers-reduced-motion:reduce){.legal-sheet{transition:none}.legal-scrim{transition:none}}

@media (max-width:639px){.ann-text{display:none!important}}


.fcard.in{transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .6s var(--ease)}
.fcard.in:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(17,18,20,.25)}

@media (max-width:959px){.conn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.conn-stem,.conn-bar,.conn-drop{display:none}.conn-wrap{gap:24px!important}}
@media (max-width:639px){.conn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
.ctile.in{transition:background .3s var(--ease),opacity .6s var(--ease),transform .6s var(--ease)}
.ctile.in img{transition:transform .35s var(--ease)}
.ctile.in:hover{background:transparent}
.ctile.in:hover img{transform:scale(1.08)}
@keyframes syncPulse{0%{box-shadow:0 0 0 0 rgba(22,196,127,.5)}70%{box-shadow:0 0 0 10px rgba(22,196,127,0)}100%{box-shadow:0 0 0 0 rgba(22,196,127,0)}}
.sync-dot{animation:syncPulse 2.4s ease-out infinite}
@media (prefers-reduced-motion:reduce){.sync-dot{animation:none}}


.pcard.in{transition:transform .5s var(--ease),opacity .6s var(--ease),box-shadow .5s var(--ease)}
.pcard.in:hover{transform:none;box-shadow:none}
.pcard .slab{transform:scale(1.08);transition:transform 1.6s var(--ease),opacity .8s var(--ease);opacity:0}
.pcard.in .slab{transform:scale(1.03);opacity:.7}
.pcard.in:hover .slab{transform:scale(1.06)}
.pcard .dot{transition:fill .3s var(--ease)}
.pcard.in .dot{fill:#DCFF8A}
.pcard.in .dot:nth-of-type(1){transition-delay:0.25s}
.pcard.in .dot:nth-of-type(2){transition-delay:0.31s}
.pcard.in .dot:nth-of-type(3){transition-delay:0.37s}
.pcard.in .dot:nth-of-type(4){transition-delay:0.43s}
.pcard.in .dot:nth-of-type(5){transition-delay:0.49s}
.pcard.in .dot:nth-of-type(6){transition-delay:0.55s}
.pcard.in .dot:nth-of-type(7){transition-delay:0.61s}
.pcard .arr{display:inline-block;transition:transform .24s var(--ease)}
.pcard:hover .arr{transform:translateX(3px)}

.pill-field{transition:border-color .2s,background .2s}
.pill-field:focus-within{border-color:rgba(244,244,241,.6);background:rgba(244,244,241,.16)}
.pill-field input::placeholder{color:#D6D6D2}
@media (max-width:639px){.pill-form .btn-k.ghost{width:100%;justify-content:center}.pill-field{flex-basis:100%!important}}

@media (max-width:639px){.name-row{grid-template-columns:minmax(0,1fr)!important}}

/* light sub-page hero */
.hero-l .btn-k.lime:hover{filter:brightness(1.05)}
@media (max-width:1199px){.hero-l-cols{grid-template-columns:minmax(0,1fr)!important}.hero-l-cols>div:first-child{display:none!important}}
@media (max-width:959px){
  .hero-l{padding-top:8px!important}
  .hero-l-grid{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:32px!important;padding:32px 24px!important}
  .hero-l-grid>div:first-child{padding-bottom:0!important}
  .hero-l-img{width:100%!important}
}

.fcard .dot{transition:fill .3s var(--ease)}
.fcard.in .dot{fill:#DCFF8A}
.fcard.in .dot:nth-of-type(1){transition-delay:0.25s}
.fcard.in .dot:nth-of-type(2){transition-delay:0.31s}
.fcard.in .dot:nth-of-type(3){transition-delay:0.37s}
.fcard.in .dot:nth-of-type(4){transition-delay:0.43s}
.fcard.in .dot:nth-of-type(5){transition-delay:0.49s}
.fcard.in .dot:nth-of-type(6){transition-delay:0.55s}
.fcard.in .dot:nth-of-type(7){transition-delay:0.61s}


.pill-light input::placeholder{color:#85878D}
.pill-light:focus-within{border-color:#111214!important;background:#FFFFFF!important}
.pcard .pill-form .arr{display:inline-block;transition:transform .24s var(--ease)}.pcard .pill-form a:hover .arr{transform:translateX(3px)}

@media (max-width:959px){.steps3{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}

@media (max-width:959px){[data-screen-label="Rewards and fees"] .cols4>div:first-child{grid-column:1 / -1!important}}

@media (max-width:639px){.pstats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* opening loader */
.site-loader img{animation:ld-in .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes ld-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.site-loader .ld-dots{display:none}
@media (prefers-reduced-motion:reduce){.site-loader img{animation:none}}

@media (max-width:959px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:639px){.g3{grid-template-columns:minmax(0,1fr)!important}}

@media (max-width:959px){.bleed-r{margin:0!important;justify-content:center!important}.bleed-r>img{width:100%!important}}

@media (max-width:959px){.cta-card{grid-template-columns:minmax(0,1fr)!important;padding:40px 24px!important}.cta-card-vis{height:220px!important}.cta-card-vis img{right:-8%!important;height:120%!important}}

@media (max-width:959px){.cb-tile{grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr)!important}.cb-vis{max-width:360px;justify-content:flex-start!important}.cb-vis img{transform:rotate(-6deg)!important}}

@media (max-width:639px){.pnl-wrap{display:none!important}.pnl-mob{display:block!important}}

.bfx{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .2s}
.in .bfx,[data-on] .bfx{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.bfx{transform:none}}




.wall-grid{animation:wallDrift 60s linear infinite alternate}
@keyframes wallDrift{from{transform:translate(-50%,-50%) rotateX(18deg) rotateZ(-8deg) scale(1.08) translateY(0)}to{transform:translate(-50%,-50%) rotateX(18deg) rotateZ(-8deg) scale(1.08) translateY(-4%)}}
@media (prefers-reduced-motion:reduce){.wall-grid{animation:none}}

.prow .arr{transition:transform .25s var(--ease)}
.prow:hover .arr{transform:translateX(4px)}
.prow:hover span:first-child{color:#F4F4F1}
@media (max-width:959px){.layers .lyr-wrap{max-width:360px!important}}

.nav-overlay .nav{transition:background .3s ease,backdrop-filter .3s ease}
.nav-overlay .nav.fixed{position:fixed!important}
@media (max-width:959px){.nav-overlay .nav:not(.fixed){position:absolute}}

.pintro .sq{transition:transform .35s var(--ease),background .35s}
.pintro:hover .sq{transform:rotate(45deg);background:#A8F5C0}
.pintro .arr{transition:transform .25s var(--ease)}
.pintro:hover .arr{transform:translateX(4px)}
.pintro:nth-child(2){transition-delay:80ms}.pintro:nth-child(3){transition-delay:160ms}

@media (max-width:959px){.ui-trio{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.ui-trio .ui-phone{width:min(60%,300px)!important;justify-self:center}.ui-trio .ui-card{left:auto!important;right:-4%!important;bottom:-12%!important;width:42%!important}}

.hero-sl .hero-copy{width:min(100%,640px)}
@media (max-width:1199px){.hero-uis{width:54%!important;right:0!important}}
@media (max-width:959px){.hero-uis{position:relative!important;transform:none!important;width:calc(100% - 48px)!important;margin:88px 24px 0;right:auto!important;top:auto!important;display:block}.hero-sl .hero-copy{padding-top:32px!important}}

.hero-uis{opacity:0;animation:uisIn 1.6s cubic-bezier(.16,1,.3,1) .35s forwards}
@keyframes uisIn{from{opacity:0;transform:translateY(calc(-48% + 28px)) scale(.97)}to{opacity:1;transform:translateY(-48%) scale(1)}}
@media (max-width:959px){@keyframes uisIn{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.hero-uis{opacity:1;animation:none}}

@media (max-width:1199px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:959px){.lg-copy{position:static!important}}
@media (max-width:639px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.logo-grid>div{height:84px!important;padding:14px!important}}

.ltile.in{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity .6s var(--ease)}
.ltile.in:hover{transform:translateY(-3px);border-color:#CFCFC9;box-shadow:0 14px 28px -14px rgba(17,18,20,.28)}
.ltile>span{transition:transform .5s var(--ease)}
.ltile:hover>span{transform:scale(1.06)}
@media (prefers-reduced-motion:reduce){.ltile.in:hover{transform:none}.ltile:hover>span{transform:none}}

@media (max-width:959px){.hero-grid{grid-template-columns:minmax(0,1fr)!important;padding:112px 24px 48px!important;gap:40px!important}}

@media (max-width:639px){.ba-row{grid-template-columns:minmax(0,1fr)!important}.ba-row>div:first-child{border-bottom:1px dashed #E3E3DE}}


.pcard .pcopy>*{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.pcard.in .pcopy>*{opacity:1;transform:none}
.pcard.in .pcopy>*:nth-child(1){transition-delay:.15s}.pcard.in .pcopy>*:nth-child(2){transition-delay:.25s}.pcard.in .pcopy>*:nth-child(3){transition-delay:.35s}.pcard.in .pcopy>*:nth-child(4){transition-delay:.45s}.pcard.in .pcopy>*:nth-child(5){transition-delay:.55s}
@media (max-width:959px){.pcard{height:auto!important;min-height:0!important}.pcard .slab,.pcard image-slot{position:relative!important;aspect-ratio:16/10;height:auto!important}.pcard>div[aria-hidden]{background:linear-gradient(180deg,rgba(11,11,11,0) 30%,#111214 60%)!important}.pcard .pcopy{position:relative!important;left:auto!important;right:auto!important;width:100%!important;padding:0 24px 16px!important;margin-top:-80px}.pcard .pfine{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;padding:0 24px 32px;margin-top:8px;max-width:none!important;white-space:normal!important}}
@media (prefers-reduced-motion:reduce){.pcard .pcopy>*{opacity:1!important;transform:none!important;transition:none!important}}

@media (max-width:639px){.fm{grid-template-columns:minmax(0,1fr)!important;gap:64px!important}}

@media (max-width:959px){.hero-sl .hero-hook{position:relative!important;right:auto!important;width:100%!important;padding:0 24px 32px;justify-items:start!important;text-align:left!important}.hero-sl .hero-hook [data-hook]{align-items:flex-start!important}.hero-sl .hero-hook [data-hook]>div:first-child{font-size:28px!important}}

@media (max-width:1199px){.pcard .ptags:not(.pcmp):not(.pnums){display:none!important}}

@media (max-width:639px){.hooks{grid-template-columns:minmax(0,1fr)!important}}

.ctile .appic{opacity:0;transform:translateY(12px) scale(.94);transition:opacity .5s var(--ease),transform .6s var(--ease),box-shadow .3s var(--ease)}
.ctile.in .appic{opacity:1;transform:none}
.ctile.in:hover .appic{transform:translateY(-3px);box-shadow:0 18px 32px -14px rgba(17,18,20,.32)}
@media (prefers-reduced-motion:reduce){.conn-hub{animation:none}}
.fm-row .fm-rule{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.fm-row.in .fm-rule{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.fm-row .fm-rule{transform:none}}

.ptags .ptag:first-child{border-top:0!important}




@media (max-width:959px){.pcard{border-radius:5px!important}.pcard .pcopy{left:24px!important;right:24px!important;width:auto!important}.pcard .ptags{left:24px!important;right:24px!important;width:auto!important}}

@media (max-width:959px){
  .pcard .ptags,.pcard .pcmp{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;margin:0 24px 32px!important;pointer-events:auto}
  .pcard .pcmp{font-size:13px!important}
  .pcard .pcopy{padding-top:0!important}
  .hero-sl .hero-copy{padding:28px 24px 36px!important;gap:16px!important}
  .hero-sl .hero-ctas a{flex:1 1 auto;justify-content:center}
}
@media (max-width:639px){
  .pcard .pcopy h2{font-size:32px!important}
  .pcard .pcopy ul{font-size:17px!important}
  .fm-row p{font-size:20px!important}
  .conn-tiles{gap:16px!important}
}

@media (max-width:1199px){.pcard .pcmp{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;margin:0 24px 32px!important;pointer-events:auto}}
@media (max-width:639px){.pcard .pcmp{font-size:12px!important}.pcard .pcmp>div>div{padding-left:12px!important;padding-right:12px!important}.pcard .pcmp>div>div:first-child span{font-size:9px!important;letter-spacing:.04em!important}.pcard .pcmp>div>div span{white-space:normal!important}}

@media (max-width:1199px){.pcard{height:auto!important;min-height:0!important}.pcard .slab,.pcard image-slot{position:relative!important;aspect-ratio:16/9;height:auto!important}.pcard>div[aria-hidden]{background:linear-gradient(180deg,rgba(11,11,11,0) 30%,#111214 60%)!important}.pcard .pcopy{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;padding:0 48px 24px!important;margin-top:-120px}.pcard .pcmp{margin:0 48px 48px!important}}
@media (max-width:959px){.pcard .pcopy{padding:0 24px 16px!important;margin-top:-80px}.pcard .pcmp{margin:0 24px 32px!important}}

.faq-h .faq-a{transition:grid-template-rows .4s var(--ease)}
.faq-h .faq-i{transition:background .25s var(--ease),transform .4s var(--ease)}
.faq-h:hover .faq-a,.faq-h:focus-within .faq-a,.faq-h:focus .faq-a{grid-template-rows:1fr!important}
.faq-h:hover .faq-i,.faq-h:focus .faq-i{background:#0B0B0B!important;transform:rotate(45deg)}
@media (hover:none){.faq-h .faq-a{grid-template-rows:1fr!important}.faq-h .faq-i{background:#111214!important}}


@media (max-width:1199px){.pcard .pstat{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0 48px 32px!important;pointer-events:auto}}
@media (max-width:959px){.pcard .pstat{margin:0 24px 24px!important}}

.bk-dot{opacity:0;transform:translateY(10px) scale(.6);transform-origin:center;transform-box:fill-box;transition:opacity .7s var(--ease),transform .9s var(--ease)}
.in .bk-dot{opacity:1;transform:none}
.bk-arrow{animation:bkFloat 8s ease-in-out infinite}
@keyframes bkFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-1.5deg)}}
.bk-in::placeholder{color:#85878D}
.bk-in:focus{border-color:#111214!important;background:#FFFFFF!important}
@media (max-width:959px){.bk-panel{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.bk-panel svg{width:min(60%,260px)!important}}
@media (prefers-reduced-motion:reduce){.bk-arrow{animation:none}.bk-dot{opacity:1;transform:none}}


.int-node,.int-hub{transform:translate(-50%,-50%)}
.int-node.pop{transform:translate(-50%,calc(-50% + 12px))}
.int-node.pop.in,.in .int-node.pop{transform:translate(-50%,-50%)}
@media (max-width:959px){.int-map{aspect-ratio:auto!important;height:auto!important;margin-top:40px!important;padding-bottom:48px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.int-map svg,.int-map .int-hub{display:none!important}.int-map .int-node{position:static!important;transform:none!important}}


@media (max-width:959px){.hero-sl [data-hero-frame]{position:relative!important;aspect-ratio:16/10}}

@media (max-width:959px){.apply-split{grid-template-columns:minmax(0,1fr)!important}.ap-zoom{min-height:0!important;height:440px;overflow:hidden;margin:0 calc(-1 * clamp(24px,5vw,80px)) -56px!important;padding:8px clamp(24px,5vw,80px) 0;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}.ap-zoom .ap-card{position:relative!important;left:auto!important;top:auto!important;width:min(460px,100%)!important;-webkit-mask-image:none!important;mask-image:none!important}}

.ap-li{opacity:0;transform:translateX(-10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.ap-dot{transform:translateY(-2px) scale(0) rotate(-45deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s var(--ease)}
.in .ap-li{opacity:1;transform:none}
.in .ap-dot{transform:translateY(-2px) scale(1) rotate(0);background:#DCFF8A}
.ap-card{opacity:0;transform:translateY(32px) scale(.94);transform-origin:20% 40%;transition:opacity .9s var(--ease) .15s,transform 1.2s var(--ease) .15s}
.in .ap-card{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ap-li,.ap-card{opacity:1!important;transform:none!important}.ap-dot{transform:translateY(-2px)!important}}

.hero-card-spot{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.hero-card-spot.in{opacity:1;transform:none}
@media (max-width:959px){.hero-l-grid{grid-template-columns:minmax(0,1fr)!important}.hero-card-spot{justify-self:center!important;max-width:520px!important}}

@media (max-width:959px){.rf-top{grid-template-columns:minmax(0,1fr)!important}.rf-top>div:last-child{align-items:flex-start!important;text-align:left!important}.rf-fees{grid-template-columns:minmax(0,1fr)!important}.rf-fees>div{border-left:0!important;border-top:1px solid #E3E3DE;padding:20px 24px!important}.rf-fees>div:first-child{border-top:0}}

@media (max-width:959px){.fin-range{justify-self:start!important;text-align:left!important}}


@media (max-width:959px){.cta-card{justify-items:start!important;background-position:20% 0%!important;background-size:auto 56vw!important;padding-top:calc(56vw - 40px)!important;min-height:0!important;align-items:start!important}.cta-card>div:first-child{background:linear-gradient(180deg,rgba(17,18,20,0) 0%,rgba(17,18,20,0) calc(56vw - 140px),#111214 calc(56vw - 20px),#111214 100%)!important}}

.bk-in::placeholder{color:#85878D;opacity:1}
.bk-sel:invalid{color:#85878D!important}
.bk-sel option{color:#111214}
@media (max-width:959px){.bk-panel{grid-template-columns:minmax(0,1fr)!important}}


.sync-hub .sync-tile{opacity:0;transform:translateX(10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.sync-hub.in .sync-tile{opacity:1;transform:none}
.sync-hub.in .sync-tile:nth-child(1){transition-delay:.7s}.sync-hub.in .sync-tile:nth-child(2){transition-delay:.82s}.sync-hub.in .sync-tile:nth-child(3){transition-delay:.94s}.sync-hub.in .sync-tile:nth-child(4){transition-delay:1.06s}
@media (prefers-reduced-motion:reduce){.sync-hub .sync-tile{opacity:1;transform:none}}
@media (max-width:639px){.sync-hub{grid-template-columns:64px 32px minmax(0,1fr)!important;padding:20px!important}.sync-hub>div:first-child>div{width:64px!important;height:64px!important;border-radius:16px!important}.sync-hub>div:first-child img{width:32px!important;height:32px!important}.sync-tile{padding:10px 12px!important;gap:10px!important}.sync-tile img{width:32px!important;height:32px!important}.sync-tile span{font-size:14px!important}}

.sync-map .sync-node{opacity:0;transition:opacity .5s var(--ease)}
.sync-map.in .sync-node{opacity:1}
@media (prefers-reduced-motion:reduce){.sync-map .sync-node{opacity:1}}
@media (max-width:639px){.sync-node span{font-size:11px!important;line-height:14px!important}.sync-node{gap:6px!important}}

@media (max-width:639px){.hero-min{padding:96px 24px 32px!important;gap:18px!important}}

.rf-card img{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.rf-card.in img{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rf-card img{opacity:1;transform:none;transition:none}}
@media (max-width:959px){.rf-top{grid-template-columns:minmax(0,1fr)!important}.rf-card{order:-1;max-width:420px!important}}

@media (max-width:959px){.sync-map .sync-node>div{transform:scale(.8)}.sync-map .sync-node span{font-size:11px!important;top:40px!important}}
@media (max-width:639px){.sync-map .sync-node>div{transform:scale(.62)}.sync-map .sync-node span{display:none}}


@media (max-width:959px){[data-screen-label="CTA"] .panel>div[style*="grid-column:2"]{grid-column:1!important}}

@media (max-width:1199px){
  .lim-flip{aspect-ratio:auto!important;min-height:0!important;background-size:100% auto!important;background-position:50% 0!important;background-color:#0B0B0B!important;padding:44% 32px 36px!important;align-items:end!important}
  .lim-flip>div:first-child{background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,0) 34%,#0B0B0B 58%)!important}
}
@media (max-width:639px){.lim-flip{padding:54% 24px 28px!important}}

@media (max-width:639px){.rf-math{grid-template-columns:minmax(0,1fr)!important}.rf-math>div{border-left:0!important;border-top:1px solid #E3E3DE}.rf-math>div:first-child{border-top:0}.rf-math>div:last-child{border-radius:0 0 5px 5px!important}.rf-fees{grid-template-columns:minmax(0,1fr)!important}.rf-fees>div{border-left:0!important;border-top:1px solid #E3E3DE;padding:18px 16px!important}.rf-fees>div:first-child{border-top:0}}

@media (max-width:959px){.lim-flip>div:nth-child(2){width:100%!important}}

.rw-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,#DCFF8A,#A8F5C0) 0 0/var(--p,10%) 100% no-repeat,#2A2B30;outline:none;cursor:pointer}
.rw-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#FFFFFF;border:0;box-shadow:0 2px 10px rgba(0,0,0,.5);transition:transform .15s var(--ease)}
.rw-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#FFFFFF;border:0;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.rw-range:hover::-webkit-slider-thumb,.rw-range:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}
.rw-range:focus-visible{outline:2px solid #DCFF8A;outline-offset:6px}
.rw-card{transition:transform 1.1s var(--ease),opacity .9s var(--ease)}
.rw-panel:not(.in) .rw-card{transform:translateY(24px);opacity:0}
.rw-edit:focus-within{border-color:#8C8C8C!important}
@media (max-width:959px){.rw-grid{grid-template-columns:minmax(0,1fr)!important}.rw-card{order:-1;margin-top:0!important}.rw-fees{grid-template-columns:minmax(0,1fr)!important}.rw-fees>div{padding:20px 0!important;border-left:0!important;border-top:1px solid #2A2B30}.rw-fees>div:first-child{border-top:0}}

@media (max-width:639px){.pcard .bn-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:16px!important;padding:20px!important}.pcard .bn-num{font-size:38px!important}}

@media (max-width:1023px){.acct-hero{grid-template-columns:minmax(0,1fr)!important;padding:104px 24px 56px!important;gap:40px!important}}
@media (max-width:639px){.acct-hero>div:last-child>div{grid-template-columns:minmax(0,1fr)!important;padding:20px!important;gap:10px!important}}

.pcard .pnum{opacity:0;transform:translateX(16px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.pcard.in .pnum{opacity:1;transform:none}
@media (max-width:1199px){.pcard .pnums{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;margin:0 48px 48px!important;display:flex!important}}
@media (max-width:959px){.pcard .pnums{margin:0 24px 32px!important}}
@media (max-width:639px){.pcard .pnum{grid-template-columns:minmax(0,1fr)!important;padding:18px 20px!important;gap:8px!important}}
@media (prefers-reduced-motion:reduce){.pcard .pnum{opacity:1;transform:none}}

.pstrip .pnum:first-child{border-left:0!important;padding-left:0!important}
@media (min-width:1200px){.pcard:has(.pstrip){height:clamp(640px,48vw,700px)!important}.pcard:has(.pstrip) .pcopy{bottom:160px!important;padding:40px 0 24px!important}}
.pcard:has(.pstrip)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,rgba(17,18,20,0),rgba(17,18,20,.85));pointer-events:none}
.pstrip{z-index:1}
@media (max-width:1199px){.pcard .pstrip{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 48px 40px!important;display:grid!important}.pcard:has(.pstrip) .pcopy{bottom:auto!important}.pcard:has(.pstrip)::after{display:none}}
@media (max-width:959px){.pcard .pstrip{margin:0 24px 28px!important}.pstrip .pnum{padding:20px 16px 20px!important}}
@media (max-width:639px){.pcard .pstrip{grid-template-columns:minmax(0,1fr)!important}.pstrip .pnum{border-left:0!important;border-top:1px solid rgba(244,244,241,.2);padding:18px 0!important;flex-direction:row!important;align-items:center;gap:16px!important}.pstrip .pnum:first-child{border-top:0}.pstrip .pnum>div:first-child{font-size:30px!important;min-width:120px}}


@media (max-width:1199px){.pcard:has(.pstrip) .pcopy{padding:0 48px 24px!important}}
@media (max-width:959px){.pcard:has(.pstrip) .pcopy{padding:0 24px 16px!important}.pcard .pstrip{margin:0 24px 28px!important}}

.nav-overlay .nav-row>*:not(:first-child){transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),visibility 0s}
html.hero-pre .nav-overlay [data-logo-lime]{opacity:0!important}
html.hero-pre .nav-overlay [data-logo-main]{opacity:1!important;content:url(assets/brand/wordmark-all-white.svg);filter:brightness(0) invert(1)}


.hero-copy.hc-anim>*{opacity:0;transform:translate3d(0,22px,0) scale(.985);filter:blur(10px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}
.hero-copy.hc-anim.hc-in>*{opacity:1;transform:none;filter:blur(0)}
.hero-copy.hc-anim.hc-in>*:nth-child(1){transition-delay:0s}
.hero-copy.hc-anim.hc-in>*:nth-child(2){transition-delay:.12s}
.hero-copy.hc-anim.hc-in>*:nth-child(3){transition-delay:.22s}
.hero-copy.hc-anim.hc-in>*:nth-child(4){transition-delay:.32s}
.hero-copy.hc-anim.hc-in>*:nth-child(5){transition-delay:.42s}
@media (prefers-reduced-motion:reduce){.hero-copy.hc-anim>*{transition:none!important;filter:none!important;transform:none!important}}

@media (max-width:1199px){.pcard .part{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:calc(100% - 96px)!important;max-width:520px;margin:0 48px 48px!important;display:flex!important;flex-direction:column;gap:12px}}
@media (max-width:959px){.pcard .part{width:calc(100% - 48px)!important;margin:0 24px 32px!important}}

@media (max-width:1199px){.pcard .pnote{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;margin:0 48px 32px}}
@media (max-width:959px){.pcard .pnote{margin:0 24px 24px}}

.bign-row:first-child{border-top:0!important}

.orbit .orb-ring{opacity:0;transition:opacity .9s var(--ease)}
.orbit.in .orb-ring,[data-in].in .orb-ring{opacity:1}
@media (max-width:639px){.orbit .orb-node>div{padding:5px 10px 5px 5px!important;gap:6px!important;border-radius:8px!important}.orbit .orb-node>div>span:first-child{width:20px!important;height:20px!important}.orbit .orb-node>div>span:first-child img{width:15px!important;height:15px!important}.orbit .orb-node>div>span:last-child{font-size:11px!important}}
@media (prefers-reduced-motion:reduce){.orbit .orb-ring{opacity:1}}

.hs-copy .hs-rv{opacity:0;transform:translate3d(0,20px,0) scale(.985);filter:blur(8px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}
.hs-copy.hc-in .hs-rv{opacity:1;transform:none;filter:none}
.hs-copy.hc-in .hs-rv:nth-child(2){transition-delay:.1s}
.hs-copy.hc-in .hs-rv:nth-child(3){transition-delay:.2s}
@media (max-width:639px){.hs-hero{gap:16px!important;padding:88px 0 32px!important}.hs-hero>div:first-child{width:72px!important;height:72px!important;border-radius:18px!important}.hs-hero .hero-ctas{width:100%}.hs-hero .hero-ctas a{flex:1 1 auto;justify-content:center}}
@media (prefers-reduced-motion:reduce){.hs-copy .hs-rv{transition:opacity .3s!important;transform:none!important;filter:none!important}}

html.hero-top .nav-overlay [data-logo-lime]{opacity:0!important}
html.hero-top .nav-overlay [data-logo-main]{opacity:1!important;content:url(assets/brand/wordmark-all-white.svg);filter:brightness(0) invert(1)}

.hs-hero .hs-fold{opacity:0;transform:translate3d(0,34px,0) rotateX(-38deg);transform-origin:50% 0;filter:blur(10px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}
.hs-hero .hs-fold.on{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){.hs-hero .hs-fold{transform:none!important;filter:none!important;transition:opacity .3s!important}}

/* rotating hero */
.rot-vid{opacity:0;transition:opacity .5s ease}
.rot-vid.on{opacity:1}
.rot-scrim{transition:background .6s ease;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(11,11,11,.5) 0%,rgba(11,11,11,.32) 60%,rgba(11,11,11,.55) 100%),linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,0) 22%,rgba(11,11,11,0) 70%,rgba(11,11,11,.6) 100%)}
.rot-hero[data-mode="intro"] .rot-scrim{background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(11,11,11,.78) 0%,rgba(11,11,11,.66) 60%,rgba(11,11,11,.8) 100%)}
.rot-panel{opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.2,.7,.2,1),visibility 0s linear .4s}
.rot-panel.on{opacity:1;visibility:visible;transition-delay:0s}
.rot-note{opacity:0;transition:opacity .4s}
.rot-note.on{opacity:1}
.rot-rise{animation:rotRise .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes rotRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rot-pause:hover,.rot-pause:focus-visible{color:#FFFFFF!important}
@media (prefers-reduced-motion:reduce){.rot-rise{animation:none}.rot-vid{transition:none}}
@media (max-width:640px){.rot-hero .rot-panel{gap:24px}.rot-hero .hero-ctas a{height:48px!important;padding:0 22px!important}.rot-hero .rot-panel[data-rot="scene"]{gap:4px}}

.rot-hero[data-mode="pre"] .rot-scrim{background:linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,0) 22%,rgba(11,11,11,0) 70%,rgba(11,11,11,.45) 100%)}
.rot-panel .rot-pop{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}
.rot-panel.on .rot-pop{opacity:1;transform:none;filter:none}
.rot-panel.on .rot-pop:nth-child(1){transition-delay:.3s}
.rot-panel.on .rot-pop:nth-child(2){transition-delay:.4s}
.rot-panel.on .rot-pop:nth-child(3){transition-delay:.5s}
.rot-panel.on .rot-pop:nth-child(4){transition-delay:.58s}
@media (prefers-reduced-motion:reduce){.rot-panel .rot-pop{transform:none!important;filter:none!important;transition:opacity .2s!important}}




.tk .tk-i{will-change:transform,opacity}
@media (max-width:640px){.tk{height:3.6em!important}}

/* opener grade */
.rot-hero .rot-vid{filter:saturate(.82) contrast(1.1) brightness(.78);transform-origin:55% 50%;animation:openerPush 22s ease-in-out infinite alternate}
@keyframes openerPush{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.rot-hero[data-mode="pre"] .rot-scrim{background:radial-gradient(ellipse 90% 85% at 50% 48%,rgba(11,11,11,0) 0%,rgba(11,11,11,.22) 55%,rgba(11,11,11,.72) 100%),linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,0) 24%,rgba(11,11,11,0) 66%,rgba(11,11,11,.62) 100%),linear-gradient(120deg,rgba(20,24,30,.38) 0%,rgba(11,11,11,.18) 50%,rgba(40,32,20,.22) 100%)}
@media (prefers-reduced-motion:reduce){.rot-hero .rot-vid{animation:none}}

@media (max-width:759px){.cta-band{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.cta-band .btn-k{width:100%;justify-content:center}}

@media (max-width:639px){.fin-kinds{font-size:14px!important}.fin-kinds>span:not([aria-hidden]){padding:0 12px!important}}

.orb-chip{opacity:0;scale:.92;transition:opacity .5s var(--ease),scale .6s var(--ease)}
.orbit.in .orb-chip{opacity:1;scale:1}
@media (max-width:1100px){.orbit{height:auto!important;padding:24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.orbit>span,.orbit>div[aria-hidden]{display:none}.orb-chip{position:static!important;transform:none!important}.orb-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:639px){.orb-cols{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
@media (prefers-reduced-motion:reduce){.orb-chip{opacity:1;scale:1;transition:none}}

.dome-run{stroke-dasharray:14 86;stroke-dashoffset:100;opacity:0;animation:domeRun 7.2s cubic-bezier(.45,0,.2,1) infinite}
@keyframes domeRun{0%{stroke-dashoffset:100;opacity:0}6%{opacity:1}30%{stroke-dashoffset:0;opacity:1}36%,100%{stroke-dashoffset:-14;opacity:0}}
.dome-node{opacity:0;scale:.8;transition:opacity .5s var(--ease),scale .6s var(--ease)}
.dome.in .dome-node{opacity:1;scale:1}
@media (max-width:1100px){.dome-node{padding:4px!important}.dome-node>span{height:34px!important;min-width:34px!important;padding:0 8px!important}.dome-node img{height:calc(var(--ih) * .55)!important;max-width:96px!important}}
@media (max-width:759px){.dome-chip{bottom:28px!important}}
@media (prefers-reduced-motion:reduce){.dome-run{animation:none;opacity:0}.dome-node{opacity:1;scale:1}}

@media (max-width:1100px){.dome-chip{bottom:6%!important}}
@media (max-width:639px){.dome{aspect-ratio:1392/620!important}.dome-node{padding:3px!important}.dome-node>span{height:28px!important;min-width:28px!important;padding:0 6px!important}.dome-node img{height:calc(var(--ih) * .42)!important;max-width:72px!important}.dome-chip{height:38px!important}.dome-chip>div:first-child{font-size:12px!important;padding:0 10px!important}}

.ptf .ptf-line{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .2s}
.ptf.in .ptf-line{transform:scaleX(1)}
.ptf-step{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.ptf.in .ptf-step{opacity:1;transform:none}
@media (max-width:959px){.wwl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ptf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 24px!important}.ptf .ptf-line{display:none}}
@media (max-width:639px){.wwl{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.ptf{grid-template-columns:minmax(0,1fr)!important}}
@media (prefers-reduced-motion:reduce){.ptf-step{opacity:1;transform:none}.ptf .ptf-line{transform:none}}

@media (max-width:959px){.ptf>.ptf-step{padding-right:0!important}}

@media (max-width:959px){.cmp>div:nth-child(2)>div:first-child{padding-top:0!important}}

@media (max-width:639px){
  .lim-show{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:0!important}
  .lim-stage{aspect-ratio:auto!important;height:calc(100vw + 144px)!important}
  .lim-stage>.lim-img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)!important}
  .lim-stage>.lim-img{top:68px!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;height:calc(100% - 144px)!important;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 80% 78% at 50% 50%,#000 70%,transparent 100%)!important;mask-image:radial-gradient(ellipse 80% 78% at 50% 50%,#000 70%,transparent 100%)!important}
  .lim-stage>div[aria-hidden]{display:none}
  .lim-stage>.lim-top{top:0!important}
  .lim-stage>.lim-tog{bottom:0!important}
  .lim-stage [role=tablist] button{height:44px!important;padding:0 18px!important;font-size:14px!important}
  .lim-top a{height:48px!important;padding:0 22px!important;font-size:15px!important}
}

.rw-card img{transform:translateY(18px) scale(.97);opacity:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1s cubic-bezier(.22,1,.36,1)}
.rw-panel.in .rw-card img{transform:none;opacity:1}
.rw-card .rw-glow{opacity:0;transition:opacity 1.6s ease .4s}
.rw-panel.in .rw-card .rw-glow{opacity:1}
@media (max-width:959px){.rw-grid{grid-template-columns:minmax(0,1fr)!important}.rw-card{margin:0 -24px!important;order:-1}}
@media (prefers-reduced-motion:reduce){.rw-card img,.rw-card .rw-glow{transition:none;transform:none;opacity:1}}

.home-hero .hh-in{opacity:0;transform:translate3d(0,14px,0);filter:blur(6px);animation:hhIn .7s cubic-bezier(.16,1,.3,1) forwards}
.home-hero .hh-in:nth-child(2){animation-delay:.08s}.home-hero .hh-in:nth-child(3){animation-delay:.18s}.home-hero .hh-in:nth-child(4){animation-delay:.26s}
@keyframes hhIn{to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){.home-hero .hh-in{animation:none;opacity:1;transform:none;filter:none}}
@media (max-width:640px){.home-hero{padding:128px 20px 80px!important}.home-hero .hero-ctas a{height:48px!important;padding:0 22px!important}}

/* home hero: photos, fade to black on first scroll */
.hx .hx-img{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);filter:blur(3px) saturate(.9) contrast(1.06) brightness(.82);transform:scale(1.08);animation:hxDriftA 9s ease-in-out infinite alternate;will-change:transform,opacity}
.hx .hx-img.hx-b{animation-name:hxDriftB}
.hx .hx-img.on{opacity:1}
@keyframes hxDriftA{from{transform:scale(1.08) translate3d(-1.2%,.6%,0)}to{transform:scale(1.16) translate3d(1.2%,-.8%,0)}}
@keyframes hxDriftB{from{transform:scale(1.16) translate3d(1.4%,-.6%,0)}to{transform:scale(1.08) translate3d(-1%,.8%,0)}}
.hx .hx-fade{opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}
.hx[data-mode="on"] .hx-fade{opacity:1}
.hx .hx-copy{visibility:hidden}
.hx[data-mode="on"] .hx-copy{visibility:visible}
.hx .hx-in{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}
.hx[data-mode="on"] .hx-in{opacity:1;transform:none;filter:none}
.hx[data-mode="on"] .hx-in:nth-child(1){transition-delay:.18s}
.hx[data-mode="on"] .hx-in:nth-child(2){transition-delay:.24s}
.hx[data-mode="on"] .hx-in:nth-child(3){transition-delay:.3s}
.hx[data-mode="on"] .hx-in:nth-child(4){transition-delay:.36s}
.hx[data-mode="on"] .hx-in:nth-child(n+5){transition-delay:.42s}
@media (prefers-reduced-motion:reduce){.hx .hx-img{animation:none;transform:none}.hx .hx-in{transform:none!important;filter:none!important;transition:opacity .2s!important}}
@media (max-width:640px){.hx .hero-ctas a{height:48px!important;padding:0 22px!important}}




.hx .hx-vid{filter:blur(2px) saturate(.92) contrast(1.05) brightness(.8);transform:scale(1.04)}

.ifl .ifl-t{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.ifl.in .ifl-t{opacity:1;transform:none}
.ifl.in .ifl-in .ifl-t:nth-child(2){transition-delay:.06s}.ifl.in .ifl-in .ifl-t:nth-child(3){transition-delay:.12s}.ifl.in .ifl-in .ifl-t:nth-child(4){transition-delay:.18s}.ifl.in .ifl-in .ifl-t:nth-child(5){transition-delay:.24s}.ifl.in .ifl-in .ifl-t:nth-child(6){transition-delay:.3s}
.ifl.in .ifl-out .ifl-t{transition-delay:.7s}.ifl.in .ifl-out .ifl-t:nth-child(2){transition-delay:.78s}.ifl.in .ifl-out .ifl-t:nth-child(3){transition-delay:.86s}
.ifl .ifl-hub{opacity:0;transform:scale(.96);transition:opacity .6s var(--ease) .35s,transform .7s var(--ease) .35s}
.ifl.in .ifl-hub{opacity:1;transform:none}
@keyframes iflPulse{0%{transform:translateX(-8px);opacity:0}30%{opacity:1}100%{transform:translateX(18px);opacity:0}}
.ifl.in .ifl-wire span:has(>span),.ifl.in .ifl-wire2 span:has(>span){animation:iflPulse 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ifl .ifl-t,.ifl .ifl-hub{opacity:1;transform:none}.ifl span{animation:none!important}}
@media (max-width:1023px){.ifl{grid-template-columns:minmax(0,1fr)!important;gap:28px;max-width:520px;margin:0 auto;width:100%}.ifl-wire,.ifl-wire2{display:none}.ifl-out>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:639px){.ifl .ifl-t>div{height:72px!important}.ifl-out>div:last-child{grid-template-columns:minmax(0,1fr)}}



.hx-pilot-link:hover{border-color:#DCFF8A!important;background:rgba(220,255,138,.06)}
.hx-pilot-link:hover .arr{transform:translateX(3px)}

@media (max-width:959px){.hx-blur{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.4))!important;mask-image:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.4))!important}.hx-scrim{background:linear-gradient(180deg,rgba(11,11,11,.45) 0%,rgba(11,11,11,.32) 50%,rgba(11,11,11,.65) 100%)!important}}

@media (max-width:1199px){.pcard.pcard-nophoto .pcopy{margin-top:0!important;padding-top:40px!important}}
@media (max-width:959px){.pcard.pcard-nophoto .pcopy{margin-top:0!important;padding-top:32px!important}}

@media (min-width:1200px){.pcard.pcard-nophoto .pcopy{padding:40px 0!important}}

.acct-bar-btn:hover{border-color:#DCFF8A!important;background:rgba(220,255,138,.06)}.acct-bar-btn:hover .arr{transform:translateX(3px)}
@media (max-width:1100px){.acct-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:28px!important}}
@media (max-width:639px){.acct-bar{grid-template-columns:minmax(0,1fr)!important;padding:24px 20px!important}.acct-bar-btn{width:100%}}

@media (max-width:759px){.wwl-panel{grid-template-columns:minmax(0,1fr)!important}}

.lnk2{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;color:#FFFFFF;text-decoration:none;font:500 17px/22px 'Public Sans',sans-serif;letter-spacing:-.005em;white-space:nowrap}
.lnk2 .lnk2-a{transition:transform .25s var(--ease)}
.lnk2:hover{color:#FFFFFF}
.lnk2:hover .lnk2-a{transform:translate(2px,-2px)}

@media (max-width:959px){.le-grid{grid-template-columns:minmax(0,1fr)!important}.le-art{aspect-ratio:5/6!important;width:100%;max-width:560px;margin:0 auto}}

@media (max-width:959px){.ac-grid{grid-template-columns:minmax(0,1fr)!important}.ac-art{width:100%;max-width:500px;margin:0 auto}}

svg.arr{transition:transform .2s var(--ease)}
a:hover svg.arr,button:hover svg.arr{transform:translate(2px,-2px)!important}

@media (max-width:639px){.cov-grid{grid-template-columns:minmax(0,1fr)!important}}

@media (max-width:759px){.bp-grid{grid-template-columns:minmax(0,1fr)!important}}

.cards-ghost:hover{border-color:rgba(255,255,255,.6)!important;background:rgba(11,11,11,.7)!important}

@media (max-width:959px){.rw-tiers{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.rw-perks{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}}

@media (max-width:959px){.hw-grid{grid-template-columns:minmax(0,1fr)!important}.hw-cell{padding:28px 0 32px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.hw-cell:last-child{border-bottom:0!important}}

.hx2-pill{transition:background .2s ease,border-color .2s ease}.hx2-pill:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important}
@media (max-width:639px){.hx2-main{padding:112px 20px 64px!important}.hx2-pill{flex-wrap:wrap;justify-content:center;gap:8px 12px!important;font-size:11px!important}.hx2-pill>span:nth-child(2){display:none}.hx2-logos{gap:20px 32px!important;padding-bottom:36px!important}.hx2-logos img{max-height:28px!important;max-width:110px!important}}

.hx2-track{animation:hx2Marquee 60s linear infinite}
.hx2-strip.stuck{background:rgba(11,11,11,.82)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
@keyframes hx2Marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.hx2-track{animation:none}}
@media (max-width:639px){.hx2-strip{height:80px!important;margin-top:-80px!important;top:64px!important}.hx2-track>span{max-height:32px!important}}

@media (min-width:1200px){.pcard .pcopy{width:min(calc(50% - 64px),440px)!important}.pcard .bign-row,.pcard .ptags{width:min(calc(50% - 64px),420px)!important}}

.hx-lg{opacity:0;animation:hxLogo 16s cubic-bezier(.22,1,.36,1) infinite both}
@keyframes hxLogo{0%{opacity:0;transform:translateY(10px);filter:var(--lgTone,grayscale(1) brightness(0) invert(1)) blur(6px)}4%{opacity:.82;transform:none;filter:var(--lgTone,grayscale(1) brightness(0) invert(1)) blur(0)}22%{opacity:.82;transform:none;filter:var(--lgTone,grayscale(1) brightness(0) invert(1)) blur(0);animation-timing-function:cubic-bezier(.55,0,.9,.35)}24.5%{opacity:.82;transform:translateY(-120px);filter:var(--lgTone,grayscale(1) brightness(0) invert(1)) blur(0)}24.6%,100%{opacity:0;transform:translateY(-120px);filter:var(--lgTone,grayscale(1) brightness(0) invert(1)) blur(0)}}
.hx-logos>div{overflow:hidden}
@media (prefers-reduced-motion:reduce){.hx-lg{animation:none}.hx-logos>div>div:not(:first-child){display:none}.hx-logos>div>div:first-child .hx-lg{opacity:.82;filter:var(--lgTone)}}
@media (max-width:639px){.hx-logos>div>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hx-logos>div{height:96px!important}.hx-logos .hx-lg:nth-child(n+4){display:none}}

h1,h2,h3{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Display','neue-haas-grotesk-display','Schibsted Grotesk',sans-serif!important}

@media (max-width:1023px){.acct-split{grid-template-columns:minmax(0,1fr)!important}.acct-pl{height:560px!important;aspect-ratio:auto!important;max-width:600px}}
@media (max-width:440px){.acct-pl{height:520px!important}}

/* bill pay table */
.bp-table .bp-row{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .6s var(--ease),background .25s ease}
.bp-table.in .bp-row{opacity:1;transform:none}
.bp-table.in .bp-row:nth-of-type(1){transition-delay:.25s}
.bp-table.in .bp-row:nth-of-type(2){transition-delay:.35s}
.bp-table.in .bp-row:nth-of-type(3){transition-delay:.45s}
.bp-table.in .bp-row:nth-of-type(4){transition-delay:.55s}
.bp-table.in .bp-row:hover{background:rgba(255,255,255,.025);transition-delay:0s}
.bp-table .bp-ck{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s var(--ease)}
.bp-table.in .bp-row:nth-of-type(1) .bp-ck{stroke-dashoffset:0;transition-delay:.75s}
.bp-table.in .bp-row:nth-of-type(2) .bp-ck{stroke-dashoffset:0;transition-delay:.9s}
.bp-table.in .bp-appr{animation:bpAppr 2.8s ease-in-out 1.2s infinite}
@keyframes bpAppr{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.bp-table .bp-row{opacity:1;transform:none}.bp-table .bp-ck{stroke-dashoffset:0}.bp-table .bp-appr{animation:none}}

@media (max-width:639px){.lim-edit{display:none}}

@media (max-width:959px){.fin-hero{grid-template-columns:minmax(0,1fr)!important}.fin-ts{justify-self:start!important;max-width:100%!important}}
@media (max-width:479px){.fin-ts{height:520px!important}}

.lim-dots rect{animation:limTw 1.8s ease-in-out infinite}
.lim-dots rect:nth-child(2n){animation-delay:.3s}.lim-dots rect:nth-child(3n){animation-delay:.6s}.lim-dots rect:nth-child(5n){animation-delay:.9s}
@keyframes limTw{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.lim-dots rect{animation:none}}

@media (max-width:959px){.ctl-grid{grid-template-columns:minmax(0,1fr)!important}.ctl-toast{right:0!important}}

.hdr-slide{opacity:0;transform:scale(1.06);animation:hdrSlide 30s linear infinite;will-change:opacity,transform}
.hdr-slide:first-child{opacity:1}
@keyframes hdrSlide{0%{opacity:0;transform:scale(1.06)}3.3%{opacity:1}20%{opacity:1}23.3%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.hdr-slide{animation:none;transform:none}.hdr-slide+.hdr-slide{display:none}}

.hx-dock{transition:background-color .45s var(--ease)}
.hx-dock:not(.docked){background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,.5) 60%,rgba(11,11,11,.75) 100%)!important}
.hx-dock .hx-lg{transition:filter .45s var(--ease)}
.hx-dock{--lgTone:grayscale(1) brightness(0)}
.hx-dock:not(.docked){--lgTone:grayscale(1) brightness(0) invert(1)}
.pcard-paper .pname{background:none!important;-webkit-text-fill-color:#111214!important;color:#111214!important}
.pcard-paper .lnk2,.pcard-paper .lnk2:hover{color:#111214}
@media (max-width:959px){.pmini{position:relative!important;top:auto!important;transform:none!important;left:auto!important;right:auto!important;width:auto!important;margin:0 24px 32px}}


.pcard-paper>div[aria-hidden]{background:none!important}

.lnk2-ink,.lnk2-ink:hover{color:#111214}
@media (max-width:959px){.pfree-nums{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.pfree-checks{grid-template-columns:minmax(0,1fr)!important}.pfree-head{align-items:flex-start!important}}

@media (max-width:639px){.home-pen{display:none!important}}

@media (max-width:1023px){.acct-free{grid-template-columns:minmax(0,1fr)!important}}

@media (max-width:1023px){.acct-mini{justify-self:stretch!important;max-width:none!important}}

.nav-overlay .nav:not(.fixed) [data-logo-lime]{opacity:0!important}
.nav-overlay .nav:not(.fixed) [data-logo-main]{opacity:1!important;content:url(assets/brand/wordmark-all-white.svg);filter:brightness(0) invert(1)}
.nav-overlay .nav.fixed [data-logo-main]{opacity:0!important;transition:opacity .4s}
.nav-overlay .nav.fixed [data-logo-lime]{display:block!important;opacity:1!important;transition:opacity .4s}

.pilot-cta{transition:transform .2s var(--ease)}.pilot-cta:hover{transform:translateY(-1px)}
@media (max-width:959px){.pilot-bar{border-radius:20px!important;padding:24px!important}}

.band-paper .lnk2,.band-paper .lnk2:hover{color:#111214}

/* charge cards: lock / unlock loop */
.lk-stack{display:inline-grid}.lk-stack>*,.lk-btn>*{grid-area:1/1}
.lk-a{animation:lkA 12s ease-in-out infinite}
.lk-b{animation:lkB 12s ease-in-out infinite}
.lk-btn{animation:lkPress 12s ease-in-out infinite;transform-origin:center}
.lk-row{animation:lkRow 12s ease-in-out infinite}
.lk-toast{animation:lkToast 12s cubic-bezier(.22,1,.36,1) infinite}
.lk-tl{animation:lkTL 12s linear infinite}.lk-tu{animation:lkTU 12s linear infinite}
@keyframes lkA{0%,12%{opacity:1}15%,58%{opacity:0}61%,100%{opacity:1}}
@keyframes lkB{0%,12%{opacity:0}15%,58%{opacity:1}61%,100%{opacity:0}}
@keyframes lkPress{0%,10%{transform:scale(1)}12%{transform:scale(.9);background:#F4F4F1}15%{transform:scale(1);background:transparent}56%{transform:scale(1)}58%{transform:scale(.9);background:#F4F4F1}61%,100%{transform:scale(1);background:transparent}}
@keyframes lkRow{0%,13%{background:transparent}17%{background:rgba(220,255,138,.22)}26%,59%{background:transparent}63%{background:rgba(220,255,138,.22)}72%,100%{background:transparent}}
@keyframes lkToast{0%,13%{opacity:0;transform:translateY(-10px)}17%,40%{opacity:1;transform:none}45%,59%{opacity:0;transform:translateY(-10px)}63%,86%{opacity:1;transform:none}91%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes lkTL{0%,51.9%{opacity:1}52%,100%{opacity:0}}
@keyframes lkTU{0%,51.9%{opacity:0}52%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.lk-a,.lk-b,.lk-btn,.lk-row,.lk-toast,.lk-tl,.lk-tu{animation:none}.lk-a,.lk-tu{opacity:0}.lk-b,.lk-tl{opacity:1}}

/* loader + intro (driven by site-gsap.js homeIntro) */
html.ld-active{overflow:hidden}
.site-loader .ld-d{opacity:0}
.hx2-strip{transition:opacity .8s ease .9s}
html.hx-pre .hx2-strip{opacity:0!important;pointer-events:none}

/* GSAP layer (site-gsap.js) */
.nav{transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease!important}
.nav .nav-row{transition:height .45s cubic-bezier(.16,1,.3,1)}
.nav.compact .nav-row{height:64px!important}
.st-ready,.rv.st-ready,html.hx-pre .hx2 .hx2-main>.st-ready,html.hx-open .hx2 .hx2-main>.st-ready{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.st-ln{will-change:transform}
.btn-k{transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .35s var(--ease),transform .35s cubic-bezier(.16,1,.3,1),filter .25s var(--ease)}
.btn-k:hover{transform:translateY(-1px)}
.btn-k:active{transform:translateY(0) scale(.98);transition-duration:.08s}
.btn-k.lime:hover{filter:brightness(1.05);box-shadow:0 14px 30px -16px rgba(220,255,138,.65)}
.btn-k.ghost:hover{background:rgba(255,255,255,.06)}
.btn-k .arr{transition:transform .35s cubic-bezier(.16,1,.3,1)}
.btn-k:hover .arr{transform:translateX(3px)}
.btn-k:focus-visible,[data-nav-link]:focus-visible{outline:2px solid #DCFF8A;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.btn-k:hover,.btn-k:active{transform:none}.nav .nav-row{transition:none}}

.reel-on .hdr-slide{animation:none!important;transform:none}
@media (max-width:639px){.reel-bar{height:4vh!important}.reel-cap{bottom:clamp(120px,18vh,170px)!important}}

.pilot-dock:not(.docked){background:transparent!important}
.pilot-dock .pd-pill{transform:translateY(calc(100% + 32px));opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.pilot-dock.show .pd-pill{transform:none;opacity:1}
.pilot-dock.docked .pd-pill{box-shadow:none!important}
@media (prefers-reduced-motion:reduce){.pilot-dock .pd-pill{transition:none}}

/* phone: storefront reel, edge to edge, swipeable */
@media (max-width:639px){
  .hx2{touch-action:pan-y pinch-zoom}
  .reel-bar{display:none!important}
  .reel-seg{display:flex!important;bottom:max(152px,19vh)}
  .reel-cap{left:20px!important;right:20px!important;bottom:calc(max(152px,19vh) + 14px)!important}
  .reel-name{font-size:24px!important}
  .reel-n{display:none!important}
  .hx2-pill{font-size:13px!important}
}
/* touch targets */
a[aria-label="Exponent home"]{min-height:44px;display:flex!important;align-items:center}
@media (max-width:959px){.fl{min-height:44px;display:flex!important;align-items:center;margin:-6px 0}}

/* storefront hero */
.sf .sf-slide{left:var(--l,0);visibility:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.sf .sf-slide.on,.sf .sf-slide.leave{visibility:visible}
.sf .sf-slide.leave{z-index:1}
.sf .sf-slide.on{z-index:2}
.sf .sf-slide.leave{z-index:1}
.sf .sf-img{object-position:var(--x) 45%;transform:scale(1.01);transform-origin:62% 50%;transition:filter 1.1s ease}
.sf .sf-slide.on .sf-img{animation:sfDrift 9s cubic-bezier(.16,1,.3,1) both}

.sf .sf-slide.first{animation:sfFade 1s ease both}
.sf .sf-slide.enter{animation:sfIn 1s cubic-bezier(.22,.8,.24,1) both}
.sf .sf-slide.enter.back{animation-name:sfInB}
.sf .sf-slide.leave{animation:sfOut 1s cubic-bezier(.22,.8,.24,1) both}
.sf .sf-slide.leave.back{animation-name:sfOutB}
@keyframes sfIn{from{opacity:0;transform:translate3d(8%,0,0)}to{opacity:1;transform:none}}
@keyframes sfInB{from{opacity:0;transform:translate3d(-8%,0,0)}to{opacity:1;transform:none}}
@keyframes sfOut{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(-6%,0,0)}}
@keyframes sfOutB{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(6%,0,0)}}
@keyframes sfDrift{from{transform:scale(1.07)}to{transform:scale(1.01)}}
@keyframes sfFade{from{opacity:0}to{opacity:1}}
.sf .sf-name,.sf .sf-cat{transform:translateY(110%);opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .45s ease}
.sf .sf-name.on{transform:none;opacity:1;transition-delay:.24s,.24s}
.sf .sf-cat.on{transform:none;opacity:1;transition-delay:.36s,.36s}
.sf .sf-name.out,.sf .sf-cat.out{transform:translateY(-110%);opacity:0;transition-duration:.55s,.3s;transition-delay:0s,0s}
.sf-in{animation:sfUp .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0s)}
@keyframes sfUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sf .sf-thumb{opacity:.55;transition:opacity .3s ease}
.sf .sf-thumb:hover,.sf .sf-thumb.on{opacity:1}
.sf .sf-thumb-im{box-shadow:0 0 0 1px rgba(255,255,255,.14);transition:box-shadow .3s ease}
.sf .sf-thumb-im img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
.sf .sf-thumb:hover .sf-thumb-im img{transform:scale(1.06)}
.sf .sf-thumb.on .sf-thumb-im{box-shadow:0 0 0 1.5px #FFFFFF}
.sf .sf-thumb.on .sf-prog i{animation:sfProg 6.5s linear forwards}
.sf.sf-paused .sf-thumb.on .sf-prog i{animation-play-state:paused}
@keyframes sfProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.sf.sf-still .sf-prog{display:none}
.sf .sf-thumb:focus-visible{outline:2px solid #DCFF8A;outline-offset:4px;border-radius:6px}
.sf .sf-btn{transition:background .2s ease,border-color .2s ease}
.sf .sf-btn:hover{background:rgba(255,255,255,.14)!important;border-color:#FFFFFF!important}
.sf .sf-btn:focus-visible{outline:2px solid #DCFF8A;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.sf .sf-slide,.sf .sf-slide.enter,.sf .sf-slide.on .sf-img,.sf-in{animation:none!important}.sf .sf-name,.sf .sf-cat{transition:none!important}}
@media (max-width:1099px){
  .sf .sf-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .sf .sf-track::-webkit-scrollbar{display:none}
  .sf .sf-thumb{flex:0 0 148px;scroll-snap-align:start}
}
@media (max-width:639px){
  .sf{min-height:100svh!important}
  .sf .sf-slide{left:0!important;-webkit-mask-image:none!important;mask-image:none!important}
  .sf .sf-img{object-position:var(--mx) 36%}
  .sf .sf-shade{background:linear-gradient(180deg,rgba(11,11,11,.55) 0%,rgba(11,11,11,.05) 20%,rgba(11,11,11,.2) 38%,rgba(11,11,11,.86) 58%,#0B0B0B 78%)!important}
  .sf .sf-main{align-items:flex-end;padding:104px 20px 24px!important}
  .sf h1{font-size:40px!important}
  .sf .sf-copy>p{font-size:18px!important;gap:4px 14px!important;margin-top:16px!important}
  .sf .sf-strip{padding:0 0 20px!important}
  .sf .sf-strip-head{padding:0 20px;margin-bottom:10px!important}
  .sf .sf-arrows{display:none!important}
  .sf .sf-track{padding:0 20px;scroll-padding:0 20px;gap:10px!important}
  .sf .sf-thumb{flex:0 0 124px}
}
.sf .sf-pilot .hx2-pill{flex-wrap:nowrap!important;gap:14px!important;padding:6px 6px 6px 18px!important;font-size:13px!important}
.sf .sf-pilot .hx2-pill>span:last-child{height:32px!important;font-size:12px!important}
@media (max-width:639px){.sf .sf-pilot .hx2-pill{flex-wrap:wrap!important;padding:10px 12px 10px 16px!important;border-radius:18px!important}}

/* film cut hero */
.film .film-frame{visibility:hidden}
.film .film-frame.on{visibility:visible}
.film .film-frame.skip{display:none!important}
.film .film-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--x,60%) 50%;transform:scale(1.02);will-change:transform}
.film .film-edge{position:absolute;top:0;bottom:0;left:0;width:16%;background:linear-gradient(90deg,rgba(8,10,13,.6),rgba(8,10,13,0));opacity:0;pointer-events:none}
.film .film-veil{position:absolute;top:0;bottom:0;left:0;width:140%;z-index:40;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,13,0) 0,rgba(8,10,13,.85) 14%,#080A0D 28%);transform:translateX(71.5%);will-change:transform}
.film .film-main{position:relative;z-index:4;flex:1;display:flex;align-items:center;padding:clamp(116px,14vh,156px) max(24px,calc((100% - 1248px)/2)) clamp(48px,7vh,80px)}
.film .film-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:860px}
html:not(.film-done) .film .fc-in{opacity:0;transform:translateY(14px);visibility:hidden}
.film .fc-in{transition:opacity .7s ease var(--d,0s),transform .9s cubic-bezier(.16,1,.3,1) var(--d,0s),visibility 0s linear var(--d,0s)}
html:not(.film-done) .hx-dock{opacity:0;visibility:hidden}
.hx-dock{transition:opacity .6s ease .45s,visibility 0s linear .45s,background-color .45s var(--ease)}
.film .film-pilot .hx2-pill{flex-wrap:nowrap!important;gap:14px!important;padding:6px 6px 6px 18px!important;font-size:13px!important}
.film .film-pilot .hx2-pill>span:last-child{height:32px!important;font-size:12px!important}
@media (max-width:639px){
  .film .film-img{object-position:var(--mx,60%) 50%}
  .film .film-main{padding:104px 20px 40px!important}
  .film h1{font-size:40px!important}
  .film .film-copy>p{font-size:18px!important;gap:4px 14px!important;margin-top:16px!important}
  .film .film-pilot .hx2-pill{flex-wrap:wrap!important;padding:10px 12px 10px 16px!important;border-radius:18px!important}
}
@media (prefers-reduced-motion:reduce){.film .fc-in{transform:none!important;transition:opacity .3s ease!important}}

.cb-card{transform:translateY(18px) rotate(-1.5deg);opacity:0;transition:transform 1.1s var(--ease),opacity .9s var(--ease)}
.rv.in .cb-card{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.cb-card{transform:none;opacity:1}}

@media (max-width:899px){.cb-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.cb-grid .cb-card{order:-1}}

/* home v2: video hero, copy on first scroll */
.hx-v2 .v2-veil{opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1)}
.hx-v2.v2-on .v2-veil{opacity:.78}
.hx-v2 .v2-vid{transition:filter 1s cubic-bezier(.4,0,.2,1)}
.hx-v2.v2-on .v2-vid{filter:saturate(.7) contrast(1.04) brightness(.75)!important}
.hx-v2 .v2-in{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:0s;pointer-events:none}
.hx-v2.v2-on .v2-in{opacity:1;transform:none;transition-delay:calc(var(--d,0s) + .25s);pointer-events:auto}
@media (prefers-reduced-motion:reduce){.hx-v2 .v2-in,.hx-v2 .v2-veil{transition:none}}

/* video hero: logos sit white over the video */
.hx-vidhero .hx-dock .hx-lg{filter:brightness(0) invert(1)!important;opacity:.92}
.hx-vidhero .film-main{padding-bottom:clamp(140px,16vh,200px)!important}
@media (max-width:639px){.hx-vidhero .hx-dock{padding-bottom:24px!important}}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hx-vid{display:none}}

.hx-vidhero .film-copy .fc-in{opacity:0!important;transform:translateY(16px)!important;filter:none!important;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)!important;transition-delay:0s!important}
.hx-vidhero.vh-on .film-copy .fc-in{opacity:1!important;transform:none!important;transition-delay:calc(.35s + var(--d,0s))!important}
@media (prefers-reduced-motion:reduce){.hx-vidhero .film-copy .fc-in{transition:none!important}}

.hx-slot .hx-dock{background:transparent!important}
.hx-slot .hx-dock.float{position:fixed!important;left:0;right:0;bottom:0}
.hx-slot .hx-dock .hx-lg{filter:grayscale(1) brightness(0)!important;opacity:1;transition:filter .45s cubic-bezier(.22,1,.36,1)}
.hx-slot .hx-dock.on-dark .hx-lg{filter:brightness(0) invert(1)!important;opacity:.92}

.hxp .hxp-cta svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.hxp:hover .hxp-cta svg{transform:translate(2px,-2px)}
.hxp{transition:border-color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}
.hxp .hxp-cta{transition:background .25s cubic-bezier(.22,1,.36,1)}
.hxp:hover{border-color:rgba(220,255,138,.45)!important}
.hxp:hover .hxp-cta{background:linear-gradient(90deg,#DCFF8A,#A8F5C0)!important}
@media (max-width:959px){.hxp{flex-direction:column;gap:12px;padding:18px 18px 18px!important;border-radius:16px!important;width:min(100%,420px)}.hxp .hxp-sep{display:none}.hxp .hxp-a,.hxp .hxp-b{flex-wrap:wrap;justify-content:center;white-space:normal!important}.hxp .hxp-cta{margin-left:0!important;width:100%;justify-content:center;height:48px!important}}
.hxp:focus-visible{outline:2px solid #DCFF8A;outline-offset:6px;border-radius:4px}

.hx-vidhero .hxp-wrap{opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vh-on .hxp-wrap,.hx-vidhero.vh-scrolled .hxp-wrap{opacity:1;transform:none;pointer-events:auto;transition-delay:1.05s}
@media (max-width:639px){.hx-vidhero .film-main{padding-bottom:40px!important}.hx-vidhero .hxp-wrap{margin-top:53px!important}}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hxp-wrap{transition:none}}

html.hl-on{overflow:hidden}

.hx-vidhero .hx-vid{filter:blur(3px) saturate(.94) brightness(.92)!important;transform:scale(1.03)!important;transition:filter .7s cubic-bezier(.22,1,.36,1)}
.hx-vidhero .hx-vid.sharp{filter:none!important}
.hx-vidhero .hx-tint{transition:opacity .7s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vid-sharp .hx-tint{opacity:.55}
@media (max-width:639px){.hx-vidhero .hx-vid{filter:blur(2px) saturate(.94) brightness(.92)!important}}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hx-vid,.hx-vidhero .hx-tint{transition:none}}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hx-vid{transition:none}}

.hx-vidhero .vh-end{transition:opacity .7s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vh-ended .vh-end,.hx-vidhero.vh-scrolled .vh-end{opacity:1!important}
@media (prefers-reduced-motion:reduce){.hx-vidhero .vh-end{transition:none}}

.hx-vidhero .hx-frame-blur{backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85);-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 52%,transparent 46%,rgba(0,0,0,.55) 74%,#000 100%);mask-image:radial-gradient(ellipse 72% 66% at 50% 52%,transparent 46%,rgba(0,0,0,.55) 74%,#000 100%);transition:opacity .7s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vid-sharp .hx-frame-blur{opacity:.6}
@media (max-width:639px){.hx-vidhero .hx-frame-blur{backdrop-filter:blur(9px) saturate(.88);-webkit-backdrop-filter:blur(9px) saturate(.88);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 26%,transparent 70%,#000 100%);mask-image:linear-gradient(180deg,#000 0%,transparent 26%,transparent 70%,#000 100%)}}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hx-frame-blur{transition:none}}

.hx-vidhero .film-copy h1.fc-in{opacity:1!important;transform:none!important}
.hx-vidhero .fold-h{display:inline;perspective:900px}
.hx-vidhero .fold-h .fw{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.04em 0 .12em;margin:-.04em 0 -.12em}
.hx-vidhero .fold-h .fw-in{display:inline-block;transform-origin:50% 100%;transform:translateY(105%) rotateX(-75deg);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .09s)}
.hx-vidhero.vh-on .fold-h .fw-in{transform:none;opacity:1}
.hx-vidhero.vh-on .film-copy p.fc-in{transition-delay:.65s!important}
.hx-vidhero.vh-on .film-copy div.fc-in{transition-delay:.85s!important}
@media (prefers-reduced-motion:reduce){.hx-vidhero .fold-h .fw-in{transform:none;opacity:1;transition:none}}

.home-ld{clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1)}
.home-ld .hl-d{opacity:0;transform:scale(.35);animation:hlDot .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.15s + var(--i) * .11s)}
@keyframes hlDot{to{opacity:1;transform:scale(1)}}
.home-ld .hl-bar span{animation:hlBar 1.5s cubic-bezier(.65,0,.35,1) .3s forwards}
@keyframes hlBar{to{transform:scaleX(1)}}
.home-ld .hl-mark{transition:transform .9s cubic-bezier(.76,0,.24,1),opacity .5s ease}
.home-ld.out{clip-path:inset(0 0 100% 0)}
.home-ld.out .hl-mark{transform:translate(10px,-34px);opacity:0}
@media (prefers-reduced-motion:reduce){.home-ld .hl-d,.home-ld .hl-bar span{animation:none;opacity:1;transform:none}.home-ld{transition:opacity .2s linear}.home-ld.out{clip-path:none;opacity:0}.home-ld .hl-mark{transition:none}}

.acct-pilot-call:hover{background:rgba(255,255,255,.06)}
.acct-pilot-call:hover .arr,.acct-pilot .btn-k:hover .arr{transform:translate(2px,-2px)}
@media (max-width:479px){.acct-pilot-ctas{grid-template-columns:minmax(0,1fr)!important}.acct-pilot-call{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}}

@media (max-width:639px){.acct-pilot-row>div:last-child{padding-left:0!important;border-left:0!important}}

/* pilot bar: pill settles, then contents stagger in */
.hx-vidhero .hxp{transform:scale(.97);transform-origin:50% 50%;transition:transform .9s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vh-on .hxp,.hx-vidhero.vh-scrolled .hxp{transform:none;transition-delay:1.05s,0s,0s}
.hx-vidhero .hxp>*{opacity:0;transform:translateY(8px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
.hx-vidhero.vh-on .hxp>*,.hx-vidhero.vh-scrolled .hxp>*{opacity:1;transform:none}
.hx-vidhero.vh-on .hxp>*:nth-child(1),.hx-vidhero.vh-scrolled .hxp>*:nth-child(1){transition-delay:1.25s}
.hx-vidhero.vh-on .hxp>*:nth-child(2),.hx-vidhero.vh-scrolled .hxp>*:nth-child(2){transition-delay:1.35s}
.hx-vidhero.vh-on .hxp>*:nth-child(3),.hx-vidhero.vh-scrolled .hxp>*:nth-child(3){transition-delay:1.45s}
.hx-vidhero.vh-on .hxp>*:nth-child(4),.hx-vidhero.vh-scrolled .hxp>*:nth-child(4){transition-delay:1.55s}
.hx-vidhero.vh-on .hxp>*:nth-child(n+5),.hx-vidhero.vh-scrolled .hxp>*:nth-child(n+5){transition-delay:1.65s}
@media (prefers-reduced-motion:reduce){.hx-vidhero .hxp,.hx-vidhero .hxp>*{transition:opacity .2s linear!important;transform:none!important}}

.hx-vidhero .film-copy{max-width:min(1248px,100%)!important}

.pm-in{appearance:none;width:100%;height:48px;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;color:#FFFFFF;font:400 clamp(18px,1.8vw,22px)/28px 'Public Sans',sans-serif;padding:0;outline:none;border-radius:0;transition:border-color .2s ease}
.pm-in::placeholder{color:rgba(255,255,255,.38)}
.pm-in:focus{border-bottom-color:#DCFF8A}
.pm-in:-webkit-autofill{-webkit-text-fill-color:#FFFFFF;-webkit-box-shadow:0 0 0 40px #0B0B0B inset}
.pm-root{animation:pmFade .25s ease}
.pm-card{animation:pmUp .45s cubic-bezier(.22,1,.36,1)}
@keyframes pmFade{from{opacity:0}}
@keyframes pmUp{from{opacity:0;transform:translateY(18px)}}
.pm-go{transition:filter .2s ease}.pm-go:hover{filter:brightness(1.06)}
@media (max-width:639px){.pm-row{grid-template-columns:minmax(0,1fr)!important}.pm-hint{display:none}.pm-root{align-items:flex-end!important;padding:0!important}.pm-card{border-radius:14px 14px 0 0!important;max-height:94svh!important}}
@media (prefers-reduced-motion:reduce){.pm-root,.pm-card{animation:none}}

.fld[type=number]{-moz-appearance:textfield;appearance:textfield}
.fld[type=number]::-webkit-inner-spin-button,.fld[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.pm-x:hover{background:#E3E3DE!important}
.pm-x:focus-visible{outline:2px solid #111214;outline-offset:2px}
.pm-card{scrollbar-width:none}.pm-card::-webkit-scrollbar{display:none}

@media (max-width:639px){.pfree-img .lim-pen{left:auto!important;right:3%;top:31%!important}}

/* phone app bar: centred logo, menu right, no CTA */
@media (max-width:639px){
  .nav .nav-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:60px!important;padding:0 12px!important;gap:0!important}
  .nav.compact .nav-row{height:56px!important}
  .nav .nav-row>a:first-child{grid-column:2;justify-self:center}
  .nav .nav-row>a:first-child img{height:22px!important}
  .nav .nav-row>a:first-child>span{height:22px!important}
  .nav .nav-row>div:last-child{grid-column:3;justify-self:end;gap:0!important}
  .nav .nav-cta{display:none!important}
  .nav .nav-menu{width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;-webkit-tap-highlight-color:transparent}
  .nav .nav-menu:active{background:rgba(255,255,255,.16)!important}
}

@media (max-width:639px){.hxp{padding:22px 18px 18px!important;gap:10px!important}.hxp .hxp-cta{margin-top:14px!important}}

@media (max-width:639px){.cta-row{justify-content:center!important;width:100%}.cta-row>a{justify-content:center}}

.nm-plus{transition:transform .42s cubic-bezier(.65,0,.35,1)}
.nm-plus.open{transform:rotate(135deg)}
.nav-menu:active .nm-plus{transform:scale(.88)}
.nav-menu:active .nm-plus.open{transform:rotate(135deg) scale(.88)}
@media (prefers-reduced-motion:reduce){.nm-plus{transition:none}}

/* one CTA text size site-wide */
.btn-k,.lnk2{font-size:15px!important}
.btn-k svg,.lnk2 svg{width:12px;height:12px}

@media (max-width:639px){
  .lim-show .lim-stage{height:calc(100vw * 1340 / 2400 + 152px)!important}
  .lim-show .lim-stage>.lim-img{top:72px!important;height:calc(100vw * 1340 / 2400)!important;object-fit:contain!important;-webkit-mask-image:radial-gradient(ellipse 86% 84% at 50% 50%,#000 72%,transparent 100%)!important;mask-image:radial-gradient(ellipse 86% 84% at 50% 50%,#000 72%,transparent 100%)!important}
}

html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Book a call modal */
html.bc-lock,html.bc-lock body{overflow:hidden}
.bc-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;height:min(820px,88vh);max-height:none;padding:0;border:0;border-radius:14px;background:#FFFFFF;color:#111214;box-shadow:0 40px 120px -30px rgba(0,0,0,.6);overflow:hidden}
.bc-dialog::backdrop{background:rgba(11,11,11,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.bc-dialog[open]{animation:bcIn .32s cubic-bezier(.22,1,.36,1)}
.bc-dialog[open]::backdrop{animation:bcFade .32s ease}
@keyframes bcIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes bcFade{from{opacity:0}to{opacity:1}}
.bc-panel{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);height:100%}
.bc-side{background:#0B0B0B;color:#FFFFFF;padding:clamp(40px,5vw,64px) clamp(28px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:24px}
.bc-logo{display:block;height:26px;width:auto;align-self:flex-start;object-fit:contain}
.bc-h{margin:8px 0 0;font:500 clamp(34px,3.6vw,52px)/1.02 'Schibsted Grotesk',sans-serif;letter-spacing:-.035em;text-wrap:balance}
.bc-p{margin:0;font:400 16px/26px 'Public Sans',sans-serif;color:#FFFFFF;text-wrap:pretty}
.bc-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;font:400 15px/22px 'Public Sans',sans-serif}
.bc-list li{display:flex;gap:12px;align-items:flex-start}
.bc-main{position:relative;display:flex;flex-direction:column;min-width:0;background:#FFFFFF}
.bc-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 12px 0 24px}
.bc-newtab{font:400 14px/20px 'Public Sans',sans-serif;color:#111214;text-decoration:underline;text-underline-offset:3px}
.bc-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#F4F4F1;color:#111214;cursor:pointer}
.bc-close:hover{background:#E3E3DE}
.bc-close:focus-visible{outline:2px solid #111214;outline-offset:2px}
.bc-body{flex:1;min-height:0}
@media (max-width:859px){.bc-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.bc-side{padding:24px;gap:10px}.bc-side .bc-p,.bc-side .bc-list{display:none}.bc-h{font-size:28px!important;margin:4px 0 0}.bc-logo{height:22px}}
@media (max-width:639px){
  .bc-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
  .bc-side{padding:calc(16px + env(safe-area-inset-top)) 20px 16px}
  .bc-h{font-size:24px!important}
  .bc-top{height:56px;padding:0 8px 0 20px}
}
@media (prefers-reduced-motion:reduce){.bc-dialog[open],.bc-dialog[open]::backdrop{animation:none}}

/* Press */
.pr-icon .pr-arc{opacity:.18;animation:prPulse 3.6s cubic-bezier(.4,0,.2,1) infinite}
.pr-icon .pr-a2{animation-delay:.35s}.pr-icon .pr-a3{animation-delay:.7s}
@keyframes prPulse{0%,100%{opacity:.18}30%{opacity:1}60%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.pr-icon .pr-arc{animation:none;opacity:.9}}
.pr-paper .lnk2.pr-ink:hover{opacity:.7}
@media (max-width:759px){.pr-hero{flex-direction:column-reverse;align-items:flex-start!important;gap:28px!important}.pr-hero .pr-icon{width:88px!important}.pr-stats{grid-template-columns:minmax(0,1fr)!important}.pr-stats>div{border-left:0!important;padding:18px 0!important}.pr-stats>div+div{border-top:1px solid #D9D9D4}.pr-body blockquote{margin:16px 0!important}.pr-contact{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}}

.pr-story{position:relative;transition:padding-left .25s cubic-bezier(.22,1,.36,1)}
.pr-story::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:#111214;transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pr-story.on{padding-left:14px}.pr-story.on::before{transform:scaleY(1)}
.pr-story:not(.on):hover{padding-left:6px}
.pr-story:focus-visible{outline:2px solid #111214;outline-offset:2px}
@media (max-width:959px){.pr-stage{grid-template-columns:minmax(0,1fr)!important}.pr-side{position:static!important;margin-bottom:32px}}

.pr-story .pr-story-cta svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.pr-story:hover .pr-story-cta svg{transform:translate(2px,-2px)}

.pt-sub-row::-webkit-scrollbar{display:none}
.pt-tab{opacity:.62;transition:opacity .2s ease}
.pt-tab:hover{opacity:1}
.pt-tab.on{opacity:1;font-weight:600}
.pt-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#DCFF8A,#A8F5C0);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pt-tab.on::after{transform:scaleX(1)}
.pt-tab:focus-visible{outline:2px solid #DCFF8A;outline-offset:-4px;border-radius:4px}
@media (max-width:639px){.pt-sub{top:56px!important}.pt-sub-row{gap:22px!important;padding:0 16px!important}.pt-tab{height:48px!important}}

/* figures show at once, no reveal or delay */
.num-now,.num-now *{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;filter:none}
