/* SupaHumans fonts, embedded. Generated by embed_fonts.py.
   Replaces the @font-face rules AND the Google Fonts @import in tokens.css.
   Do not leave a relative font path alongside these; it will never be used. */
@font-face {
  font-family: 'Neue Montreal';
  src: url(/mirror-assets/redesign/a/abe5b02e1ad727aa.woff2) format('woff2');
  font-weight: 500; font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: url(/mirror-assets/redesign/a/f8c32e44b57db3f8.woff2) format('woff2');
  font-weight: 300; font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url(/mirror-assets/redesign/a/1ae3652606e0c6fa.woff2) format('woff2');
  font-weight: 300 500; font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url(/mirror-assets/redesign/a/6e35e72b3a319ebe.woff2) format('woff2');
  font-weight: 400; font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url(/mirror-assets/redesign/a/f8d69e214dbbad6f.woff2) format('woff2');
  font-weight: 500; font-style: normal;
  font-display: swap;
}
@font-face{font-family:'Inter Display';src:url(/mirror-assets/redesign/a/207ec5e15f552e61.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}[hidden]{display:none!important}
:root{
 --pine:#183A33;--pine-soft:#22483F;--pine-deep:#0E2A25;--ink:#10201C;
 --lime:#C6E79E;--lime-deep:#AEDA7E;--lime-soft:#E6F3D4;--lime-wash:#F1F7E8;
 --body:#333333;--sage:#C9D2CE;--mist:#E7EAE8;--paper:#F9F9F9;--white:#FFFFFF;
 --grad-dark:linear-gradient(155deg,#20463E 0%,#0E2A25 100%);--grad-lime:linear-gradient(120deg,#D8EEB8 0%,#B6DE86 100%);
 --fd:'Neue Montreal','PP Neue Montreal','General Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --fb:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --fm:'IBM Plex Mono','IBM Plex Mono Medium',ui-monospace,SFMono-Regular,Menlo,monospace;
 --r:22px;--pill:100px;--ease:cubic-bezier(0.4,0,0.2,1);--focus:0 0 0 3px #E6F3D4;
 --sh:0 24px 48px -30px rgba(16,32,28,0.40);--sh-big:0 54px 120px -60px rgba(16,32,28,0.75);
 --bg:var(--white);--alt:var(--paper);--card:var(--white);--line:var(--mist);--hair:rgba(16,32,28,0.10);
 --fg:var(--pine);--tx:var(--body);--sub:var(--pine-soft);--chip:var(--lime-soft);--star:var(--pine);--stage:var(--lime-wash);
 box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 120px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:300 18px/1.6 var(--fb);letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--fd);font-weight:500;color:var(--fg);margin:0}
h1{font-size:clamp(46px,7.6vw,96px);line-height:1;letter-spacing:-0.045em}
h2{font-size:clamp(38px,5.4vw,68px);line-height:1.04;letter-spacing:-0.04em}
h2.xl{font-size:clamp(44px,7vw,92px);line-height:1;letter-spacing:-0.045em}
h3{font-size:24px;line-height:1.25;letter-spacing:-0.02em}
p{margin:0}a{color:var(--fg)}img{display:block;max-width:100%}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:10px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:99;background:var(--card);padding:8px 16px;border-radius:var(--pill)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.w{max-width:1080px;margin:0 auto;padding:0 32px}.w.wide{max-width:1200px}.w.narrow{max-width:800px}
@media(max-width:720px){.w{padding:0 20px}}
.c{text-align:center}
.kick{font-family:var(--fd);font-weight:500;font-size:21px;letter-spacing:-0.02em;color:var(--sub);margin-bottom:14px}
.big{font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--tx);max-width:40ch}
.c .big,.hd.c .big{margin-inline:auto}
.fine{font-family:var(--fd);font-weight:300;font-size:14px;color:var(--tx)}
.tl{font-family:var(--fd);font-weight:500;font-size:13px;color:var(--sub)}
.sec{padding:128px 0}.sec.alt{background:var(--alt)}
@media(max-width:720px){.sec{padding:80px 0}}
.hd{margin-bottom:64px;display:flex;flex-direction:column;gap:18px}.hd .kick{margin:0}
.hd.c{align-items:center;text-align:center}
.hd h2{max-width:18ch}.hd.c h2{margin-inline:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 17px var(--fd);letter-spacing:-0.01em;text-decoration:none;border-radius:var(--pill);padding:14px 28px;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),filter .18s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--grad-lime);color:var(--pine)}
.btn.primary:hover{filter:saturate(1.15) brightness(1.02)}
.btn.ghost{color:var(--fg);border-color:var(--sage);background:transparent}
.btn.pine{background:var(--pine);color:var(--white)}
.btn.sm{font-size:14px;padding:8px 16px}
.more{font:500 19px var(--fd);letter-spacing:-0.01em;text-decoration:none;color:var(--fg);display:inline-flex;gap:6px;align-items:center}
.more span{transition:transform .18s var(--ease);font-size:22px;line-height:1}
.more:hover{text-decoration:underline;text-underline-offset:5px}.more:hover span{transform:translateX(3px)}
.ctas{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}

/* global + local nav */
.gnav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid var(--hair);padding-top:env(safe-area-inset-top,0px)}
.nr{display:flex;align-items:center;height:56px;gap:32px}
.logo img{width:128px;height:auto}.logo .od{display:none}
.gl{display:flex;gap:32px;flex:1;justify-content:center}
.gl a{font:400 14px var(--fd);color:var(--fg);text-decoration:none;opacity:.86}
.gl a:hover,.gl a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--lime-deep);text-decoration-thickness:2px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.burger span{width:18px;height:1.5px;background:var(--fg);transition:transform .2s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media(max-width:860px){.burger{display:flex}.gcta{display:none}.gl{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);padding:12px 20px 28px;border-bottom:1px solid var(--hair)}.gl.open{display:flex}.gl a{font-size:24px;font-weight:500;padding:12px 0;opacity:1}}
.local{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:40;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border-bottom:1px solid var(--hair)}
.lrow{display:flex;align-items:center;height:52px;gap:24px}
.lt{font:500 21px var(--fd);letter-spacing:-0.02em;color:var(--fg);margin-right:auto}
.ll{display:flex;gap:24px}.ll a{font:400 13px var(--fd);color:var(--fg);text-decoration:none;opacity:.8}.ll a:hover,.ll a.on{opacity:1;text-decoration:underline;text-underline-offset:5px}
@media(max-width:860px){.ll{display:none}}

/* hero */
.hero{padding:96px 0 0;text-align:center}
.hero .kick{margin-bottom:20px}
.hero h1{max-width:13ch;margin:0 auto}
.hero .big{margin:28px auto 36px}
.stage{position:relative;margin:72px auto 0;height:640px;border-radius:var(--r);background:var(--stage);overflow:hidden}
.glow{position:absolute;left:50%;top:58%;width:900px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(198,231,158,.85),rgba(198,231,158,0));pointer-events:none}
.hop{border:0;background:none;padding:0;cursor:pointer;display:block}
.hero-uni{position:absolute;left:9%;bottom:-24px;width:380px;z-index:2}
.hero-uni .uni{width:100%;height:auto;filter:drop-shadow(0 30px 30px rgba(16,32,28,.16))}
.hero-card{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:400px;z-index:3;text-align:left}
.note{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px 12px 12px;border-radius:18px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--sh);border:1px solid var(--line)}
.note div{display:flex;flex-direction:column;line-height:1.25}
.note b{font:500 15px var(--fd);color:var(--fg)}.note div span{font:300 13px var(--fd);color:var(--tx)}
.note .av{width:36px;height:36px;font-size:13px}
.n1{left:36%;top:56px}.n2{left:30%;bottom:72px}
.pick{padding:56px 32px 0}
.pick #hf{font:500 21px var(--fd);letter-spacing:-0.02em;color:var(--fg);margin-bottom:20px}
.pick .fine{margin-top:20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chips a{font:500 16px var(--fd);color:var(--fg);text-decoration:none;padding:12px 20px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card);transition:transform .18s var(--ease),background .18s,border-color .18s}
.chips a:hover{transform:translateY(-1px);background:var(--chip);border-color:var(--pine)}
@media (prefers-reduced-motion:no-preference){
 .rise{animation:rise .9s var(--ease) both}.r2{animation-delay:.08s}.r3{animation-delay:.16s}.r4{animation-delay:.24s}
 .hero-uni{animation:uniIn 1.1s .25s var(--ease) both}
 .stage .hero-card{animation:cardIn .9s .55s var(--ease) both}
 .n1{animation:pop .6s 1.05s var(--ease) both}.n2{animation:pop .6s 1.3s var(--ease) both}
 @keyframes rise{from{opacity:0;transform:translateY(18px)}}
 @keyframes uniIn{from{opacity:0;transform:translateY(60px) scale(.96)}}
 @keyframes cardIn{from{opacity:0;transform:translateY(calc(-50% + 40px))}}
 @keyframes pop{from{opacity:0;transform:translateY(10px) scale(.92)}}
 .hop.hopping .uni{animation:hop .6s var(--ease)}
 @keyframes hop{30%{transform:translateY(-34px) rotate(-4deg)}60%{transform:translateY(0)}75%{transform:translateY(-8px)}}
}
@media(max-width:980px){.stage{height:auto;padding:40px 20px 0;display:flex;flex-direction:column;align-items:center;gap:0}.hero-card,.hero-uni,.note{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;animation:none!important}.hero-card{width:100%;max-width:400px}.note{display:none}.hero-uni{width:230px;margin:-20px auto -16px;order:2}.glow{top:70%}}

/* profile card */
.pcard{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}
.stage .pcard{box-shadow:var(--sh-big);border:0}
.pcard header{display:flex;gap:14px;align-items:center}
.pcard header p{font:300 14px var(--fd);color:var(--tx)}
.pcard h3{font-size:21px}
.av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--lime-soft);color:var(--pine);display:grid;place-items:center;font:500 16px var(--fd)}
.tgs{display:flex;flex-wrap:wrap;gap:6px}
.tg{font:500 12px var(--fd);padding:5px 10px;border-radius:var(--pill);background:var(--chip);color:var(--fg);white-space:nowrap}
.tg.top{background:var(--pine);color:var(--lime)}
.tg.plain{background:transparent;border:1px solid var(--line)}
.pcard .tl{margin-top:6px}
.turned{font:500 20px/1.35 var(--fd);letter-spacing:-0.02em;color:var(--fg);margin-top:-6px}
.mo{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--hair)}
.mrow{display:flex;flex-wrap:wrap;gap:6px}
.mrow span{font:500 13px var(--fd);color:var(--fg);padding:5px 10px 5px 24px;border-radius:var(--pill);background:var(--chip);position:relative}
.mrow span::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:4.5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(-45deg)}
.intro{display:flex;align-items:center;gap:10px;font:500 14px var(--fd);color:var(--fg)}
.play{width:28px;height:28px;border-radius:50%;background:var(--pine);position:relative;flex:none}
.play::after{content:"";position:absolute;left:11px;top:8px;border-left:8px solid var(--lime);border-top:6px solid transparent;border-bottom:6px solid transparent}
.lock{display:flex;align-items:center;gap:8px;font:300 14px var(--fd);margin-top:auto;padding-top:16px;border-top:1px solid var(--hair)}
.lock svg{width:18px;height:18px;color:var(--fg)}
.rate{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--hair)}.rate b{font:500 15px var(--fd);color:var(--fg)}

/* numbers */
.nums{padding:112px 0 96px;border-bottom:1px solid var(--hair)}
.nums dl{margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.nums dl div{display:flex;flex-direction:column-reverse;gap:6px}
.nums dt{font:300 15px var(--fd);color:var(--tx)}
.nums dd{margin:0;font:500 clamp(36px,4.4vw,60px)/1 var(--fd);letter-spacing:-0.045em;color:var(--fg)}
.nums dd.sm{font-size:clamp(24px,2.6vw,34px);line-height:1.4;letter-spacing:-0.03em}
.logos{margin-top:88px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px 44px;text-align:center}
.logos span{flex-basis:100%;font:300 14px var(--fd);color:var(--tx);margin-bottom:8px}
.logos b{font:500 26px var(--fd);letter-spacing:-0.04em;color:var(--fg);opacity:.8}
@media(max-width:860px){.nums dl{grid-template-columns:1fr 1fr;row-gap:40px}.nums dl div:last-child{grid-column:1/-1}}

/* dark problem */
.dark{background:var(--grad-dark);color:rgba(255,255,255,.84)}
.dark h2,.dark h3{color:var(--white)}.dark .kick{color:var(--lime)}.dark .big{color:rgba(255,255,255,.8)}
.problem{padding:144px 0;text-align:center}
.problem h2{max-width:15ch;margin:0 auto}
.pl{list-style:none;margin:88px auto 0;padding:0;max-width:940px;text-align:left}
.pl li{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid rgba(255,255,255,.14)}
.pl h3{font-size:clamp(28px,3.2vw,40px);letter-spacing:-0.035em;line-height:1.1}
.pl p{margin-top:10px;font-size:17px;color:rgba(255,255,255,.72);max-width:40ch}
.ans{font:500 clamp(22px,2.4vw,30px)/1.2 var(--fd);letter-spacing:-0.03em;color:var(--lime);display:flex;gap:14px;align-items:center}
.ans::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183A33' stroke-width='2'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/18px no-repeat}
@media (prefers-reduced-motion:no-preference){.rv-l{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv-l.in{opacity:1;transform:none}.rv-l:nth-child(2){transition-delay:.12s}.rv-l:nth-child(3){transition-delay:.24s}}
@media(max-width:760px){.pl li{grid-template-columns:1fr;gap:18px}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.b{background:var(--alt);border-radius:var(--r);padding:40px;display:flex;flex-direction:column;gap:24px;overflow:hidden;position:relative;min-height:340px}
.b .bt{display:flex;flex-direction:column;gap:12px}.b p{font-size:17px}
.b h3{font-size:clamp(24px,2.4vw,30px);letter-spacing:-0.03em}
.b4{grid-column:span 4}.b2{grid-column:span 2}.b6{grid-column:span 6}
.b.lime{background:var(--lime-wash)}
.lead{flex-direction:row;align-items:center}.lead .bt{flex:1}.venn{flex:1.1;width:100%;max-width:440px}
.venn .c1{fill:var(--lime);fill-opacity:.75}.venn .c2{fill:none;stroke:var(--pine);stroke-width:2}

.vt{font:500 15px var(--fd);fill:var(--fg);text-anchor:middle}.vm{font-size:17px;fill:var(--pine)}
.clocks{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column}
.clocks li{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--hair)}
.clocks span{font:400 15px var(--fd)}.clocks b{font:500 26px var(--fd);letter-spacing:-0.03em;color:var(--fg);font-variant-numeric:tabular-nums}
.huge{margin-top:auto;font:500 clamp(48px,5vw,68px)/.95 var(--fd);letter-spacing:-0.05em;color:var(--fg)}
.bigic{margin-top:auto;width:84px;height:84px;border-radius:50%;background:var(--pine);color:var(--lime);display:grid;place-items:center}.bigic svg{width:40px;height:40px}
.bar{position:relative;margin:auto 6px 22px;height:8px;border-radius:8px;background:var(--line)}
.bar i{position:absolute;inset:0;border-radius:8px;background:var(--grad-lime)}
.bar span{position:absolute;top:18px;transform:translateX(-50%);font:400 12px var(--fm);color:var(--tx)}
.bar span::before{content:"";position:absolute;left:50%;top:-20px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--pine);transform:translateX(-50%)}
.guar{min-height:300px;flex-direction:row;align-items:center;padding:56px 64px}.guar .bt{max-width:560px}.guar h3{font-size:clamp(28px,3.4vw,44px);line-height:1.08}.guar p{color:rgba(255,255,255,.8);font-size:18px}
.gu{position:absolute;right:56px;bottom:-40px;width:260px;height:auto}
@media(max-width:960px){.b4,.b2,.b6{grid-column:span 6}.lead{flex-direction:column;align-items:stretch}.guar{flex-direction:column;align-items:flex-start;padding:40px 32px 220px}.gu{right:24px;width:190px}.b{min-height:0}}

/* ready now */
.seg{display:flex;gap:4px;padding:4px;margin:0 auto 48px;width:max-content;max-width:100%;overflow-x:auto;border-radius:var(--pill);background:var(--mist)}
.seg button{flex:none;font:500 15px var(--fd);color:var(--fg);border:0;background:transparent;padding:10px 20px;border-radius:var(--pill);cursor:pointer;transition:background .2s,box-shadow .2s}
.seg button[aria-selected="true"],.seg button[aria-pressed="true"]{background:var(--card);box-shadow:0 4px 14px -6px rgba(16,32,28,.3)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.cards3{grid-template-columns:1fr}.seg{border-radius:18px}}
.foot-r{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:56px}

/* three steps */
.three{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;text-align:center}
.num{display:block;font:300 clamp(96px,11vw,152px)/.9 var(--fd);letter-spacing:-0.06em;color:var(--fg);margin-bottom:24px}
.three li:nth-child(2) .num{color:var(--pine-soft)}
.three h3{font-size:26px;margin-bottom:10px}.three p{font-size:17px;max-width:28ch;margin:0 auto}
@media(max-width:760px){.three{grid-template-columns:1fr;gap:56px}}

/* quotes */
.stars{color:var(--star);letter-spacing:3px;font-size:16px}
.bigq{margin:0 auto 88px;max-width:920px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}
.bigq blockquote{margin:0;font:500 clamp(30px,4vw,52px)/1.12 var(--fd);letter-spacing:-0.04em;color:var(--fg)}
.bigq figcaption,.q3 figcaption{display:flex;flex-direction:column;font:300 15px var(--fd);color:var(--tx)}
.bigq b,.q3 b{font-weight:500;font-size:17px;color:var(--fg)}
.q3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:64px}
.q3 figure{margin:0;padding-top:28px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:20px}
.q3 blockquote{margin:0;font:500 21px/1.4 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.q3 figcaption{margin-top:auto}
@media(max-width:860px){.q3{grid-template-columns:1fr;gap:32px}}

/* pricing formula */
.formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:start;text-align:center;margin:0 auto 72px}
.formula div{display:flex;flex-direction:column;gap:12px;align-items:center}
.formula b{font:500 clamp(30px,3.4vw,44px)/1.05 var(--fd);letter-spacing:-0.04em;color:var(--fg)}
.formula .res b{background:var(--grad-lime);color:var(--pine);padding:4px 18px 8px;border-radius:14px}
.formula span{font-size:16px;max-width:26ch}
.formula i{font:300 clamp(40px,4.4vw,60px)/1 var(--fd);font-style:normal;color:var(--fg);padding-top:0}
@media(max-width:860px){.formula{grid-template-columns:1fr;gap:16px}.formula i{line-height:.8}}
.price{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:40px}
.pf{font:500 clamp(54px,8.6vw,120px)/1 var(--fd);letter-spacing:-0.055em;color:var(--fg)}
.pf small{font-size:.38em;letter-spacing:-0.02em;font-weight:300;margin:0 .15em}
.pf .mo-s{font-size:.26em}
.pc{font-size:17px;max-width:46ch}
.ph{padding-bottom:128px}.ph h1{margin-bottom:80px}
.big3{max-width:1000px}

/* faq */
.faq{margin-top:56px}
.faq details{border-bottom:1px solid var(--hair)}.faq details:first-child{border-top:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font:500 21px/1.3 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.faq summary::-webkit-details-marker{display:none}
.pm{flex:none;width:24px;height:24px;position:relative}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:transform .25s var(--ease)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq p{padding:0 48px 28px 0;font-size:18px}

/* closer */
.closer{padding:120px 0 136px;text-align:center}
.closer .w{display:flex;flex-direction:column;align-items:center}
.stage-sm{position:relative;width:340px;margin-bottom:24px}
.stage-sm .uni{width:100%;height:auto;position:relative;z-index:1}
.floor{position:absolute;left:12%;right:12%;bottom:2%;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(174,218,126,.7),rgba(174,218,126,0))}
.closer h2{max-width:14ch}
.closer .big{margin:24px auto 40px}
.closer .fine{margin-top:20px}
@media(max-width:720px){.stage-sm{width:230px}}

/* how it works */
.chap.first{padding-top:112px}
.cn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--pine);font:500 15px var(--fd);margin-right:10px;vertical-align:2px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tile{background:var(--alt);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;gap:8px;min-height:240px}
.chap.alt .tile{background:var(--card)}
.ti{width:52px;height:52px;border-radius:16px;background:var(--pine);color:var(--lime);display:grid;place-items:center}
.tile b{font:500 22px var(--fd);letter-spacing:-0.02em;color:var(--fg);margin-top:40px}.tile span:last-child{font-size:16px}
@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tiles{grid-template-columns:1fr}}
.sheet{max-width:820px;margin:0 auto;background:var(--card);border-radius:var(--r);box-shadow:var(--sh-big);padding:48px}
.sh-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--hair)}
.sh-h h3{font-size:clamp(26px,3vw,34px);margin-top:6px}
.pill-d{font:400 13px var(--fm);color:var(--fg);background:var(--chip);border-radius:var(--pill);padding:6px 12px;white-space:nowrap}
.tasks{list-style:none;margin:0;padding:0;counter-reset:t}
.tasks li{counter-increment:t;display:grid;grid-template-columns:48px 1fr;padding:22px 0;border-bottom:1px solid var(--hair)}
.tasks li::before{content:counter(t);grid-row:span 2;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--pine);display:grid;place-items:center;font:500 14px var(--fd);color:var(--fg)}
.tasks b{font:500 19px var(--fd);letter-spacing:-0.02em;color:var(--fg)}.tasks span{font-size:16px}
.sig{margin-top:28px;padding:24px 28px;border-radius:16px;background:var(--lime-wash)}

.sig ul{margin:10px 0 0;padding-left:20px;font-size:16px;color:var(--fg)}
@media(max-width:620px){.sheet{padding:28px 22px}.sh-h{flex-direction:column}}
.fin{position:relative;max-width:760px;margin:0 auto;height:640px}
.fin .hero-card{right:0;width:420px}
.fin-uni{position:absolute;left:0;bottom:0;width:340px;z-index:1}
.fin-uni .uni{width:100%;height:auto}
@media(max-width:860px){.fin{height:auto;display:flex;flex-direction:column;align-items:center}.fin .hero-card{position:relative;transform:none;top:auto;width:100%;max-width:420px}.fin-uni{position:relative;width:200px;order:2;margin-top:-10px}}
.road-wrap{overflow-x:auto;margin-top:16px;padding:8px 0 16px}
.road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));min-width:900px;position:relative}
.road::before{content:"";position:absolute;left:0;right:0;top:47px;height:2px;background:rgba(255,255,255,.18)}
.road li{display:flex;flex-direction:column;gap:6px;padding-right:12px}
.road .when{font:400 12px var(--fm);color:rgba(255,255,255,.7);height:28px}
.road i{width:22px;height:22px;border-radius:50%;background:var(--pine-deep);border:2px solid var(--lime);margin:4px 0 16px;position:relative;z-index:1}
.road li.hit i{background:var(--lime);box-shadow:0 0 0 8px rgba(198,231,158,.18)}
.road b{font:500 24px var(--fd);letter-spacing:-0.03em;color:var(--white)}
.road .what{font:300 15px var(--fd);color:var(--lime)}
.guarline{margin:56px auto 0;max-width:52ch;font-size:19px;color:rgba(255,255,255,.86)}
.parts{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}
.yours,.ours{border-radius:var(--r);padding:48px;display:flex;flex-direction:column;gap:8px}
.yours{background:var(--lime-wash)}.ours{background:var(--alt)}

.yours h3,.ours h3{font-size:clamp(30px,3.4vw,44px);letter-spacing:-0.04em;margin-bottom:20px}
.yours ol{margin:0;padding:0;list-style:none;counter-reset:y}
.yours li{counter-increment:y;display:flex;gap:18px;align-items:baseline;padding:16px 0;border-top:1px solid var(--hair);font:500 21px/1.3 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.yours li::before{content:counter(y);font:300 40px/1 var(--fd);letter-spacing:-0.04em;min-width:28px}
.ours ul{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}
.ours li{break-inside:avoid;padding:9px 0 9px 26px;position:relative;font-size:16px;border-top:1px solid var(--hair)}
.ours li::before{content:"";position:absolute;left:3px;top:17px;width:10px;height:5.5px;border-left:1.5px solid var(--pine);border-bottom:1.5px solid var(--pine);transform:rotate(-45deg)}

@media(max-width:860px){.parts{grid-template-columns:1fr}.yours,.ours{padding:32px 24px}.ours ul{columns:1}}

/* pricing page */
.feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:56px 32px}
.feat li{display:flex;flex-direction:column;gap:8px}
.feat .ti{margin-bottom:12px}
.feat b{font:500 21px var(--fd);letter-spacing:-0.02em;color:var(--fg)}.feat span:last-child{font-size:16px}
@media(max-width:900px){.feat{grid-template-columns:1fr 1fr}}@media(max-width:520px){.feat{grid-template-columns:1fr}}
.tblw{overflow-x:auto}
.cmp{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}
.cmp th,.cmp td{text-align:left;padding:22px 20px;border-bottom:1px solid var(--hair);vertical-align:top;font-size:16px}
.cmp thead th{font:500 19px var(--fd);letter-spacing:-0.02em;color:var(--fg);vertical-align:bottom;border-bottom:1px solid var(--fg)}
.cmp thead th span{display:block;font:300 14px var(--fd);color:var(--tx);margin-top:4px;letter-spacing:0}
.cmp tbody th{font:500 16px var(--fd);color:var(--fg);width:22%}
.cmp .us{background:var(--lime-wash);color:var(--pine);font-weight:400}
.cmp thead .us{border-radius:16px 16px 0 0;padding-top:28px}
.cmp thead .us em{font-style:normal;font-size:22px}
.cmp tr:last-child .us{border-radius:0 0 16px 16px;border-bottom:0}

.terms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative}
.terms li{display:flex;flex-direction:column;gap:10px;padding-top:32px;border-top:2px solid var(--pine)}
.terms li:last-child{border-color:var(--lime-deep)}
.terms h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-0.03em}.terms p{font-size:17px}
@media(max-width:860px){.terms{grid-template-columns:1fr;gap:40px}}
#get-price .big{margin:18px auto 36px}

/* reviews */
.wall{padding:72px 0 112px;background:linear-gradient(180deg,var(--alt),var(--bg));overflow:hidden;text-align:center}
.wl-h{font-size:clamp(76px,16vw,220px);line-height:.85;letter-spacing:-0.065em;max-width:none}
.wl-fan{position:relative;height:350px;margin-top:-34px;text-align:left}
.wl{position:absolute;margin:0;width:300px;background:var(--card);border-radius:var(--r);padding:24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px;transition:transform .3s var(--ease)}
.wl:hover{z-index:5}
.wl figcaption{display:flex;align-items:center;gap:12px}
.wl figcaption span:last-child{display:flex;flex-direction:column;font:300 13px/1.3 var(--fd);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.wl figcaption b{font:500 16px var(--fd);color:var(--fg)}
.wl .av{width:44px;height:44px}
.wl blockquote{margin:0;font-size:15px;line-height:1.5;color:var(--fg);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.w1{left:1%;top:44px;transform:rotate(-8deg)}.w2{left:17%;top:72px;transform:rotate(-4deg)}
.w3{left:50%;top:0;transform:translateX(-50%);z-index:3;width:400px;padding:32px;box-shadow:var(--sh-big)}.w3 blockquote{font-size:19px;-webkit-line-clamp:5}
.w4{right:17%;top:60px;transform:rotate(4deg)}.w5{right:1%;top:36px;transform:rotate(8deg)}
.w1:hover{transform:rotate(-8deg) translateY(-8px)}.w2:hover{transform:rotate(-4deg) translateY(-8px)}.w4:hover{transform:rotate(4deg) translateY(-8px)}.w5:hover{transform:rotate(8deg) translateY(-8px)}
@media(max-width:1100px){.w1,.w5{display:none}.w2{left:3%}.w4{right:3%}}
@media(max-width:760px){.wl-fan{height:auto;margin-top:-14px}.wl{display:none}.w3{display:flex;position:relative;left:auto;transform:none;width:auto}}
.wl-tag{font:500 21px var(--fd);letter-spacing:-0.02em;color:var(--fg);margin-top:32px}
.wl-stats{display:flex;justify-content:center;gap:24px 72px;flex-wrap:wrap;margin:40px 0 0}
.wl-stats div{display:flex;flex-direction:column-reverse}
.wl-stats dd{margin:0;font:500 clamp(36px,4vw,52px)/1 var(--fd);letter-spacing:-0.045em;color:var(--fg)}
.wl-stats dt{font:300 15px var(--fd);margin-top:6px}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px}
.results div{display:flex;flex-direction:column;gap:12px;padding-top:28px;border-top:1px solid var(--hair)}
.results b{font:500 clamp(54px,6vw,84px)/.95 var(--fd);letter-spacing:-0.055em;color:var(--fg)}
.results p{font-size:17px;max-width:30ch}
.results span{display:flex;flex-direction:column;font:300 14px var(--fd);margin-top:auto}.results em{font-style:normal;font-weight:500;font-size:15px;color:var(--fg)}
@media(max-width:860px){.results{grid-template-columns:1fr 1fr}}@media(max-width:520px){.results{grid-template-columns:1fr}}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vid{margin:0;display:flex;flex-direction:column;gap:16px}
.vf{aspect-ratio:16/10;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}
.vp{width:84px;height:84px;border-radius:50%;background:var(--grad-lime);position:relative}
.vp::after{content:"";position:absolute;left:33px;top:26px;border-left:24px solid var(--pine);border-top:16px solid transparent;border-bottom:16px solid transparent}
.vid figcaption{display:flex;gap:10px;align-items:baseline;font:300 16px var(--fd)}.vid b{font-weight:500;color:var(--white);font-size:18px}
@media(max-width:760px){.vids{grid-template-columns:1fr}}
.q3 .tl{background:var(--chip);color:var(--fg);padding:6px 12px;border-radius:var(--pill);width:max-content}
.filt{margin-bottom:40px}
.mason{columns:3 300px;column-gap:20px}
.rv{break-inside:avoid;margin:0 0 20px;background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.rv h3{font-size:20px}
.rb{display:flex;flex-direction:column;gap:10px;font-size:15px}
.rb.clamp{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.rmore{align-self:flex-start;font:500 14px var(--fd);color:var(--fg);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--sage)}
.rv footer{display:flex;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--hair)}
.rv footer span:last-child{display:flex;flex-direction:column;font:300 13px/1.35 var(--fd)}.rv footer b{font:500 15px var(--fd);color:var(--fg)}
.rv .av{width:40px;height:40px;font-size:14px}

/* footer */
.foot{background:var(--alt);padding:48px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hair)}
.fr{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--hair);margin-bottom:20px}
.fr nav{display:flex;gap:28px;flex-wrap:wrap}.fr nav a{font:400 14px var(--fd);text-decoration:none;color:var(--fg)}.fr nav a:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv-l{opacity:1!important;transform:none!important}}
.b.dark{background:var(--grad-dark)}
.b .huge{font:500 clamp(52px,5.4vw,76px)/.92 var(--fd);letter-spacing:-0.055em;color:var(--fg);margin-top:auto}
.lead{flex-direction:column;align-items:stretch}.lead .bt{max-width:46ch}
.venn{max-width:540px;align-self:center;margin-top:auto}
.vt{font-size:21px}.vm{font-size:22px}
.n2{left:37%;bottom:52px}
.vt{font-size:19px}.vm{font-size:18px}
.bar span{white-space:nowrap}
.gu{bottom:-56px;width:240px}
.big3 b{font-size:clamp(26px,2.8vw,36px)}.big3{gap:20px 32px}
.wl-stats div{flex-direction:column}
:root{--hd:var(--ink);--gold:#F4B73E;--r2:28px}
h1,h2{font-family:'Inter Display','Inter',sans-serif;font-weight:800;color:var(--hd);letter-spacing:-0.05em}
h1{line-height:.98}h2{line-height:1.02}
.dark h2{color:var(--white)}
.mega{font-size:clamp(56px,10.5vw,152px);line-height:.88;letter-spacing:-0.06em;max-width:none!important;position:relative;z-index:1}
.wl-h{font-size:clamp(80px,16vw,236px)}
.stars{color:var(--gold)!important;letter-spacing:2px;font-size:18px}
.btn.dark{background:var(--pine);color:var(--white);padding:16px 32px}


/* unicorns */
.uni{display:block;width:100%;aspect-ratio:584/760;background:center bottom/contain no-repeat;transform:rotate(var(--rt,0deg));transition:transform .4s var(--ease)}
.hop{position:relative;z-index:2}
.floor{position:absolute;left:14%;right:14%;bottom:-6px;height:34px;border-radius:50%;background:radial-gradient(closest-side,rgba(16,32,28,.18),rgba(16,32,28,0));z-index:1}
.bubble{position:absolute;z-index:5;font:500 15px var(--fd);color:var(--pine);background:var(--white);padding:9px 16px;border-radius:var(--pill);box-shadow:var(--sh);white-space:nowrap;pointer-events:none}
.bubble::after{content:"";position:absolute;left:24px;bottom:-6px;width:12px;height:12px;background:var(--white);transform:rotate(45deg);border-radius:2px}
.try{right:8%;top:6%}
.bubble.gone{opacity:0;transform:translateY(-6px) scale(.9);transition:.3s var(--ease)}
@media (prefers-reduced-motion:no-preference){
 .hero-uni .hop,.stage-sm .hop,.fin-uni .hop{animation:bob 3.4s ease-in-out infinite}
 .hero-uni .floor,.stage-sm .floor,.fin-uni .floor{animation:shadow 3.4s ease-in-out infinite}
 @keyframes bob{50%{transform:translateY(-14px)}}
 @keyframes shadow{50%{transform:scaleX(.82);opacity:.7}}
 .try{animation:wiggle 2.4s 1.6s ease-in-out infinite}
 @keyframes wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}
 .spinning .uni{animation:turn .45s var(--ease)}
 @keyframes turn{0%{transform:scaleX(1)}45%{transform:scaleX(.05) translateY(-10px)}100%{transform:scaleX(1)}}
 .excited .uni{animation:jump .7s var(--ease) infinite}
 @keyframes jump{0%,100%{transform:translateY(0)}40%{transform:translateY(-26px) rotate(-3deg)}}
 .walker.walking .uni{animation:trot .32s ease-in-out infinite}
 @keyframes trot{50%{transform:translateY(-7px) rotate(-2deg)}}
 .peek .uni{animation:peekup .9s 1s var(--ease) both}
 @keyframes peekup{from{transform:translateY(90%)}}
 .guar:hover .gu{transform:rotate(-6deg) translateY(-14px)}
}

/* hero stage */
.stage{border-radius:32px;background:var(--stage)}
.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(24,58,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,58,51,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
.hero-uni{left:7%;bottom:34px;width:360px}
.hero-uni .hop{width:100%}
.hero-card{width:440px;right:8%}
.n1{left:37%;top:64px}.n2{left:35%;bottom:64px}
@media(max-width:980px){.hero-uni{width:240px;margin:0 auto;bottom:auto}.try{right:-10px;top:0}.hero-card{width:100%}}

/* platform card */
.pc2{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -40px rgba(16,32,28,.45);text-align:left;position:relative}
.pc2 header{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--hair)}
.pav{flex:none;width:60px;height:60px;border-radius:18px;background:linear-gradient(140deg,var(--lime-soft),var(--lime));color:var(--pine);display:grid;place-items:center;font:500 20px var(--fd)}
.pc2 h3{font:500 24px var(--fd);letter-spacing:-0.03em}
.pc2 header p{font:400 15px var(--fd);color:var(--tx)}
.pc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.d1{font:500 13px var(--fd);letter-spacing:.12em;text-transform:uppercase;background:var(--pine);color:var(--white);padding:9px 16px;border-radius:12px}
.gm{display:inline-flex;align-items:center;gap:8px;font:500 15px var(--fd);color:var(--pine);background:var(--lime);padding:8px 16px;border-radius:var(--pill)}
.gm i{width:7px;height:7px;border-radius:50%;background:var(--pine)}
.lab{font:500 12px var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);opacity:.85}
.bars{list-style:none;margin:-4px 0 0;padding:0 0 16px;border-bottom:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}
.bars li{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:16px;font:400 16px var(--fd);color:var(--fg)}
.bars b{height:8px;border-radius:8px;background:var(--mist);overflow:hidden}

.bars i{display:block;height:100%;border-radius:8px;background:var(--pine);width:var(--v)}
@media (prefers-reduced-motion:no-preference){.pc2:not(.in) .bars i{width:0}.bars i{transition:width 1.1s var(--ease)}.bars li:nth-child(2) i{transition-delay:.12s}.bars li:nth-child(3) i{transition-delay:.24s}}
.tin{display:flex;flex-direction:column;gap:6px}
.tt{font:500 18px/1.35 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.cset{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
.cset span{font:400 15px var(--fd);color:var(--fg);padding:8px 16px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card)}
.introp{display:flex;align-items:center;gap:14px;background:var(--pine-deep);color:var(--white);font:400 16px var(--fd);padding:10px 24px 10px 10px;border-radius:var(--pill);margin-top:6px;box-shadow:0 20px 40px -20px rgba(16,32,28,.6)}
.plb{flex:none;width:44px;height:44px;border-radius:50%;background:var(--lime);position:relative}
.plb::after{content:"";position:absolute;left:18px;top:15px;border-left:10px solid var(--pine);border-top:7px solid transparent;border-bottom:7px solid transparent}
.pc2.hero .introp{margin-right:-56px;margin-bottom:-52px;position:relative;z-index:2}
.pc2.hero{margin-bottom:40px}
.hero-card{top:46%}
@media(max-width:980px){.pc2.hero .introp{margin-right:0;margin-bottom:0}}
.lock{display:flex;align-items:center;gap:8px;font:300 14px var(--fd);padding-top:14px;border-top:1px solid var(--hair);margin-top:auto}
.cards3 .pc2 .bars li{grid-template-columns:110px 1fr;font-size:15px}
.cards3 .pc2{gap:12px}

/* three-step walker */
.rail{position:relative;height:150px;margin:-8px 4% 8px}
.track{position:absolute;left:0;right:0;bottom:6px;border-top:2px dashed var(--sage)}
.walker{position:absolute;bottom:4px;left:var(--p,0%);width:110px;transform:translateX(-50%);transition:left .12s linear}
@media(max-width:760px){.rail{display:none}}

/* wall panels */
.wallsec{padding:72px 0}
.wpanel{position:relative;border-radius:32px;background:linear-gradient(180deg,#E7EAE8 0%,#F9F9F9 60%,#FFFFFF 100%);padding:72px 24px 80px;text-align:center;overflow:hidden}
.gtile{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:14px;background:var(--lime);margin-bottom:56px}
.gtile img{width:40px;height:auto}
.wall{padding:24px 0 72px;background:none}
.wall .wpanel{padding-top:64px}
.wl-fan{position:relative;height:400px;margin-top:-56px;z-index:2;text-align:left}
.wl{border:0;border-radius:var(--r2);padding:28px;box-shadow:0 30px 60px -36px rgba(16,32,28,.45)}
.wl blockquote{font:400 17px/1.5 var(--fb);color:var(--hd)}
.wl.w3 blockquote{font-size:21px;-webkit-line-clamp:6}
.wl figcaption b{font-weight:500;font-size:18px;color:var(--hd)}
.wl .av{width:52px;height:52px;font-size:17px}
.w3{width:440px;padding:36px;top:-8px}
.wl-fan.home .w1{left:2%;top:58px;transform:rotate(8deg)}
.wl-fan.home .w2{left:20%;top:84px;transform:rotate(-6deg)}
.wl-fan.home .w4{right:4%;top:60px;transform:rotate(7deg);width:320px}
.wl-fan.home .w1:hover{transform:rotate(8deg) translateY(-8px)}.wl-fan.home .w2:hover{transform:rotate(-6deg) translateY(-8px)}.wl-fan.home .w4:hover{transform:rotate(7deg) translateY(-8px)}
.wl-fan.home .w3 blockquote{font:500 24px/1.3 var(--fd);letter-spacing:-0.02em}
.peek{position:absolute;left:calc(50% + 120px);top:-150px;width:150px;z-index:1;overflow:hidden;height:170px}
.wl-tag{font:400 21px/1.5 var(--fb);color:var(--tx);margin:24px 0 32px;position:relative;z-index:2}
.wl-tag span{color:var(--tx)}
@media(max-width:1100px){.peek{display:none}}
@media(max-width:760px){.wl-fan,.wl-fan.home{height:auto;margin-top:-20px}.wl-fan .wl{display:none}.wl-fan .w3{display:flex;position:relative;left:auto;top:auto;transform:none;width:auto}.gtile{margin-bottom:32px}}
.wl-stats{margin-top:48px}

/* closers */
.stage-sm{width:320px}
.closer .uni{transition:transform .3s}
.stage{height:740px}
.hero-card{top:47%}
.n1{left:6%;top:56px}
.try{right:-6%;top:-4%}
.gu-wrap{position:absolute;right:56px;bottom:-30px;width:230px}
.gu-wrap .gu{position:static;width:100%}
@media(max-width:960px){.gu-wrap{right:20px;width:170px}}
.wallsec .mega{font-size:clamp(48px,7.6vw,110px);max-width:11ch!important;margin:0 auto}
.wallsec .mega{font-size:clamp(44px,7vw,100px);max-width:13ch!important}.wl-fan.home{margin-top:-30px}
.wl-h{font-size:clamp(64px,12.4vw,184px);white-space:nowrap}@media(max-width:760px){.wl-h{white-space:normal}}
.fin-uni .hop,.stage-sm .hop{width:100%}.fin{height:820px}.fin .hero-card{top:46%}
.rate2{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--hair)}.rate2 b{font:500 15px var(--fd);color:var(--fg)}
@media(max-width:980px){.stage{height:auto;padding-bottom:24px}.stage .hero-card{top:auto;transform:none}.hero-uni{position:relative;left:auto;bottom:auto;width:230px;order:2;margin:8px auto 0}.fin{height:auto}.fin .hero-card{top:auto}.pc2.hero{margin-bottom:0}}
@media(max-width:980px){.stage .hero-card,.fin .hero-card{right:auto;left:auto}}
:root{--hd:var(--pine)}
/* white + grey, lime as accent only */
.stage{background:linear-gradient(180deg,var(--mist) 0%,var(--paper) 55%,var(--white) 100%)}

.glow{background:radial-gradient(closest-side,rgba(255,255,255,.9),rgba(255,255,255,0))}
.grid{background-image:linear-gradient(rgba(24,58,51,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,58,51,.07) 1px,transparent 1px)}
.b.lime{background:var(--alt)}
.yours{background:var(--alt)}.ours{background:var(--card);border:1px solid var(--line)}
.sig{background:var(--alt)}
.chips a:hover{background:var(--alt)}
.tg{background:var(--mist)}

.cmp .us{background:var(--alt);color:var(--pine)}
.cmp thead .us{box-shadow:inset 0 3px 0 var(--lime-deep)}
.av{background:var(--mist);color:var(--pine)}
.wl .av{background:var(--mist)}
.pav{background:none;overflow:hidden;padding:0}
.pav svg,.av.pic svg{width:100%;height:100%;display:block}
.av.pic{overflow:hidden;border-radius:12px;background:none}
.pc2 .lab{color:var(--sub)}
.rv{border:1px solid var(--line)}

/* swoosh from the talent network app */
em.sw{font-style:normal;position:relative;display:inline-block;white-space:nowrap}
.swoosh{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.36em;overflow:visible;pointer-events:none}
.swoosh path{fill:none;stroke:var(--lime-deep);stroke-width:7;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:swoosh 1.1s .8s cubic-bezier(.65,0,.35,1) forwards}
@keyframes swoosh{to{stroke-dashoffset:0}}

/* unicorn buddy */
.buddy{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.buddy .uni{position:relative;z-index:2;transform-origin:50% 92%}
.buddy .disc{position:absolute;left:8%;right:8%;bottom:2%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 45% 40%,var(--white) 0%,var(--mist) 100%);z-index:0;animation:discPulse 5s ease-in-out infinite}
.buddy .disc i{position:absolute;inset:-12px;border-radius:50%;border:1.5px solid rgba(174,218,126,.55);animation:discRing 5s ease-out infinite}
.buddy .disc i+i{animation-delay:2.5s}

@keyframes discPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes discRing{0%{transform:scale(.95);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.buddy:focus-visible .disc{box-shadow:0 0 0 3px var(--lime)}
.buddy .floor{z-index:1}
.bub{position:absolute;left:58%;bottom:84%;z-index:5;background:var(--white);color:var(--pine);font:500 15px/1.35 var(--fd);padding:11px 16px;border-radius:18px 18px 18px 4px;border:1px solid var(--mist);box-shadow:0 14px 30px -16px rgba(16,32,28,.35);white-space:nowrap;opacity:0;transform:translateY(8px) scale(.94);transform-origin:0 100%;pointer-events:none;transition:opacity .26s var(--ease),transform .32s cubic-bezier(.3,1.4,.5,1)}
.bub.on{opacity:1;transform:none}
.spk{position:absolute;left:50%;top:34%;width:0;height:0;pointer-events:none;z-index:6}
.spk i{position:absolute;font-style:normal;color:var(--lime-deep);font-size:15px;opacity:0;animation:spk2 .8s var(--ease) forwards}
.spk i:nth-child(even){color:var(--pine);font-size:11px}
@keyframes spk2{0%{opacity:0;transform:translate(0,0) scale(.3)}30%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1)}}
@media (prefers-reduced-motion:no-preference){
 .buddy .uni{animation:bob 3.6s ease-in-out infinite}
 .buddy:hover .uni{animation-play-state:paused;transform:translateY(-6px) rotate(-3deg)}
 .buddy.m-hop .uni{animation:uHop .7s var(--ease)}
 .buddy.m-buck .uni{animation:uBuck .9s var(--ease)}
 .buddy.m-spin .uni{animation:uSpin .9s var(--ease)}
 .buddy.m-sparkle .uni{animation:uWiggle .7s var(--ease)}
 @keyframes uHop{0%,100%{transform:none}35%{transform:translateY(-26px)}55%{transform:translateY(0) scaleY(.95)}70%{transform:translateY(-6px)}}
 @keyframes uBuck{0%,100%{transform:rotate(0)}30%{transform:translateY(-14px) rotate(-12deg)}60%{transform:translateY(-4px) rotate(6deg)}}
 @keyframes uSpin{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
 @keyframes uWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}
}
.hero-uni{position:absolute;left:7%;bottom:30px;width:360px;z-index:2}
.hero-uni .floor{bottom:-4px}
.fin-uni .bub{left:52%;bottom:88%}
.gu-wrap{position:absolute}.gu-wrap .disc{display:none}.gu-wrap .bub{left:auto;right:70%;border-radius:18px 18px 4px 18px;transform-origin:100% 100%}
.gu-wrap .floor{display:none}

/* closer flight */
.sky{position:relative;width:100%;height:400px;margin-bottom:8px}
.trail{position:absolute;inset:0;pointer-events:none}
.trail i{position:absolute;font-style:normal;opacity:0;animation:spark 1.6s var(--ease) forwards;color:var(--lime-deep);font-size:16px;line-height:1}
.trail i.d{width:7px;height:7px;border-radius:50%;background:var(--lime-deep)}
.trail i.p{width:5px;height:5px;border-radius:50%;background:var(--pine)}
@keyframes spark{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(.6) translateY(10px)}}
.flyer{position:absolute;left:50%;top:50%;width:290px;transform:translate(-50%,-50%)}
.flyer .bub{left:62%;bottom:86%}
@media (prefers-reduced-motion:no-preference){
 .sky:not(.fly) .flyer{opacity:0}
 .sky.fly .flyer{animation:flyIn 2.2s cubic-bezier(.4,0,.2,1) both}
 @keyframes flyIn{0%{left:-20%;top:80%;transform:translate(0,-50%) rotate(-14deg);opacity:0}12%{opacity:1}45%{left:30%;top:24%;transform:translate(0,-50%) rotate(-8deg)}75%{left:62%;top:34%;transform:translate(-50%,-50%) rotate(6deg)}100%{left:50%;top:50%;transform:translate(-50%,-50%) rotate(0);opacity:1}}
}
@media(max-width:720px){.sky{height:300px}.flyer{width:210px}}

/* wall peek glow */
.peek{overflow:visible;height:auto}
.peek .uni{position:relative;z-index:2}
.pglow{position:absolute;left:50%;bottom:10px;width:170px;height:170px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(198,231,158,.45),rgba(198,231,158,0) 65%);animation:discPulse 4s ease-in-out infinite}
.peek .ring{position:absolute;left:50%;bottom:30px;width:130px;height:130px;margin-left:-65px;border-radius:50%;border:1.5px solid rgba(174,218,126,.55);animation:discRing 3s ease-out infinite}
.peek .ring.r2{animation-delay:1.5s}
.tw{position:absolute;color:var(--lime-deep);font-size:15px;opacity:0;animation:twinkle 2.4s ease-in-out infinite;z-index:3}
.t1{left:-6px;top:20px}.t2{right:-8px;top:46px;font-size:12px;animation-delay:.8s}.t3{left:18px;top:-6px;color:var(--pine);animation-delay:1.6s}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}}
.peek{top:-150px}

/* walker landing */
.walker.land .uni{animation:uHop .7s var(--ease)}

/* detailed footer */
.foot,.foot2{margin-top:0}
.foot2{position:relative;overflow:hidden;background:var(--grad-dark);color:rgba(255,255,255,.72);padding:88px 0 0}
.ftop{display:grid;grid-template-columns:1.25fr 2fr;gap:64px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.fbrand .logo img{width:230px;height:auto}
.ftag{margin-top:24px;font-size:18px;line-height:1.6;max-width:36ch;color:rgba(255,255,255,.72)}
.flab{margin-top:32px;font:500 13px/1.5 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);max-width:40ch}
.sub{margin-top:16px;display:flex;align-items:center;background:var(--white);border-radius:var(--pill);padding:6px;max-width:440px}
.sub input{flex:1;min-width:0;border:0;background:transparent;font:300 17px var(--fb);color:var(--ink);padding:10px 18px;outline:none}
.sub input::placeholder{color:var(--body);opacity:.6}
.sub .btn{padding:12px 24px}
.sub:focus-within{box-shadow:0 0 0 3px rgba(198,231,158,.6)}
.fmsg{min-height:22px;margin-top:10px;font:400 14px var(--fd);color:var(--lime)}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.fcols h4{font:500 13px var(--fd);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 22px}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.fcols a{font:400 17px var(--fd);color:var(--white);text-decoration:none;opacity:.92}
.fcols a:hover{opacity:1;color:var(--lime)}
.fbot{display:flex;align-items:center;gap:40px;padding:28px 0;font:400 15px var(--fd);flex-wrap:wrap}
.fbot nav{display:flex;gap:28px}.fbot a{color:rgba(255,255,255,.72);text-decoration:none}.fbot a:hover{color:var(--white)}
.fbot .li{margin-left:auto;color:rgba(255,255,255,.72);display:inline-flex}.fbot .li:hover{color:var(--lime)}
.wm{margin:0;padding:0 24px;text-align:center;font:800 clamp(80px,19vw,300px)/.78 'Inter Display','Inter',sans-serif;letter-spacing:-0.06em;color:rgba(255,255,255,.05);white-space:nowrap;transform:translateY(12%);user-select:none}
@media(max-width:960px){.ftop{grid-template-columns:1fr}.fcols{grid-template-columns:1fr 1fr;row-gap:40px}}
@media(max-width:520px){.fbot{gap:16px}.fbot .li{margin-left:0}}
.wm{font-size:clamp(72px,16vw,250px)}
@media (prefers-reduced-motion:reduce){.swoosh path{stroke-dashoffset:0;animation:none}}
.ftop{grid-template-columns:1.1fr 2fr}
.yrs2{font-size:13px;opacity:.8}
@media(max-width:960px){.ftop{grid-template-columns:1fr}}.fbrand{min-width:0}
/* titles: Neue Montreal semibold, pine */
h1,h2,h3,.mega,.wl-h{font-family:var(--fd)!important;font-weight:500!important;color:var(--hd);-webkit-text-stroke:.022em currentColor;paint-order:stroke fill}
h1,h2{letter-spacing:-0.035em}
.mega{letter-spacing:-0.045em}
h3{-webkit-text-stroke:.012em currentColor}
.dark h2,.dark h3{color:var(--white)}
.hero h1.hh{font-size:clamp(38px,5.2vw,68px);line-height:1.04;max-width:20ch}
.hero .big{margin:24px auto 0}
.pick{padding:40px 0 36px}
.pick #hf{font-size:19px;margin-bottom:16px}
.pick .fine{margin-top:16px}
.stage{margin-top:64px}

/* menu bars: no lines */
.gnav{border-bottom:0}
.gl a:hover,.gl a[aria-current="page"]{text-decoration:none;opacity:1}
.gl a[aria-current="page"]{font-weight:500}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px)}
.logo img{width:136px}

/* button animation */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s var(--ease),filter .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(16,32,28,.45)}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover::after{transform:translateX(120%)}
.btn.primary{overflow:visible}
.btn.primary::after{border-radius:inherit;overflow:hidden;clip-path:inset(0 round 100px)}
.btn.primary::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-2;animation:btnPulse 2.6s ease-out infinite}
@keyframes btnPulse{0%{box-shadow:0 0 0 0 rgba(174,218,126,.65)}70%,100%{box-shadow:0 0 0 14px rgba(174,218,126,0)}}
.more span{display:inline-block}
.chips a{transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .2s,border-color .2s,box-shadow .25s}
.chips a:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(16,32,28,.45)}
.chips a:active{transform:scale(.96)}
.seg button{transition:background .2s,box-shadow .2s,transform .2s}
.seg button:active{transform:scale(.96)}

/* box animation */
.pc2,.b,.tile,.rv,.q3 figure,.feat li,.terms li,.results div,.sheet,.yours,.ours,.vf,.three li{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pc2:hover,.b:hover,.tile:hover,.rv:hover,.sheet:hover,.yours:hover,.ours:hover{transform:translateY(-6px);box-shadow:0 34px 60px -36px rgba(16,32,28,.5)}
.stage .pc2:hover{transform:none}
.three li:hover .num{transform:translateY(-6px)}
.num{transition:transform .35s var(--ease)}
@media (prefers-reduced-motion:no-preference){
 .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
 .reveal.vis{opacity:1;transform:none}
}

/* small pulsing circles */
.pdot{position:absolute;top:22px;right:22px;width:10px;height:10px;border-radius:50%;background:var(--lime-deep);z-index:3;pointer-events:none}
.pdot::before,.pdot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-deep);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}
.pdot::after{animation-delay:1.2s}
@keyframes ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(3.2);opacity:0}}
.b,.tile,.terms li,.results div,.sheet,.pc2{position:relative}
.gm i{position:relative}
.gm i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pine);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}
.pc{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.pc::before,.pc::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(174,218,126,.7);animation:ping2 3.2s ease-out infinite}
.pc::after{animation-delay:1.6s}
.pc{width:12px;height:12px;background:var(--lime)}
@keyframes ping2{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.5);opacity:0}}
.c1{left:46%;top:14%}.c2{left:4%;top:58%;width:8px;height:8px}.c3{right:5%;top:12%;width:9px;height:9px}.c4{left:52%;bottom:14%;width:7px;height:7px;background:var(--pine)}
.c5{left:8%;top:12%}.c6{right:9%;top:22%;width:8px;height:8px;background:var(--pine)}
.c4::before,.c4::after,.c6::before,.c6::after{border-color:rgba(24,58,51,.35)}
@media (prefers-reduced-motion:reduce){.pdot::before,.pdot::after,.pc::before,.pc::after,.btn.primary::before,.gm i::after{animation:none;opacity:0}}
.nw{white-space:nowrap}.hero h1.hh{max-width:22ch;font-size:clamp(36px,5vw,64px)}
.hero .big.hp2{max-width:44ch;margin:28px auto 0}
/* nav lower, lime pulsing CTA */
.gnav{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}
.nr{height:64px}
.gcta{padding:10px 20px}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 92px)}
/* swoosh: lower + slower */
.swoosh{bottom:-.3em}
.swoosh path{animation:swoosh 2.4s 1s cubic-bezier(.65,0,.35,1) forwards}
/* paragraph on two lines */
.hero .big.hp2{font-size:clamp(16px,1.35vw,19px);max-width:none;margin:40px auto 0}
.hp2 .ln{display:block}
@media(min-width:1000px){.hp2 .ln{white-space:nowrap}}
/* pine gradient CTA */
.btn.pinegrad{background:var(--grad-dark);color:var(--white);padding:16px 30px;gap:8px;font-size:17px}
.btn.pinegrad span{font-size:20px;line-height:1;transition:transform .2s var(--ease)}
.btn.pinegrad:hover span{transform:translateX(3px)}
.btn.pinegrad::after{background:linear-gradient(110deg,transparent 30%,rgba(198,231,158,.28) 50%,transparent 70%)}
.btn.pinegrad:hover{box-shadow:0 18px 32px -16px rgba(16,32,28,.6)}
/* chips: lime wash hover */
.chips a:hover{background:var(--lime-wash);border-color:var(--lime-deep)}
/* stage: shorter, unicorn pops above */
.stage{height:560px;overflow:visible;margin-top:118px}
.stage .grid{border-radius:inherit}
.glow{width:100%;left:0;transform:translateY(-50%)}
.hero-uni{left:4%;bottom:22px;width:470px}
.hero-uni .bub{left:66%;bottom:80%}
.stage .hero-card{width:420px;right:7%;top:50%}
.pc2.hero{padding:22px 24px;gap:9px;margin-bottom:0}
.pc2.hero header{padding-bottom:12px}
.pc2.hero h3{font-size:22px}
.pc2.hero .pav{width:52px;height:52px}
.pc2.hero .bars{gap:7px;padding-bottom:12px}
.pc2.hero .bars li{font-size:15px}
.pc2.hero .tt{font-size:16px}
.pc2.hero .cset span{padding:6px 12px;font-size:14px}
.pc2.hero .introp{margin:4px -48px -40px 0;padding:8px 20px 8px 8px;font-size:15px}
.pc2.hero .plb{width:38px;height:38px}.pc2.hero .plb::after{left:15px;top:12px}
.n1{left:39%;top:34px}.n2{left:36%;bottom:34px}
.c1{left:43%;top:44%}
/* photos */
.pav img,.av.pic img{width:100%;height:100%;object-fit:cover;display:block}
.pav{border-radius:18px}
@media(max-width:980px){
 .stage{height:auto;margin-top:72px}
 .hero-uni{position:relative;left:auto;bottom:auto;width:280px;margin:-110px auto 0;order:-1}
 .stage .hero-card{right:auto;top:auto;width:100%}
 .pc2.hero .introp{margin:4px 0 0}
}
.n1{left:43%;top:-30px}.hero-uni .bub{left:60%;bottom:93%}
.n2{left:21%;bottom:22px}
/* titles: slightly looser */
h1,h2{letter-spacing:-0.022em}
.mega{letter-spacing:-0.03em}
/* stats */
.nums{padding:104px 0 88px}
.nums dl{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1040px;margin:0 auto}
.nums dl .stat{align-items:center;text-align:center;gap:10px;cursor:default}
.nums dd{font:500 clamp(46px,5.2vw,72px)/1 var(--fd)!important;color:var(--pine);letter-spacing:-0.03em;font-variant-numeric:tabular-nums;-webkit-text-stroke:0;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.nums dt{font:400 16px var(--fb);color:var(--body);position:relative;padding-top:14px}
.nums dt::before{content:"";position:absolute;left:50%;top:0;width:0;height:3px;border-radius:3px;background:var(--lime-deep);transform:translateX(-50%);transition:width .35s var(--ease)}
.stat:hover dd{transform:translateY(-6px) scale(1.04)}
.stat:hover dt::before{width:44px}

@media(max-width:760px){.nums dl{grid-template-columns:1fr 1fr;row-gap:44px}.nums dl div:last-child{grid-column:auto}}
/* hubs */
.hubs{max-width:880px;margin:88px auto 0;text-align:center}
.hubs-k{font:500 13px var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--sub);margin-bottom:28px}
.hubtrack{position:relative;padding-top:58px}
.hline{position:absolute;left:16.66%;right:16.66%;top:58px;border-top:2px dashed var(--sage)}
.hublist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.hublist li{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}
.hdot{width:16px;height:16px;border-radius:50%;background:var(--lime);border:3px solid var(--pine);margin-top:-9px;margin-bottom:12px;position:relative;z-index:1}
.hdot::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--lime-deep);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}
.hublist li:nth-child(2) .hdot::after{animation-delay:.8s}.hublist li:nth-child(3) .hdot::after{animation-delay:1.6s}
.hublist b{font:500 22px var(--fd);letter-spacing:-0.02em;color:var(--pine)}
.hcity{font:400 15px var(--fd);color:var(--body)}
.hcity time{font-variant-numeric:tabular-nums}
.hwalker{position:absolute;top:0;left:16.66%;width:52px;transform:translateX(-50%);z-index:2}
.hwalker .uni{animation:trot .34s ease-in-out infinite}
@media (prefers-reduced-motion:no-preference){.hwalker{animation:hubWalk 9s ease-in-out infinite}}
@keyframes hubWalk{0%,8%{left:16.66%}42%,58%{left:83.33%}92%,100%{left:16.66%}}
@media (prefers-reduced-motion:reduce){.hwalker .uni{animation:none}}
@media(max-width:600px){.hublist b{font-size:17px}.hcity{font-size:13px}}

/* logos */
.logos2{margin-top:96px;text-align:center}
.logos2 p{font:300 14px var(--fd);color:var(--tx);margin-bottom:36px}
.lrow{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 52px;max-width:1100px}
.lrow+.lrow{margin-top:32px}
.lg{display:block;background:#8A9490;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background .25s,transform .3s var(--ease)}
.lrow li:hover .lg{background:var(--pine);transform:translateY(-2px)}

@media(max-width:720px){.lrow{gap:22px 32px}.lg{transform:scale(.85)}}
.nums dl .stat{flex-direction:column;justify-content:flex-start}.nums dl .stat dd{order:-1}
/* titles: true Neue Montreal Medium, no faux thickening */
h1,h2,h3,.mega,.wl-h{-webkit-text-stroke:0!important}
/* hero closer to menu */
.hero{padding-top:44px}
/* paragraph: one flowing block, two lines */
.hero .big.hp2{font-size:clamp(17px,1.4vw,20px);line-height:1.5;max-width:700px;margin:32px auto 0}
.hp2 .ln{display:inline!important;white-space:normal!important}
/* chips: up + smaller, more intentional */
.pick{padding:28px 0 32px}
.pick #hf{font-size:16px;margin-bottom:14px}
.chips{gap:8px}
.chips a{font-size:14px;padding:8px 16px;letter-spacing:-0.005em}
.pick .fine{margin-top:12px;font-size:13px}
/* ---------- platform card: techier, calmer ---------- */
.pc2{padding:30px 30px 28px;gap:0;border-radius:24px;border:1px solid var(--line);box-shadow:0 1px 0 rgba(16,32,28,.04),0 30px 60px -42px rgba(16,32,28,.45)}
.pc2 header{gap:16px;padding-bottom:20px;border-bottom:1px solid var(--hair)}
.pc2 h3{font:500 22px/1.15 var(--fd)!important;letter-spacing:-0.02em;color:var(--pine)}
.pc2 header p{font:300 14px/1.45 var(--fb);color:var(--body);margin-top:4px}
.pc2 .pav{width:56px;height:56px;border-radius:16px}
.pc-row{margin:20px 0 22px}
.d1{background:var(--grad-dark);color:var(--white);font:500 11px var(--fm);letter-spacing:.14em;padding:8px 12px;border-radius:10px}
.gm{background:var(--lime-wash);color:var(--pine);border:1px solid rgba(174,218,126,.6);font:400 13px var(--fb);padding:6px 12px 6px 10px;gap:8px}
.gm i{background:var(--lime-deep);width:7px;height:7px}
.gm i::after{background:var(--lime-deep)}
.pc2 .lab{font:400 10.5px var(--fm)!important;letter-spacing:.14em;text-transform:uppercase;color:#6B7672;opacity:1;margin-bottom:12px}
.bars{gap:12px!important;padding:0 0 22px!important;margin:0!important;border-bottom:1px dashed var(--sage)!important}
.bars li{grid-template-columns:118px 1fr 30px!important;gap:14px!important;font:300 14px var(--fb)!important;color:var(--body)!important}
.bars b{height:4px!important;background:repeating-linear-gradient(90deg,var(--mist) 0 calc(10% - 2px),transparent calc(10% - 2px) 10%)!important;overflow:visible}
.bars i{background:var(--pine)!important;border-radius:4px}
.bars em{font:400 12px var(--fm);font-style:normal;color:var(--pine);text-align:right}
.tin{gap:0;padding:22px 0;border-bottom:1px dashed var(--sage)}
.tt{font:300 16px/1.5 var(--fb)!important;color:var(--body)!important;letter-spacing:0}
.pc2 .cset{gap:6px;margin:0}
.pc2 .lab+.cset{margin-top:0}
.pc2 .tin+.lab,.pc2 .tin+p.lab{margin-top:22px}
.cset span{font:300 13px var(--fb)!important;color:var(--body)!important;padding:6px 12px!important;border-radius:8px!important;background:var(--paper);border:1px solid var(--line)}
.introp{background:var(--grad-dark)!important;font:300 14px var(--fb)!important;margin-top:24px!important;padding:8px 22px 8px 8px!important;gap:12px}
.pc2.hero .introp{margin:24px -44px -46px 0!important}
.plb{width:36px!important;height:36px!important}
.plb::after{left:14px!important;top:11px!important;border-left-width:9px!important;border-top-width:7px!important;border-bottom-width:7px!important}
.lock{font:300 13px var(--fb);color:var(--body);padding-top:16px;margin-top:20px;border-top:1px dashed var(--sage)}
.rate2{padding-top:18px;margin-top:18px;border-top:1px dashed var(--sage)}
.rate2 b{font:300 14px var(--fb);color:var(--body)}
.yrs2{font:400 12px var(--fm)!important;opacity:1!important;color:#6B7672;letter-spacing:.02em}
/* hero card sizing (less crowded) */
.stage{height:620px}
.stage .hero-card{width:440px}
.pc2.hero{padding:26px 28px 24px}
.pc2.hero .bars li{font-size:14px!important}
.pc2.hero .tt{font-size:15px!important}
.pc2.hero .cset span{font-size:13px!important;padding:5px 11px!important}
.pc2.hero .pav{width:52px;height:52px}
.cards3 .pc2 .bars li{grid-template-columns:100px 1fr 26px!important}

@media(max-width:980px){.pc2.hero .introp{margin:24px 0 0!important}.stage{height:auto}}

/* ---------- confetti + emoji burst ---------- */
.cf{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none;z-index:7}
.cf i{position:absolute;left:0;top:0;display:block;font-style:normal;opacity:0;will-change:transform,opacity;animation:cfly var(--d,1.4s) cubic-bezier(.15,.7,.3,1) forwards}
.cf i.sq{width:8px;height:12px;border-radius:2px}
.cf i.ci{width:8px;height:8px;border-radius:50%}
.cf i.em{font-size:22px;line-height:1}
@keyframes cfly{0%{opacity:1;transform:translate(0,0) rotate(0) scale(.4)}
 55%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}
 100%{opacity:0;transform:translate(calc(var(--x)*1.15),calc(var(--y) + 140px)) rotate(calc(var(--r)*1.6)) scale(.9)}}
@media (prefers-reduced-motion:reduce){.cf{display:none}}
.pc-row{margin:16px 0 18px}
.tin{padding:18px 0}
.bars{padding-bottom:18px!important}
.pc2 .tin+.lab{margin-top:18px}
.stage{height:640px}
.n1{top:-64px;left:41%}
@media(max-width:980px){.stage{height:auto}}
/* title + swoosh */
.hero h1{font-size:clamp(40px,6.4vw,82px)}
.swoosh{bottom:-.44em;height:.26em}
.swoosh path{stroke-width:4}
/* paragraph smaller */
.hero .big.hp2{font-size:clamp(15px,1.15vw,17px);max-width:620px;margin-top:36px}
/* eyebrow */
.hero .kick{font:400 12px var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--body);margin-bottom:24px}
/* chips label + fine print */
.pick #hf{font-size:20px;margin-bottom:16px}
.pick .fine{letter-spacing:.03em}
/* stage: unicorn bigger, left, horn beside the CTA */
.stage{margin-top:92px}
.hero-uni{left:-3%;bottom:56px;width:540px}
.hero-uni .bub{left:2%;bottom:86%;border-radius:18px 18px 4px 18px}
/* callouts */
.n1{left:31%;top:150px;z-index:5}
.n2{left:13%;bottom:72px;z-index:5}
@media(max-width:980px){.hero-uni{left:auto;bottom:auto;width:280px}.hero-uni .bub{left:58%;bottom:84%}}
.hero-uni{left:-10%}
.hero-uni .bub{left:14%;bottom:80%}
.hero .ctas{position:relative;z-index:6}
@media(max-width:980px){.hero-uni{left:auto}}
.n1{left:21%;top:226px}.n2{left:13%;bottom:64px}
/* hero text sits lower, flowing into the stage (stage spacing unchanged) */
.hero{padding-top:88px}
/* Andrés at the unicorn's belly */
.n1{left:17%;top:418px}
/* stats: 5 columns incl. Global Hubs */
.nums dl{grid-template-columns:repeat(5,1fr);max-width:1180px}
.stat.hub dt b{display:block;font:500 16px var(--fb);color:var(--pine)}
.stat.hub dt span{display:block;font:300 14px/1.4 var(--fb);color:var(--body);margin-top:2px}
.logos2{margin-top:88px}
@media(max-width:980px){.nums dl{grid-template-columns:repeat(3,1fr);row-gap:44px}}
@media(max-width:600px){.nums dl{grid-template-columns:1fr 1fr}.nums dl .stat.hub{grid-column:1/-1}}
.n1{left:12%;top:360px}.n2{left:22%;bottom:40px}
.nums dd{font-size:clamp(40px,4.3vw,62px)!important}.nums dl{gap:16px}.lrow{max-width:1240px;gap:24px 44px}
.hero-uni{left:-7%;bottom:84px}
.n1{top:318px}
.n2{bottom:84px}
.swoosh{bottom:-.3em}
.stage .hero-card{transform:translateY(-50%) scale(.9);transform-origin:100% 50%}
.hero-uni.solo{cursor:default}
.hero-uni.solo.bucking .uni{animation:uBuck .9s var(--ease) infinite}
@media(max-width:980px){.stage .hero-card{transform:none}.hero-uni{bottom:auto;left:auto}}
.hero-uni{left:-8.5%}
/* stats: anchored boxes, no count-up */
.nums{padding:88px 0 80px}
.nums dl.sbox{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1180px}
.nums dl.sbox .stat{background:var(--card);border:1px solid var(--mist);border-radius:20px;padding:26px 18px 22px;gap:8px;justify-content:center;min-height:132px;transition:border-color .25s,transform .3s var(--ease),box-shadow .3s var(--ease)}
.nums dl.sbox .stat:hover{border-color:var(--lime-deep);transform:translateY(-4px);box-shadow:0 22px 40px -30px rgba(16,32,28,.4)}
.nums dl.sbox dd{font:500 clamp(30px,2.9vw,42px)/1 var(--fd)!important;letter-spacing:-0.025em;color:var(--pine);transform:none!important}
.nums dl.sbox dt{font:300 14px/1.4 var(--fb);color:var(--body);padding-top:0}
.nums dl.sbox dt::before{display:none}
.stat.hub{background:var(--paper)!important}
.stat.hub dd{font-size:clamp(22px,1.9vw,28px)!important;display:inline-flex;align-items:center;gap:10px;justify-content:center}
.stat.hub dt{font-size:13px!important}
.gdot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--lime-deep);flex:none}
.gdot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-deep);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}
@media(max-width:980px){.nums dl.sbox{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.nums dl.sbox{grid-template-columns:1fr 1fr}.nums dl.sbox .stat.hub{grid-column:1/-1}}

.nums dl.sbox .stat.hub dd{font-size:clamp(20px,1.8vw,26px)!important;display:inline-flex;align-items:center;gap:10px;justify-content:center;white-space:nowrap}
.hero-uni.solo .uni{animation:none!important}
.hero-uni.solo:hover .uni{transform:none}
.hero-uni.solo.bucking .uni{animation:uBuck .9s var(--ease) 1!important}
.hero-uni.solo .cf{top:30%}
.hero{padding-top:58px}
.hero .ctas{margin-top:18px}
.stage .hero-card{top:28px;transform:scale(.9);transform-origin:100% 0}
.n1{top:262px;left:16%}
.n2{bottom:136px;left:26%}
@media(max-width:980px){.stage .hero-card{top:auto;transform:none}.hero .ctas{margin-top:0}}
.n2{left:23.5%}
.logos2 p{font:400 12px var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--body)!important;line-height:1.6}
.bars li{grid-template-columns:108px 1fr 92px!important}
.cards3 .pc2 .bars li{grid-template-columns:94px 1fr 88px!important}
.bars em{font:400 12px var(--fb)!important;font-style:normal;color:var(--pine);text-align:right;white-space:nowrap}
.bars li{grid-template-columns:104px 1fr 112px!important;gap:12px!important}
.cards3 .pc2 .bars li{grid-template-columns:90px 1fr 104px!important;gap:10px!important}
.bars em.lv{justify-self:end;display:inline-flex;align-items:center;gap:6px;font:500 11.5px var(--fb)!important;letter-spacing:.01em;padding:5px 10px;border-radius:100px;line-height:1;transition:transform .2s var(--ease)}
.bars em.lv::before{content:"";width:6px;height:6px;border-radius:50%;flex:none}
.bars em.l0{background:var(--grad-dark);color:var(--white);box-shadow:0 6px 14px -8px rgba(16,32,28,.6)}
.bars em.l0::before{background:var(--lime)}
.bars em.l1{background:var(--lime-wash);color:var(--pine);border:1px solid rgba(174,218,126,.7)}
.bars em.l1::before{background:var(--lime-deep)}
.bars em.l2{background:var(--paper);color:var(--pine);border:1px solid var(--mist)}
.bars em.l2::before{background:var(--sage)}
.bars li:hover em.lv{transform:translateY(-1px)}
.bars{gap:10px!important}
.n2{bottom:176px}
/* Maria card breaks the stage top edge */
.stage .hero-card{top:-40px}
.pc2.hero .bars li:nth-child(2){margin-top:5px}
/* stats: smaller, tucked under the stage, white space after */
.nums{padding:32px 0 0}
.nums dl.sbox{max-width:1000px;gap:12px}
.nums dl.sbox .stat{min-height:96px;padding:18px 14px 16px;border-radius:16px;gap:6px}
.nums dl.sbox dd{font-size:clamp(24px,2.2vw,32px)!important}
.nums dl.sbox .stat.hub dd{font-size:clamp(17px,1.5vw,21px)!important}
.nums dl.sbox dt{font-size:13px}
.nums dl.sbox .stat.hub dt{font-size:12px!important}
.logos2{margin-top:150px}
@media(max-width:980px){.stage .hero-card{top:auto}}
.nums{padding-top:0;margin-top:-28px;position:relative;z-index:3}
.nums{padding-bottom:110px}
.pick{padding-top:44px}.hero .ctas{margin-top:34px}@media(max-width:980px){.hero .ctas{margin-top:8px}}
.stage{margin-top:58px}.stage .hero-card{top:-14px}.hero .ctas{margin-top:22px}@media(max-width:980px){.stage{margin-top:72px}.stage .hero-card{top:auto}}
.stage .hero-card{animation:none!important;opacity:1}
.hero{padding-top:84px}
/* problem section: calmer scale */
.problem{padding:104px 0}
.problem .kick{font:400 12px var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--white)!important;margin-bottom:20px}
.problem h2.xl{font-size:clamp(32px,4.2vw,54px);line-height:1.08;max-width:18ch}
.pl{margin-top:56px;max-width:860px}
.pl li{padding:26px 0;gap:32px}
.pl h3{font-size:clamp(20px,2vw,26px)!important}
.pl p{font-size:15px;margin-top:6px}
.ans{font-size:clamp(17px,1.6vw,20px);gap:12px}
.ans::before{width:24px;height:24px;background-size:14px}
.problem .kick{color:var(--lime)!important}
.problem h2.xl{font-size:clamp(36px,4.8vw,62px)}
.pl li{grid-template-columns:1fr auto;gap:48px}
.ans{justify-self:end;text-align:left}
.ans::before{display:none!important}
.ck{flex:none;width:26px;height:26px}
.ck circle{fill:var(--lime);transform-origin:12px 12px}
.ck path{fill:none;stroke:var(--pine);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
 .pl li .ans{opacity:0;transform:translateX(48px);transition:opacity .7s var(--ease),transform .8s cubic-bezier(.2,.9,.3,1.1)}
 .pl li .ck circle{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}
 .pl li .ck path{stroke-dashoffset:20;transition:stroke-dashoffset .45s var(--ease)}
 .pl li.in .ans{opacity:1;transform:none;transition-delay:.25s}
 .pl li.in .ck circle{transform:scale(1);transition-delay:.7s}
 .pl li.in .ck path{stroke-dashoffset:0;transition-delay:.95s}
 .pl li:nth-child(2).in .ans{transition-delay:.4s}.pl li:nth-child(2).in .ck circle{transition-delay:.85s}.pl li:nth-child(2).in .ck path{transition-delay:1.1s}
 .pl li:nth-child(3).in .ans{transition-delay:.55s}.pl li:nth-child(3).in .ck circle{transition-delay:1s}.pl li:nth-child(3).in .ck path{transition-delay:1.25s}
}
@media(max-width:760px){.pl li{grid-template-columns:1fr;gap:14px}.ans{justify-self:start}}
.problem{background:radial-gradient(900px 420px at 15% 0%,rgba(34,72,63,.9),transparent 70%),linear-gradient(160deg,var(--pine-soft) 0%,var(--pine) 45%,var(--pine-deep) 100%)}
.kick.eb{font:400 12px var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--body)!important}
.hd.std h2{max-width:20ch;text-wrap:balance}
.hd .big.sp{font:300 clamp(15px,1.15vw,17px)/1.5 var(--fb);color:var(--body);max-width:none}
@media(min-width:760px){.hd .big.sp{white-space:nowrap}}
.pl li{grid-template-columns:1fr 320px}.ans{justify-self:start}@media(max-width:760px){.pl li{grid-template-columns:1fr}}
.pl li{grid-template-columns:1fr 300px}@media(max-width:760px){.pl li{grid-template-columns:1fr}}
/* Standard title: same size as problem title, two lines */
.hd.std h2{font-size:clamp(34px,4.3vw,58px);max-width:none;text-wrap:wrap;line-height:1.06}
@media(min-width:900px){.hd.std h2 .l1{display:block;white-space:nowrap}}
/* ---- bento v2 ---- */
.bento.v2 .b{padding:36px;gap:28px;background:var(--paper);border:1px solid var(--mist);min-height:0}
.bento.v2 .b.dark{border:0}
.bento.v2 .b .bt p{font:300 16px/1.55 var(--fb);color:var(--body)}
.bento.v2 .b.dark .bt p{color:rgba(255,255,255,.8)}
.bento.v2 .pdot{display:none}
.uicard{background:var(--card);border:1px solid var(--mist);border-radius:16px;box-shadow:0 18px 36px -28px rgba(16,32,28,.4)}
/* operating profile */
.opm{background:var(--card);border:1px solid var(--mist);border-radius:18px;box-shadow:0 22px 44px -32px rgba(16,32,28,.45);padding:20px 22px 16px;margin-top:auto}
.opm-h{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.opm-who{display:flex}
.opm-who i{width:34px;height:34px;border-radius:50%;border:2px solid var(--card);display:grid;place-items:center;overflow:hidden;font:500 11px var(--fd);font-style:normal}
.opm-who .me{background:var(--grad-dark);color:var(--lime)}
.opm-who .them{margin-left:-10px}
.opm-who img{width:100%;height:100%;object-fit:cover}
.opm-t{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
.opm-t b{font:500 14px var(--fd);color:var(--pine)}
.opm-t em{font:300 12px var(--fb);font-style:normal;color:var(--body)}
.axes{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.axes li{display:grid;grid-template-columns:84px 1fr 84px;align-items:center;gap:12px;font:300 12.5px var(--fb);color:var(--body)}
.axes li span:last-child{text-align:right}
.ax{position:relative;height:6px;border-radius:6px;background:var(--mist)}
.ax s{position:absolute;top:0;bottom:0;left:var(--l);right:var(--r);border-radius:6px;background:var(--lime);text-decoration:none}
.ax s.sh{background:repeating-linear-gradient(90deg,rgba(174,218,126,.55) 0 4px,transparent 4px 7px)}
.ax i{position:absolute;top:50%;left:var(--a);width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--card)}
.ax i.m{background:var(--pine)}
.ax i.t{background:var(--lime-deep);border:2px solid var(--pine)}
.opm-k{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font:400 11.5px var(--fb);color:var(--body);align-items:center}
.opm-k span{display:inline-flex;align-items:center;gap:6px}
.k{width:9px;height:9px;border-radius:50%;display:inline-block}
.k.m{background:var(--pine)}.k.t{background:var(--lime-deep);box-shadow:inset 0 0 0 1.5px var(--pine)}
.opm-k .fill::before{content:"";width:16px;height:5px;border-radius:5px;background:var(--lime)}
.opm-k .share::before{content:"";width:16px;height:5px;border-radius:5px;background:repeating-linear-gradient(90deg,rgba(174,218,126,.7) 0 4px,transparent 4px 7px)}
.opm-k .fill{margin-left:auto}
@media (prefers-reduced-motion:no-preference){.ax i{transition:left 1s var(--ease)}.ax s{transition:left 1s var(--ease),right 1s var(--ease)}.lead:not(.vis) .ax i,.lead:not(.vis) .ax s{left:50%!important}.lead:not(.vis) .ax s{right:50%!important}}
/* world clock */
.wclock{margin-top:auto;background:var(--card);border:1px solid var(--mist);border-radius:16px;padding:14px 16px 6px}
.live{display:flex;align-items:center;gap:8px;font:500 10.5px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--body);margin:0 0 6px}
.live i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--lime-deep)}
.live i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-deep);animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}
.wclock ul{list-style:none;margin:0;padding:0}
.wclock li{display:grid;grid-template-columns:28px 1fr auto 20px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hair)}
.cc{font:500 10px var(--fm);color:var(--pine);background:var(--mist);border-radius:5px;padding:3px 0;text-align:center}
.cty{font:300 14px var(--fb);color:var(--body)}
.wclock b{font:500 20px var(--fd);letter-spacing:-0.02em;color:var(--pine);font-variant-numeric:tabular-nums}
.dn{width:16px;height:16px;border-radius:50%}
.dn.day{background:radial-gradient(circle,#F4B73E 45%,rgba(244,183,62,.25) 46%)}
.dn.night{background:radial-gradient(circle at 65% 35%,transparent 38%,var(--pine) 40%)}
/* seniority ladder */
.ladder{list-style:none;margin:auto 0 0;padding:0;display:flex;align-items:flex-end;gap:6px;height:118px}
.ladder li{flex:1;border-radius:10px 10px 4px 4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font:500 11px var(--fb);color:var(--body)}
.ladder li:nth-child(1){height:26%}.ladder li:nth-child(2){height:42%}.ladder li:nth-child(3){height:60%}.ladder li:nth-child(4){height:80%}.ladder li:nth-child(5){height:100%}
.ladder .off{background:repeating-linear-gradient(135deg,var(--mist) 0 5px,transparent 5px 9px);border:1px solid var(--mist);color:#8A9490}
.ladder .on{background:var(--grad-dark);color:var(--white)}
.ladder .hi{background:linear-gradient(180deg,var(--pine-soft),var(--pine))}
.ladder-k{display:flex;align-items:center;gap:8px;margin:-14px 0 0;font:400 12px var(--fb);color:var(--body)}
.ladder-k i{width:16px;height:6px;border-radius:3px;background:var(--grad-dark)}
@media (prefers-reduced-motion:no-preference){.ladder li{transform-origin:bottom;transition:transform .8s var(--ease)}.b:not(.vis) .ladder li{transform:scaleY(.15)}.ladder li:nth-child(2){transition-delay:.06s}.ladder li:nth-child(3){transition-delay:.12s}.ladder li:nth-child(4){transition-delay:.18s}.ladder li:nth-child(5){transition-delay:.24s}}
/* receipt */
.rcpt{margin-top:auto;background:var(--card);border:1px solid var(--mist);border-radius:16px;padding:14px 16px 8px;position:relative}
.rh{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px;padding-bottom:10px;border-bottom:1px dashed var(--sage)}
.rh span{font:500 13px var(--fd);color:var(--pine)}
.rh em{font:400 10.5px var(--fm);font-style:normal;color:var(--body);letter-spacing:.06em;text-transform:uppercase}
.rcpt ul{list-style:none;margin:0;padding:0}
.rcpt li{display:flex;align-items:center;gap:10px;padding:8px 0;font:300 14px var(--fb);color:var(--body)}
.rcpt li svg{width:18px;height:18px;border-radius:50%;background:var(--lime);padding:2px;flex:none}
.rcpt li svg path{fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* 90-day plan */
.plan{margin-top:auto;padding:30px 4px 44px}
.pt{position:relative;height:6px;border-radius:6px;background:var(--mist)}
.pfill{position:absolute;left:0;top:0;bottom:0;width:33.3%;border-radius:6px;background:var(--grad-dark)}
.ms{position:absolute;left:var(--x);top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--pine)}
.ms b{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font:500 11px var(--fm);color:var(--pine);white-space:nowrap}
.ms em{position:absolute;top:18px;left:50%;transform:translateX(-50%);font:400 10.5px var(--fb);font-style:normal;color:var(--body);white-space:nowrap}
.ms:first-child,.ms:nth-child(2){}
.ms[style*="--x:0%"] b,.ms[style*="--x:0%"] em{left:0;transform:none}
.ms[style*="--x:100%"] b,.ms[style*="--x:100%"] em{left:auto;right:0;transform:none}
.ms[style*="15.5%"] em{top:auto;bottom:-34px}
.ms.now{background:var(--lime);border-color:var(--pine);width:16px;height:16px}
.ms.now::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--lime-deep);z-index:-1;animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}
@media (prefers-reduced-motion:no-preference){.pfill{transition:width 1.4s var(--ease)}.b:not(.vis) .pfill{width:0}}
/* guarantee */
.bento.v2 .guar{padding:52px 56px;align-items:center}
.gchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gchips span{display:inline-flex;align-items:center;gap:8px;font:400 13px var(--fb);color:var(--white);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:100px}
.gchips i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
.seal{position:absolute;right:300px;top:50%;width:128px;height:128px;transform:translateY(-50%)}
.seal svg{width:100%;height:100%;animation:spinSeal 28s linear infinite}
.seal text{font:500 9.6px var(--fm);letter-spacing:.2em;fill:var(--lime)}
.sc{position:absolute;inset:34px;border-radius:50%;background:var(--lime);color:var(--pine);display:grid;place-items:center}
.sc svg{width:30px;height:30px;animation:none}
@keyframes spinSeal{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.seal svg{animation:none}}
@media(max-width:1100px){.seal{display:none}}
@media(max-width:960px){.bento.v2 .guar{padding:40px 28px 220px}}
.b .wclock .live{font:500 10.5px var(--fm)!important;letter-spacing:.14em;margin:0 0 6px}
.b p.opm-k{font:400 11.5px var(--fb)!important}
.b p.ladder-k{font:400 12px var(--fb)!important}
.b .rcpt p.rh{font-size:13px}
.bento.v2 .b.dark{background:var(--grad-dark)}
.seal text{font:500 8.4px var(--fm);letter-spacing:.08em}
.plan{padding:40px 4px 8px;position:relative}
.ms b{top:16px;bottom:auto}
.ms em{display:none}
.nowpill{position:absolute;top:0;left:var(--x);transform:translateX(-30%);font:500 11px var(--fb);color:var(--white);background:var(--grad-dark);padding:5px 10px;border-radius:100px;white-space:nowrap}
.nowpill::after{content:"";position:absolute;left:30%;bottom:-4px;width:8px;height:8px;background:#1c3e36;transform:translateX(-50%) rotate(45deg)}
.b p.plan-k{display:flex;justify-content:space-between;margin:36px 0 0;font:300 11.5px var(--fb)!important;color:var(--body);gap:6px}
.plan-k span{display:inline-flex;align-items:center;gap:5px}
.plan-k span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage)}
/* ready-now snippets */
.seg{flex-wrap:wrap;justify-content:center;border-radius:24px;max-width:920px}
.pc2.snip{padding:24px 24px 20px}
.pc2.snip header{padding-bottom:16px}
.pc2.snip .pc-row{margin:16px 0 16px}
.gm.hi{background:var(--grad-dark);color:var(--white);border-color:transparent}
.gm.hi i,.gm.hi i::after{background:var(--lime)}
.proof{background:var(--paper);border:1px solid var(--mist);border-radius:14px;padding:14px 16px}
.proof .lab{margin-bottom:8px!important}
.pp{font:300 14.5px/1.55 var(--fb);color:var(--body);margin:0}
.zg{display:flex;align-items:center;gap:8px;margin:14px 0 0;flex-wrap:wrap}
.zl{font:400 10.5px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:#6B7672}
.zv{font:500 12.5px var(--fb);color:var(--pine);background:var(--lime-wash);border:1px solid rgba(174,218,126,.7);padding:4px 10px;border-radius:100px}
.yr{margin-left:auto;font:400 11px var(--fm);color:#6B7672}
.pc2.snip .lock{margin-top:16px}
.seg{max-width:none;border-radius:100px}.seg button{font-size:14px;padding:9px 15px}@media(max-width:1080px){.seg{border-radius:22px}}
.pc2.snip{padding:22px 22px 18px}
.pc2.snip header{padding-bottom:14px}
.pc2.snip header p{font-size:13px}
.pc2.snip .pc-row{margin:14px 0 14px}
.proof{padding:12px 14px}
.pp{font-size:13.5px;line-height:1.5}
.zg{margin-top:12px}
.pc2.snip .lock{margin-top:auto;padding-top:12px}
.pc2.snip .zg{margin-bottom:14px}
/* clocks: no day/night icons */
.wclock li{grid-template-columns:28px 1fr auto}
/* guarantee tile */
.bento.v2 .b.dark.guar{background:radial-gradient(520px 320px at 82% 18%,rgba(198,231,158,.18),transparent 70%),radial-gradient(600px 400px at 0% 100%,rgba(14,42,37,.9),transparent 70%),linear-gradient(135deg,var(--pine-soft) 0%,var(--pine) 50%,var(--pine-deep) 100%);overflow:hidden;min-height:340px}
.bento.v2 .guar .bt{max-width:520px;position:relative;z-index:2}
.gface{position:absolute;right:48px;bottom:-190px;width:340px;aspect-ratio:482/760;background:center top/contain no-repeat;z-index:1;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.lid{position:absolute;left:42.4%;top:31.2%;width:12.4%;height:9.8%;border-radius:50% 50% 46% 46%;background:linear-gradient(180deg,#F2EADD 0%,#E9DFCF 100%);transform:scaleY(0);transform-origin:50% 0}
.lid::after{content:"";position:absolute;left:12%;right:12%;bottom:18%;height:38%;border-bottom:3px solid #4A3A2E;border-radius:0 0 50% 50%}
@media (prefers-reduced-motion:no-preference){
 .lid{animation:wink 5s ease-in-out infinite 1.5s}
 .guar:hover .lid{animation:wink .9s ease-in-out 1}
 @keyframes wink{0%,84%,100%{transform:scaleY(0)}88%,94%{transform:scaleY(1)}}
 .gface{transition:transform .5s var(--ease)}
 .guar:hover .gface{transform:translateY(-10px) rotate(-2deg)}
}
.seal{right:auto;left:calc(100% - 520px);top:auto;bottom:28px;transform:none;width:120px;height:120px;z-index:3}
.sc{inset:28px}
.sc svg{width:40px!important;height:40px!important}
@media(max-width:1100px){.gface{width:260px;bottom:-150px;right:24px}}
@media(max-width:960px){.gface{width:220px;bottom:-130px}}
.seal{left:calc(100% - 468px);bottom:24px}@media(max-width:1100px){.seal{display:none}}
/* realistic wink */
.lid,.lid2,.lash{animation:none!important}
.lid{left:41.6%;top:30.4%;width:13.8%;height:11.4%;border-radius:48% 48% 50% 50%/60% 60% 40% 40%;background:radial-gradient(120% 90% at 50% 20%,#F4ECDF 0%,#EADFCD 70%,#DDCFBA 100%);filter:blur(.35px);transform:scaleY(0);transform-origin:50% 0;z-index:2}
.lid::after{display:none}
.lid2{position:absolute;left:42.2%;top:36.6%;width:12.6%;height:5.4%;border-radius:50% 50% 45% 45%/40% 40% 60% 60%;background:linear-gradient(0deg,#EADFCD,#E2D5C1);transform:scaleY(0);transform-origin:50% 100%;z-index:2}
.lash{position:absolute;left:43.6%;top:35.2%;width:9.8%;height:2.6%;border-bottom:3px solid #5A3E2B;border-radius:0 0 60% 60%/0 0 100% 100%;opacity:0;z-index:3}
.gface{transform-origin:50% 40%}
@media (prefers-reduced-motion:no-preference){
 .guar .lid{animation:lidW 5.5s cubic-bezier(.45,0,.2,1) 2s infinite!important}
 .guar .lid2{animation:lid2W 5.5s cubic-bezier(.45,0,.2,1) 2s infinite!important}
 .guar .lash{animation:lashW 5.5s linear 2s infinite!important}
 .guar .gface{animation:headW 5.5s cubic-bezier(.45,0,.2,1) 2s infinite}
 .guar:hover .gface{transform:none}
 @keyframes lidW{0%,86%{transform:scaleY(0)}89%{transform:scaleY(1.04)}90.5%,93%{transform:scaleY(1)}96.5%,100%{transform:scaleY(0)}}
 @keyframes lid2W{0%,86.5%{transform:scaleY(0)}89.5%,93%{transform:scaleY(1)}96%,100%{transform:scaleY(0)}}
 @keyframes lashW{0%,88.4%{opacity:0}89.2%,93.6%{opacity:1}94.6%,100%{opacity:0}}
 @keyframes headW{0%,85%,100%{transform:none}90%,93%{transform:rotate(-2.5deg) translateY(-4px) scaleY(.99)}}
}
/* paragraph to three lines */
.bento.v2 .guar .bt p{max-width:470px}
.pc2.snip{display:flex;flex-direction:column;gap:0;padding:24px 24px 18px}
.cards3{align-items:stretch}
.pc2.snip header{border-bottom:0;padding-bottom:0}
.pc2.snip header p{font:300 14px var(--fb);color:var(--body)}
.xp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 14px}
.yrs3{font:300 14px var(--fb);color:#6B7672}
.prv{display:inline-flex;align-items:center;gap:7px;font:500 13px var(--fb);color:var(--pine);background:var(--lime-wash);padding:6px 12px 6px 7px;border-radius:100px;white-space:nowrap}
.prv svg{width:18px;height:18px}.prv circle{fill:var(--pine)}.prv path{fill:none;stroke:var(--lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc2.snip .proof{height:176px;display:flex;flex-direction:column;overflow:hidden}
.pc2.snip .pp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.zg2{margin:16px 0 0;min-height:76px}
.zg2 .lab{margin-bottom:8px!important}
.ztags{display:flex;flex-wrap:wrap;gap:6px}
.ztag{font:500 12px var(--fb);color:var(--pine);background:linear-gradient(120deg,#F1F7E8 0%,#E6F3D4 100%);border:1px solid rgba(174,218,126,.55);padding:5px 9px;border-radius:6px;white-space:nowrap}
.ztag::before{content:"#";color:var(--lime-deep);margin-right:2px;font-weight:600}
.pc2.snip .lock{margin-top:auto;padding-top:14px}
.yrs3{white-space:nowrap}
.pc2.snip .proof{height:152px}
.zg2{min-height:84px;margin-bottom:6px}
.pc2.snip .lock{border-top:1px dashed var(--sage);margin-top:auto}
.hd.rdy h2 .l1{display:block}.hd.rdy .big.sp{margin-inline:auto}
.hiw3 h2{font-size:clamp(34px,4.3vw,58px)}
.flow{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.flow::before{content:"";position:absolute;top:96px;left:12%;right:12%;border-top:2px dashed var(--sage);z-index:0}
.fs{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}
.fn{font:500 11px var(--fm);letter-spacing:.14em;color:var(--pine);background:var(--lime-wash);border:1px solid rgba(174,218,126,.6);padding:4px 10px;border-radius:100px;margin-bottom:18px}
.fv{height:120px;width:min(100%,280px);background:var(--card);border:1px solid var(--mist);border-radius:18px;box-shadow:0 20px 40px -30px rgba(16,32,28,.45);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;margin-bottom:26px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.fs:hover .fv{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(16,32,28,.5)}
.fs h3{font-size:24px;margin-bottom:8px}
.fs p{font:300 clamp(15px,1.15vw,17px)/1.5 var(--fb);color:var(--body);max-width:28ch}
/* 1: call */
.call b{font:500 14px var(--fd);color:var(--pine)}
.call em{font:400 11px var(--fm);font-style:normal;color:#6B7672}
.cdot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--lime-deep)}
.cdot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-deep);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}
.wave{display:flex;align-items:center;gap:3px;height:28px}
.wave i{width:3px;border-radius:3px;background:var(--pine);height:30%;animation:wv 1.1s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.1s}.wave i:nth-child(3){animation-delay:.2s}.wave i:nth-child(4){animation-delay:.3s}.wave i:nth-child(5){animation-delay:.4s}.wave i:nth-child(6){animation-delay:.5s}.wave i:nth-child(7){animation-delay:.6s}
@keyframes wv{0%,100%{height:25%}50%{height:100%}}
/* 2: trio */
.trio{flex-direction:column;gap:12px}
.fan3{display:flex}
.fan3 img{width:46px;height:46px;border-radius:14px;object-fit:cover;border:3px solid var(--card);box-shadow:0 8px 16px -10px rgba(16,32,28,.5);transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.fan3 img+img{margin-left:-12px}
.fan3 img:nth-child(1){transform:rotate(-8deg)}.fan3 img:nth-child(3){transform:rotate(8deg)}
.fs:hover .fan3 img:nth-child(1){transform:rotate(-14deg) translate(-8px,-2px)}
.fs:hover .fan3 img:nth-child(2){transform:translateY(-6px)}
.fs:hover .fan3 img:nth-child(3){transform:rotate(14deg) translate(8px,-2px)}
.tpill{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--fb);color:var(--white);background:var(--grad-dark);padding:5px 11px;border-radius:100px}
.tpill i{width:6px;height:6px;border-radius:50%;background:var(--lime)}
/* 3: done */
.done ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;text-align:left}
.done li{display:flex;align-items:center;gap:7px;font:300 13px var(--fb);color:var(--body);white-space:nowrap}
.done svg{width:17px;height:17px;border-radius:50%;background:var(--lime);padding:2px;flex:none}
.done path{fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){.done path{transition:stroke-dashoffset .5s var(--ease)}.fs:not(.vis) .done path{stroke-dashoffset:14}.done li:nth-child(2) path{transition-delay:.15s}.done li:nth-child(3) path{transition-delay:.3s}.done li:nth-child(4) path{transition-delay:.45s}}
@media (prefers-reduced-motion:reduce){.wave i,.cdot::after{animation:none}}
@media(max-width:860px){.flow{grid-template-columns:1fr;gap:44px}.flow::before{display:none}}
.av.ph{overflow:hidden;padding:0;background:none}
.av.ph img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.wallsec .wpanel{padding-top:44px}
.wallsec .gtile{margin-bottom:26px}
.wallsec .mega{font-family:var(--fd)!important;font-weight:500!important;color:var(--pine)!important;-webkit-text-stroke:0!important}
.wl-fan.home{margin-top:6px}
.hd.prc h2{font-size:clamp(34px,4.3vw,58px)}
.hd.prc .l1{display:block}
.hd.prc .big.sp{margin-inline:auto;white-space:normal}
.peq{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:stretch;gap:0;margin-top:8px}
.pq{background:var(--card);border:1px solid var(--mist);border-radius:22px;padding:32px 30px;display:flex;flex-direction:column;gap:12px;box-shadow:0 26px 50px -38px rgba(16,32,28,.45);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pq:hover{transform:translateY(-5px)}
.pq .lab{font:500 12px var(--fb)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);margin:0}
.pq h3{font-size:clamp(20px,1.9vw,24px)}
.pq p:last-child{font:300 16px/1.6 var(--fb);color:var(--body)}
.pq.dk{background:var(--grad-dark);border-color:transparent;box-shadow:0 34px 60px -34px rgba(16,32,28,.7)}
.pq.dk .lab{color:var(--lime)}.pq.dk h3{color:var(--white)}.pq.dk p:last-child{color:rgba(255,255,255,.82)}
.pop{align-self:center;text-align:center;font:300 34px var(--fd);color:var(--pine)}
.prange{text-align:center;margin-top:64px}
.pr1{font:500 clamp(24px,2.6vw,36px)/1.2 var(--fd);letter-spacing:-0.02em;color:var(--pine);margin:0}
.pr2{font:300 clamp(15px,1.15vw,17px) var(--fb);color:var(--body);margin:14px 0 0}
.pr2 a{font:500 17px var(--fd);color:var(--pine);text-decoration:none;margin-left:8px}
.pr2 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.peq{grid-template-columns:1fr;gap:10px}.pop{line-height:1}}
.pcap{font:300 17px var(--fb);color:var(--body);max-width:46ch}
/* FAQ: wider, title like others, lime +/- */
.w.narrow:has(.faq){max-width:1080px}
.w.narrow:has(.faq) > h2{font-size:clamp(30px,3.8vw,52px);color:var(--pine)}
@media(min-width:900px){.w.narrow:has(.faq) > h2{white-space:nowrap}}
.faq summary{font-size:20px}
.faq p{font:300 17px/1.6 var(--fb)!important;color:var(--body);max-width:70ch}
.pm{width:30px;height:30px;border-radius:50%;background:var(--lime-wash);border:1px solid rgba(174,218,126,.7);transition:background .25s,transform .3s var(--ease)}
.pm::before,.pm::after{background:var(--lime-deep)!important;width:12px;height:2px;border-radius:2px}
.faq summary:hover .pm{background:var(--lime-soft);transform:scale(1.06)}
details[open] .pm{background:var(--grad-dark);border-color:transparent}
details[open] .pm::before,details[open] .pm::after{background:var(--lime)!important}
/* 90-day track: lime line, borderless pulsing now-dot */
.pfill{background:var(--grad-lime)!important}
.ms.now{background:var(--lime-deep)!important;border:0!important;width:16px;height:16px}
.ms.now::after{inset:0;background:var(--lime-deep)}
/* closers: consistent title + paragraph */
.closer h2.xl{font-size:clamp(34px,4.3vw,58px);line-height:1.06;color:var(--pine);max-width:none}
.closer .big{font:300 clamp(15px,1.15vw,17px)/1.5 var(--fb)!important;color:var(--body)!important;max-width:60ch;margin:20px auto 34px}
.closer .fine{letter-spacing:.03em}
/* role tabs: very light lime wash */
.seg{background:linear-gradient(120deg,var(--lime-wash) 0%,#EAF4DC 100%)!important;border:1px solid rgba(174,218,126,.45)}
.seg button:hover{background:rgba(255,255,255,.6)}
.seg button[aria-selected="true"]{background:var(--white);box-shadow:0 6px 16px -8px rgba(24,58,51,.35)}
/* sitewide consistency */
.fine{letter-spacing:.03em}
.kick{font:400 12px var(--fb)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--body)!important}
.dark .kick,.problem .kick{color:var(--lime)!important}
.kick .cn{font:500 12px var(--fd);letter-spacing:0;width:24px;height:24px;margin-right:10px;vertical-align:0}
h2:not(.mega){font-size:clamp(34px,4.3vw,58px);line-height:1.06;color:var(--pine)}
.dark h2:not(.mega){color:var(--white)}
.hero.ph h1{font-size:clamp(40px,5.6vw,72px);line-height:1.04}
.big{font:300 clamp(15px,1.15vw,17px)/1.55 var(--fb)!important;color:var(--body)!important}
.dark .big{color:rgba(255,255,255,.82)!important}
.sc p,.chap .big{max-width:52ch}
.results p,.terms p,.feat span:last-child,.tile span:last-child,.yours li,.ours li,.road .what{font-family:var(--fb)}
.terms p,.results p{font:300 16px/1.55 var(--fb);color:var(--body)}
.q3 blockquote{font:500 19px/1.45 var(--fd)}
.more{color:#6B7672!important}
.more:hover{color:var(--pine)!important}
.kick .cn{display:inline-grid!important;place-items:center;background:var(--lime);color:var(--pine)!important;border-radius:50%;letter-spacing:0!important}
.pdot{display:none!important}
.pr1{font-size:clamp(20px,2.1vw,28px)!important;color:var(--pine)}
/* FAQ toggles: just dark lime +/- */
.pm,details[open] .pm,.faq summary:hover .pm{background:none!important;border:0!important;transform:none;width:22px;height:22px}
.pm::before,.pm::after,details[open] .pm::before,details[open] .pm::after{background:#7FB54E!important;width:16px;height:2.5px}
.faq summary:focus-visible{box-shadow:none;outline:2px solid var(--lime-soft);outline-offset:4px;border-radius:8px}
.lrow+.lrow{margin-top:14px}
/* logo proof: tiny ambient movement */
@media (prefers-reduced-motion:no-preference){
 .lrow li{animation:lgFloat 6s ease-in-out infinite}
 .lrow li:nth-child(2n){animation-delay:-1.5s}
 .lrow li:nth-child(3n){animation-delay:-3s}
 .lrow li:nth-child(5n){animation-delay:-4.5s}
 .lrow+.lrow li{animation-duration:7s}
 @keyframes lgFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
 .lrow li:hover{animation-play-state:paused}
}
.guar .gface{animation:none!important}
.seg{background:#F1F3F2!important;border:0!important}
section.hero:not(.ph){padding-top:124px}@media(max-width:720px){section.hero:not(.ph){padding-top:72px}}
.more:hover,.pr2 a:hover{text-decoration:none!important}
.more:hover .mt,.pr2 a:hover .mt{text-decoration:underline;text-underline-offset:5px}
.ma{display:inline-block;text-decoration:none}
/* Leaders who stopped guessing: entrance + idle float (hover kept via transform) */
@media (prefers-reduced-motion:no-preference){
 .wallsec .mega{transition:opacity .9s var(--ease),translate .9s var(--ease)}
 .wallsec:not(.in) .mega{opacity:0;translate:0 24px}
 .wl-fan.home .wl{transition:opacity .7s var(--ease),scale .8s cubic-bezier(.3,1.4,.5,1),transform .3s var(--ease)}
 .wallsec:not(.in) .wl-fan.home .wl{opacity:0;scale:.82}
 .wl-fan.home .w3{transition-delay:.25s}.wl-fan.home .w2{transition-delay:.4s}.wl-fan.home .w4{transition-delay:.5s}.wl-fan.home .w1{transition-delay:.6s}
 .wallsec.in .wl-fan.home .wl{animation:wlFloat 6s ease-in-out infinite}
 .wallsec.in .wl-fan.home .w1{animation-delay:1.2s}.wallsec.in .wl-fan.home .w2{animation-delay:2.4s;animation-duration:7s}
 .wallsec.in .wl-fan.home .w3{animation-delay:1.6s;animation-duration:6.5s}.wallsec.in .wl-fan.home .w4{animation-delay:3s;animation-duration:7.5s}
 @keyframes wlFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
 .wl-fan.home .wl .stars{display:inline-block}
 .wallsec.in .wl-fan.home .wl .stars{animation:starPop .6s cubic-bezier(.3,1.6,.5,1) both;animation-delay:1s}
 @keyframes starPop{from{opacity:0;scale:.6}}
}
.wl-fan.home .w3:hover{transform:translateX(-50%) translateY(-8px)}
.foot2{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
/* HIW finalists: unicorn left, fanned profiles right */
.fin3{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:20px;max-width:1080px;margin:0 auto;min-height:600px}
.fin-solo{position:relative;width:360px;justify-self:center}
.fin-solo .uni{animation:none!important}
.fin-solo.bucking .uni{animation:uBuck .9s var(--ease) 1!important}
.fin-solo .cf{top:30%}
.fan3c{position:relative;height:560px}
.fan3c>div{position:absolute;top:20px;width:340px;transition:transform .45s cubic-bezier(.3,1.3,.5,1),z-index 0s}
.fan3c .pc2{height:100%}
.fan3c .fc0{left:0;z-index:3;transform:rotate(-2deg)}
.fan3c .fc1{left:150px;z-index:2;transform:rotate(4deg) translateY(10px)}
.fan3c .fc2{left:300px;z-index:1;transform:rotate(10deg) translateY(30px)}
.fan3c:hover .fc0{transform:rotate(-4deg) translateX(-20px)}
.fan3c:hover .fc1{transform:rotate(3deg) translateX(10px)}
.fan3c:hover .fc2{transform:rotate(9deg) translateX(40px) translateY(20px)}
.fan3c>div:hover{z-index:5}
.fan3c>div:hover .pc2{box-shadow:0 40px 70px -36px rgba(16,32,28,.55)}
@media(max-width:1000px){.fin3{grid-template-columns:1fr}.fan3c{height:auto;display:flex;flex-direction:column;gap:16px;align-items:center}.fan3c>div{position:relative;left:auto!important;top:auto;transform:none!important}.fin-solo{width:220px}}
/* HIW hero chapter */
.chap.first .hd h2{line-height:1.06}
.ctiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.ct{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--mist);border-radius:22px;padding:14px 14px 22px;display:flex;flex-direction:column;box-shadow:0 26px 50px -40px rgba(16,32,28,.45);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.ct:hover{transform:translateY(-6px);box-shadow:0 36px 60px -36px rgba(16,32,28,.5)}
.ctn{position:absolute;right:16px;top:12px;font:500 11px var(--fm);letter-spacing:.14em;color:#6B7672;z-index:2}
.ctv{position:relative;height:150px;border-radius:16px;background:radial-gradient(120% 120% at 0% 0%,var(--lime-wash),var(--paper) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;margin-bottom:18px}
.ctt{font:500 21px var(--fd);letter-spacing:-0.02em;color:var(--pine);padding:0 8px}
.ctp{font:300 15px/1.5 var(--fb);color:var(--body);padding:4px 8px 0}
.ctag{font:500 11px var(--fb);color:var(--white);background:var(--grad-dark);padding:4px 10px;border-radius:100px}
/* 01 lines */
.cl{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:9px}
.cl li{display:flex;align-items:center;gap:8px}
.cl i{flex:none;width:14px;height:14px;border-radius:50%;background:var(--lime-deep);position:relative}
.cl i::after{content:"";position:absolute;left:4px;top:3px;width:5px;height:3px;border-left:1.6px solid var(--pine);border-bottom:1.6px solid var(--pine);transform:rotate(-45deg)}
.cl b{height:7px;border-radius:7px;background:linear-gradient(90deg,var(--sage),var(--mist))}
/* 02 toggles */
.tg3{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}
.tg3 li{display:flex;justify-content:space-between;align-items:center;font:400 12.5px var(--fb);color:var(--pine);background:var(--card);border:1px solid var(--mist);border-radius:10px;padding:6px 8px 6px 10px}
.tsw{width:26px;height:15px;border-radius:15px;background:var(--mist);position:relative;transition:background .3s}
.tsw::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .3s var(--ease)}
.tsw.on{background:var(--pine)}.tsw.on::after{left:13px;background:var(--lime)}
.ct:hover .tg3 li:nth-child(3) .tsw{background:var(--pine)}.ct:hover .tg3 li:nth-child(3) .tsw::after{left:13px;background:var(--lime)}
/* 03 hours */
.hrs{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}
.hb{width:100%;height:12px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--mist) 0 calc(100%/24 - 2px),transparent calc(100%/24 - 2px) calc(100%/24));position:relative}
.hb i{position:absolute;left:37.5%;width:33.3%;top:0;bottom:0;border-radius:12px;background:var(--grad-lime);box-shadow:0 0 0 3px rgba(198,231,158,.35)}
@media (prefers-reduced-motion:no-preference){.hb i{animation:hrsGlow 3s ease-in-out infinite}@keyframes hrsGlow{50%{box-shadow:0 0 0 6px rgba(198,231,158,.25)}}}
.hl{width:100%;display:flex;justify-content:space-between;font:400 10px var(--fm);color:#6B7672}
.hl em{font-style:normal}
/* 04 tools */
.tools{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.tools span{font:500 12px var(--fb);color:var(--pine);background:var(--card);border:1px solid var(--mist);padding:6px 10px;border-radius:9px;box-shadow:0 6px 12px -10px rgba(16,32,28,.4);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.tools span:last-child{background:var(--lime-wash);border-color:rgba(174,218,126,.6)}
.ct:hover .tools span:nth-child(odd){transform:translateY(-3px) rotate(-3deg)}
.ct:hover .tools span:nth-child(even){transform:translateY(-3px) rotate(3deg)}
@media(max-width:960px){.ctiles{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ctiles{grid-template-columns:1fr}}
.chap.first .big{max-width:62ch}
.hl{position:relative;height:12px;display:block}
.hl em{position:absolute;transform:translateX(-50%)}
.hl em:nth-child(1){left:0;transform:none}.hl em:nth-child(2){left:37.5%}.hl em:nth-child(3){left:70.8%}.hl em:nth-child(4){right:0;left:auto;transform:none}
.gnav{padding-top:calc(env(safe-area-inset-top,0px) + 26px)}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 104px)}@media(max-width:720px){.gnav{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}}
section.hero:not(.ph){padding-top:92px}
.chap.first{padding-top:84px}
/* shine stays inside the button (no translate overflow) */
.btn::after{transform:none!important;border-radius:inherit;clip-path:none!important;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:150% 0;transition:background-position .8s var(--ease)!important}
.btn:hover::after{background-position:-60% 0}
.btn.pinegrad::after{background-image:linear-gradient(110deg,transparent 35%,rgba(198,231,158,.28) 50%,transparent 65%)}
/* hero titles: slightly larger */
section.hero:not(.ph) h1{font-size:clamp(44px,7vw,90px)}
.hero.ph h1{font-size:clamp(44px,6.1vw,78px)}
.chap.first .hd h2{font-size:clamp(38px,4.8vw,64px)}
/* body text +2px sitewide */
body{font-size:20px}
.big{font-size:clamp(17px,1.3vw,19px)!important}
.bento.v2 .b .bt p,.pq p:last-child,.terms p,.results p,.feat span:last-child,.tile span:last-child,.b p{font-size:18px!important}
.ctp{font-size:17px!important}
.fs p{font-size:clamp(17px,1.3vw,19px)!important}
.faq p{font-size:19px!important}
.pp{font-size:15.5px!important}
.pc2.snip .proof{height:178px}
.tt{font-size:17px!important}
.pc2.hero .tt{font-size:16px!important}
.rb{font-size:17px!important}
.pcap,.pr2{font-size:19px!important}
.pl p{font-size:17px!important}
.ftag{font-size:20px}
.sc p,.chap .big{max-width:56ch}
.chap.first .big{max-width:66ch}
.hero .big.hp2{max-width:720px!important}
.wl blockquote{font-size:18px}
.closer .big{font-size:clamp(17px,1.3vw,19px)!important}
/* pricing page hero (original structure) */
.hero.ph{padding-bottom:110px}
.hero.ph .hd.prc h1{margin-bottom:0}
.hero.ph .peq{margin-top:56px}
.pr1.big1{font:500 clamp(40px,5vw,64px)/1 var(--fd)!important;letter-spacing:-0.035em;color:var(--pine)}
.pr1.big1 span{font:300 20px var(--fb);color:var(--body);letter-spacing:0}
.hero.ph .pr2{max-width:60ch;margin:16px auto 0}
/* HIW five-step strip */
.stepstrip{padding:72px 0 0}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}
.steps5::before{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:2px dashed var(--sage);z-index:0}
.steps5 a{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--mist);text-decoration:none;box-shadow:0 18px 36px -30px rgba(16,32,28,.45);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.steps5 a:hover{transform:translateY(-4px);border-color:var(--lime-deep);box-shadow:0 26px 44px -30px rgba(16,32,28,.5)}
.sn{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:500 12px var(--fm);color:var(--pine);background:var(--lime-wash);border:1px solid rgba(174,218,126,.6)}
.steps5 a:first-child .sn{background:var(--grad-dark);color:var(--lime);border-color:transparent}
.steps5 b{font:500 16px var(--fd);letter-spacing:-0.01em;color:var(--pine)}
.stepstrip + .chap.first{padding-top:64px}
@media(max-width:960px){.steps5{grid-template-columns:1fr 1fr}.steps5::before{display:none}}
@media(max-width:520px){.steps5{grid-template-columns:1fr}}
.hero.ph .pq{text-align:left}.hero.ph .hd.prc{margin-bottom:0}.hero.ph .peq{margin-top:44px}
.u-Face{background-image:url(/mirror-assets/redesign/a/bab3c07fa28af60f.webp)}.u-Right{background-image:url(/mirror-assets/redesign/a/d341726cb475538e.webp)}.u-Rear{background-image:url(/mirror-assets/redesign/a/8b89a711d371ca81.webp)}.u-Left{background-image:url(/mirror-assets/redesign/a/eb57972f94bcca21.webp)}.gface{background-image:url(/mirror-assets/redesign/a/bab3c07fa28af60f.webp)}
/* brand pass: Inter Light body copy, Inter all-caps eyebrows, Neue Montreal names */
.fine,.note div span,.pcard header p,.logos span,.clocks span,.bigq figcaption,.q3 figcaption,.road .what,.cmp thead th span,.wl figcaption span:last-child,.wl-stats dt,.results span,.vid figcaption,.rv footer span:last-child,.hcity,.fmsg,.pc2 header p,.lock{font-family:var(--fb)!important;font-weight:300!important}
.bigq figcaption b,.q3 figcaption b,.results em,.vid b{font-family:var(--fd)}
.lab,.pc2 .lab,.tl,.hubs-k,.flab,.fcols h4,.d1{font-family:var(--fb)!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase}
.lab,.pc2 .lab,.tl{font-size:11px!important}
.hubs-k,.flab,.fcols h4{font-size:12px!important}

/* text link: Inter Light, #333, smaller */
.more{font:300 17px var(--fb)!important;letter-spacing:0;color:#333333!important}
.more .ma{font-size:19px}

.ftag .fts{font-size:16px;line-height:1.55}

/* HIW hero: interactive journey */
.hj{position:relative;overflow:hidden;background:var(--grad-dark);color:rgba(255,255,255,.84);padding:112px 0 104px}
.hj-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 72%);pointer-events:none}
.hj-glow{position:absolute;left:50%;top:62%;width:1100px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(198,231,158,.16),rgba(198,231,158,0));pointer-events:none}
.hj .w{position:relative;z-index:1}
.hj-hd{text-align:center;display:flex;flex-direction:column;align-items:center}
.hj .kick{color:var(--lime)!important;margin:0 0 22px}
.hj h1{color:var(--white)!important;font-size:clamp(44px,6.6vw,88px)!important;line-height:1.02;letter-spacing:-0.03em}
.hj .big{color:rgba(255,255,255,.82)!important;margin:24px auto 36px;max-width:none}
.hj-ghost{color:var(--white);border:1px solid rgba(255,255,255,.3);background:transparent}
.hj-ghost:hover{border-color:var(--lime);color:var(--lime)}
.hj-road{margin:88px auto 0;max-width:1080px}
.hj-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.hj-legend{display:flex;gap:22px}
.hj-legend span,.hj-count{display:inline-flex;align-items:center;gap:8px;font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.hj-legend i{width:10px;height:10px;border-radius:50%}
.hj-legend .yd{background:var(--lime)}.hj-legend .wh{border:1.5px solid rgba(255,255,255,.55)}
.hj-count b{font:500 15px var(--fd);letter-spacing:0;color:var(--lime);min-width:10px;text-align:center}
.hj-track{position:relative;padding-top:96px}
.hj-line{position:absolute;left:10%;right:10%;top:107px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 8px,transparent 8px 14px)}
.hj-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--grad-lime);border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1)}
.hj-uni{position:absolute;top:0;left:10%;width:74px;transform:translateX(-50%);transition:left .9s cubic-bezier(.4,0,.2,1);z-index:2;filter:drop-shadow(0 10px 12px rgba(0,0,0,.3))}
.hj-uni .uni{animation:none!important}
.hj-uni.go .uni{animation:trot .3s ease-in-out infinite!important}
.hj-uni.land .uni{animation:uHop .7s var(--ease)!important}
.hj-stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.hj-stops a{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;padding:0 6px 8px;border-radius:16px;outline:none}
.hj-dot{width:24px;height:24px;border-radius:50%;background:#183A33;border:2px solid rgba(255,255,255,.4);margin-bottom:14px;position:relative;transition:background .4s,border-color .4s,transform .4s cubic-bezier(.3,1.4,.5,1)}
.hj-stops .you .hj-dot{border-color:var(--lime)}
.hj-stops li.past .hj-dot{background:rgba(198,231,158,.35)}
.hj-stops li.past.we .hj-dot{background:rgba(255,255,255,.2)}
.hj-stops li.on .hj-dot{background:var(--lime);border-color:var(--lime);transform:scale(1.18);box-shadow:0 0 0 8px rgba(198,231,158,.16)}
.hj-stops li.on.we .hj-dot{background:var(--white);border-color:var(--white);box-shadow:0 0 0 8px rgba(255,255,255,.1)}
.hj-n{font:500 11px var(--fb);letter-spacing:.2em;color:rgba(255,255,255,.5)}
.hj-stops b{font:500 clamp(16px,1.6vw,21px)/1.2 var(--fd);letter-spacing:-0.02em;color:rgba(255,255,255,.7);transition:color .3s}
.hj-stops em{font:400 10.5px var(--fb);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.hj-stops .you em{color:rgba(198,231,158,.75)}
.hj-stops li.on b,.hj-stops a:hover b,.hj-stops a:focus-visible b{color:var(--white)}
.hj-stops a:focus-visible{box-shadow:0 0 0 2px rgba(198,231,158,.6)}
.hj-card{margin-top:36px;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:end;padding:30px 34px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hj-ct{transition:opacity .3s,transform .3s}
.hj-card.swap .hj-ct,.hj-card.swap .hj-meta{opacity:0;transform:translateY(8px)}
.hj-k{font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.hj-card.we .hj-k{color:rgba(255,255,255,.7)}
.hj-card h3{color:var(--white)!important;font-size:clamp(22px,2.4vw,30px);letter-spacing:-0.025em;margin-bottom:8px}
.hj-card p:last-child{font:300 17px/1.55 var(--fb);color:rgba(255,255,255,.8);max-width:58ch}
.hj-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;transition:opacity .3s,transform .3s}
.hj-meta span{font:400 13px var(--fb);color:var(--white);padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.hj-meta span:first-child{background:var(--lime);color:var(--pine);border-color:var(--lime);font-weight:500}
.hj-go{grid-column:1/-1;justify-self:start;font:300 16px var(--fb);color:rgba(255,255,255,.84);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.hj-go span{font-size:19px;transition:transform .2s var(--ease)}.hj-go:hover{color:var(--lime)}.hj-go:hover span{transform:translateX(3px)}
.hj + .chap.first{padding-top:112px}
@media(max-width:860px){.hj{padding:72px 0 72px}.hj-road{margin-top:64px}.hj-stops b{font-size:14px}.hj-stops em{display:none}.hj-uni{width:52px}.hj-track{padding-top:72px}.hj-line{top:83px}.hj-card{grid-template-columns:1fr;padding:24px 22px}.hj-meta{justify-content:flex-start}}
@media(max-width:520px){.hj-stops b{font-size:12px}.hj-n{display:none}.hj-legend{gap:14px}}
@media (prefers-reduced-motion:reduce){.hj-uni,.hj-fill{transition:none}}

/* signals list: pulsing lime dots */
.sig ul{list-style:none;padding-left:0;margin-top:14px;display:flex;flex-direction:column;gap:12px}
.sig li{position:relative;padding-left:30px}
.sig li::before,.sig li::after{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--lime-deep)}
.sig li::after{animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}
.sig li:nth-child(2)::after{animation-delay:.8s}.sig li:nth-child(3)::after{animation-delay:1.6s}
@media (prefers-reduced-motion:reduce){.sig li::after{animation:none;opacity:0}}

/* The hire: day-one setup board */
.d1b{max-width:1080px;margin:0 auto}
.d1h{position:relative;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;background:var(--card);border:1px solid var(--mist);border-radius:22px;padding:16px 22px 16px 16px;margin-bottom:18px;box-shadow:0 26px 50px -40px rgba(16,32,28,.45)}
.d1av{flex:none;width:52px;height:52px;border-radius:14px;overflow:hidden}.d1av img{width:100%;height:100%;object-fit:cover}
.d1who{display:flex;flex-direction:column;line-height:1.3}.d1who b{font:500 19px var(--fd);letter-spacing:-0.02em;color:var(--pine)}.d1who span{font:300 14px var(--fb);color:var(--body)}
.d1prog{flex:1;min-width:220px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.d1lab{font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--body)}
.d1bar{height:6px;border-radius:6px;background:var(--mist);overflow:hidden}.d1bar i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad-lime);transition:width .6s var(--ease)}
.d1cnt{font:300 14px var(--fb);color:var(--body);font-variant-numeric:tabular-nums}.d1cnt b{font:500 15px var(--fd);color:var(--pine)}
.d1st{display:inline-flex;align-items:center;gap:8px;font:400 13px var(--fb);padding:7px 14px 7px 12px;border-radius:100px;background:var(--paper);border:1px solid var(--mist);color:var(--body);transition:background .4s,color .4s,border-color .4s}
.d1st i{width:7px;height:7px;border-radius:50%;background:var(--sage);position:relative}
.d1st em{font-style:normal}
.d1b.all .d1st{background:var(--grad-dark);color:var(--white);border-color:transparent}
.d1b.all .d1st i{background:var(--lime)}.d1b.all .d1st i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}
.d1h .cf{left:auto;right:90px;top:50%}
.d1t .ct{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .4s}
.d1t .ct.ok{border-color:rgba(174,218,126,.8)}
.d1ck{position:absolute;left:16px;top:12px;z-index:2;width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--sage);display:grid;place-items:center;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.d1ck svg{width:14px;height:14px;fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s .1s}
.ct.ok .d1ck{background:var(--lime);border:1.5px solid var(--lime-deep);transform:scale(1.12)}.ct.ok .d1ck svg{opacity:1}
.d1t .ctv{margin-top:26px}
/* 01 tools */
.d1tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}
.d1tools span{display:flex;justify-content:space-between;align-items:center;font:500 12px var(--fb);color:var(--pine);background:var(--card);border:1px solid var(--mist);border-radius:9px;padding:6px 8px}
.d1tools i{width:8px;height:8px;border-radius:50%;background:var(--mist);transition:background .3s}
.ct.ok .d1tools i{background:var(--lime-deep)}
.ct.ok .d1tools span:nth-child(2) i{transition-delay:.12s}.ct.ok .d1tools span:nth-child(3) i{transition-delay:.24s}.ct.ok .d1tools span:nth-child(4) i{transition-delay:.36s}
.d1t .ctag{opacity:.35;transition:opacity .3s .4s}.ct.ok .ctag{opacity:1}
/* 02 contract */
.d1doc{position:relative;width:78%;background:var(--card);border:1px solid var(--mist);border-radius:10px;padding:12px 12px 8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 18px -14px rgba(16,32,28,.4)}
.d1doc b{height:5px;border-radius:5px;background:var(--mist)}.d1doc b.s{width:60%}
.d1sig{width:100%;height:30px;margin-top:2px;border-bottom:1px dashed var(--sage)}
.d1sig path{fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;transition:stroke-dashoffset 1s var(--ease)}
.ct.ok .d1sig path{stroke-dashoffset:0}
.d1stamp{position:absolute;right:-12px;top:-10px;font:500 10px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--pine);background:var(--lime);padding:5px 9px;border-radius:7px;transform:rotate(8deg) scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1) .8s}
.ct.ok .d1stamp{transform:rotate(8deg) scale(1)}
/* 03 benefits */
.d1ecg{width:100%;height:28px}
.d1ecg path{fill:none;stroke:var(--lime-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200}
.ct.ok .d1ecg path{animation:ecg 2.6s ease-in-out infinite}
@keyframes ecg{0%{stroke-dashoffset:200}55%,100%{stroke-dashoffset:0}}
.d1ben{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.d1ben span{font:500 11.5px var(--fb);color:var(--pine);background:var(--card);border:1px solid var(--mist);padding:5px 9px;border-radius:100px;transition:background .3s,border-color .3s}
.ct.ok .d1ben span{background:var(--lime-wash);border-color:rgba(174,218,126,.7)}
/* 04 wins */
.d1wins{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}
.d1wins li{display:flex;align-items:center;gap:8px;font:400 12.5px var(--fb);color:var(--pine);background:var(--card);border:1px solid var(--mist);border-radius:9px;padding:5px 9px}
.d1wins i{flex:none;width:12px;height:12px;border-radius:4px;border:1.5px solid var(--sage);transition:background .3s,border-color .3s}
.ct.ok .d1wins i{background:var(--lime-deep);border-color:var(--lime-deep)}
.ct.ok .d1wins li:nth-child(2) i{transition-delay:.15s}.ct.ok .d1wins li:nth-child(3) i{transition-delay:.3s}
@media(max-width:720px){.d1prog{order:3;flex-basis:100%}.d1h .cf{right:50%}}
@media (prefers-reduced-motion:reduce){.d1sig path{transition:none}.ct.ok .d1ecg path{animation:none;stroke-dashoffset:0}}

/* standard full-width pine background */
:root{--grad-pine:radial-gradient(900px 420px at 15% 0%,rgba(34,72,63,.9),transparent 70%),linear-gradient(160deg,#22483F 0%,#183A33 45%,#0E2A25 100%)}
section.dark,.problem,.hj,.foot2{background:var(--grad-pine)!important}
/* 90-day success plan: travelling timeline */
.r90 .when{font:400 11px var(--fb)!important;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.r90 i{width:12px;height:12px;margin:9px 0 21px 5px;background:var(--white);border:0;box-shadow:none;transition:background .5s,transform .5s cubic-bezier(.3,1.6,.5,1),box-shadow .5s}
.r90 i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);opacity:0}
.r90 li.lit i{background:var(--lime);transform:scale(1.5);box-shadow:0 0 0 5px rgba(198,231,158,.16)}
.r90 li.lit i::after{animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}
.r90 b,.r90 .what{transition:color .5s}
.r90 li:not(.lit) .what{color:rgba(198,231,158,.55)}
.r90 li:not(.lit) b{color:rgba(255,255,255,.72)}
.r90-fill{position:absolute;left:11px;top:47px;height:2px;width:0;background:var(--grad-lime);border-radius:2px;z-index:0;pointer-events:none}
.r90-fill i{position:absolute;right:-5px;top:50%;width:10px;height:10px;margin:-5px 0 0;border-radius:50%;background:var(--lime);box-shadow:0 0 14px 4px rgba(198,231,158,.55);opacity:0;transition:opacity .3s}
.r90.run .r90-fill i{opacity:1}
.r90:focus-visible{outline:2px solid rgba(198,231,158,.5);outline-offset:8px;border-radius:12px;box-shadow:none}
@media (prefers-reduced-motion:reduce){.r90 li.lit i::after{animation:none}}
.road-wrap:has(.r90){padding:24px 16px 16px;margin-left:-16px;margin-right:-16px}

/* Who does what: you decide / we handle */
.wd{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;align-items:stretch}
.wd-you,.wd-ours{position:relative;border-radius:24px;padding:44px 44px 40px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.wd-you{background:var(--card);border:1px solid var(--mist);box-shadow:0 30px 60px -44px rgba(16,32,28,.45)}
.wd-ours{background:var(--grad-pine);color:rgba(255,255,255,.84);box-shadow:0 40px 70px -40px rgba(16,32,28,.7)}
.wd-you:hover,.wd-ours:hover{transform:translateY(-6px)}
.wd-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 80% 0%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 80% 0%,#000 20%,transparent 70%);pointer-events:none}
.wd-top{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.wd-top .tl{margin:0;color:var(--body)}
.wd-ours .wd-top .tl{color:var(--lime)}
.wd-chip{display:inline-flex;align-items:center;gap:7px;font:400 12px var(--fb);padding:5px 11px 5px 9px;border-radius:100px}
.wd-chip i{width:8px;height:8px;border-radius:50%}
.wd-chip.cy{background:var(--lime-wash);color:var(--pine);border:1px solid rgba(174,218,126,.7)}.wd-chip.cy i{background:var(--lime-deep)}
.wd-chip.cw{color:var(--white);border:1px solid rgba(255,255,255,.25)}.wd-chip.cw i{border:1.5px solid rgba(255,255,255,.7)}
.wd-cnt{margin-left:auto;font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.wd-cnt b{font:500 16px var(--fd);letter-spacing:0;color:var(--lime);display:inline-block;min-width:20px;text-align:center}
.wd h3{position:relative;font-size:clamp(30px,3.2vw,42px);letter-spacing:-0.035em;line-height:1.05;margin-bottom:30px}
.wd-ours h3{color:var(--white)!important}
.wd-yl{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;position:relative}
.wd-yl::before{content:"";position:absolute;left:17px;top:24px;bottom:24px;border-left:2px dashed var(--sage)}
.wd-yl li{display:flex;align-items:center;gap:18px;padding:14px 0;position:relative}
.wd-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--lime-deep);display:grid;place-items:center;font:500 15px var(--fd);color:var(--pine);position:relative;z-index:1;transition:background .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.wd-yl li:hover .wd-n{background:var(--lime);transform:scale(1.1)}
.wd-yt{display:flex;flex-direction:column;gap:3px}
.wd-yt b{font:500 clamp(18px,1.7vw,21px)/1.25 var(--fd);letter-spacing:-0.02em;color:var(--pine)}
.wd-yt em{font:400 10.5px var(--fb);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#6B7672}
.wd-time{margin-top:auto;padding-top:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px dashed var(--sage)}
.wd-tl{font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--body)}
.wd-tb{height:6px;border-radius:6px;background:var(--mist);overflow:hidden}
.wd-tb i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad-lime);transition:width 1.2s var(--ease) .3s}
.wd.in .wd-tb i{width:12%}
.wd-tv{font:500 15px var(--fd);color:var(--pine)}
.wd-ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.wd-ol li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);font:300 16px/1.4 var(--fb);color:rgba(255,255,255,.86)}
.wd-ck{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(198,231,158,.45);display:grid;place-items:center;transition:background .35s,border-color .35s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.wd-ck svg{width:14px;height:14px;fill:none;stroke:var(--pine);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .35s .1s}
.wd-ol li.ok .wd-ck{background:var(--lime);border-color:var(--lime);transform:scale(1.08)}
.wd-ol li.ok .wd-ck svg{stroke-dashoffset:0}
.wd-peek{position:absolute;right:34px;bottom:-34px;width:118px;z-index:2;transition:transform .5s cubic-bezier(.3,1.4,.5,1);transform:translateY(60%)}
.wd.in .wd-peek{transform:translateY(0)}
.wd-ours:hover .wd-peek{transform:translateY(-10px) rotate(-4deg)}
.wd-peek .uni{animation:none!important}
.wd-bub{position:absolute;right:86%;top:6px;white-space:nowrap;font:500 13px var(--fd);color:var(--pine);background:var(--white);padding:7px 12px;border-radius:14px 14px 4px 14px;box-shadow:0 12px 24px -14px rgba(0,0,0,.5);opacity:0;transform:scale(.8);transform-origin:100% 100%;transition:opacity .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.wd.all .wd-bub,.wd-ours:hover .wd-bub{opacity:1;transform:none}
.wd-ours .wd-ol{margin-bottom:96px}
@media(max-width:900px){.wd{grid-template-columns:1fr}.wd-you,.wd-ours{padding:32px 24px}.wd-ol{grid-template-columns:1fr}.wd-cnt{margin-left:0;flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.wd-peek{transform:none}.wd-tb i,.wd-ck,.wd-ck svg{transition:none}}

.ftag{max-width:none;width:max-content}.ftag .fts{white-space:nowrap}@media(max-width:520px){.ftag{width:auto}.ftag .fts{white-space:normal}.ftag .fts br{display:none}}
.ftag .fts{display:block;margin-top:6px}

:root{color-scheme:light only}

/* hero stage: compact (desktop) */
@media(min-width:981px){
.hero .stage{height:540px;margin-top:150px}
.hero-uni{top:-120px;bottom:auto;left:-5%;width:440px}
.stage .hero-card{top:-66px;transform:scale(.84);transform-origin:100% 0}
.hero .note{padding:9px 14px 9px 9px;border-radius:15px;gap:10px}
.hero .note b{font-size:14px}.hero .note div span{font-size:12px}
.hero .note .av{width:32px;height:32px}
.hero .note .tg{font-size:12px;padding:4px 10px}
.n1{top:220px;left:16%}
.n2{bottom:92px;left:24%}
}

/* footer peeker unicorn */
.foot2{position:relative;overflow:visible}
.closer{padding-bottom:150px}
.fpeek{position:absolute;right:9%;bottom:100%;width:250px;z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}
.fpeek-clip{display:block;height:204px;overflow:hidden;position:relative}
.fpeek-clip .uni{position:absolute;left:0;top:0;width:100%;animation:none!important;transform:translateY(100%);transition:transform .9s cubic-bezier(.3,1.35,.5,1)}
.fpeek.up .fpeek-clip .uni{transform:translateY(0)}
.fpeek.up:hover .fpeek-clip .uni{transform:translateY(-8px) rotate(-2deg)}
.fpeek.hop .fpeek-clip .uni{animation:fpHop .7s cubic-bezier(.3,1.4,.5,1)!important}
@keyframes fpHop{0%{transform:translateY(0)}35%{transform:translateY(-26px) rotate(3deg)}65%{transform:translateY(4px)}100%{transform:translateY(0)}}
.fpeek-hoof{position:absolute;bottom:-12px;width:46px;height:30px;border-radius:22px 22px 14px 14px;background:linear-gradient(180deg,#FBF6EE 0%,#EDE3D4 70%,#DCCFBC 100%);box-shadow:0 6px 10px -4px rgba(0,0,0,.35);transform:translateY(40px) scale(.6);opacity:0;transition:transform .6s cubic-bezier(.3,1.5,.5,1) .55s,opacity .3s .55s;z-index:2}
.fpeek-hoof::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:7px;border-radius:6px;background:#CDBFA8;opacity:.7}
.fpeek-hoof.l{left:44px}.fpeek-hoof.r{right:44px}
.fpeek.up .fpeek-hoof{transform:none;opacity:1}
.fpeek.hop .fpeek-hoof{animation:fpTap .5s ease 2}
@keyframes fpTap{50%{transform:translateY(-6px)}}
.fpeek-bub{position:absolute;right:80%;top:96px;white-space:nowrap;font:500 15px var(--fd);letter-spacing:-0.01em;color:var(--pine);background:var(--white);padding:10px 16px;border-radius:18px 18px 4px 18px;border:1px solid var(--mist);box-shadow:0 18px 30px -18px rgba(16,32,28,.45);opacity:0;transform:translateY(8px) scale(.85);transform-origin:100% 100%;transition:opacity .3s,transform .45s cubic-bezier(.3,1.6,.5,1);pointer-events:none}
.fpeek.talk .fpeek-bub{opacity:1;transform:none}
.fpeek-tags{position:absolute;left:86%;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.fpeek-tags i{font:400 12px var(--fb);font-style:normal;white-space:nowrap;color:var(--pine);background:var(--lime);padding:5px 11px;border-radius:100px;box-shadow:0 10px 18px -10px rgba(16,32,28,.5);opacity:0;transform:translateX(-14px) scale(.7);transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.fpeek-tags i:nth-child(2){background:var(--white);border:1px solid var(--mist)}
.fpeek-tags i:nth-child(3){background:var(--grad-dark);color:var(--white)}
.fpeek.tags .fpeek-tags i{opacity:1;transform:none}
.fpeek.tags .fpeek-tags i:nth-child(2){transition-delay:.12s}.fpeek.tags .fpeek-tags i:nth-child(3){transition-delay:.24s}
.fpeek .cf{left:50%;top:40%}
.fpeek:focus-visible .fpeek-clip{outline:2px solid var(--lime);outline-offset:4px;border-radius:12px}
@media(max-width:900px){.fpeek{right:6%;width:160px}.fpeek-clip{height:130px}.fpeek-hoof{width:34px;height:22px}.fpeek-hoof.l{left:28px}.fpeek-hoof.r{right:28px}.fpeek-bub{font-size:13px;right:80%}.fpeek-tags{display:none}.closer{padding-bottom:120px}}
@media (prefers-reduced-motion:reduce){.fpeek-clip .uni,.fpeek-hoof{transition:none}}

/* peeker v2: real hooves, higher, further left */
.fpeek{right:24%;width:260px}
.fpeek-clip{height:236px}
.fpeek-hoof{width:46px;height:56px;bottom:-30px;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 8px 6px rgba(0,0,0,.28))}
.fpeek-hoof::after{display:none}
.fpeek-hoof svg{display:block;width:100%;height:100%}
.fpeek-hoof.l{left:58px}.fpeek-hoof.r{right:58px}
.fpeek-bub{top:118px}
@media(max-width:900px){.fpeek{right:10%;width:170px}.fpeek-clip{height:154px}.fpeek-hoof{width:32px;height:39px;bottom:-21px}.fpeek-hoof.l{left:37px}.fpeek-hoof.r{right:37px}.fpeek-bub{top:70px}}

@media(min-width:901px){
.fpeek{right:19%;width:260px}
.fpeek-clip{height:218px}
.fpeek-hoof{width:62px;height:76px;bottom:-40px}
.fpeek-hoof.l{left:44px}.fpeek-hoof.r{right:44px}
.fpeek-bub{top:104px}
.fpeek-tags{top:22px}
}
.fpeek-hoof svg{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%);mask-image:linear-gradient(180deg,transparent 0%,#000 38%)}
@media(min-width:901px){.fpeek-hoof.l{left:52px}.fpeek-hoof.r{right:52px}}
@media(max-width:900px){.fpeek-hoof{width:40px;height:50px;bottom:-27px}.fpeek-hoof.l{left:32px}.fpeek-hoof.r{right:32px}}
@media(max-width:900px){.fpeek-bub{right:auto;left:-128px;top:58px;white-space:normal;width:152px;line-height:1.3}}

/* hero stage: compact v2 */
@media(min-width:981px){
.hero .stage{height:460px;margin-top:132px}
.hero-uni{top:-104px;left:-4%;width:380px}
.stage .hero-card{top:-40px;transform:scale(.8);transform-origin:100% 0}
.pc2.hero .cset,.pc2.hero p.lab:has(+ .cset){display:none}
.n1{top:186px;left:15%}
.n2{bottom:58px;left:22%}
}
.nums{margin-top:56px!important}

/* peeker v3: matte clay hooves resting on the ledge, bubble on the right */
.fpeek-hoof{filter:drop-shadow(0 3px 3px rgba(0,0,0,.22))}
.fpeek-hoof svg{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%)}
@media(min-width:901px){.fpeek-hoof{width:52px;height:70px;bottom:-6px}.fpeek-hoof.l{left:60px}.fpeek-hoof.r{right:60px}
.fpeek-bub{right:auto;left:84%;top:84px;white-space:normal;width:max-content;max-width:290px;line-height:1.3;border-radius:18px 18px 18px 4px;transform-origin:0 100%}}
@media(max-width:900px){.fpeek{right:auto;left:7%}.fpeek-hoof{width:36px;height:48px;bottom:-4px}.fpeek-hoof.l{left:40px}.fpeek-hoof.r{right:40px}
.fpeek-bub{left:86%;right:auto;top:40px;width:150px;border-radius:18px 18px 18px 4px;transform-origin:0 100%}}
@media(min-width:901px){.fpeek-hoof{width:54px;height:42px;bottom:-6px}}@media(max-width:900px){.fpeek-hoof{width:38px;height:29px}}
.fpeek-hoof svg{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%)}

/* peeker: larger */
@media(min-width:901px){.fpeek{width:304px}.fpeek-clip{height:256px}.fpeek-hoof{width:63px;height:49px;bottom:-7px}.fpeek-hoof.l{left:70px}.fpeek-hoof.r{right:70px}.fpeek-bub{top:100px}}
@media(max-width:900px){.fpeek{width:198px}.fpeek-clip{height:180px}.fpeek-hoof{width:44px;height:34px;bottom:-5px}.fpeek-hoof.l{left:46px}.fpeek-hoof.r{right:46px}.fpeek-bub{top:52px}.closer{padding-bottom:150px}}
@media(min-width:901px){.closer{padding-bottom:180px}}

/* hero stage: compact v3 */
@media(min-width:981px){
.hero .stage{height:428px;margin-top:108px}
.hero-uni{top:-94px;left:-3.5%;width:352px}
.stage .hero-card{top:-36px;transform:scale(.76)}
.n1{top:170px;left:15%}
.n2{bottom:50px;left:21%}
}
.nums{margin-top:48px!important}

/* peeker v4: legs inside the chest silhouette, seamless */
.fpeek-hoof{filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}
.fpeek-hoof svg{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%)}
@media(min-width:901px){.fpeek-hoof{width:46px;height:58px;bottom:-6px}.fpeek-hoof.l{left:147px;right:auto}.fpeek-hoof.r{left:199px;right:auto}}
@media(max-width:900px){.fpeek-hoof{width:30px;height:38px;bottom:-4px}.fpeek-hoof.l{left:96px;right:auto}.fpeek-hoof.r{left:130px;right:auto}}
@media(min-width:901px){.fpeek-hoof{height:45px}}@media(max-width:900px){.fpeek-hoof{height:29px}}

/* closer + footer read as one screen (desktop) */
@media(min-width:901px){
.closer{padding-top:96px!important;padding-bottom:138px!important}
.closer .big{margin-bottom:28px}
.foot2{padding-top:44px!important}
.ftop{padding-bottom:30px;gap:56px}
.fbrand .logo img{width:200px}
.ftag{margin-top:16px}
.flab{margin-top:22px}
.fcols h4{margin-bottom:16px}
.fcols ul{gap:10px}
.fcols a{font-size:16px}
.fbot{padding:18px 0}
.fpeek{right:21.5%}
}

/* HIW simulation sheet: compact + live */
.sheet.sim{max-width:720px;padding:0 0 26px;overflow:hidden}
.sim-bar{display:flex;align-items:center;gap:7px;padding:12px 18px;background:var(--paper);border-bottom:1px solid var(--hair)}
.sim-bar i{width:10px;height:10px;border-radius:50%;background:var(--mist)}
.sim-bar span{font:400 12px var(--fb);color:#6B7672;margin-left:8px}
.sim-live{margin-left:auto!important;display:inline-flex;align-items:center;gap:7px;color:var(--pine)!important;font-weight:500!important}
.sim-live b{width:7px;height:7px;border-radius:50%;background:var(--lime-deep);position:relative}
.sim-live b::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-deep);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}
.sim .sh-h{flex-direction:row;align-items:flex-end;padding:22px 30px 16px}
.sim .sh-h h3{font-size:clamp(22px,2.3vw,28px);margin-top:4px}
.sim .pill-d{font:400 12px var(--fb);padding:6px 12px}
.sim .tasks{padding:0 30px}
.sim .tasks li{grid-template-columns:40px 1fr auto;column-gap:0;padding:13px 0;align-items:center}
.sim .tasks li::before{width:28px;height:28px;font-size:13px;transition:background .35s,border-color .35s,color .35s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.sim .tasks li.ok::before{content:"✓";background:var(--lime);border-color:var(--lime-deep);color:var(--pine);transform:scale(1.06)}
.sim .tasks b{font-size:16.5px;grid-column:2}
.sim .tasks span{font-size:14px;grid-column:2;color:var(--body)}
.sim .tasks .tm{grid-column:3;grid-row:1/span 2;font-style:normal;display:flex;align-items:center;margin-left:16px}
.sim .tm i{font:400 12px var(--fb);font-style:normal;white-space:nowrap;padding:4px 10px;border-radius:100px}
.sim .tm .mn{color:#6B7672;border:1px solid var(--mist)}
.sim .tm .st{display:none;background:var(--lime-wash);color:var(--pine);border:1px solid rgba(174,218,126,.7)}
.sim .tasks li.ok .tm .st{display:inline-block;animation:pop .45s var(--ease) both}
.sim .tasks li.ok .tm .mn{display:none}
.sim-time{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 30px 0;padding:14px 0 0;border-top:1px dashed var(--sage)}
.sim-time .tl{margin:0}
.sim-tb{height:6px;border-radius:6px;background:var(--mist);overflow:hidden}
.sim-tb i{display:block;height:100%;width:0;border-radius:6px;background:var(--grad-lime);transition:width .4s linear}
.sim-tv{font:300 14px var(--fb);color:var(--body);font-variant-numeric:tabular-nums}
.sim-tv b{font:500 15px var(--fd);color:var(--pine)}
.sim .sig{margin:16px 30px 0;padding:16px 20px}
.sim .sig ul{gap:8px;margin-top:10px}
.sim .sig li{font-size:14.5px}
@media(max-width:640px){.sim .sh-h{flex-direction:column;align-items:flex-start;padding:20px 20px 14px}.sim .tasks{padding:0 20px}.sim .tasks li{grid-template-columns:38px 1fr}.sim .tasks .tm{grid-column:2;grid-row:auto;margin:8px 0 0}.sim-time{margin:14px 20px 0}.sim .sig{margin:16px 20px 0}.sim-live{display:none!important}}
/* finalists unicorn slightly smaller */
@media(min-width:981px){.fin3{grid-template-columns:330px 1fr;min-height:540px}.fin-solo{width:306px}}
/* who does what slightly smaller */
.wd{max-width:920px;margin:0 auto}
.wd-you,.wd-ours{padding:36px 36px 32px}
.wd h3{font-size:clamp(26px,2.7vw,36px);margin-bottom:22px}
.wd-yl li{padding:11px 0;gap:16px}
.wd-n{width:32px;height:32px;font-size:14px}
.wd-yl::before{left:15px}
.wd-yt b{font-size:clamp(16px,1.5vw,19px)}
.wd-ol li{font-size:15px;padding:10px 0}
.wd-ck{width:22px;height:22px}
.wd-peek{width:100px;right:28px}
.wd-ours .wd-ol{margin-bottom:84px}
.sim .sh-h{margin:0 30px;padding:22px 0 16px}@media(max-width:640px){.sim .sh-h{margin:0 20px;padding:20px 0 14px}}

/* pricing: included grid as cards */
.feat{gap:18px!important}
.feat li{background:var(--card);border:1px solid var(--mist);border-radius:22px;padding:26px 24px 24px;position:relative;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease),border-color .3s,box-shadow .35s var(--ease)}
.feat.in li{opacity:1;transform:none}
.feat li:nth-child(2){transition-delay:.06s}.feat li:nth-child(3){transition-delay:.12s}.feat li:nth-child(4){transition-delay:.18s}.feat li:nth-child(5){transition-delay:.24s}.feat li:nth-child(6){transition-delay:.3s}.feat li:nth-child(7){transition-delay:.36s}.feat li:nth-child(8){transition-delay:.42s}
.feat.in li:hover{transform:translateY(-6px);border-color:rgba(174,218,126,.9);box-shadow:0 30px 50px -34px rgba(16,32,28,.45);transition-delay:0s}
.feat li::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(198,231,158,.55),transparent);opacity:0;transition:opacity .4s}
.feat li:hover::after{opacity:1}
.feat .ti{position:relative}
.feat .ti::after{content:"";position:absolute;inset:-5px;border-radius:20px;border:1.5px solid var(--lime);opacity:0;transform:scale(.85);transition:opacity .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}
.feat li:hover .ti::after{opacity:1;transform:none}
.feat b{font-size:19px!important}
.feat span:last-child{font-size:15.5px!important}
@media (prefers-reduced-motion:reduce){.feat li{opacity:1;transform:none}}
/* compare: Assistantly lime-wash rounded box */
.cmp .us{background:var(--lime-wash)!important;color:var(--pine);box-shadow:inset 1px 0 0 rgba(174,218,126,.75),inset -1px 0 0 rgba(174,218,126,.75)!important;border-bottom-color:rgba(174,218,126,.45)!important}
.cmp thead .us{border-radius:22px 22px 0 0;box-shadow:inset 1px 0 0 rgba(174,218,126,.75),inset -1px 0 0 rgba(174,218,126,.75),inset 0 1px 0 rgba(174,218,126,.75)!important;border-bottom:1px solid rgba(174,218,126,.6)!important}
.cmp tr:last-child .us{border-radius:0 0 22px 22px;box-shadow:inset 1px 0 0 rgba(174,218,126,.75),inset -1px 0 0 rgba(174,218,126,.75),inset 0 -1px 0 rgba(174,218,126,.75)!important}
.cmp thead .us em{display:inline-flex;align-items:center;gap:8px}
.cmp thead .us em::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime-deep)}
.cmp tbody .us{font-weight:400;padding-left:48px;position:relative}
.cmp tbody .us::before{content:"✓";position:absolute;left:18px;top:21px;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--pine);font:600 11px/20px var(--fb);text-align:center}
/* testimonial: less space below */
.valq{padding-top:88px!important;padding-bottom:96px!important}
.valq .bigq{margin-bottom:0!important}
/* get a price */
.gp .w{max-width:980px}
.gp-steps{list-style:none;margin:0 auto 28px;padding:6px;display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--mist);border-radius:100px}
.gp-steps li{display:flex;align-items:center;gap:8px;font:400 13px var(--fb);color:#6B7672;padding:7px 14px 7px 8px;border-radius:100px}
.gp-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:500 12px var(--fd);background:var(--paper);color:var(--pine);border:1px solid var(--mist)}
.gp-steps li.on{background:var(--grad-dark);color:var(--white)}
.gp-steps li.on span{background:var(--lime);border-color:var(--lime)}
.gp .big{margin:18px auto 40px}
.gp-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.gp-t{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:20px 22px;border-radius:20px;background:var(--card);border:1px solid var(--mist);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background .3s}
.gp-i{grid-row:1/span 2;width:44px;height:44px;border-radius:14px;background:var(--grad-dark);display:grid;place-items:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.gp-i svg{width:22px;height:22px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gp-t b{font:500 18px var(--fd);letter-spacing:-0.02em;color:var(--pine)}
.gp-t em{font:300 13.5px var(--fb);font-style:normal;color:var(--body);display:inline-flex;gap:6px;align-items:center}
.gp-t em span{transition:transform .25s var(--ease);color:var(--lime-deep);font-weight:500}
.gp-t:hover,.gp-t.hov{transform:translateY(-4px);border-color:rgba(174,218,126,.9);background:linear-gradient(180deg,var(--white),var(--lime-wash));box-shadow:0 26px 44px -30px rgba(16,32,28,.45)}
.gp-t:hover .gp-i,.gp-t.hov .gp-i{transform:rotate(-6deg) scale(1.06)}
.gp-t:hover em span,.gp-t.hov em span{transform:translateX(4px)}
.gp-t:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px}
.gp-cur{position:absolute;left:0;top:0;width:26px;height:26px;pointer-events:none;opacity:0;z-index:3;transition:left .9s cubic-bezier(.4,0,.2,1),top .9s cubic-bezier(.4,0,.2,1),opacity .3s;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.gp-cur svg{width:26px;height:26px;fill:var(--pine);stroke:var(--white);stroke-width:1.5;stroke-linejoin:round}
.gp-cur i{position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--lime-deep);opacity:0}
.gp-cur.tap i{animation:gpTap .6s ease-out}
@keyframes gpTap{0%{transform:scale(.4);opacity:1}100%{transform:scale(3.4);opacity:0}}
.gp-fine{margin-top:22px}
@media(max-width:820px){.gp-grid{grid-template-columns:1fr 1fr}.gp-steps li{font-size:12px;padding:6px 10px 6px 6px}}
@media(max-width:520px){.gp-grid{grid-template-columns:1fr}.gp-steps{flex-wrap:wrap;justify-content:center;border-radius:20px}}
.cmp thead th.us{border-radius:22px 22px 0 0!important;border-bottom:0!important}.cmp thead th.us+*{}
.cmp thead tr th:nth-child(-n+3){border-bottom:1px solid var(--fg)}
@media(min-width:901px){.fpeek-hoof{bottom:-15px}.fpeek-hoof.l{left:136px}.fpeek-hoof.r{left:188px}}@media(max-width:900px){.fpeek-hoof{bottom:-10px}.fpeek-hoof.l{left:89px}.fpeek-hoof.r{left:123px}}

/* sim card: a bit smaller */
.sheet.sim{max-width:640px}
.sim-bar{padding:10px 16px}.sim-bar i{width:9px;height:9px}.sim-bar span{font-size:11.5px}
.sim .sh-h{margin:0 26px;padding:18px 0 14px}
.sim .sh-h h3{font-size:clamp(20px,2vw,25px)}
.sim .pill-d{font-size:11.5px;padding:5px 11px}
.sim .tasks{padding:0 26px}
.sim .tasks li{grid-template-columns:36px 1fr auto;padding:11px 0}
.sim .tasks li::before{width:25px;height:25px;font-size:12px}
.sim .tasks b{font-size:15.5px}.sim .tasks span{font-size:13.5px}
.sim .tm i{font-size:11.5px;padding:3px 9px}
.sim-time{margin:12px 26px 0;padding-top:12px}.sim-tv{font-size:13px}.sim-tv b{font-size:14px}
.sim .sig{margin:14px 26px 0;padding:14px 18px}.sim .sig li{font-size:13.5px}
@media(max-width:640px){.sim .sh-h{margin:0 20px}.sim .tasks{padding:0 20px}.sim .tasks li{grid-template-columns:34px 1fr}.sim-time{margin:12px 20px 0}.sim .sig{margin:14px 20px 0}}
.sheet.sim{max-width:672px}

@media(min-width:981px){.hero-uni{left:calc(-3.5% + 40px)}}
@media(min-width:901px){.fpeek-hoof{bottom:-39px}.fpeek-hoof.l{left:112px}.fpeek-hoof.r{left:164px}}
@media(max-width:900px){.fpeek-hoof{bottom:-26px}.fpeek-hoof.l{left:73px}.fpeek-hoof.r{left:107px}}
.hj-road{margin-top:36px!important}.hj{padding-bottom:88px}@media(max-width:860px){.hj-road{margin-top:28px!important}}

@media(min-width:981px){.n1{top:152px;left:calc(15% + 32px)}.n2{bottom:68px;left:calc(21% + 32px)}}
@media(min-width:901px){.fpeek-hoof{bottom:-27px}.fpeek-hoof.l{left:100px}.fpeek-hoof.r{left:152px}}
@media(max-width:900px){.fpeek-hoof{bottom:-18px}.fpeek-hoof.l{left:65px}.fpeek-hoof.r{left:99px}}

/* reviews: real photos */
.av.pic{padding:0!important;overflow:hidden;background:var(--mist)!important;color:transparent!important}
.av.pic img{display:block;width:100%;height:100%;object-fit:cover}
.av.pic.logo{border-radius:10px!important}
.vf.has-pic{background-size:cover!important;background-position:center 30%!important}
.vf.has-pic::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,37,0) 40%,rgba(14,42,37,.55));border-radius:inherit;pointer-events:none}
.vf.has-pic .vp{z-index:1}
.vf.has-pic{position:relative}.vf.has-pic .vp{position:absolute!important;left:24px;bottom:22px;top:auto;right:auto;margin:0!important;transform:scale(.8);transform-origin:0 100%}

@media(min-width:981px){.n1{top:164px;left:calc(15% + 46px)}}
@media(min-width:901px){.fpeek-hoof{bottom:-30px}.fpeek-hoof.l{left:112px}.fpeek-hoof.r{left:164px}}
@media(max-width:900px){.fpeek-hoof{bottom:-20px}.fpeek-hoof.l{left:73px}.fpeek-hoof.r{left:107px}}

/* finalists unicorn: pops up on scroll and stays */
.fin-solo .uni{transform-origin:50% 100%}
.fin-solo.pre .uni{transform:translateY(46px) scale(.82);opacity:0}
.fin-solo.pop .uni{animation:finPop .9s cubic-bezier(.3,1.5,.5,1) both,finIdle 3.6s ease-in-out .9s infinite!important}
@keyframes finPop{0%{transform:translateY(46px) scale(.82);opacity:0}60%{transform:translateY(-14px) scale(1.04);opacity:1}100%{transform:none;opacity:1}}
@keyframes finIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.fin-solo.pre .uni{transform:none;opacity:1}.fin-solo.pop .uni{animation:none!important}}
@media(min-width:901px){.fpeek-bub{left:calc(84% + 22px)}}@media(max-width:900px){.fpeek-bub{left:calc(86% + 14px)}}

.hero-uni.stayup .uni{animation:finIdle 3.6s ease-in-out infinite!important}
@media(min-width:901px){.fpeek-hoof.l{left:118px}.fpeek-hoof.r{left:170px}}
@media(max-width:900px){.fpeek-hoof.l{left:77px}.fpeek-hoof.r{left:111px}}
.av.pic,.av.pic.logo{border-radius:50%!important}.av.pic img{border-radius:50%}
@media(min-width:981px){.n1{top:176px}}
.results b{font-size:clamp(42px,4.6vw,64px)!important;letter-spacing:-0.045em}

/* switching: journey cards */
#switching .sw-lead{max-width:780px}
.sw3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;margin-bottom:24px}
.sw-c{position:relative;margin:0;display:flex;flex-direction:column;gap:16px;padding:28px 28px 26px;border-radius:24px;background:var(--card);border:1px solid var(--mist);box-shadow:0 30px 56px -42px rgba(16,32,28,.45);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.sw-c:hover{transform:translateY(-6px);border-color:rgba(174,218,126,.9);box-shadow:0 36px 60px -36px rgba(16,32,28,.5)}
.sw-c.dk{background:var(--grad-pine);border-color:transparent;color:rgba(255,255,255,.84)}
.sw-c .tl{margin:0;color:#6B7672}
.sw-c.dk .tl{color:rgba(255,255,255,.6)}
.sw-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sw-from{font:400 13px var(--fb);color:#6B7672;padding:6px 12px;border-radius:100px;border:1px dashed var(--sage);text-decoration:line-through;text-decoration-color:rgba(107,118,114,.55)}
.sw-c.dk .sw-from{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.3);text-decoration-color:rgba(255,255,255,.4)}
.sw-ar svg{width:18px;height:18px;fill:none;stroke:var(--lime-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;transition:transform .3s var(--ease)}
.sw-c:hover .sw-ar svg{transform:translateX(3px)}
.sw-to{display:inline-flex;align-items:center;gap:7px;font:500 13px var(--fb);color:var(--pine);background:var(--lime);padding:6px 12px 6px 10px;border-radius:100px}
.sw-to i{width:7px;height:7px;border-radius:50%;background:var(--pine)}
.sw-qm{font:500 84px/0.6 var(--fd);color:var(--lime-deep);height:34px;margin-top:10px}
.sw-c.dk .sw-qm{color:var(--lime)}
.sw-c blockquote{margin:0;font:500 19px/1.45 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.sw-c.dk blockquote{color:var(--white)}
.sw-c figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:12px;font:300 14px/1.35 var(--fb);color:var(--tx)}
.sw-c.dk figcaption{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}
.sw-c figcaption>span:last-child{display:flex;flex-direction:column}
.sw-c figcaption b{font:500 16px var(--fd);color:var(--fg)}
.sw-c.dk figcaption b{color:var(--white)}
.sw-av{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--mist)}
.sw-av img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.sw3{grid-template-columns:1fr}}
#switching .sw3{max-width:1180px;margin-left:auto;margin-right:auto}.sw-path{flex-wrap:nowrap}.sw-from,.sw-to{white-space:nowrap}@media(max-width:1100px){.sw-path{flex-wrap:wrap}}

/* video tiles: authentic call-style frames, link to YouTube */
.vlink{text-decoration:none;color:inherit}
.vlink:focus-visible{outline:none}.vlink:focus-visible .vf{box-shadow:0 0 0 3px var(--lime)}
.callv{position:relative;overflow:hidden}.callv:not(.has-pic){background:linear-gradient(160deg,#2A5047,#13302A)!important}
.callv.has-pic{background-size:cover!important;background-position:center 28%!important}
.callv::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,42,37,.25) 0%,rgba(14,42,37,0) 30%,rgba(14,42,37,0) 55%,rgba(14,42,37,.7));pointer-events:none;z-index:1}
.cv-rec{position:absolute;left:18px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;font:400 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:rgba(14,42,37,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 11px;border-radius:100px}
.cv-rec i{width:7px;height:7px;border-radius:50%;background:var(--lime);position:relative}
.cv-rec i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime);animation:ping 2s cubic-bezier(0,0,.2,1) infinite}
.cv-mono{position:relative;z-index:2;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:var(--grad-lime);color:var(--pine);font:500 38px var(--fd);letter-spacing:-0.02em}
.cv-mono i{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(198,231,158,.5);animation:discRing 2.6s ease-out infinite}
.cv-mono i+i{animation-delay:1.3s}
.cv-bar{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;align-items:center;gap:10px}
.callv .vp{position:relative!important;left:auto!important;bottom:auto!important;width:52px;height:52px;flex:none;transform:none!important;margin:0!important;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.callv .vp::after{left:21px;top:16px;border-left-width:15px;border-top-width:10px;border-bottom-width:10px}
.vlink:hover .callv .vp{transform:scale(1.08)!important}
.cv-tag{display:inline-flex;align-items:center;gap:7px;font:500 13px var(--fd);color:var(--white);background:rgba(14,42,37,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 12px 7px 9px;border-radius:10px}
.cv-tag svg,.cv-yt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cv-tag svg{color:var(--lime)}
.cv-yt{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:400 13px var(--fb);color:var(--white);opacity:.85;transition:opacity .2s}
.vlink:hover .cv-yt{opacity:1}
.vlink:hover .vf{transform:translateY(-5px)}
@media(max-width:640px){.cv-yt{display:none}.cv-mono{width:84px;height:84px;font-size:28px}}
.vf.callv.has-pic .vp{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important}.vlink:hover .vf.callv.has-pic .vp{transform:scale(1.08)!important}.vf.callv.has-pic::before{background:linear-gradient(180deg,rgba(14,42,37,.25) 0%,rgba(14,42,37,0) 30%,rgba(14,42,37,0) 55%,rgba(14,42,37,.7))}
@media(min-width:901px){.fpeek-hoof.l{left:124px}.fpeek-hoof.r{left:176px}}@media(max-width:900px){.fpeek-hoof.l{left:81px}.fpeek-hoof.r{left:115px}}
#results{padding-top:48px!important}.wall{padding-bottom:24px!important}@media(max-width:700px){#results{padding-top:28px!important}}
#switching .sw-lead{max-width:none}@media(max-width:760px){#switching .sw-lead br{display:none}}

.vf .yt-embed{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;border-radius:inherit}
.vf.yt-on>.cv-rec,.vf.yt-on>.cv-mono,.vf.yt-on>.cv-bar{display:none}
#results .results{max-width:960px;margin-left:auto;margin-right:auto;column-gap:56px}#results .results p{max-width:27ch;text-wrap:balance}
@media(min-width:901px){.fpeek-hoof.l{left:128px}.fpeek-hoof.r{left:180px}}@media(max-width:900px){.fpeek-hoof.l{left:84px}.fpeek-hoof.r{left:118px}}

.wd-yl{margin-top:16px!important}
.wd-yl::before{display:none!important}
.wd-yl li:not(:last-child)::after{content:"";position:absolute;left:15px;top:50%;height:100%;border-left:2px dashed var(--sage);z-index:0}
.wd-yl li{gap:16px}.wd-yl li .wd-yt{padding-top:4px}

.hj-stops{position:relative;z-index:1}
.hj-dot{z-index:2}
.hj-stops li.past .hj-dot{background:#577656!important}
.hj-stops li.past.we .hj-dot{background:#3E5A53!important}
#call .ctiles .ctp{font-size:15px!important;line-height:1.45!important;text-wrap:balance}
.peek .uni{animation:peekup .6s .3s var(--ease) both!important}.peek .ring{animation-duration:2.2s!important}.peek .ring.r2{animation-delay:1.1s!important}
.callv{border:0!important;box-shadow:0 30px 60px -36px rgba(0,0,0,.5)}.vlink:focus-visible .vf{box-shadow:0 0 0 2px rgba(255,255,255,.6)!important}
.gp-steps{gap:18px!important}.gp-steps li{padding:7px 0 7px 8px!important}.gp-steps li.on{padding:7px 14px 7px 8px!important}.gp-steps li:last-child{padding-right:14px!important}@media(max-width:820px){.gp-steps{gap:12px!important}}
.swoosh path{animation:swoosh 1.8s .8s cubic-bezier(.65,0,.35,1) forwards}

.gl .soon{cursor:default}
.gright{display:flex;align-items:center;gap:22px}
.si-top{font:400 15px var(--fd);color:var(--fg);text-decoration:none;opacity:.85}
.si-top:hover{opacity:1}
@media(min-width:981px){.gl .si{display:none!important}}
@media(max-width:980px){.si-top{display:none}}
.av.pic.logo{box-shadow:0 0 0 1px rgba(16,32,29,.08)}
@font-face {
  font-family: 'Caveat';
  src: url(/mirror-assets/redesign/a/247cc98648c422cf.woff2) format('woff2');
  font-weight: 400; font-style: normal;
  font-display: swap;
}
/* ===== POP Avatar quiz ===== */
.pp-eb{font:500 12px/1.4 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin:0 0 18px}
.pp-script{font:400 clamp(26px,3vw,36px)/1.2 'Caveat',cursive;color:#fff;margin:6px 0 0}
.pp-up{position:absolute;left:50%;bottom:0;width:min(380px,66vw);transform:translateX(-50%);pointer-events:none;z-index:1}
.pp-up img{display:block;width:100%;height:auto;transform:translateY(calc((1 - var(--v,.24)) * 100%));transition:transform .9s cubic-bezier(.3,1.3,.5,1),opacity .35s}
.pp-up .pp-w{position:absolute;left:0;top:0;opacity:0}
.pp-up.wink .pp-f{opacity:0}.pp-up.wink .pp-w{opacity:1}
.pp-up.gone img{transform:translateY(105%);transition-duration:.5s}
/* home teaser */
section.dark.pp-tease{position:relative;overflow:hidden;overflow:clip;text-align:center;padding:88px 0 236px}
.pp-tease h2{color:#fff;max-width:13ch;margin:0 auto;text-wrap:balance}
.pp-tease .pp-script{margin-top:14px}
.pp-tease .pp-lede{font:500 clamp(22px,2.4vw,30px)/1.25 var(--fd);letter-spacing:-.02em;color:var(--lime);margin:28px auto 0;max-width:30ch}
.pp-tease .btn{margin-top:34px}
.pp-tease .pp-up{--v:.4;width:min(360px,70vw)}
.pp-tease:hover .pp-up{--v:.48}
.pp-tease .pp-up img{animation:ppbob 3.6s ease-in-out infinite}
@keyframes ppbob{0%,100%{translate:0 0}50%{translate:0 -8px}}
/* quiz page */
section.dark.ppq{position:relative;overflow:hidden;overflow:clip;min-height:calc(100svh - 90px);padding:40px 0 0;display:flex}
.pp-stage{position:relative;z-index:2;width:100%;max-width:820px;margin:0 auto;padding:0 32px calc(min(380px,66vw) * 1.11 * .52 + 16px);display:flex;flex-direction:column}
.pp-top{display:flex;align-items:center;gap:16px;min-height:40px;margin-bottom:36px}
.pp-top[hidden]{display:none}
.pp-back{background:none;border:0;color:rgba(255,255,255,.7);font:400 14px var(--fb);cursor:pointer;padding:6px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:color .2s,transform .2s}
.pp-back:hover{color:#fff;transform:translateY(-1px)}
.pp-back:disabled{visibility:hidden}
.pp-bar{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.14);overflow:hidden}
.pp-bar i{display:block;height:100%;width:0;background:var(--lime);border-radius:4px;transition:width .6s var(--ease)}
.pp-n{font:500 13px var(--fm);color:rgba(255,255,255,.75);min-width:56px;text-align:right}
.pp-view{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2vh;outline:none}
.pp-in{animation:ppin .5s var(--ease) both}
@keyframes ppin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pp-intro{text-align:center;padding-top:clamp(24px,7vh,80px)}
.pp-intro h1{font:500 clamp(44px,6.6vw,84px)/1 var(--fd);letter-spacing:-.045em;color:#fff;margin:0 auto;max-width:13ch;text-wrap:balance}
.pp-intro .pp-lede{font:500 clamp(22px,2.4vw,30px)/1.25 var(--fd);letter-spacing:-.02em;color:var(--lime);margin:26px auto 0;max-width:28ch}
.pp-intro .btn{margin-top:32px}
.pp-meta{font:300 14px var(--fb);color:rgba(255,255,255,.62);margin:16px 0 0}
.pp-q h2{font:500 clamp(28px,3.6vw,44px)/1.12 var(--fd);letter-spacing:-.03em;color:#fff;margin:0;max-width:26ch;text-wrap:balance}
.pp-q .pp-eb{margin-bottom:14px}
.pp-opts{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px}
.pp-opt{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px 20px;color:#fff;font:300 17px/1.4 var(--fb);cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s}
.pp-opt:hover{transform:translateY(-1px);border-color:var(--lime);background:rgba(255,255,255,.1)}
.pp-opt:focus-visible,.pp-sc button:focus-visible,.pp-back:focus-visible,.pp-f input:focus-visible{outline:0;box-shadow:0 0 0 3px var(--lime-soft)}
.pp-opt b{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:500 13px var(--fm);background:rgba(255,255,255,.1);color:var(--lime);transition:background .2s,color .2s}
.pp-opt.on{background:var(--lime);border-color:var(--lime);color:var(--pine);animation:pppick .35s cubic-bezier(.3,1.5,.5,1)}
.pp-opt.on b{background:var(--pine);color:var(--lime)}
@keyframes pppick{40%{transform:scale(1.02)}}
.pp-sc{margin-top:40px}
.pp-sc .pp-ends{display:flex;justify-content:space-between;gap:24px;font:300 15px/1.4 var(--fb);color:rgba(255,255,255,.78);margin-bottom:16px}
.pp-sc .pp-ends span:last-child{text-align:right}
.pp-sc .pp-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pp-sc button{height:64px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font:500 20px var(--fm);cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s}
.pp-sc button:hover{transform:translateY(-1px);border-color:var(--lime)}
.pp-sc button.on{background:var(--lime);border-color:var(--lime);color:var(--pine);animation:pppick .35s cubic-bezier(.3,1.5,.5,1)}
.pp-hint{font:300 13px var(--fb);color:rgba(255,255,255,.5);margin:18px 0 0}
.pp-f h2{font:500 clamp(30px,3.8vw,46px)/1.1 var(--fd);letter-spacing:-.03em;color:#fff;margin:0;max-width:18ch;text-wrap:balance}
.pp-f>p{font:300 17px/1.55 var(--fb);color:rgba(255,255,255,.8);margin:14px 0 0;max-width:46ch}
.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:30px}
.pp-grid .full{grid-column:1/-1}
.pp-f label{display:block;font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:8px}
.pp-f label em{font-style:normal;letter-spacing:.06em;text-transform:none;color:rgba(255,255,255,.45)}
.pp-f input{width:100%;box-sizing:border-box;height:52px;border-radius:12px;border:1px solid transparent;background:#fff;color:#333;font:300 16px var(--fb);padding:0 16px;transition:border-color .2s,box-shadow .2s}
.pp-f input[aria-invalid="true"]{border-color:#F4B73E}
.pp-err{font:400 13px var(--fb);color:#F4B73E;min-height:18px;margin:12px 0 0}
.pp-f .btn{margin-top:14px}
.pp-fine{font:300 13px var(--fb);color:rgba(255,255,255,.55);margin:16px 0 0}
/* reveal */
.pp-rv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;position:relative}
.pp-rv .pp-hero{position:sticky;top:120px;padding-top:30px}
body:has([data-page="leadership-avatar"]:not([hidden])) #fpeek{display:none}
.pp-hero{position:relative;display:grid;place-items:center}
.pp-hero::before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,231,158,.32),rgba(198,231,158,0) 68%);animation:ppglow 3s ease-in-out infinite}
@keyframes ppglow{50%{transform:scale(1.08);opacity:.8}}
.pp-hero img{position:relative;width:min(300px,62vw);height:auto;animation:pppop .9s cubic-bezier(.3,1.5,.5,1) both,ppsway 3.4s 1s ease-in-out infinite;transform-origin:50% 90%}
@keyframes pppop{0%{opacity:0;transform:translateY(40%) scale(.3)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes ppsway{0%,100%{rotate:0deg}50%{rotate:-3deg;translate:0 -6px}}
.pp-rt .pp-hi{font:300 18px var(--fb);color:rgba(255,255,255,.82);margin:0 0 4px}
.pp-rt h2{font:500 clamp(36px,4.8vw,60px)/1.02 var(--fd);letter-spacing:-.04em;color:#fff;margin:0;max-width:none}
.pp-rt .pp-vibe{font:500 clamp(19px,1.8vw,22px)/1.35 var(--fd);letter-spacing:-.01em;color:var(--lime);margin:16px 0 0;max-width:34ch}
.pp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.pp-tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px}
.pp-tile small{display:block;font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pp-tile b{display:block;font:500 18px/1.25 var(--fd);color:#fff;margin:8px 0 6px}
.pp-tile p{font:300 14px/1.5 var(--fb);color:rgba(255,255,255,.76);margin:0}
.pp-axes{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.pp-axes li>span{display:flex;justify-content:space-between;font:300 13px var(--fb);color:rgba(255,255,255,.66);margin-bottom:7px}
.pp-axes li>span b{font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:#fff}
.pp-tr{position:relative;height:6px;border-radius:6px;background:rgba(255,255,255,.12)}
.pp-tr i{position:absolute;top:50%;left:var(--x,50%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(198,231,158,.22);transition:left 1.1s cubic-bezier(.3,1.3,.5,1)}
.pp-rv:not(.in) .pp-tr i{left:50%}
.pp-rv .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pp-rv .btn.ghost,.ppq .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.pp-rv .cf{left:30%;top:40%}
@media (max-width:760px){
 .pp-rv .pp-hero{position:relative;top:0;padding-top:0}
 .pp-stage{padding-left:20px;padding-right:20px}
 .pp-grid,.pp-two{grid-template-columns:1fr}
 .pp-rv{grid-template-columns:1fr;gap:8px;text-align:left}
 .pp-hero img{width:min(190px,48vw)}
 .pp-sc button{height:54px}
 .pp-sc .pp-ends{font-size:14px}
 section.dark.pp-tease{padding:88px 0 240px}
}
@media (prefers-reduced-motion:reduce){
 .pp-up img,.pp-hero img,.pp-hero::before,.pp-in,.pp-opt.on,.pp-sc button.on{animation:none!important;transition:none!important}
 .pp-tr i{transition:none}
}
.pp-up .pp-w{top:auto;bottom:0}
.ppq.rvl .pp-stage{padding-bottom:72px}
/* POP v2: details + white reveal */
.pp-fx{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.pp-get{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:24px;margin-top:6px}
.pp-get .pp-eb{margin-bottom:16px}
.pp-get ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.pp-get li{display:flex;gap:14px;align-items:flex-start;font:300 14px/1.5 var(--fb);color:rgba(255,255,255,.76)}
.pp-get li b{display:block;font:500 17px/1.3 var(--fd);color:#fff;margin-bottom:2px}
.pp-gi{flex:none;width:40px;height:40px;border-radius:12px;background:var(--lime);color:var(--pine);display:grid;place-items:center}
.pp-gi svg{width:22px;height:22px}
.pp-get li:last-child .pp-gi{box-shadow:0 0 0 4px rgba(198,231,158,.22);animation:ppvip 2.4s ease-in-out infinite}
@keyframes ppvip{50%{box-shadow:0 0 0 8px rgba(198,231,158,.08)}}
/* white one-screen reveal */
section.dark.ppq.rvl{background:#fff!important;color:#333;height:calc(100svh - 90px);min-height:600px}
.ppq.rvl .pp-stage{max-width:1160px;padding:clamp(16px,3vh,36px) 32px clamp(16px,3vh,32px)}
.ppq.rvl .pp-view{justify-content:center;padding-top:0}
.pp-rv{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);height:100%}
.pp-rv .pp-hero{position:relative;top:auto;padding:0;height:min(72vh,560px);display:flex;align-items:flex-end;justify-content:center}
.pp-rv .pp-hero::before{content:"";position:absolute;left:50%;top:44%;width:min(88%,460px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--grad-lime);opacity:.55;animation:ppglow2 3s ease-in-out infinite}
@keyframes ppglow2{50%{transform:translate(-50%,-50%) scale(1.07);opacity:.42}}
.pp-portal{position:absolute;left:50%;bottom:4%;width:min(70%,340px);height:46px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(24,58,51,.22),rgba(24,58,51,0));animation:ppshadow 3.4s 1s ease-in-out infinite}
@keyframes ppshadow{50%{transform:translateX(-50%) scale(.86);opacity:.7}}
.pp-uni{position:relative;z-index:2;background:none;border:0;padding:0;cursor:pointer;border-radius:24px;margin-bottom:5%}
.pp-uni img{display:block;width:auto;height:min(58vh,440px);max-width:100%;animation:pppop .9s cubic-bezier(.3,1.5,.5,1) both,ppdance 1.6s 1s ease-in-out infinite;transform-origin:50% 95%}
@keyframes ppdance{0%,100%{rotate:0deg;translate:0 0}25%{rotate:-4deg;translate:0 -10px}50%{rotate:0deg;translate:0 0}75%{rotate:4deg;translate:0 -10px}}
.pp-uni.hop img{animation:ppjump .7s cubic-bezier(.3,1.4,.5,1)}
@keyframes ppjump{0%{transform:none}35%{transform:translateY(-22%) rotate(-10deg) scale(1.04)}70%{transform:translateY(0) scale(1.06,.94)}100%{transform:none}}
.pp-uni:hover img{filter:drop-shadow(0 12px 20px rgba(24,58,51,.18))}
.pp-uni:focus-visible{outline:0;box-shadow:0 0 0 3px var(--lime-soft)}
.pp-bub{position:absolute;z-index:3;right:2%;top:8%;margin:0;background:#fff;color:var(--pine);font:500 17px/1.25 var(--fd);padding:12px 16px;border-radius:16px;box-shadow:0 14px 30px -12px rgba(16,32,28,.35),0 0 0 1px var(--mist);max-width:200px;animation:ppbub .5s 1.1s cubic-bezier(.3,1.5,.5,1) both}
.pp-bub::after{content:"";position:absolute;left:22px;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:1px 1px 0 var(--mist)}
.pp-bub.say{animation:ppbub .45s cubic-bezier(.3,1.5,.5,1) both}
@keyframes ppbub{from{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:none}}
.pp-sp{position:absolute;z-index:1;color:var(--pine);opacity:0;animation:pptw 2.6s ease-in-out infinite}
.pp-sp svg{width:26px;height:26px}
.pp-sp.s1{left:10%;top:18%;animation-delay:1.2s}.pp-sp.s2{left:4%;top:56%;animation-delay:1.9s}.pp-sp.s3{right:8%;top:52%;animation-delay:1.5s}.pp-sp.s4{left:26%;top:6%;animation-delay:2.3s}
.pp-sp.s2 svg,.pp-sp.s4 svg{width:20px;height:20px}
@keyframes pptw{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(25deg)}}
.pp-rv .cf{left:50%;top:40%}
.ppq.rvl .pp-eb{color:var(--pine-soft);margin-bottom:10px}
.ppq.rvl .pp-rt h2{color:var(--pine);font-size:clamp(34px,min(4.4vw,6.4vh),58px);line-height:1.02}
.ppq.rvl .pp-vibe{font:300 clamp(16px,2.2vh,19px)/1.45 var(--fb);color:#333;margin:12px 0 0;letter-spacing:0}
.ppq.rvl .pp-two{margin-top:clamp(14px,2.4vh,22px)}
.ppq.rvl .pp-tile{background:var(--lime-wash);border:0;padding:14px 16px}
.ppq.rvl .pp-tile small{color:var(--pine-soft)}
.ppq.rvl .pp-tile b{color:var(--pine);font-size:17px;margin:6px 0 4px}
.ppq.rvl .pp-tile p{color:#333;font-size:13.5px;line-height:1.45}
.ppq.rvl .pp-axes{grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:clamp(14px,2.4vh,22px)}
.ppq.rvl .pp-axes li>span:first-child{margin-bottom:6px}
.ppq.rvl .pp-axes li>span:first-child b{color:var(--pine)}
.ppq.rvl .pp-axes li>span:last-child{display:flex;justify-content:space-between;margin:6px 0 0;font:300 12px var(--fb);color:#333}
.ppq.rvl .pp-axes em{font-style:normal}
.ppq.rvl .pp-tr{background:var(--mist)}
.ppq.rvl .pp-tr i{background:var(--pine);box-shadow:0 0 0 4px var(--lime)}
.pp-hire{margin:clamp(12px,2vh,18px) 0 0;font:500 16px/1.35 var(--fd);color:var(--pine)}
.pp-hire small{display:block;font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft);margin-bottom:4px}
.ppq.rvl .ctas{margin-top:clamp(14px,2.6vh,24px)}
.ppq.rvl .btn.ghost{color:var(--pine);border-color:var(--sage)}
@media (max-width:900px){.pp-fx{grid-template-columns:1fr;gap:24px}}
@media (max-width:760px){
 section.dark.ppq.rvl{height:auto;min-height:calc(100svh - 76px)}
 .pp-rv{grid-template-columns:1fr;gap:6px;height:auto}
 .pp-rv .pp-hero{height:190px}
 .pp-uni img{height:170px}
 .pp-rv .pp-hero::before{width:190px;top:50%}
 .pp-bub{font-size:14px;right:0;top:4%;max-width:150px;padding:9px 12px}
 .pp-sp svg{width:18px;height:18px}
 .ppq.rvl .pp-rt h2{font-size:32px}
 .ppq.rvl .pp-vibe{font-size:15px;margin-top:6px}
 .ppq.rvl .pp-two{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
 .ppq.rvl .pp-tile{padding:10px 12px}
 .ppq.rvl .pp-tile b{font-size:14px}
 .ppq.rvl .pp-tile p{display:none}
 .ppq.rvl .pp-axes{gap:10px 16px;margin-top:12px}
 .ppq.rvl .pp-axes li>span:last-child{font-size:10.5px}
 .pp-hire{font-size:14px;margin-top:12px}
 .ppq.rvl .ctas{margin-top:12px;gap:8px}
 .ppq.rvl .ctas .btn{padding:11px 18px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.pp-uni img,.pp-sp,.pp-portal,.pp-bub,.pp-rv .pp-hero::before,.pp-get li:last-child .pp-gi{animation:none!important;opacity:1}}
.ppq.rvl .ctas{justify-content:flex-start}
.ppq.rvl .pp-vibe{max-width:44ch}
.pp-stage:has(.pp-fx){max-width:1000px}
.ftag{font-size:16px;line-height:1.55}
.ftag .ftk{font-weight:600;color:#fff}
.ftag .ftk+br{display:none}
/* POP v3: clean results + full-height perks card */
.pp-fx{align-items:stretch}
.pp-get{margin-top:0;display:flex;flex-direction:column;padding:28px}
.pp-get ul{flex:1;align-content:space-evenly;gap:24px}
.pp-get li:last-child .pp-gi{animation:none;box-shadow:none}
.ppq.rvl .pp-stage{max-width:1200px;padding:clamp(16px,3vh,32px) 32px}
.pp-rx{display:grid;grid-template-columns:minmax(200px,23%) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:stretch;height:100%;animation:ppin .5s var(--ease) both}
.pp-rx-uni{position:relative;background:var(--lime-wash);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px 16px 0;overflow:hidden;min-height:0}
.pp-rx-uni img{display:block;width:auto;max-width:100%;height:auto;max-height:min(60vh,460px);object-fit:contain}
.pp-rx-uni .cf{left:50%;top:30%}
.pp-rx .pp-bub{position:relative;right:auto;top:auto;margin:0 0 auto;align-self:center;animation:none;max-width:none}
.pp-rx .pp-bub::after{left:50%;margin-left:-7px}
.pp-rx-main{display:flex;flex-direction:column;gap:clamp(14px,2.2vh,22px);min-width:0}
.pp-rx-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.ppq.rvl .pp-rx .pp-eb{color:var(--pine-soft);margin:0 0 8px}
.ppq.rvl .pp-rx h2{font:500 clamp(34px,min(4.2vw,6.2vh),56px)/1.02 var(--fd);letter-spacing:-.04em;color:var(--pine);margin:0;max-width:none}
.ppq.rvl .pp-rx .pp-vibe{font:300 clamp(16px,2.1vh,19px)/1.45 var(--fb);color:#333;margin:10px 0 0;max-width:52ch;letter-spacing:0}
.pp-rx-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ppq.rvl .pp-rx .btn.ghost{color:var(--pine);border-color:var(--sage)}
.pp-rx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-height:0}
.pp-card{background:#fff;border:1px solid var(--mist);border-radius:20px;padding:clamp(16px,2.4vh,22px) 20px;display:flex;flex-direction:column;gap:clamp(10px,1.8vh,16px)}
.pp-card h3{font:500 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--pine-soft);margin:0}
.pp-st{border-top:1px solid var(--mist);padding-top:clamp(10px,1.8vh,14px)}
.pp-st small{display:block;font:300 12px var(--fb);color:#333}
.pp-st b{display:block;font:500 18px/1.25 var(--fd);color:var(--pine);margin:4px 0 6px}
.pp-st p{font:300 14px/1.5 var(--fb);color:#333;margin:0}
.ppq.rvl .pp-rx .pp-axes{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,2vh,18px);grid-template-columns:1fr}
.ppq.rvl .pp-rx .pp-axes li>span:first-child{display:block;margin-bottom:8px}
.ppq.rvl .pp-rx .pp-axes li>span:first-child b{font:500 15px var(--fd);letter-spacing:0;text-transform:none;color:var(--pine)}
.ppq.rvl .pp-rx .pp-axes li>span:last-child{display:flex;justify-content:space-between;margin-top:7px;font:300 12px var(--fb);color:#333}
.ppq.rvl .pp-rx .pp-axes em{font-style:normal}
.ppq.rvl .pp-rx .pp-tr{background:var(--mist)}
.ppq.rvl .pp-rx .pp-tr i{background:var(--pine);box-shadow:0 0 0 4px var(--lime)}
.pp-rx:not(.in) .pp-tr i{left:50%}
.pp-ideal{list-style:none;margin:0;padding:0;display:grid;gap:clamp(8px,1.4vh,12px)}
.pp-ideal li{position:relative;padding-left:26px;font:300 14px/1.45 var(--fb);color:#333}
.pp-ideal li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183A33' stroke-width='2.6'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.ppq.rvl .pp-rx .pp-hire{margin:auto 0 0;padding-top:clamp(10px,1.8vh,14px);border-top:1px solid var(--mist);font:500 16px/1.35 var(--fd);color:var(--pine)}
.ppq.rvl .pp-rx .pp-hire small{display:block;font:300 12px var(--fb);letter-spacing:0;text-transform:none;color:#333;margin-bottom:4px}
.pp-watch{margin:0;background:var(--lime-wash);border-radius:16px;padding:14px 18px;font:300 14px/1.5 var(--fb);color:#333}
.pp-watch b{font:500 14px var(--fd);color:var(--pine);margin-right:8px}
@media (max-width:1000px){.pp-rx-grid{grid-template-columns:1fr 1fr}.pp-rx-grid .pp-card:last-child{grid-column:1/-1}}
@media (max-width:1000px),(max-height:620px){section.dark.ppq.rvl{height:auto}}
@media (max-width:760px){
 .ppq.rvl .pp-stage{padding:16px 20px 28px}
 .pp-rx{grid-template-columns:1fr;gap:16px;height:auto}
 .pp-rx-uni{flex-direction:row;justify-content:center;align-items:flex-end;gap:8px;padding:14px 14px 0;height:170px}
 .pp-rx-uni img{max-height:156px}
 .pp-rx .pp-bub{margin:0 0 auto;font-size:14px;padding:9px 12px}
 .pp-rx .pp-bub::after{left:auto;right:-6px;top:50%;bottom:auto;margin:-7px 0 0}
 .pp-rx-hd{grid-template-columns:1fr}
 .pp-rx-cta{justify-content:flex-start;order:3}
 .pp-rx-grid{grid-template-columns:1fr}
 .ppq.rvl .ppq.rvl .pp-rx h2{font-size:34px}
}
.pp-rx-main{justify-content:center}
.pp-rx-grid{flex:none}
.pp-rx .pp-bub{margin:0 0 14px}
.pp-rx-uni{justify-content:flex-end}
@media (max-width:760px){.pp-rx .pp-bub{margin:0 0 auto}}
.pp-rx{height:auto}
.pp-rx-uni img{max-height:none;width:100%;max-width:300px}
@media (max-width:760px){.pp-rx-uni img{width:auto;max-height:156px}}

/* unicorn refresh */
.uni.hx{aspect-ratio:auto!important;background:none!important;object-fit:contain;height:auto!important;display:block}
.hero-uni .uni.hx{filter:drop-shadow(0 18px 22px rgba(16,32,28,.16))}
.hero-uni.hxpre .uni.hx{opacity:0;transform:translateY(30%) scale(.4)}
.hero-uni.hxpop .uni.hx{animation:pppop .9s cubic-bezier(.3,1.5,.5,1) both,bob 3.6s ease-in-out .9s infinite}
.fin-solo .uni.hx-lap{filter:drop-shadow(0 24px 26px rgba(16,32,28,.14))}
.wd-peek{bottom:0!important;width:150px!important;transform:none!important}
.wd-head{display:block;width:100%;height:76px;overflow:hidden}
.wd-head img{display:block;width:100%;height:auto;transform:translateY(8px);transition:transform .5s cubic-bezier(.3,1.4,.5,1);animation:ppbob 3.6s ease-in-out infinite}
.wd-ours:hover .wd-head img{transform:translateY(-6px)}
.wd-bub{right:78%!important;top:-4px!important}
.guar .gface{display:none!important}
.guar .seal{display:block!important;left:auto!important;right:clamp(48px,9vw,140px)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:220px!important;height:220px!important}
.guar .seal svg{animation:spinSeal 32s linear infinite!important}
.guar .seal text{font-size:9.2px;letter-spacing:.14em}
.guar .seal .sc{inset:46px}
.guar .seal .sc svg{width:56px;height:56px}
@media (max-width:1100px) and (min-width:961px){.guar .seal{width:190px!important;height:190px!important}.guar .seal .sc{inset:40px}.guar .seal .sc svg{width:48px;height:48px}}
@media (max-width:960px){.guar .seal{right:auto!important;left:50%!important;top:auto!important;bottom:28px!important;transform:translateX(-50%)!important;width:170px!important;height:170px!important}.guar .seal .sc{inset:36px}.guar .seal .sc svg{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.guar .seal svg,.wd-head img{animation:none!important}.hero-uni .uni.hx{opacity:1!important;transform:none!important}}
.hero-uni:has(.hx){width:240px!important;left:3%!important;bottom:30px!important;top:auto!important;height:auto!important}
.hero-uni:has(.hx) .floor{bottom:-10px!important}
.hero-uni:has(.hx) .disc{display:none!important}
.hero-uni:has(.hx) .bub{left:62%!important;bottom:88%!important}
@media (max-width:900px){.hero-uni:has(.hx){width:170px!important;left:auto!important;bottom:auto!important;margin:-40px auto 0!important}}
.guar .seal .sc svg{width:60px!important;height:60px!important}
@media (max-width:960px){.guar .seal .sc svg{width:44px!important;height:44px!important}}
.hj-uni:has(.hx){transform:translateX(-40%)}
@media (min-width:901px){.hero-uni:has(.hx){width:300px!important;left:2%!important}}
.n3{left:29%;top:74px}
@media (max-width:1100px){.n3{left:26%}}@media (min-width:901px) and (max-width:1100px){.hero-uni:has(.hx){width:260px!important}}
.n3{animation:pop .6s 1.55s var(--ease) both}

/* perks card v2: compact, right, unicorn peeking over */
.pp-stage:has(.pp-fx){padding-bottom:72px}
.pp-fx{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:56px;align-items:center}
.pp-get{position:relative;justify-self:end;width:100%;margin-top:118px;padding:24px;display:block;background:rgba(255,255,255,.09)}
.pp-get ul{flex:none;gap:18px}
.pp-get .pp-eb{margin-bottom:18px}
.pp-get-peek{position:absolute;left:50%;bottom:100%;width:170px;height:122px;margin-left:-92px;overflow:hidden;pointer-events:none}
.pp-get-peek img{display:block;width:100%;height:auto;animation:pppeek .8s .25s cubic-bezier(.3,1.4,.5,1) both,ppbob 3.6s 1.05s ease-in-out infinite}
@keyframes pppeek{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media (max-width:900px){.pp-fx{grid-template-columns:1fr}.pp-get{justify-self:stretch;margin-top:104px}}
@media (prefers-reduced-motion:reduce){.pp-get-peek img{animation:none}}
.fpeek-clip .uni.hx{top:auto!important;bottom:0}
.fpeek .fpeek-hoof{display:none!important}
.fpeek:has(.hx) .fpeek-bub{left:calc(100% - 6px)!important;z-index:3}
@media (min-width:901px){.fpeek:has(.hx){width:220px!important;right:14%!important;left:auto!important}.fpeek:has(.hx) .fpeek-clip{height:182px!important}.fpeek:has(.hx) .fpeek-bub{max-width:170px!important;width:max-content!important;white-space:normal!important;top:44px!important}}
.fpeek:has(.hx) .fpeek-clip{height:auto!important}
.fpeek:has(.hx) .fpeek-clip .uni.hx{position:relative!important;top:auto!important;bottom:auto!important}
.fpeek:has(.hx){bottom:calc(100% - 14px)!important}
@media (min-width:901px){.fpeek:has(.hx){width:280px!important;right:auto!important;left:calc(50% + 150px)!important}}
@media (min-width:901px) and (max-width:1200px){.fpeek:has(.hx){width:240px!important;left:calc(50% + 124px)!important}.fpeek:has(.hx) .fpeek-bub{max-width:150px!important}}
@media (max-width:900px){.fpeek:has(.hx){bottom:calc(100% - 10px)!important;width:220px!important}}

/* pricing: pine terms, roomier quote, gentle motion */
.valq{padding-top:clamp(120px,12vw,168px)!important;padding-bottom:clamp(128px,13vw,176px)!important}
.terms-dk h2{color:#fff}
.terms-dk .kick{color:var(--lime)}
.terms-dk .terms li{border-top-color:rgba(255,255,255,.22)}
.terms-dk .terms li:last-child{border-top-color:rgba(198,231,158,.35)}
.terms-dk .terms .tl{color:var(--lime)}
.terms-dk .terms h3{color:#fff}
.terms-dk .terms p{color:rgba(255,255,255,.8)!important}
.terms li::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--pine);transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.4,0,.2,1) .15s}
.terms-dk .terms li::after{background:rgba(255,255,255,.9)}
.terms-dk .terms li:last-child::after{background:var(--lime)}
.terms li.pra:not(.in)::after{transform:scaleX(0)}
.pra{opacity:0;translate:0 22px;transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1)}
.pra.in{opacity:1;translate:0 0}
.bigq .stars.pra{translate:0 0;scale:.6;transition:opacity .5s,scale .7s cubic-bezier(.3,1.6,.5,1)}
.bigq .stars.pra.in{scale:1}
@media (prefers-reduced-motion:reduce){.pra{opacity:1!important;translate:none!important;scale:none!important;transition:none!important}.terms li::after{transition:none}}
.w3pk{overflow:visible}
.w3-peek{position:absolute;right:30px;bottom:100%;width:150px;height:84px;overflow:hidden;pointer-events:none;z-index:-1}
.w3-peek img{display:block;width:100%;height:auto;transform:translateY(14px);animation:w3pk .9s .9s cubic-bezier(.3,1.4,.5,1) both,ppbob 3.6s 1.8s ease-in-out infinite}
@keyframes w3pk{from{transform:translateY(100%)}to{transform:translateY(14px)}}
@media (max-width:760px){.w3-peek{width:120px;height:68px;right:20px}}
@media (prefers-reduced-motion:reduce){.w3-peek img{animation:none}}
/* ===== Careers ===== */
section.dark.cr-hero{padding:88px 0 72px;overflow:hidden;overflow:clip}
.cr-hgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.cr-hero h1{font:500 clamp(44px,6vw,80px)/1 var(--fd);letter-spacing:-.045em;color:#fff;margin:0;max-width:12ch;text-wrap:balance}
.cr-hero .big{color:rgba(255,255,255,.8);margin:22px 0 0;max-width:46ch}
.cr-hero .kick{color:var(--lime)}
.cr-hero .ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.cr-hero .btn.ghost,.cr-d1 .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.cr-hart{position:relative;display:grid;place-items:center;min-height:360px}
.cr-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,231,158,.28),rgba(198,231,158,0) 68%)}
.cr-uni{position:relative;width:min(440px,90%);height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35));animation:ppbob 4s ease-in-out infinite}
.cr-chip{position:absolute;z-index:2;font:500 14px var(--fd);color:var(--pine);background:#fff;padding:9px 14px;border-radius:100px;box-shadow:0 16px 28px -14px rgba(0,0,0,.5);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.cr-chip i{width:8px;height:8px;border-radius:50%;background:var(--lime-deep)}
.cr-chip.cr-c1{left:2%;top:14%;animation:pop .6s .6s var(--ease) both}
.cr-chip.cr-c2{right:2%;bottom:0;background:var(--lime);animation:pop .6s .85s var(--ease) both}
.cr-stats{list-style:none;margin:56px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cr-stats li{display:flex;flex-direction:column;gap:6px}
.cr-stats b{font:500 clamp(28px,3vw,40px)/1 var(--fd);letter-spacing:-.03em;color:#fff}
.cr-stats span{font:300 15px/1.45 var(--fb);color:rgba(255,255,255,.72)}
.cr-roles{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cr-roles a{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:20px 22px;border:1px solid var(--mist);border-radius:18px;background:#fff;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.cr-roles a:hover{transform:translateY(-2px);border-color:var(--lime-deep);box-shadow:0 18px 30px -20px rgba(16,32,28,.35)}
.cr-roles a:focus-visible{outline:0;box-shadow:0 0 0 3px var(--lime-soft)}
.cr-live{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--pine-soft)}
.cr-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 3px var(--lime-soft)}
.cr-roles b{font:500 19px/1.25 var(--fd);letter-spacing:-.01em;color:var(--pine)}
.cr-meta{font:300 14px var(--fb);color:#333}
.cr-go{margin-top:auto;padding-top:8px;font:500 15px var(--fd);color:var(--pine)}
.cr-any{margin:28px 0 0}
.cr-any a{font:500 16px var(--fd);color:var(--pine);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--lime-deep)}
.cr-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.cr-vs>div{border-radius:22px;padding:30px 32px}
.cr-old{background:#fff;border:1px solid var(--mist)}
.cr-new{background:var(--grad-pine);color:#fff}
.cr-lab{font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft);margin:0 0 8px}
.cr-new .cr-lab{color:var(--lime)}
.cr-vs h3{font:500 28px/1.1 var(--fd);letter-spacing:-.03em;margin:0 0 18px;color:var(--pine)}
.cr-new h3{color:#fff}
.cr-vs ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cr-vs li{position:relative;padding-left:28px;font:300 16px/1.5 var(--fb);color:#333}
.cr-new li{color:rgba(255,255,255,.86)}
.cr-old li::before{content:"";position:absolute;left:4px;top:11px;width:10px;height:2px;background:var(--sage)}
.cr-new li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23183A33' stroke-width='2.6'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.cr-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.cr-steps::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:2px;background:linear-gradient(90deg,var(--lime-deep),var(--mist))}
.cr-steps li{position:relative;display:flex;flex-direction:column;gap:8px}
.cr-n{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--lime-deep);font:500 14px var(--fm);color:var(--pine);margin-bottom:10px}
.cr-steps li.cr-hl .cr-n{background:var(--pine);border-color:var(--pine);color:var(--lime)}
.cr-steps h3{font:500 20px/1.2 var(--fd);letter-spacing:-.02em;color:var(--pine);margin:0}
.cr-steps p{font:300 15px/1.5 var(--fb);color:#333;margin:0}
section.dark.cr-d1{padding:112px 0}
.cr-d1 h2{color:#fff}.cr-d1 .kick{color:var(--lime)}.cr-d1 .big{color:rgba(255,255,255,.8);max-width:58ch;margin-left:auto;margin-right:auto}
.cr-d1g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.cr-d1g>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px}
.cr-d1g .cr-lab{color:var(--lime);margin-bottom:14px}
.cr-d1g ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cr-d1g li{font:400 14px var(--fb);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:7px 13px;border-radius:100px}
.cr-note{margin:28px auto 0;max-width:60ch;text-align:center;font:300 15px/1.55 var(--fb);color:rgba(255,255,255,.72)}
.cr-in{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cr-in li{border:1px solid var(--mist);border-radius:20px;padding:26px 24px;background:#fff}
.cr-ic{width:48px;height:48px;border-radius:14px;background:var(--lime);color:var(--pine);display:grid;place-items:center;margin-bottom:16px}
.cr-in h3{font:500 20px/1.2 var(--fd);letter-spacing:-.02em;color:var(--pine);margin:0 0 8px}
.cr-in p{font:300 15px/1.55 var(--fb);color:#333;margin:0}
.cr-quote{margin:72px auto 0;max-width:980px;text-align:center}
.cr-quote blockquote{text-wrap:balance}
.cr-quote blockquote{margin:0;font:500 clamp(26px,3.2vw,40px)/1.15 var(--fd);letter-spacing:-.035em;color:var(--pine)}
.cr-quote figcaption{margin-top:20px;display:flex;flex-direction:column;font:300 15px var(--fb);color:#333}
.cr-quote figcaption b{font:500 17px var(--fd);color:var(--pine)}
@media (max-width:1000px){.cr-roles{grid-template-columns:1fr 1fr}.cr-steps{grid-template-columns:1fr;gap:22px}.cr-steps::before{left:23px;right:auto;top:24px;bottom:24px;width:2px;height:auto;background:linear-gradient(180deg,var(--lime-deep),var(--mist))}.cr-steps li{display:grid;grid-template-columns:48px 1fr;column-gap:18px}.cr-steps li .cr-n{grid-row:span 2;margin:0}}
@media (max-width:760px){.cr-hgrid{grid-template-columns:1fr;gap:12px}.cr-hart{min-height:280px;order:-1}.cr-uni{width:min(320px,86%)}.cr-chip{font-size:12px}.cr-stats,.cr-roles,.cr-vs,.cr-d1g,.cr-in{grid-template-columns:1fr}section.dark.cr-hero{padding:48px 0 56px}}
@media (prefers-reduced-motion:reduce){.cr-uni,.cr-chip{animation:none!important}}
.page[data-page="careers"] h2{text-wrap:balance}
.cr-steps li .cr-n{flex:none}
.cr-in .cr-ic svg{width:26px;height:26px}

/* footer peek v3: flush on the ledge, single-line callout, no hop */
.fpeek:has(.hx){bottom:calc(100% - 4px)!important}
.fpeek.hop .fpeek-clip .uni{animation:none!important}
@media (min-width:901px){
 .fpeek:has(.hx){left:calc(50% - 40px)!important;right:auto!important}
 .fpeek:has(.hx) .fpeek-bub{left:calc(100% + 6px)!important;top:40px!important;white-space:nowrap!important;width:max-content!important;max-width:none!important;font-size:14px!important}
}
@media (min-width:901px) and (max-width:1100px){.fpeek:has(.hx) .fpeek-bub{font-size:13px!important;padding:8px 12px!important}}

/* pricing table: no scroll */
.tblw{overflow-y:hidden}
@media (min-width:900px){.tblw{overflow:visible}}
/* we've got this: headroom for the horn */
.wd-head{height:96px!important;padding-top:20px;box-sizing:border-box}

/* results: compact, scannable cards */
#results{padding-top:96px!important;padding-bottom:96px!important}
#results .results{max-width:1080px;gap:16px!important;column-gap:16px!important;margin-top:48px}
#results .results>div{background:var(--lime-wash);border:0!important;border-radius:20px;padding:24px 24px 22px!important;gap:8px!important}
#results .results b{font:500 clamp(34px,3.2vw,44px)/1 var(--fd)!important;letter-spacing:-.04em!important;color:var(--pine)}
#results .results p{font:300 16px/1.5 var(--fb)!important;color:#333;max-width:none!important;text-wrap:pretty;margin:0}
#results .results span{margin-top:auto;padding-top:14px;border-top:1px solid rgba(24,58,51,.12);font-size:13px!important}
#results .results em{font-size:14px!important}
/* unicorn peeks: headroom so the horn never clips */
.wd-head{height:130px!important;padding-top:54px!important}
.w3-peek{height:110px!important;padding-top:28px;box-sizing:border-box}
.pp-get-peek{height:150px!important;padding-top:28px;box-sizing:border-box}
.pp-up{padding-top:24px}

/* seal: keep shield upright, a bit bigger */
.guar .seal .sc svg{animation:none!important;transform:none!important;width:74px!important;height:74px!important}
.guar .seal .sc{animation:none!important}
@media (max-width:1100px) and (min-width:961px){.guar .seal .sc svg{width:64px!important;height:64px!important}}
@media (max-width:960px){.guar .seal .sc svg{width:54px!important;height:54px!important}}
/* footer peek v4: body tucked behind the footer line, hooves fold over it */
.fpeek:has(.hx){bottom:100%!important}
.fpeek:has(.hx) .fpeek-clip{height:auto!important;aspect-ratio:500/335;overflow:hidden}
.fpeek:has(.hx) .fpeek-clip .uni.hx{position:absolute!important;left:0;top:0;width:100%;height:auto}
.fpeek:has(.hx).up:hover .fpeek-clip .uni,.fpeek:has(.hx).hop .fpeek-clip .uni{transform:translateY(0)!important;animation:none!important}
.fp-hooves{position:absolute;left:0;top:0;width:100%;aspect-ratio:500/368;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s .75s}
.fpeek.up .fp-hooves{opacity:1}
.fp-hooves .fh{position:absolute;inset:0;width:100%;height:auto}
.fp-hooves .fh.l{clip-path:inset(89% 49.5% 0 30% round 0 0 38% 38%)}
.fp-hooves .fh.r{clip-path:inset(89% 12% 0 67.5% round 0 0 38% 38%)}
@media (min-width:901px){
 .fpeek:has(.hx){left:calc(50% + 180px)!important;right:auto!important;width:280px!important}
 .fpeek:has(.hx) .fpeek-bub{left:38%!important;top:auto!important;bottom:calc(100% + 4px)!important;white-space:nowrap!important;width:max-content!important;max-width:none!important;font-size:14px!important}
}
@media (min-width:901px) and (max-width:1100px){.fpeek:has(.hx){width:240px!important;left:calc(50% + 124px)!important}.fpeek:has(.hx) .fpeek-bub{left:10%!important}}
/* careers testimonials */
.ct-sec{padding-bottom:104px}
.ct-wrap{overflow:hidden;margin-top:40px;padding:8px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ct-track{display:flex;align-items:stretch;gap:16px;padding-right:16px;width:max-content;animation:ctscroll 70s linear infinite}
.ct-wrap:hover .ct-track,.ct-wrap:focus-within .ct-track{animation-play-state:paused}
.ct-dup{display:contents}
@keyframes ctscroll{to{transform:translateX(-50%)}}
.ct-card{flex:none;width:340px;margin:0;background:#fff;border:1px solid var(--mist);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
.ct-card figcaption{display:flex;align-items:center;gap:14px}
.ct-card figcaption>span:last-child{display:flex;flex-direction:column;font:300 13px/1.35 var(--fb);color:#333}
.ct-card b{font:500 17px var(--fd);color:var(--pine)}
.ct-av{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font:500 19px var(--fd);letter-spacing:-.02em}
.ct-av img{width:100%;height:100%;object-fit:cover;display:block}
.ct-pine{background:var(--grad-pine);color:var(--lime)}
.ct-lime{background:var(--lime);color:var(--pine)}
.ct-grey{background:var(--mist);color:var(--pine)}
.ct-card blockquote{margin:0;font:300 15px/1.6 var(--fb);color:#333}
@media (prefers-reduced-motion:reduce){.ct-track{animation:none}.ct-wrap{overflow-x:auto}}
/* ===== Warp partner page ===== */
.page[data-page="warp"] h2{text-wrap:balance}
section.dark.wp-hero{padding:96px 0 72px;text-align:center;overflow:hidden;overflow:clip;background:radial-gradient(700px 360px at 50% 0%,rgba(198,231,158,.14),transparent 70%),var(--grad-pine)!important}
.wp-lock{display:inline-flex;align-items:center;gap:20px;margin-bottom:36px}
.wp-warp{height:34px;width:auto}
.wp-asst{height:40px;width:auto}
.wp-x{font:300 26px var(--fd);color:rgba(255,255,255,.55)}
.wp-hero .kick{color:var(--lime)}
.wp-hero h1{font:500 clamp(48px,7vw,96px)/.98 var(--fd);letter-spacing:-.05em;color:#fff;margin:0 auto;max-width:12ch;text-wrap:balance}
.wp-sub{font:500 clamp(24px,2.8vw,36px)/1.2 var(--fd);letter-spacing:-.02em;color:var(--lime);margin:20px 0 0}
.wp-hero .big{color:rgba(255,255,255,.8);margin:16px auto 0;max-width:46ch}
.wp-hero .ctas{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.wp-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.wp-stats{list-style:none;margin:64px auto 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1080px;text-align:left}
.wp-stats li{display:flex;flex-direction:column;gap:6px}
.wp-stats b{font:500 clamp(28px,3vw,40px)/1 var(--fd);letter-spacing:-.03em;color:#fff}
.wp-stats span{font:300 14px/1.45 var(--fb);color:rgba(255,255,255,.7)}
.wp-offer{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wp-offer li{background:var(--lime-wash);border-radius:20px;padding:28px 26px}
.wp-n{display:inline-block;font:500 13px var(--fm);color:var(--pine);background:var(--lime);border-radius:100px;padding:4px 10px;margin-bottom:16px}
.wp-offer h3{font:500 22px/1.2 var(--fd);letter-spacing:-.02em;color:var(--pine);margin:0 0 8px}
.wp-offer p{font:300 16px/1.55 var(--fb);color:#333;margin:0}
.wp-steps{grid-template-columns:repeat(4,1fr)!important}
.wp-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin-top:44px}
.wp-eq>span{font:500 32px var(--fd);color:var(--lime-deep);text-align:center}
.wp-eq>div{border:1px solid var(--mist);border-radius:20px;padding:24px;background:#fff;height:100%;box-sizing:border-box}
.wp-eq>div.dk{background:var(--grad-pine);border-color:transparent}
.wp-eq .lab{font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft);margin:0 0 8px}
.wp-eq .dk .lab{color:var(--lime)}
.wp-eq h3{font:500 21px/1.2 var(--fd);color:var(--pine);margin:0 0 8px}
.wp-eq .dk h3{color:#fff}
.wp-eq p{font:300 15px/1.55 var(--fb);color:#333;margin:0}
.wp-eq .dk p:not(.lab){color:rgba(255,255,255,.8)}
.wp-range{text-align:center;margin:28px 0 0;font:300 16px var(--fb);color:#333}
.wp-range b{font:500 20px var(--fd);color:var(--pine)}
.wp-range a{color:var(--pine);font-weight:500;text-decoration:underline;text-decoration-color:var(--lime-deep);text-underline-offset:4px;margin-left:6px}
.wp-proof h2{color:#fff}.wp-proof .kick{color:var(--lime)}
.wp-pg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:44px;align-items:stretch}
.wp-vid .vid{display:block;height:100%}
.wp-qs{display:grid;gap:14px}
.wp-qs figure{margin:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px 22px}
.wp-qs blockquote{margin:8px 0 12px;font:500 18px/1.35 var(--fd);letter-spacing:-.01em;color:#fff}
.wp-qs figcaption{display:flex;flex-direction:column;font:300 13px var(--fb);color:rgba(255,255,255,.7)}
.wp-qs figcaption b{font:500 15px var(--fd);color:#fff}
.wp-all{margin:28px 0 0}.wp-all a{color:var(--lime);font:500 16px var(--fd);text-decoration:none}
.wp-all a:hover{text-decoration:underline}
@media (max-width:1000px){.wp-stats{grid-template-columns:1fr 1fr}.wp-pg{grid-template-columns:1fr}.wp-steps{grid-template-columns:1fr!important}.wp-eq{grid-template-columns:1fr}.wp-eq>span{line-height:1}}
@media (max-width:760px){.wp-offer{grid-template-columns:1fr}section.dark.wp-hero{padding:56px 0 56px}.wp-lock{gap:12px}.wp-warp{height:24px}.wp-asst{height:28px}}

/* footer callout back to the right of the unicorn */
@media (min-width:901px){
 .fpeek:has(.hx) .fpeek-bub{left:calc(100% + 8px)!important;bottom:auto!important;top:44px!important;white-space:normal!important;width:max-content!important;max-width:max(150px,calc(50vw - 180px - 280px - 28px))!important;border-radius:18px 18px 18px 4px!important}
}
@media (min-width:901px) and (max-width:1100px){.fpeek:has(.hx) .fpeek-bub{left:calc(100% + 8px)!important;max-width:max(124px,calc(50vw - 124px - 240px - 24px))!important;font-size:12.5px!important}}
.wd-peek .wd-bub{right:96%!important;top:58px!important}
.fpeek:has(.hx) .fpeek-clip{overflow:visible!important;clip-path:inset(-80px -40px 0 -40px)}

/* careers v2: Day One photo, sideways unicorn, more motion */
.cr-d1-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.cr-d1 .cr-d1-copy .hd{text-align:left}
.cr-d1 .cr-d1-copy .hd h2{margin-left:0;max-width:16ch}
.cr-d1 .cr-d1-copy .big{margin-left:0;max-width:52ch}
.cr-d1 .cr-d1-copy .cr-d1g{grid-template-columns:1fr;gap:12px;margin-top:32px}
.cr-d1 .cr-d1-copy .cr-d1g>div{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:12px;padding:16px 20px}
.cr-d1 .cr-d1-copy .cr-d1g .cr-lab{margin:0}
.cr-d1 .cr-d1-copy .cr-note{text-align:left;margin:22px 0 0}
.cr-d1-pic{position:relative;margin:0}
.cr-d1-pic img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.cr-d1chip{left:-28px!important;right:auto!important;top:auto!important;bottom:36px;background:#fff!important}
.cr-old{position:relative}
.cr-sidepk{position:absolute;right:100%;top:22%;width:0;height:0}
.cr-sp-in{position:absolute;right:-28px;top:0;width:150px;height:94px;overflow:hidden;transform:rotate(-90deg);transform-origin:50% 50%;margin-top:-47px;margin-right:-28px;padding-top:0}
.cr-sp-in{right:-28px!important;margin-right:0!important}
.cr-sp-in img{display:block;width:100%;height:auto;transform:translateY(100%);transition:transform .9s cubic-bezier(.3,1.3,.5,1) .3s}
.cr-vs.go .cr-sp-in img{transform:translateY(8px)}
.cr-vs.go .cr-old:hover .cr-sp-in img{transform:translateY(-2px);transition-delay:0s}
.cr-vs>div{transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1)}
.cr-vs:not(.go)>.cr-old{opacity:0;translate:-40px 0}
.cr-vs:not(.go)>.cr-new{opacity:0;translate:40px 0}
.cr-steps::before{transform-origin:left;transition:transform 1.4s cubic-bezier(.4,0,.2,1) .2s}
.page[data-page="careers"] .cr-steps:not(.go)::before{transform:scaleX(0)}
.cr-live::before{animation:crlive 2s ease-in-out infinite}
@keyframes crlive{50%{box-shadow:0 0 0 6px rgba(198,231,158,.35)}}
.cr-d1g li{transition:opacity .4s,scale .5s cubic-bezier(.3,1.6,.5,1)}
.cr-d1:not(.go) .cr-d1g li{opacity:0;scale:.7}
.cr-d1-pic{transition:opacity .9s,translate 1s cubic-bezier(.2,.7,.2,1)}
.cr-d1:not(.go) .cr-d1-pic{opacity:0;translate:40px 0}
.cr-d1chip{transition:opacity .4s .9s,scale .5s .9s cubic-bezier(.3,1.6,.5,1);animation:none!important}
.cr-d1:not(.go) .cr-d1chip{opacity:0;scale:.6}
.cr-hart .cr-uni{animation:crrise 1s .2s cubic-bezier(.3,1.4,.5,1) both,ppbob 4s 1.2s ease-in-out infinite}
@keyframes crrise{from{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}
@media (max-width:1000px){.cr-d1-wrap{grid-template-columns:1fr}.cr-d1-pic{max-width:420px}.cr-sidepk{display:none}}
@media (max-width:760px){.cr-d1 .cr-d1-copy .cr-d1g>div{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cr-vs>div,.cr-d1-pic,.cr-d1g li,.cr-d1chip{opacity:1!important;translate:none!important;scale:none!important}.cr-steps::before{transform:none!important}.cr-sp-in img{transform:translateY(8px)!important}.cr-live::before,.cr-hart .cr-uni{animation:none!important}}
.cr-d1 .cr-d1-copy .hd,.cr-d1 .cr-d1-copy .kick{text-align:left!important;margin-left:0!important;align-items:flex-start!important}
.cr-d1 .cr-d1-copy .hd{display:block}
.cr-d1 .cr-d1-copy .kick{margin-bottom:18px!important}
.cr-d1 .cr-d1-copy .big{margin-top:22px!important}

/* once you're in: people mosaic */
.cr-in-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:44px}
.cr-in-wrap .cr-in{grid-template-columns:1fr;margin:0;gap:14px}
.cr-in-wrap .cr-in li{display:grid;grid-template-columns:48px 1fr;column-gap:18px;align-items:start;padding:20px 22px}
.cr-in-wrap .cr-in li .cr-ic{grid-row:span 2;margin:0}
.cr-in-wrap .cr-in h3{margin:2px 0 6px}
.cr-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:1/1}
.cr-mosaic figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 30px 50px -36px rgba(16,32,28,.45)}
.cr-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cr-mosaic figure:hover img{transform:scale(1.04)}
.cr-mosaic .m1{grid-row:1/3}
.cr-mchip{left:auto!important;right:-14px;bottom:28px;top:auto!important;animation:none!important;transition:opacity .4s .9s,scale .5s .9s cubic-bezier(.3,1.6,.5,1)}
.cr-mosaic figure{transition:opacity .8s,translate .9s cubic-bezier(.2,.7,.2,1)}
.cr-mosaic:not(.go) figure{opacity:0;translate:0 30px}
.cr-mosaic:not(.go) .m2{translate:30px 0}.cr-mosaic:not(.go) .m3{translate:30px 0}
.cr-mosaic .m2{transition-delay:.15s}.cr-mosaic .m3{transition-delay:.3s}
.cr-mosaic:not(.go) .cr-mchip{opacity:0;scale:.6}
@media (max-width:900px){.cr-in-wrap{grid-template-columns:1fr}.cr-mosaic{max-width:520px;margin:0 auto}.cr-mchip{right:8px}}
@media (prefers-reduced-motion:reduce){.cr-mosaic figure,.cr-mchip{opacity:1!important;translate:none!important;scale:none!important}}

/* pricing hero entrance */
.hero.ph.ph-go .hd{animation:phUp .8s cubic-bezier(.2,.7,.2,1) both}
.hero.ph.ph-go .pq{animation:phUp .8s cubic-bezier(.2,.7,.2,1) both}
.hero.ph.ph-go .pq:nth-of-type(1){animation-delay:.25s}
.hero.ph.ph-go .pq:nth-of-type(2){animation-delay:.55s}
.hero.ph.ph-go .pq:nth-of-type(3){animation-delay:.85s}
.hero.ph.ph-go .pop{animation:phPop .6s cubic-bezier(.3,1.6,.5,1) both}
.hero.ph.ph-go .pop:nth-of-type(1){animation-delay:.45s}
.hero.ph.ph-go .pop:nth-of-type(2){animation-delay:.75s}
.hero.ph.ph-go .prange,.hero.ph.ph-go .ctas{animation:phUp .8s 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero.ph.ph-go .pq.dk{animation:phUp .8s .85s cubic-bezier(.2,.7,.2,1) both,phGlow 1.6s 1.6s ease-out 1}
@keyframes phUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes phPop{from{opacity:0;transform:scale(.3) rotate(-90deg)}to{opacity:1;transform:none}}
@keyframes phGlow{0%{box-shadow:0 0 0 0 rgba(198,231,158,.55)}100%{box-shadow:0 0 0 18px rgba(198,231,158,0)}}
@media (prefers-reduced-motion:reduce){.hero.ph.ph-go *{animation:none!important}}

/* one photo */
.cr-mosaic.cr-one{display:block;aspect-ratio:auto;max-width:460px;justify-self:center;width:100%}
.cr-mosaic.cr-one .m1{aspect-ratio:4/5}
.cr-mosaic.cr-one:not(.go) .m1{translate:-30px 0}
/* sideways unicorn now emerges from the right card into the gap */
.cr-old{position:relative;z-index:1}
.cr-new{position:relative;z-index:2;overflow:visible}
.cr-new .cr-sidepk{top:44%}
.cr-vs.go .cr-new:hover .cr-sp-in img{transform:translateY(-2px);transition-delay:0s}
/* how we hire: circles pop, then a lime pulse travels the steps */
.page[data-page="careers"] .cr-steps .cr-n{transition:transform .5s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s,border-color .3s}
.page[data-page="careers"] .cr-steps:not(.go) .cr-n{transform:scale(.3)}
.page[data-page="careers"] .cr-steps.go li:nth-child(1) .cr-n{transition-delay:.15s}
.page[data-page="careers"] .cr-steps.go li:nth-child(2) .cr-n{transition-delay:.45s}
.page[data-page="careers"] .cr-steps.go li:nth-child(3) .cr-n{transition-delay:.75s}
.page[data-page="careers"] .cr-steps.go li:nth-child(4) .cr-n{transition-delay:1.05s}
.page[data-page="careers"] .cr-steps.go li:nth-child(5) .cr-n{transition-delay:1.35s}
.page[data-page="careers"] .cr-steps li.cr-on .cr-n{background:var(--lime);border-color:var(--lime);transform:scale(1.12);transition-delay:0s!important}
.page[data-page="careers"] .cr-steps li.cr-hl.cr-on .cr-n{background:var(--pine);color:var(--lime);box-shadow:0 0 0 6px var(--lime-soft)}
.page[data-page="careers"] .cr-steps li h3{transition:color .3s}
.page[data-page="careers"] .cr-steps li.cr-on h3{color:var(--pine-soft)}
@media (prefers-reduced-motion:reduce){.page[data-page="careers"] .cr-steps .cr-n{transform:none!important}}

/* results: entrance + count-up */
#results .results>div{transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),scale .8s cubic-bezier(.2,.7,.2,1)}
#results .results:not(.go)>div{opacity:0;translate:0 28px;scale:.97}
#results .results>div span{position:relative;border-top-color:transparent!important}
#results .results>div span::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(24,58,51,.16);transform-origin:left;transition:transform .9s cubic-bezier(.4,0,.2,1) var(--d,0ms)}
#results .results:not(.go)>div span::before{transform:scaleX(0)}
#results .results>div:hover{translate:0 -3px;transition-delay:0s!important}
@media (prefers-reduced-motion:reduce){#results .results>div{opacity:1!important;translate:none!important;scale:none!important}#results .results>div span::before{transform:none!important}}
.more{font:500 12px var(--fb)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--pine)!important;gap:8px!important}
.more .ma{font-size:14px!important;letter-spacing:0}
.more:hover .mt{text-underline-offset:4px;text-decoration-color:var(--lime-deep)}
.more span.mt{font-size:12px!important;line-height:1.4}
.more span.ma{font-size:15px!important}

/* reveal: watch-for card fills the unicorn panel */
.pp-rx-uni{justify-content:space-between!important;padding:18px 16px 0!important;gap:14px}
.pp-wcard{align-self:stretch;background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:0 16px 30px -22px rgba(16,32,28,.35);text-align:left}
.pp-wic{width:40px;height:40px;border-radius:12px;background:var(--pine);color:var(--lime);display:grid;place-items:center;margin-bottom:12px}
.pp-wic svg{width:22px;height:22px}
.pp-wl{margin:0;font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft)}
.pp-wl2{margin-top:12px;padding-top:12px;border-top:1px solid var(--mist)}
.pp-wr{margin:6px 0 0;font:500 17px/1.3 var(--fd);letter-spacing:-.01em;color:var(--pine)}
.pp-wf{margin:6px 0 0;font:300 14px/1.5 var(--fb);color:#333}
.pp-rx .pp-bub{margin:auto 0 8px!important}
.pp-rx-uni img{max-width:240px!important}
@media (max-width:760px){.pp-rx-uni{height:auto!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important}.pp-rx-uni img{max-height:170px!important;width:auto!important;align-self:center}.pp-rx .pp-bub{align-self:center}.pp-rx .pp-bub::after{left:50%!important;right:auto!important;top:auto!important;bottom:-7px!important;margin:0 0 0 -7px!important}}
@media (min-width:761px){.pp-rx-uni img{width:auto!important;max-height:min(230px,30vh)!important}}
@media (max-width:760px){.pp-rx-uni{order:2}}

/* legal pages */
section.dark.lg-hero{padding:88px 0 72px;text-align:center}
.lg-hero h1{font:500 clamp(44px,6vw,76px)/1 var(--fd);letter-spacing:-.045em;color:#fff;margin:0}
.lg-hero .kick{color:var(--lime)}
.lg-hero .big{color:rgba(255,255,255,.8);margin:18px auto 0}
.lg-meta{margin:16px 0 0;font:500 12px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.lg-sec{padding-top:72px!important}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.lg-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding-right:8px}
.lg-tl{font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft);margin:0 0 14px}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;border-left:1px solid var(--mist)}
.lg-toc a{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;font:300 14px/1.4 var(--fb);color:#333;text-decoration:none}
.lg-toc a:hover{color:var(--pine);border-left-color:var(--lime-deep)}
.lg-body{max-width:760px}
.lg-body h2{font:500 clamp(22px,2.2vw,28px)/1.2 var(--fd);letter-spacing:-.02em;color:var(--pine);margin:44px 0 14px;max-width:none;scroll-margin-top:110px;text-align:left}
.lg-body h2:first-of-type{margin-top:28px}
.lg-body p,.lg-body li{font:300 16px/1.7 var(--fb);color:#333;margin:0 0 14px}
.lg-body p b{font-weight:500;color:var(--pine)}
.lg-body ul{margin:0 0 16px;padding-left:22px}
.lg-body li{margin-bottom:6px}
.lg-body li::marker{color:var(--lime-deep)}
.lg-addr{font-style:normal;font:300 16px/1.7 var(--fb);color:#333;background:var(--lime-wash);border-radius:16px;padding:18px 22px;display:inline-block}
.lg-addr b{font-weight:500;color:var(--pine)}
.lg-addr a{color:var(--pine)}
@media (max-width:900px){.lg-grid{grid-template-columns:1fr;gap:24px}.lg-toc{position:static;max-height:none}}
/* light only, always */
html{color-scheme:only light!important}
/* quiz: keep the peeking unicorn close to the content on tall screens */
section.dark.ppq:not(.rvl){min-height:min(calc(100svh - 90px),860px)!important}
.fcols nav li a{white-space:nowrap}

/* ===== Warp v2 ===== */
section.dark.wp-hero2{position:relative;overflow:hidden;overflow:clip;padding:80px 0 56px;min-height:min(calc(100svh - 90px),820px);display:flex;align-items:center;background:#0E2A25!important}
.wp-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,37,.96) 0%,rgba(14,42,37,.86) 38%,rgba(14,42,37,.25) 64%,rgba(14,42,37,0) 80%),linear-gradient(0deg,rgba(14,42,37,.9) 0%,rgba(14,42,37,0) 32%),url(/mirror-assets/redesign/a/0c75a2df0f8b465c.webp) right center/cover no-repeat;animation:wpzoom 14s ease-out both}
@keyframes wpzoom{from{transform:scale(1.06)}to{transform:none}}
.wp-hin{position:relative;z-index:1;width:100%}
.wp-hero2 .wp-lock{justify-content:flex-start;margin-bottom:28px}
.wp-hero2 .kick{color:var(--lime);text-align:left;margin-left:0}
.wp-hero2 h1{font:500 clamp(46px,6.2vw,88px)/.98 var(--fd);letter-spacing:-.05em;color:#fff;margin:0;max-width:11ch;text-align:left}
.wp-hero2 .wp-sub{text-align:left}
.wp-hero2 .big{color:rgba(255,255,255,.82);margin:14px 0 0;max-width:40ch;text-align:left}
.wp-hero2 .ctas{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.wp-hero2 .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.wp-hero2 .wp-stats{margin:56px 0 0;max-width:none}
.wp-hero2 .wp-lock,.wp-hero2 .kick,.wp-hero2 h1,.wp-hero2 .wp-sub,.wp-hero2 .big,.wp-hero2 .ctas,.wp-hero2 .wp-stats{animation:phUp .8s cubic-bezier(.2,.7,.2,1) both}
.wp-hero2 .kick{animation-delay:.1s}.wp-hero2 h1{animation-delay:.2s}.wp-hero2 .wp-sub{animation-delay:.35s}.wp-hero2 .big{animation-delay:.45s}.wp-hero2 .ctas{animation-delay:.55s}.wp-hero2 .wp-stats{animation-delay:.7s}
.wp-logos{padding-top:40px;padding-bottom:8px}
.wp-logos .logos2{margin-top:0}
.wp-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px;text-align:center}
.wp-cta span{font:300 14px var(--fb);color:#333}
.dark .wp-cta span{color:rgba(255,255,255,.7)}
.wp-pains{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wp-pains li{background:#fff;border:1px solid var(--mist);border-radius:20px;padding:24px;position:relative;overflow:hidden}
.wp-pains li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime-deep)}
.wp-pn{font:500 13px var(--fm);color:var(--pine-soft)}
.wp-pains h3{font:500 20px/1.2 var(--fd);letter-spacing:-.02em;color:var(--pine);margin:12px 0 8px}
.wp-pains p{font:300 15px/1.55 var(--fb);color:#333;margin:0}
.wp-fix h2{color:#fff}.wp-fix .kick{color:var(--lime)}.wp-fix .big{color:rgba(255,255,255,.8)}
.wp-fix .wp-offer li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.wp-fix .wp-offer h3{color:#fff}.wp-fix .wp-offer p{color:rgba(255,255,255,.8)}
.wp-stage{margin-top:28px}
.wp-stage .stage{margin-top:40px}
.wp-roles{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wp-role{background:#fff;border:1px solid var(--mist);border-radius:22px;padding:26px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.wp-role:hover{transform:translateY(-2px);box-shadow:0 20px 34px -24px rgba(16,32,28,.35)}
.wp-role.big{background:var(--grad-pine);border-color:transparent}
.wp-role.big h3{color:#fff}
.wp-role.big .wp-ric{background:var(--lime);color:var(--pine)}
.wp-role.big ul li{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18)}
.wp-ric{width:48px;height:48px;border-radius:14px;background:var(--lime);color:var(--pine);display:grid;place-items:center}
.wp-role h3{font:500 24px/1.15 var(--fd);letter-spacing:-.025em;color:var(--pine);margin:18px 0 14px}
.wp-role ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wp-role ul li{font:500 11px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--pine);background:var(--lime-wash);border:1px solid rgba(24,58,51,.08);padding:7px 11px;border-radius:10px}
.wp-sticky{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;font:500 15px var(--fd);color:var(--pine);background:var(--grad-lime);padding:13px 20px;border-radius:100px;text-decoration:none;box-shadow:0 18px 34px -14px rgba(16,32,28,.55);transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.wp-sticky.on{transform:none;opacity:1}
.wp-sticky:hover{transform:translateY(-2px)}
.wp-sd{width:8px;height:8px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 4px rgba(24,58,51,.15);animation:crlive 2s ease-in-out infinite}
.page[data-page="warp"][hidden] .wp-sticky{display:none}
@media (max-width:1100px){.wp-pains{grid-template-columns:1fr 1fr}.wp-roles{grid-template-columns:1fr 1fr}}
@media (max-width:760px){section.dark.wp-hero2{padding:56px 0 40px;min-height:0}.wp-bg{background:linear-gradient(0deg,rgba(14,42,37,.97) 0%,rgba(14,42,37,.9) 55%,rgba(14,42,37,.35) 100%),url(/mirror-assets/redesign/a/0c75a2df0f8b465c.webp) 70% top/auto 70% no-repeat,#0E2A25}.wp-pains,.wp-roles{grid-template-columns:1fr}.wp-sticky{left:16px;right:16px;bottom:16px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.wp-bg,.wp-hero2 *{animation:none!important}}

.wp-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center;max-width:1000px;margin:44px auto 0}
.wp-notes{display:flex;flex-direction:column;gap:14px}
.wp-nl{font:500 11px var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--pine-soft);margin:0 0 4px}
.note.wp-note{position:relative!important;display:flex!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;animation:none!important;width:auto;justify-content:flex-start}
.note.wp-note .tg{margin-left:auto}
.hero-card.wp-card{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:440px;animation:none!important}
.wp-card .bars i{width:var(--v)!important}
@media (max-width:900px){.wp-stage{grid-template-columns:1fr}}

/* polish: no orphans, tighter measures */
.pp-wr,.pp-wf,.pp-rx .pp-bub{text-wrap:balance}
.ppq.rvl .pp-rx .pp-vibe{max-width:38ch!important;text-wrap:balance}
.pp-st p{max-width:30ch;text-wrap:balance}
.pp-ideal li{max-width:27ch;text-wrap:balance}
.ppq.rvl .pp-rx .pp-hire{max-width:24ch;text-wrap:balance}
.lg-hero .big{max-width:none!important}
@media (min-width:761px){.lg-hero .big{white-space:nowrap}}
.lg-toc{opacity:.6;transition:opacity .3s}
.lg-toc:hover,.lg-toc:focus-within{opacity:1}
.lg-toc a{color:#6B7672}
.ppq.rvl .pp-rx .pp-axes li>span:last-child{white-space:nowrap;gap:8px}
.ppq.rvl .pp-rx .pp-axes li>span:last-child em{font-size:11.5px}

/* careers: top peek on Being seen card */
.cr-toppk{position:absolute;bottom:100%;right:64px;width:150px;height:118px;padding-top:24px;box-sizing:border-box;overflow:hidden;pointer-events:none;z-index:-1}
.cr-toppk img{display:block;width:100%;height:auto;transform:translateY(100%);transition:transform .9s cubic-bezier(.3,1.3,.5,1) .3s}
.cr-vs.go .cr-toppk img{transform:translateY(4px)}
.cr-vs.go .cr-new:hover .cr-toppk img{transform:translateY(-6px);transition-delay:0s}
.cr-vs{margin-top:72px!important}
@media (max-width:760px){.cr-toppk{width:110px;height:88px;right:24px}}
@media (prefers-reduced-motion:reduce){.cr-toppk img{transform:translateY(4px)!important;transition:none}}
/* careers: condensed Once you're in */
.page[data-page="careers"] .cr-in-wrap{margin-top:28px;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cr-mosaic.cr-one{max-width:340px}
.cr-mosaic.cr-one .m1{aspect-ratio:1/1}
.cr-mosaic.cr-one .m1 img{object-position:50% 30%}
.cr-in-wrap .cr-in{gap:10px}
.cr-in-wrap .cr-in li{padding:14px 18px;column-gap:14px}
.cr-in-wrap .cr-in li .cr-ic{width:40px;height:40px;border-radius:12px}
.cr-in-wrap .cr-in h3{font-size:18px;margin:0 0 4px}
.cr-in-wrap .cr-in p{font-size:14.5px}
.page[data-page="careers"] .cr-quote{margin-top:44px}
.page[data-page="careers"] .cr-quote blockquote{font-size:clamp(22px,2.6vw,32px)}
.page[data-page="careers"] .sec:has(.cr-in-wrap){padding-top:88px!important;padding-bottom:88px!important}
/* careers: extra motion */
.cr-hart .cr-chip.cr-c1{animation:pop .6s .6s var(--ease) both,crfloat 5s 1.4s ease-in-out infinite}
.cr-hart .cr-chip.cr-c2{animation:pop .6s .85s var(--ease) both,crfloat 5.6s 1.8s ease-in-out infinite reverse}
@keyframes crfloat{50%{translate:0 -8px}}
.cr-roles a{transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .3s}
.cr-roles a:hover{transform:translateY(-4px) rotate(-.4deg)}
.cr-go{transition:transform .25s}
.cr-roles a:hover .cr-go{transform:translateX(4px)}
.cr-in li{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.cr-in li:hover{transform:translateX(4px);border-color:var(--lime-deep);box-shadow:0 14px 26px -20px rgba(16,32,28,.35)}
.cr-in li:hover .cr-ic{animation:pppick .45s cubic-bezier(.3,1.6,.5,1)}
.page[data-page="careers"] .faq details[open] p{animation:phUp .45s cubic-bezier(.2,.7,.2,1) both}
.cr-close .btn.primary{animation:crpulse 2.8s ease-in-out infinite}
@keyframes crpulse{0%,100%{box-shadow:0 0 0 0 rgba(174,218,126,.5)}50%{box-shadow:0 0 0 12px rgba(174,218,126,0)}}
.cr-stats b{display:inline-block}
@media (prefers-reduced-motion:reduce){.cr-hart .cr-chip,.cr-close .btn.primary{animation:none!important}}
.cr-in p,.cr-in h3,.page[data-page="careers"] p{text-wrap:pretty}

/* Day One explainer */
.d1-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
.d1-steps li{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.d1-steps li:not(:last-child)::after{content:"›";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:1;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--pine);font:600 15px/22px var(--fb);text-align:center}
.d1-steps span{font:500 12px var(--fm);color:var(--lime)}
.d1-steps b{font:500 17px/1.25 var(--fd);color:#fff}
.d1-steps em{font-style:normal;font:300 14px/1.5 var(--fb);color:rgba(255,255,255,.75);text-wrap:pretty}
.d1-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.d1-cols>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 22px 10px}
.d1-cols .cr-lab{color:var(--lime);margin:0 0 6px}
.d1-cols ul{list-style:none;margin:0;padding:0}
.d1-cols li{padding:12px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:3px}
.d1-cols li:first-child{border-top:0}
.d1-cols b{font:500 16px var(--fd);color:#fff}
.d1-cols em{text-wrap:pretty;font-style:normal;font:300 14px/1.45 var(--fb);color:rgba(255,255,255,.72)}
.d1-who{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.d1-who>div{display:flex;gap:14px;align-items:flex-start;border-radius:18px;padding:18px 20px}
.d1-who .yes{background:var(--lime);color:var(--pine)}
.d1-who .no{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}
.d1-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--fb)}
.d1-who .yes .d1-ic{background:var(--pine);color:var(--lime)}
.d1-who .no .d1-ic{background:rgba(255,255,255,.14);color:#fff}
.d1-who p{margin:0;font:300 14.5px/1.45 var(--fb)}
.d1-who p b{display:block;font:500 17px/1.3 var(--fd);margin-bottom:2px}
.d1-who .no p{color:rgba(255,255,255,.75)}.d1-who .no p b{color:#fff}
.cr-d1 .d1-steps li,.cr-d1 .d1-cols>div,.cr-d1 .d1-who>div{transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1)}
.cr-d1:not(.go) .d1-steps li,.cr-d1:not(.go) .d1-cols>div,.cr-d1:not(.go) .d1-who>div{opacity:0;translate:0 20px}
.cr-d1 .d1-steps li:nth-child(2){transition-delay:.12s}.cr-d1 .d1-steps li:nth-child(3){transition-delay:.24s}.cr-d1 .d1-steps li:nth-child(4){transition-delay:.36s}
.cr-d1 .d1-cols>div{transition-delay:.45s}.cr-d1 .d1-cols>div:nth-child(2){transition-delay:.55s}.cr-d1 .d1-cols>div:nth-child(3){transition-delay:.65s}
.cr-d1 .d1-who>div{transition-delay:.8s}.cr-d1 .d1-who .no{transition-delay:.9s}
@media (max-width:1000px){.d1-steps{grid-template-columns:1fr 1fr}.d1-steps li:nth-child(2)::after{display:none}.d1-cols{grid-template-columns:1fr}}
@media (max-width:760px){.d1-steps,.d1-who{grid-template-columns:1fr}.d1-steps li::after{display:none}}
@media (prefers-reduced-motion:reduce){.cr-d1 .d1-steps li,.cr-d1 .d1-cols>div,.cr-d1 .d1-who>div{opacity:1!important;translate:none!important}}
/* quote + closer */
.page[data-page="careers"] .cr-quote{margin-top:72px!important;max-width:1060px}
.page[data-page="careers"] .cr-quote blockquote{font-size:clamp(20px,2.3vw,30px)!important;text-wrap:initial}
@media (max-width:900px){.page[data-page="careers"] .cr-quote blockquote br{display:none}.page[data-page="careers"] .cr-quote blockquote{text-wrap:balance}}
.cr-close .big{max-width:44ch;margin-left:auto;margin-right:auto;text-wrap:balance}

/* ===== Warp v3 (scoped) ===== */
.page[data-page="warp"] .wp-role{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;outline:none}
.page[data-page="warp"] .wp-role:focus-visible{box-shadow:0 0 0 3px var(--lime-soft)}
.wp-hint{margin-top:auto;padding-top:18px;font:500 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--pine-soft);display:flex;align-items:center;gap:6px}
.wp-hint i{font-style:normal;display:inline-block;animation:wphint 1.8s ease-in-out infinite}
@keyframes wphint{50%{transform:translateY(-3px)}}
.wp-role.big .wp-hint{color:var(--lime)}
.wp-over{position:absolute;inset:0;padding:22px;background:var(--grad-pine);border-radius:inherit;display:flex;flex-direction:column;transform:translateY(102%);transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:2}
.wp-role:hover .wp-over,.wp-role:focus-within .wp-over{transform:none}
.wp-ol{margin:0 0 12px;font:500 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.wp-over ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}
.wp-over ul li{font:500 11px/1.25 var(--fm)!important;letter-spacing:.04em!important;text-transform:uppercase;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;padding:7px 10px!important;border-radius:10px;backdrop-filter:blur(6px);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1)}
.wp-role:hover .wp-over li,.wp-role:focus-within .wp-over li{opacity:1;transform:none}
.wp-role:hover .wp-over li:nth-child(1),.wp-role:focus-within .wp-over li:nth-child(1){transition-delay:0.155s}
.wp-role:hover .wp-over li:nth-child(2),.wp-role:focus-within .wp-over li:nth-child(2){transition-delay:0.190s}
.wp-role:hover .wp-over li:nth-child(3),.wp-role:focus-within .wp-over li:nth-child(3){transition-delay:0.225s}
.wp-role:hover .wp-over li:nth-child(4),.wp-role:focus-within .wp-over li:nth-child(4){transition-delay:0.260s}
.wp-role:hover .wp-over li:nth-child(5),.wp-role:focus-within .wp-over li:nth-child(5){transition-delay:0.295s}
.wp-role:hover .wp-over li:nth-child(6),.wp-role:focus-within .wp-over li:nth-child(6){transition-delay:0.330s}
.wp-role:hover .wp-over li:nth-child(7),.wp-role:focus-within .wp-over li:nth-child(7){transition-delay:0.365s}
.wp-role:hover .wp-over li:nth-child(8),.wp-role:focus-within .wp-over li:nth-child(8){transition-delay:0.400s}
.wp-role:hover .wp-over li:nth-child(9),.wp-role:focus-within .wp-over li:nth-child(9){transition-delay:0.435s}
.wp-role:hover .wp-over li:nth-child(10),.wp-role:focus-within .wp-over li:nth-child(10){transition-delay:0.470s}

.wp-role.big .wp-over{background:var(--lime)}
.wp-role.big .wp-ol{color:var(--pine)}
.wp-role.big .wp-over ul li{color:var(--pine)!important;background:rgba(255,255,255,.55)!important;border-color:rgba(24,58,51,.12)!important}
/* Warp proof: condensed */
.page[data-page="warp"] .wp-proof{padding-top:80px!important;padding-bottom:80px!important}
.page[data-page="warp"] .wp-pg{margin-top:32px;gap:18px;max-width:1080px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.page[data-page="warp"] .wp-qs{gap:10px}
.page[data-page="warp"] .wp-qs figure{padding:14px 18px}
.page[data-page="warp"] .wp-qs blockquote{font-size:16px;margin:6px 0 8px}
.page[data-page="warp"] .wp-qs .stars{font-size:13px}
.page[data-page="warp"] .wp-vid .vf{aspect-ratio:16/10}
.page[data-page="warp"] .wp-all{margin-top:20px}
.page[data-page="warp"] .wp-proof .wp-cta{margin-top:24px}
/* Warp reveal motion */
.wpr{opacity:0;translate:0 24px;transition:opacity .7s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1)}
.wpr.in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.wpr{opacity:1!important;translate:none!important}.wp-over,.wp-over ul li{transition:none}.wp-hint i{animation:none}}
.page[data-page="warp"] .wp-ric{width:60px;height:60px;border-radius:16px}
.page[data-page="warp"] .wp-ric svg{width:34px!important;height:34px!important}

/* ===== Warp v4 (scoped) ===== */
.page[data-page="warp"] .wp-pains h3,.page[data-page="warp"] .wp-pains p,.page[data-page="warp"] .wp-offer p{text-wrap:balance}
/* pain cards: bar grows in, hover lift */
.wp-pains li{transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s,border-color .35s}
.wp-pains li::before{transform-origin:top;transition:transform .9s cubic-bezier(.4,0,.2,1) .25s,width .3s}
.wp-pains li.wpr:not(.in)::before{transform:scaleY(0)}
.wp-pains li:hover{transform:translateY(-6px);border-color:var(--lime-deep);box-shadow:0 22px 36px -24px rgba(16,32,28,.4)}
.wp-pains li:hover::before{width:8px}
.wp-pn{display:inline-block;transition:background .3s,color .3s,padding .3s,border-radius .3s}
.wp-pains li:hover .wp-pn{background:var(--lime);color:var(--pine);padding:3px 9px;border-radius:100px}
.wp-pains li.wpr.in .wp-pn{animation:wpnum .6s .35s cubic-bezier(.3,1.6,.5,1) both}
@keyframes wpnum{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
/* offer cards: number pop, hover glow */
.wp-offer li{transition:transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .35s,border-color .35s,background .35s}
.wp-fix .wp-offer li:hover{transform:translateY(-6px);border-color:rgba(198,231,158,.55);background:rgba(255,255,255,.1);box-shadow:0 24px 40px -26px rgba(0,0,0,.6),0 0 0 1px rgba(198,231,158,.25)}
.wp-offer li.wpr.in .wp-n{animation:wpnum .6s .3s cubic-bezier(.3,1.6,.5,1) both}
.wp-n{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.wp-offer li:hover .wp-n{transform:rotate(-8deg) scale(1.12)}
.wp-offer li h3{transition:color .3s}
.wp-fix .wp-offer li:hover h3{color:var(--lime)}
/* roles: all white, overlay fits */
.page[data-page="warp"] .wp-role{min-height:352px}
.page[data-page="warp"] .wp-over{padding:18px 18px 16px}
.page[data-page="warp"] .wp-ol{margin-bottom:10px}
.page[data-page="warp"] .wp-over ul{gap:6px}
.page[data-page="warp"] .wp-over ul li{font-size:10.5px!important;padding:6px 9px!important;letter-spacing:.03em!important}
/* proof: condensed */
.page[data-page="warp"] .wp-proof{padding-top:64px!important;padding-bottom:64px!important}
.page[data-page="warp"] .wp-proof .hd{margin-bottom:0}
.page[data-page="warp"] .wp-pg{margin-top:24px;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.page[data-page="warp"] .wp-vid,.page[data-page="warp"] .wp-vid .vid{height:100%}
.page[data-page="warp"] .wp-vid .vf{aspect-ratio:auto!important;height:100%;min-height:300px}
.page[data-page="warp"] .wp-vid figcaption{display:none}
.page[data-page="warp"] .wp-qs{gap:8px;align-content:stretch}
.page[data-page="warp"] .wp-qs figure{padding:12px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}
.page[data-page="warp"] .wp-qs .stars{grid-column:1/-1}
.page[data-page="warp"] .wp-qs blockquote{grid-column:1/-1;font-size:15px;margin:4px 0 6px}
.page[data-page="warp"] .wp-qs figcaption{grid-column:1/-1;flex-direction:row;gap:6px;align-items:baseline}
.page[data-page="warp"] .wp-qs figcaption b::after{content:" ·";color:rgba(255,255,255,.5)}
.page[data-page="warp"] .wp-all{margin-top:16px}
.page[data-page="warp"] .wp-proof .wp-cta{margin-top:16px}
/* closer */
.wp-close .big{max-width:44ch;margin-left:auto;margin-right:auto;text-wrap:balance}
@media (prefers-reduced-motion:reduce){.wp-pains li::before{transform:none!important}.wp-pn,.wp-n{animation:none!important}}

/* ===== careers: richer scroll motion for Five steps + Day One ===== */
/* Five steps */
.page[data-page="careers"] .cr-steps li{transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .9s cubic-bezier(.2,.7,.2,1),filter .8s}
.page[data-page="careers"] .cr-steps:not(.go) li{opacity:0;translate:0 40px;filter:blur(6px)}
.page[data-page="careers"] .cr-steps.go li:nth-child(1){transition-delay:.1s}
.page[data-page="careers"] .cr-steps.go li:nth-child(2){transition-delay:.4s}
.page[data-page="careers"] .cr-steps.go li:nth-child(3){transition-delay:.7s}
.page[data-page="careers"] .cr-steps.go li:nth-child(4){transition-delay:1s}
.page[data-page="careers"] .cr-steps.go li:nth-child(5){transition-delay:1.3s}
.page[data-page="careers"] .cr-steps:not(.go) .cr-n{transform:scale(.2) rotate(-180deg)!important}
.page[data-page="careers"] .cr-steps li.cr-hl .cr-n::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--lime);opacity:0;animation:crring 2.4s 2s ease-out infinite}
@keyframes crring{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}
.page[data-page="careers"] .cr-steps li{border-radius:16px;padding:6px;margin:-6px}
.page[data-page="careers"] .cr-steps li:hover .cr-n{transform:scale(1.12);background:var(--lime);border-color:var(--lime)}
.page[data-page="careers"] .cr-steps li.cr-hl:hover .cr-n{background:var(--pine)}
/* Day One */
.cr-d1{position:relative;overflow:hidden}
.cr-d1::before{content:"";position:absolute;width:640px;height:640px;left:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(198,231,158,.16),transparent 65%);animation:d1glow 14s ease-in-out infinite alternate;pointer-events:none}
.cr-d1::after{content:"";position:absolute;width:520px;height:520px;right:-140px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(198,231,158,.12),transparent 65%);animation:d1glow 16s ease-in-out infinite alternate-reverse;pointer-events:none}
@keyframes d1glow{to{transform:translate(120px,80px)}}
.cr-d1>.w{position:relative;z-index:1}
.cr-d1:not(.go) .d1-steps li{translate:-36px 0!important}
.d1-steps li::after{transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s}
.cr-d1:not(.go) .d1-steps li::after{transform:translateY(-50%) scale(0)!important;opacity:0}
.cr-d1.go .d1-steps li:nth-child(1)::after{transition-delay:.5s}.cr-d1.go .d1-steps li:nth-child(2)::after{transition-delay:.62s}.cr-d1.go .d1-steps li:nth-child(3)::after{transition-delay:.74s}
.d1-steps li{transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.3,1.4,.5,1),border-color .3s,background .3s!important}
.d1-steps li:hover{transform:translateY(-4px);border-color:rgba(198,231,158,.5);background:rgba(255,255,255,.1)}
.d1-cols li{transition:opacity .5s,translate .6s cubic-bezier(.2,.7,.2,1)}
.cr-d1:not(.go) .d1-cols li{opacity:0;translate:0 12px}
.cr-d1.go .d1-cols>div:nth-child(1) li:nth-child(1){transition-delay:0.77s}
.cr-d1.go .d1-cols>div:nth-child(1) li:nth-child(2){transition-delay:0.89s}
.cr-d1.go .d1-cols>div:nth-child(1) li:nth-child(3){transition-delay:1.01s}
.cr-d1.go .d1-cols>div:nth-child(2) li:nth-child(1){transition-delay:0.87s}
.cr-d1.go .d1-cols>div:nth-child(2) li:nth-child(2){transition-delay:0.99s}
.cr-d1.go .d1-cols>div:nth-child(2) li:nth-child(3){transition-delay:1.11s}
.cr-d1.go .d1-cols>div:nth-child(3) li:nth-child(1){transition-delay:0.97s}
.cr-d1.go .d1-cols>div:nth-child(3) li:nth-child(2){transition-delay:1.09s}
.cr-d1.go .d1-cols>div:nth-child(3) li:nth-child(3){transition-delay:1.21s}

.d1-cols>div{transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s!important}
.d1-cols>div:hover{border-color:rgba(198,231,158,.4);background:rgba(255,255,255,.07)}
.cr-d1:not(.go) .d1-who .yes{translate:-40px 0!important}
.cr-d1:not(.go) .d1-who .no{translate:40px 0!important}
.d1-ic{transition:transform .5s cubic-bezier(.3,1.6,.5,1) 1.3s}
.cr-d1:not(.go) .d1-ic{transform:scale(0) rotate(-90deg)}
.d1-who .yes{position:relative;overflow:hidden}
.d1-who .yes::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}
.cr-d1.go .d1-who .yes::after{animation:d1shine 1.2s 1.6s ease-out both}
@keyframes d1shine{to{left:130%}}
@media (prefers-reduced-motion:reduce){.page[data-page="careers"] .cr-steps li,.d1-cols li{opacity:1!important;translate:none!important;filter:none!important}.cr-d1::before,.cr-d1::after,.cr-steps li.cr-hl .cr-n::after{animation:none!important}.d1-ic{transform:none!important}}

/* ===== careers: Once you're in motion ===== */
.cr-in-wrap .cr-in li.pra,.page[data-page="careers"] .cr-quote.pra{opacity:1!important;translate:none!important;transition-delay:0s!important}
/* photo: wipe-in reveal + settle zoom */
.cr-mosaic.cr-one .m1{clip-path:inset(0 0 0 0 round 22px);transition:clip-path 1.1s cubic-bezier(.65,0,.25,1),opacity .6s,translate .9s cubic-bezier(.2,.7,.2,1)!important}
.cr-mosaic.cr-one:not(.go) .m1{clip-path:inset(100% 0 0 0 round 22px);opacity:1!important;translate:0 0!important}
.cr-mosaic.cr-one .m1 img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1)!important}
.cr-mosaic.cr-one:not(.go) .m1 img{transform:scale(1.18)}
.cr-mosaic.cr-one.go .m1:hover img{transform:scale(1.04)}
.cr-mosaic.cr-one .cr-mchip{transition:opacity .4s 1.1s,scale .5s 1.1s cubic-bezier(.3,1.6,.5,1)!important}
/* cards: slide in from the right, accent bar draws, icon pops */
.cr-in-wrap .cr-in li{position:relative;overflow:hidden;transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s,border-color .25s}
.cr-in-wrap:not(.go) .cr-in li{opacity:0;translate:60px 0}
.cr-in-wrap.go .cr-in li:nth-child(1){transition-delay:.35s,.35s,0s,0s,0s}
.cr-in-wrap.go .cr-in li:nth-child(2){transition-delay:.55s,.55s,0s,0s,0s}
.cr-in-wrap.go .cr-in li:nth-child(3){transition-delay:.75s,.75s,0s,0s,0s}
.cr-in-wrap .cr-in li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime-deep);transform-origin:top;transform:scaleY(0);transition:transform .7s cubic-bezier(.4,0,.2,1)}
.cr-in-wrap.go .cr-in li::before{transform:scaleY(1)}
.cr-in-wrap.go .cr-in li:nth-child(1)::before{transition-delay:.9s}.cr-in-wrap.go .cr-in li:nth-child(2)::before{transition-delay:1.1s}.cr-in-wrap.go .cr-in li:nth-child(3)::before{transition-delay:1.3s}
.cr-in-wrap .cr-in .cr-ic{transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.cr-in-wrap:not(.go) .cr-in .cr-ic{transform:scale(0) rotate(-120deg)}
.cr-in-wrap.go .cr-in li:nth-child(1) .cr-ic{transition-delay:.6s}.cr-in-wrap.go .cr-in li:nth-child(2) .cr-ic{transition-delay:.8s}.cr-in-wrap.go .cr-in li:nth-child(3) .cr-ic{transition-delay:1s}
/* quote: rises line by line, quote marks pop */
.page[data-page="careers"] .cr-quote blockquote{transition:opacity .9s .1s,translate 1s .1s cubic-bezier(.2,.7,.2,1),filter .9s .1s}
.page[data-page="careers"] .cr-quote:not(.go) blockquote{opacity:0;translate:0 26px;filter:blur(5px)}
.page[data-page="careers"] .cr-quote figcaption{transition:opacity .7s .7s,translate .8s .7s cubic-bezier(.2,.7,.2,1)}
.page[data-page="careers"] .cr-quote:not(.go) figcaption{opacity:0;translate:0 12px}
.page[data-page="careers"] .cr-quote figcaption b{position:relative;align-self:center;display:inline-block}
.page[data-page="careers"] .cr-quote figcaption b::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--lime-deep);transform-origin:left;transform:scaleX(0);transition:transform .7s 1.2s cubic-bezier(.4,0,.2,1)}
.page[data-page="careers"] .cr-quote.go figcaption b::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.cr-in-wrap .cr-in li,.cr-in-wrap .cr-in .cr-ic,.page[data-page="careers"] .cr-quote blockquote,.page[data-page="careers"] .cr-quote figcaption,.cr-mosaic.cr-one .m1,.cr-mosaic.cr-one .m1 img{opacity:1!important;translate:none!important;transform:none!important;filter:none!important;clip-path:none!important}}
#careers-faq{padding-bottom:48px!important}
.cr-close{padding-top:40px!important}
@media (min-width:761px){.cr-close h2.cr-one{white-space:nowrap;max-width:none;font-size:clamp(40px,5.2vw,72px)}}
.page[data-page="warp"] .wp-logos{padding-top:72px!important}

/* Warp evidence: smaller + interactive finalists */
.page[data-page="warp"] .wp-stage{max-width:900px;grid-template-columns:minmax(0,1fr) 380px;gap:32px}
.page[data-page="warp"] .wp-card{zoom:.86}
.page[data-page="warp"] .wp-notes{gap:10px}
.page[data-page="warp"] .note.wp-note{padding:10px 14px 10px 10px;cursor:pointer;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .25s,box-shadow .25s,background .25s}
.page[data-page="warp"] .note.wp-note:hover{transform:translateX(4px)!important;border-color:var(--lime-deep)}
.page[data-page="warp"] .note.wp-note.on{border-color:var(--pine);background:var(--lime-wash);box-shadow:0 14px 28px -20px rgba(16,32,28,.45)}
.page[data-page="warp"] .note.wp-note.on .tg{background:var(--pine);color:#fff}
.page[data-page="warp"] .note.wp-note:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px}
.page[data-page="warp"] .note.wp-note::after{content:"›";margin-left:4px;font:500 18px var(--fd);color:var(--pine-soft);opacity:0;transition:opacity .25s,transform .25s}
.page[data-page="warp"] .note.wp-note.on::after,.page[data-page="warp"] .note.wp-note:hover::after{opacity:1}
.page[data-page="warp"] .wp-card.swap{animation:wpswap .45s cubic-bezier(.2,.7,.2,1)}
@keyframes wpswap{0%{opacity:1;transform:none}35%{opacity:0;transform:translateY(8px) scale(.98)}100%{opacity:1;transform:none}}
@media (max-width:900px){.page[data-page="warp"] .wp-stage{grid-template-columns:1fr}.page[data-page="warp"] .wp-card{zoom:1}}
.page[data-page="warp"] .wp-ric{width:48px!important;height:48px!important;border-radius:13px!important}
.page[data-page="warp"] .wp-ric svg{width:34px!important;height:34px!important}
#warp-faq{padding-bottom:48px!important}
.wp-close{padding-top:40px!important}
.page[data-page="warp"] .wp-proof .wp-cta{margin-top:44px!important}
.page[data-page="pricing"] .sec:has(.faq){padding-bottom:48px!important}
.page[data-page="pricing"] .closer{padding-top:40px!important}
.page[data-page="warp"] .wp-role>ul li{background:#F3F4F3!important;border-color:#E6E8E7!important;color:#3D4A46!important}

/* ===== Industries ===== */
.ix-nav{position:relative;display:inline-flex}
.ix-menu{position:absolute;top:calc(100% + 16px);left:50%;translate:-50% 6px;width:560px;padding:14px;border-radius:20px;background:var(--white);border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(16,32,28,.45);display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;visibility:hidden;transition:opacity .18s var(--ease),translate .18s var(--ease),visibility 0s .18s;z-index:60}
.ix-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.ix-nav:hover .ix-menu,.ix-nav:focus-within .ix-menu{opacity:1;visibility:visible;translate:-50% 0;transition-delay:0s}
.ix-nav.shut .ix-menu{opacity:0!important;visibility:hidden!important}
.gl .ix-menu a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;opacity:1;text-decoration:none!important;font:500 14px/1.25 var(--fd);color:var(--pine)}
.gl .ix-menu a:hover{background:var(--lime-wash)}
.ix-menu a span.ix-mi{flex:none;width:34px;height:34px;border-radius:10px;background:var(--lime-wash);border:1px solid var(--line);display:grid;place-items:center;color:var(--pine)}
.ix-menu a em{display:block;font:300 12.5px/1.35 var(--fb);color:var(--body);font-style:normal;margin-top:3px}
.gl .ix-menu a.ix-all{grid-column:1/-1;justify-content:center;align-items:center;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:6px;padding:12px;font-size:14px}
@media(max-width:860px){.ix-menu{display:none!important}.ix-nav{display:block}}

.ix-hero{position:relative;overflow:hidden;padding:112px 0 104px;text-align:center}
.ix-hero .ix-grid,.ix-sgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
.ix-glow{position:absolute;left:50%;top:40%;width:900px;height:520px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(198,231,158,.16),rgba(198,231,158,0));pointer-events:none}
.ix-hin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.ix-hero .kick{color:var(--lime)!important;margin:0 0 22px}
.ix-hero h1{color:var(--white);font-size:clamp(44px,6.6vw,88px);line-height:1.02;letter-spacing:-0.035em;max-width:16ch}
.ix-hero .big{color:rgba(255,255,255,.82);margin:24px auto 36px;max-width:46ch}
.ix-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:56px;max-width:980px}
.ix-chips a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border-radius:var(--pill);font:500 15px var(--fd);text-decoration:none;color:var(--white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);transition:transform .18s var(--ease),background .18s,border-color .18s}
.ix-chips a:hover{transform:translateY(-1px);border-color:var(--lime);background:rgba(198,231,158,.12)}
.ix-ci{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(198,231,158,.14);color:var(--lime)}
.ix-chips.lt{margin:24px auto 0}
.ix-chips.lt a{color:var(--pine);background:var(--white);border-color:var(--line)}
.ix-chips.lt a:hover{border-color:var(--pine);background:var(--lime-wash)}
.ix-chips.lt .ix-ci{background:var(--lime-wash);color:var(--pine)}
.ix-peek{position:absolute;right:max(24px,calc(50% - 640px));bottom:-8px;width:190px;z-index:1;pointer-events:none}
.ix-peek img{width:100%;height:auto;filter:drop-shadow(0 24px 24px rgba(0,0,0,.25))}
@media(max-width:1180px){.ix-peek{display:none}}

.ix-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1080px){.ix-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ix-grid4{grid-template-columns:1fr}}
.ix-card{display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);text-decoration:none;box-shadow:0 1px 0 rgba(16,32,28,.02);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.ix-card:hover{transform:translateY(-1px);border-color:var(--pine);box-shadow:var(--sh)}
.ix-tile{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--lime-wash);border:1px solid #DDEBC9;color:var(--pine);margin-bottom:10px;flex:none}
.ix-card h3{font-size:22px;line-height:1.2}
.ix-who{font:300 15px/1.45 var(--fb);color:var(--body)}
.ix-rl{font:300 13.5px/1.5 var(--fb);color:var(--body);padding-top:12px;margin-top:auto;border-top:1px solid var(--line)}
.ix-go{font:500 15px var(--fd);color:var(--pine);display:inline-flex;gap:6px;align-items:center;margin-top:6px}
.ix-go i{font-style:normal;font-size:20px;line-height:1;transition:transform .18s var(--ease)}
.ix-card:hover .ix-go i{transform:translateX(3px)}

.ix-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.ix-split{grid-template-columns:1fr}}
.ix-chg,.ix-same{border-radius:var(--r);padding:36px 34px}
.ix-chg{background:var(--white);border:1px solid var(--line)}
.ix-same{background:var(--grad-pine);color:var(--white)}
.ix-same .tl{color:var(--lime)}
.ix-split .tl{text-transform:uppercase;letter-spacing:.2em;font:400 12px var(--fb);margin-bottom:22px}
.ix-same .tl{color:var(--lime)}
.ix-split ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.ix-split li{display:flex;gap:14px;align-items:flex-start;font:300 16px/1.5 var(--fb);color:var(--body)}
.ix-same li{color:rgba(255,255,255,.8)}
.ix-split li b{display:block;font:500 19px/1.3 var(--fd);letter-spacing:-0.015em;color:var(--pine);margin-bottom:3px}
.ix-same li b{color:var(--white)}
.ix-ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-top:2px}
.ix-ck svg{width:14px;height:14px;fill:none;stroke:var(--pine);stroke-width:1.8}

.ix-q3,.ix-q2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ix-q2{grid-template-columns:repeat(2,1fr);max-width:920px;margin:64px auto 0}
@media(max-width:900px){.ix-q3,.ix-q2{grid-template-columns:1fr}}
.ix-qc{margin:0;padding:30px 28px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;text-align:left}
.ix-qsec .ix-qc{background:var(--paper)}
.ix-qc blockquote{margin:0;font:500 20px/1.35 var(--fd);letter-spacing:-0.015em;color:var(--pine)}
.ix-qc figcaption{display:flex;flex-direction:column;font:300 14px var(--fb);color:var(--body);margin-top:auto}
.ix-qc figcaption b{font:500 16px var(--fd);color:var(--pine)}
.ix-qmore{margin-top:44px}

.ix-dh{position:relative;overflow:hidden;padding:56px 0 88px}
.ix-dh .ix-dgrid{position:relative;z-index:1}
.ix-dh .kick{color:var(--lime)!important}
.ix-dh .big{color:rgba(255,255,255,.82)!important}
.ix-dh .ix-vert span{background:rgba(198,231,158,.12);border-color:rgba(198,231,158,.3);color:var(--lime)}
.ix-dh .ix-tools{border-top-color:rgba(255,255,255,.14)}
.ix-dh .ix-tools .tl{color:rgba(255,255,255,.7)}
.ix-dh .ix-tools span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--white)}
.ix-dh .ix-tools .ix-plus{background:rgba(198,231,158,.14);border-color:rgba(198,231,158,.3);color:var(--lime)}
.ix-dh .ix-stage{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.ix-dh .ix-sgrid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}
.ix-dh .glow{background:radial-gradient(closest-side,rgba(198,231,158,.28),rgba(198,231,158,0))}
.ix-dgrid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
@media(max-width:980px){.ix-dgrid{grid-template-columns:1fr;gap:48px}}
.ix-crumb{display:inline-flex;gap:6px;align-items:center;font:500 14px var(--fd);color:var(--pine);text-decoration:none;opacity:.8;margin-bottom:28px}
.ix-crumb:hover{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--lime-deep)}
.ix-dcopy .kick{margin:0 0 18px}
.ix-dcopy h1{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-0.04em}
.ix-dcopy .big{margin:24px 0 0;max-width:42ch}
.ix-dcopy .ctas{justify-content:flex-start;margin-top:32px}
.ix-vert{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ix-vert span{font:500 13px var(--fd);color:var(--pine);background:var(--lime-wash);border:1px solid #DDEBC9;padding:6px 12px;border-radius:var(--pill)}
.ix-tools{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.ix-tools .tl{text-transform:uppercase;letter-spacing:.2em;font:400 11px var(--fb);color:var(--body);margin-bottom:12px}
.ix-tools div{display:flex;flex-wrap:wrap;gap:8px}
.ix-tools span{font:500 13px var(--fd);color:var(--pine);border:1px solid var(--line);background:var(--white);padding:6px 12px;border-radius:9px}
.ix-tools .ix-plus{background:var(--lime-wash);border-color:#DDEBC9}

.ix-stage{position:relative;border-radius:var(--r);background:var(--lime-wash);padding:56px 40px 64px;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center}
.ix-sgrid{background-image:linear-gradient(rgba(24,58,51,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(24,58,51,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 75%)}
.ix-stage .glow{top:50%;width:620px;height:420px}
.ix-sim{position:relative;z-index:2;width:100%;max-width:440px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-big);padding:0 0 18px;overflow:hidden}
.ix-sbar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FBFCFA}
.ix-sbar i{width:9px;height:9px;border-radius:50%;background:var(--mist)}
.ix-sbar span{font:400 12px var(--fb);color:var(--body);margin-left:8px}
.ix-sbar .ix-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:500 12px var(--fd);color:var(--pine)}
.ix-live b{width:7px;height:7px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 3px var(--lime-soft)}
.ix-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 14px}
.ix-sh .tl{text-transform:uppercase;letter-spacing:.18em;font:400 10.5px var(--fb);color:var(--body);margin-bottom:6px}
.ix-sh h3{font-size:22px}
.ix-pill{flex:none;font:500 12px var(--fd);color:var(--pine);background:var(--lime-soft);padding:5px 10px;border-radius:var(--pill)}
.ix-tasks{list-style:none;margin:0;padding:0 20px;display:flex;flex-direction:column}
.ix-tasks li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}
.ix-tasks b{display:block;font:500 15px/1.3 var(--fd);color:var(--pine)}
.ix-tasks li>span:nth-child(2){font:300 13px/1.45 var(--fb);color:var(--body);max-width:30ch;text-wrap:balance}
.ix-tasks em{font:500 11px var(--fd);font-style:normal;color:var(--pine);border:1px solid #DDEBC9;background:var(--lime-wash);padding:3px 8px;border-radius:var(--pill);margin-top:2px}
.ix-tk{width:22px;height:22px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-top:1px}
.ix-tk svg{width:13px;height:13px;fill:none;stroke:var(--pine);stroke-width:1.8}
.ix-sig{margin:6px 20px 0;padding-top:14px;border-top:1px solid var(--line)}
.ix-sig .tl{text-transform:uppercase;letter-spacing:.18em;font:400 10.5px var(--fb);color:var(--body);margin-bottom:10px}
.ix-sig div{display:flex;flex-wrap:wrap;gap:6px}
.ix-sig span{font:500 12px var(--fd);color:var(--white);background:var(--pine);padding:5px 10px;border-radius:var(--pill)}
.ix-uni{position:absolute;z-index:3;right:18px;bottom:-30px;width:132px;rotate:-5deg;pointer-events:none}
.ix-uni img{width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(16,32,28,.16))}
@media(max-width:600px){.ix-tasks li{grid-template-columns:24px 1fr}.ix-tasks em{display:none}.ix-stage{padding:36px 16px 56px;min-height:0}.ix-uni{width:110px;bottom:-26px}}
@media (prefers-reduced-motion:no-preference){
 .ix-page:not([hidden]) .ix-sim{animation:ixIn .8s .1s var(--ease) both}
 .ix-page:not([hidden]) .ix-tasks li{animation:ixIn .6s var(--ease) both}
 .ix-page:not([hidden]) .ix-tasks li:nth-child(1){animation-delay:.35s}.ix-page:not([hidden]) .ix-tasks li:nth-child(2){animation-delay:.5s}.ix-page:not([hidden]) .ix-tasks li:nth-child(3){animation-delay:.65s}
 .ix-page:not([hidden]) .ix-uni{animation:ixUp .9s .8s cubic-bezier(.3,1.4,.5,1) both}
 @keyframes ixIn{from{opacity:0;transform:translateY(14px)}}
 @keyframes ixUp{from{opacity:0;transform:translateY(40px)}}
}

.ix-load{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.ix-load{grid-template-columns:1fr}}
.ix-ld{padding:28px 26px 30px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.ix-ld::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-lime)}
.ix-n{display:inline-block;font:500 13px var(--fm);color:var(--pine);margin-bottom:18px}
.ix-ld h3{font-size:22px;margin-bottom:10px}
.ix-ld p{font:300 16px/1.55 var(--fb);color:var(--body)}

.ix-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1080px){.ix-roles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ix-roles{grid-template-columns:1fr}}
.ix-role{padding:28px 24px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.ix-role:hover{transform:translateY(-1px);border-color:var(--pine);box-shadow:var(--sh)}
.ix-role h3{font-size:21px;margin-bottom:12px}
.ix-role ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ix-role li{font:300 14px/1.4 var(--fb);color:#3D4A46;background:#F3F4F3;border:1px solid #E6E8E7;padding:8px 12px;border-radius:10px}
.ix-cards:empty{display:none}
.ix-mid{padding:112px 0!important}
.ix-mq{margin:0 auto;max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.ix-mpic{width:112px;height:112px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px var(--lime),0 0 0 10px rgba(198,231,158,.18),0 24px 40px -18px rgba(0,0,0,.5)}
.ix-mpic img{width:100%;height:100%;object-fit:cover;display:block}
.ix-mq blockquote{margin:0;font:500 clamp(24px,2.8vw,36px)/1.25 var(--fd);letter-spacing:-0.025em;color:var(--white);text-wrap:balance}
.ix-mq figcaption{display:flex;flex-direction:column;gap:4px;font:300 15px var(--fb);color:rgba(255,255,255,.72)}
.ix-mq figcaption b{font:500 18px var(--fd);color:var(--lime)}
.ix-ld h3{max-width:15ch;text-wrap:balance}
.ixd{display:grid;grid-template-columns:.9fr 1.3fr;gap:24px;align-items:start}
@media(max-width:900px){.ixd{grid-template-columns:1fr}}
.ixd-tabs{display:flex;flex-direction:column;gap:10px}
.ixd-tab{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--white);cursor:pointer;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s,background .2s}
.ixd-tab:hover{transform:translateY(-1px);border-color:var(--pine)}
.ixd-tab .ix-tile{margin:0;width:46px;height:46px;border-radius:12px}
.ixd-tab b{display:block;font:500 19px/1.25 var(--fd);color:var(--pine)}
.ixd-tab em{display:block;font:300 14px var(--fb);font-style:normal;color:var(--body);margin-top:2px}
.ixd-tab>span:nth-child(2){flex:1}
.ixd-tab i{font-style:normal;font:500 22px var(--fd);color:var(--pine);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.ixd-tab[aria-selected="true"]{background:var(--grad-pine);border-color:transparent;box-shadow:var(--sh)}
.ixd-tab[aria-selected="true"] b{color:var(--white)}.ixd-tab[aria-selected="true"] em{color:rgba(255,255,255,.75)}
.ixd-tab[aria-selected="true"] .ix-tile{background:rgba(198,231,158,.14);border-color:rgba(198,231,158,.3);color:var(--lime)}
.ixd-tab[aria-selected="true"] i{opacity:1;transform:none;color:var(--lime)}
.ixd-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-big);padding:28px 30px 26px}
.ixd-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.ixd-ph .tl{text-transform:uppercase;letter-spacing:.16em;font:400 11px var(--fb);color:var(--body);margin-bottom:6px}
.ixd-ph h3{font-size:24px;color:var(--pine)}
.ixd-tl{list-style:none;margin:0;padding:6px 0 0;position:relative}
.ixd-tl::before{content:"";position:absolute;left:73px;top:24px;bottom:24px;width:1px;background:var(--line)}
.ixd-tl li{display:grid;grid-template-columns:56px 18px 1fr;gap:0 10px;align-items:start;padding:14px 0}
.ixd-tl time{font:500 14px/1.5 var(--fm);color:var(--pine)}
.ixd-dot{position:relative;z-index:1;width:11px;height:11px;margin:5px 0 0 3px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--white)}
.ixd-tl p{font:300 16px/1.5 var(--fb);color:var(--body);max-width:44ch}
.ixd-off{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}
.ixd-off .tl{text-transform:uppercase;letter-spacing:.16em;font:400 11px var(--fb);color:var(--body);margin-bottom:10px}
.ixd-off div{display:flex;flex-wrap:wrap;gap:8px}
.ixd-off span{font:500 13px var(--fd);color:var(--pine);background:var(--lime-soft);padding:6px 12px;border-radius:var(--pill)}
@media (prefers-reduced-motion:no-preference){.ixd-panel:not([hidden]) .ixd-tl li{animation:ixIn .5s var(--ease) both}.ixd-panel:not([hidden]) .ixd-tl li:nth-child(2){animation-delay:.08s}.ixd-panel:not([hidden]) .ixd-tl li:nth-child(3){animation-delay:.16s}.ixd-panel:not([hidden]) .ixd-tl li:nth-child(4){animation-delay:.24s}}
.lg-body p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.ix-page p,.ix-page li{text-wrap:pretty}
.ix-sim h3{color:var(--pine)!important}
#simulation .hd .big{max-width:80ch!important;text-wrap:balance}
#hire .hd .big{max-width:52ch!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
#included .feat li{overflow:visible}
#included .feat li::after{clip-path:inset(40px 40px 0 0 round 0 22px 0 0)}
#included .feat li:hover{z-index:3}
.inc-pk{position:absolute;right:26px;bottom:100%;width:78px;height:46px;overflow:hidden;pointer-events:none;z-index:2}
.inc-pk img{position:absolute;left:0;top:100%;width:78px;height:auto;transform:translateY(0);transition:transform .45s cubic-bezier(.3,1.35,.5,1)}
#included .feat li:hover .inc-pk img,#included .feat li:focus-within .inc-pk img{transform:translateY(-46px)}
@media (prefers-reduced-motion:reduce){.inc-pk img{transition:none}}
#compare .hd h2{max-width:none!important}
@media(min-width:861px){#compare .hd h2{white-space:nowrap}}
#included .feat li{padding:22px 22px 20px!important;gap:6px!important}
#included .feat .ti{margin-bottom:8px!important}
#included .feat b{font-size:18px!important;line-height:1.25}
#included .feat li>span:last-child{font-size:14.5px!important;line-height:1.45!important;color:var(--body);text-wrap:pretty}
@media(min-width:861px){.wd-h2{max-width:none!important}}
#finalists .hd h2{max-width:none!important;text-wrap:balance}
#finalists .hd .big{max-width:56ch!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
#simulation #sim{zoom:.86;max-width:686px!important}
@media(min-width:861px){#wd{scale:.86;transform-origin:50% 0}}
main h3{text-wrap:pretty}
@media(min-width:861px){.road.r90::after{content:"";position:absolute;right:0;top:42px;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.4);border-right:2px solid rgba(255,255,255,.4);transform:rotate(45deg);transition:border-color .5s}
.road.r90:has(li:last-child.lit)::after{border-color:var(--lime)}}
.cv-mono.cv-ph{padding:0;overflow:visible;background:var(--white)}
.cv-mono.cv-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;position:relative;z-index:1}
.rcpt .rh em,.rcpt .rh span{white-space:nowrap}
main p,main li{text-wrap:pretty}
.foot2 .ftk{font-weight:500!important;font-family:var(--fd)!important}
.ix-hero-lt{background:var(--white)!important}
.ix-hero-lt .kick{color:var(--body)!important}
.ix-hero-lt h1{color:var(--pine)!important}
.ix-hero-lt .big{color:var(--body)!important}
.ix-hchips{gap:8px!important;margin-top:48px!important;max-width:980px!important}
.ix-hchips a{font-size:13.5px!important;padding:6px 13px 6px 6px!important;gap:8px!important}
.ix-hchips .ix-ci{width:24px;height:24px}
.ix-hchips .ix-ci svg{width:17px;height:17px}
.ix-grid4{grid-template-columns:repeat(3,1fr)!important;gap:18px!important;max-width:1080px;margin:0 auto}
@media(max-width:980px){.ix-grid4{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.ix-grid4{grid-template-columns:1fr!important}}
.ix-card{padding:22px 22px 20px!important;gap:6px!important}
.ix-card .ix-tile{width:42px;height:42px;border-radius:12px;margin-bottom:6px}
.ix-card h3{font-size:20px!important}
.ix-card .ix-who{font-size:14.5px}
.ix-card .ix-rl{font-size:13px;padding-top:10px}
.ix-card .ix-go{font-size:14px;margin-top:2px}
@media(min-width:861px){[data-shrink]{scale:.9;transform-origin:50% 0}}
.cr-hart .cr-trio{left:auto!important;right:42%!important;bottom:6%!important}
.cr-hart .cr-trio span{width:84px!important;height:84px!important;margin-left:-20px!important}
.cr-hart .cr-trio span:first-child{margin-left:0!important}
@media(max-width:860px){.cr-hart .cr-trio{right:40%!important;bottom:10%!important}.cr-hart .cr-trio span{width:58px!important;height:58px!important;margin-left:-14px!important}}
blockquote,blockquote p{text-wrap:pretty}
.bigq blockquote,.ix-qc blockquote,.ix-mq blockquote,.cr-quote blockquote,figure blockquote{text-wrap:balance}
.page[data-page="careers"] .cr-quote figcaption{flex-direction:row!important;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap}
.cr-qsep{font:500 17px var(--fd);color:var(--body)}
.cr-hart .cr-chip.cr-c2{max-width:290px;white-space:normal;line-height:1.35;border-radius:18px;padding:11px 16px;text-wrap:balance}
.cr-hart .cr-trio{position:absolute;z-index:3;left:6%;right:auto;bottom:10%;animation:pop .6s 1s var(--ease) both}
@media(max-width:860px){.cr-hart .cr-chip.cr-c2{max-width:230px}.cr-hart .cr-trio{left:2%;bottom:34%}.cr-hart .cr-trio span{width:44px!important;height:44px!important;margin-left:-12px}.cr-hart .cr-trio span:first-child{margin-left:0}}
@media (prefers-reduced-motion:reduce){.cr-hart .cr-trio{animation:none}}
.prc .prc-sub{max-width:46ch!important;margin:20px auto 0!important;text-wrap:balance}
.fp-hooves .fh.l{clip-path:inset(89% 60.8% 0 19.2% round 0 0 38% 38%)!important}
.fp-hooves .fh.r{clip-path:inset(89% 12.2% 0 67.4% round 0 0 38% 38%)!important}
.ix-valq .kick{margin-bottom:28px}
.ix-other{padding:88px 0 96px!important}
.ix-wide h2{max-width:none!important}
.ix-valq{padding-top:112px!important;padding-bottom:120px!important}

/* ===== Accounting landing ===== */
.ix-crumb.dk{color:var(--white)}
.ac-hero{position:relative;overflow:hidden;padding:72px 0 104px}
.ac-hglow{position:absolute;right:-10%;top:-20%;width:900px;height:700px;background:radial-gradient(closest-side,rgba(198,231,158,.22),rgba(198,231,158,0));pointer-events:none}
.ac-hgrid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}
@media(max-width:980px){.ac-hgrid{grid-template-columns:1fr;gap:48px}}
.ac-hcopy .kick{color:var(--lime)!important;margin:0 0 18px}
.ac-hcopy h1,.ix-dh h1{color:var(--white);font-size:clamp(40px,5.45vw,76px);line-height:1.02;letter-spacing:-0.04em}
.ac-sage,.ix-sage{font:500 clamp(24px,2.6vw,36px)/1.15 var(--fd);letter-spacing:-0.025em;color:var(--lime);margin-top:18px;max-width:22ch}
.ac-hcopy .ix-crumb{margin-bottom:44px}
.ac-hcopy .kick{margin:0 0 26px!important}
.ac-hcopy .ac-sage{margin-top:28px!important}
.ac-hcopy .big{margin-top:24px!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6!important;max-width:42ch!important}
.ac-hcopy .ctas{margin-top:44px!important}
.ac-hcopy .ac-count{margin-top:30px!important}
.ac-hcopy .ac-sage{font:500 clamp(20px,1.9vw,26px)/1.25 var(--fd);letter-spacing:-0.02em;color:var(--white);max-width:none}
.ac-hcopy .big{color:rgba(255,255,255,.82)!important;margin:20px 0 0;max-width:44ch}
.ac-hcopy .ctas{justify-content:flex-start;margin-top:32px}
.ac-count{display:flex;align-items:center;gap:12px;margin-top:26px;font:500 15px var(--fd);color:var(--white)}
.ac-pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--white);flex:none}
.ac-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--white);opacity:.6}
@media (prefers-reduced-motion:no-preference){.ac-pulse::after{animation:acPulse 1.8s ease-out infinite}@keyframes acPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}}
.ac-trio{position:absolute;z-index:3;right:max(0px,calc(50% - 260px));bottom:4px;display:flex}
.ac-trio span{width:68px;height:68px;border-radius:50%;overflow:hidden;border:3px solid var(--white);background:var(--mist);box-shadow:0 14px 28px -12px rgba(0,0,0,.45);margin-left:-18px}
.ac-trio span:first-child{margin-left:0}
.ac-trio img{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.ac-trio span{width:54px;height:54px;margin-left:-14px}}
.ac-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(198,231,158,.22);flex:none}
.ac-hart{position:relative;display:flex;justify-content:center;padding:24px 0 40px}
.ac-hart .ix-uni{right:max(0px,calc(50% - 280px));bottom:-6px}
.ac-stats{list-style:none;margin:56px 0 0;padding:32px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}
@media(max-width:860px){.ac-stats{grid-template-columns:1fr 1fr}}
.ac-stats b{display:block;font:500 clamp(30px,3.4vw,44px)/1 var(--fd);letter-spacing:-0.03em;color:var(--white)}
.ac-stats span{display:block;margin-top:8px;font:300 14px/1.4 var(--fb);color:rgba(255,255,255,.75)}
.ac-logos{padding-top:88px}
.ac-logos .logos2{margin-top:0}

.ac-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){.ac-pains{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ac-pains{grid-template-columns:1fr}}
.ac-pain{padding:30px 28px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.ac-pain:hover{transform:translateY(-1px);border-color:var(--pine);box-shadow:var(--sh);background:var(--white)}
.ac-pn{font:500 13px var(--fm);color:var(--pine);display:inline-block;padding:4px 9px;border-radius:8px;background:var(--lime-soft);margin-bottom:18px}
.ac-pain h3{font-size:22px;margin-bottom:10px}
.ac-pbig{max-width:66ch!important;text-wrap:balance}
.ac-pain p{font:300 16px/1.55 var(--fb);color:var(--body);text-wrap:pretty}
.ac-page p,.ac-page li,.ac-page td{text-wrap:pretty}

.ac-calc{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
@media(max-width:980px){.ac-calc{grid-template-columns:1fr;gap:40px}}
.ac-ccopy .kick{margin:0 0 16px}.ac-ccopy .big{margin:20px 0 16px}
.ac-cbox{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--sh)}
.ac-f{display:block;margin-bottom:24px}
.ac-f>span{display:flex;justify-content:space-between;gap:16px;font:500 15px var(--fd);color:var(--pine);margin-bottom:10px}
.ac-f output{font:500 15px var(--fm);color:var(--pine);white-space:nowrap}
.ac-f input[type=range]{width:100%;accent-color:var(--pine);height:24px}
.ac-res{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 22px}
@media(max-width:560px){.ac-res{grid-template-columns:1fr}}
.ac-res div{padding:16px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.ac-res .tl{text-transform:uppercase;letter-spacing:.14em;font:400 10.5px/1.3 var(--fb);color:var(--body)}
.ac-res b{font:500 26px/1 var(--fm);color:var(--pine);letter-spacing:-0.02em}
.ac-res em{font:300 12.5px var(--fb);font-style:normal;color:var(--body)}
.ac-res .ac-hl{background:var(--grad-pine);border-color:transparent}
.ac-res .ac-hl .tl,.ac-res .ac-hl em{color:rgba(255,255,255,.8)!important}.ac-res .ac-hl b{color:var(--lime)}
.ac-cbtn{width:100%}

.ac-why2{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
@media(max-width:900px){.ac-why2{grid-template-columns:1fr;gap:36px}}
.ac-why2 .kick{margin:0 0 16px}.ac-why2 .big{margin:20px 0 0}
.ac-left{justify-content:flex-start!important;margin-top:32px}
.ac-trig{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ac-trig li{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;border:1px solid var(--line);background:var(--white);transition:transform .2s var(--ease),border-color .2s}
.ac-trig li:hover{transform:translateX(4px);border-color:var(--pine)}
.ac-trig b{display:block;font:500 19px/1.3 var(--fd);color:var(--pine);margin-bottom:3px}
.ac-trig div span{display:block;font:300 15.5px/1.5 var(--fb);color:var(--body);max-width:34ch;text-wrap:balance}
.ac-tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-top:2px}
.ac-tick svg{width:14px;height:14px;fill:none;stroke:var(--pine);stroke-width:1.8}
.ac-tick.sm{width:20px;height:20px}.ac-tick.sm svg{width:12px;height:12px}

.ac-tblw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--white)}
.ac-tbl{width:100%;border-collapse:collapse;min-width:760px}
.ac-tbl th,.ac-tbl td{text-align:left;padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top}
.ac-tbl tbody tr:last-child th,.ac-tbl tbody tr:last-child td{border-bottom:0}
.ac-tbl thead th{font:400 11px var(--fb);text-transform:uppercase;letter-spacing:.18em;color:var(--body);background:var(--paper)}
.ac-tbl tbody th b{display:block;font:500 18px/1.3 var(--fd);color:var(--pine)}
.ac-tbl tbody th em{display:inline-block;margin-top:6px;font:500 11px var(--fd);font-style:normal;color:var(--pine);background:var(--lime-soft);padding:3px 9px;border-radius:var(--pill)}
.ac-tbl td{font:300 15px/1.5 var(--fb);color:var(--body)}
.ac-tbl td.ac-why{font:500 15px/1.4 var(--fd);color:var(--pine)}
.ac-wy{display:flex;gap:10px;align-items:flex-start}
.ac-tbl tbody tr{transition:background .18s}.ac-tbl tbody tr:hover{background:var(--lime-wash)}
.ac-stack{margin-top:88px;text-align:center}
.ac-own{display:block;max-width:34ch;text-wrap:balance}
.ac-stack .tl{text-transform:uppercase;letter-spacing:.2em;font:400 11px var(--fb);color:var(--body);margin-bottom:14px}
.ac-stack div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ac-stack span{font:500 14px var(--fd);color:var(--pine);border:1px solid var(--line);background:var(--white);padding:8px 14px;border-radius:10px}
.ac-stack .ix-plus{background:var(--lime-wash);border-color:#DDEBC9}

.ac-ai2{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
@media(max-width:860px){.ac-ai2{grid-template-columns:1fr}}
.ac-aic{border-radius:var(--r);padding:32px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.ac-aic.on{background:var(--white);border-color:var(--white)}
.ac-aic .tl{text-transform:uppercase;letter-spacing:.18em;font:400 11px var(--fb);color:rgba(255,255,255,.75);margin-bottom:20px}
.ac-aic.on .tl{color:var(--body)}
.ac-aic ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.ac-aic li{display:flex;gap:14px;align-items:flex-start;font:300 16px/1.45 var(--fb);color:rgba(255,255,255,.85)}
.ac-aic.on li{font:500 17px/1.35 var(--fd);color:var(--pine)}
.ac-ai{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--lime);background:rgba(198,231,158,.12)}
.ac-ailine{margin:56px auto 0;text-align:center;font:500 clamp(19px,1.8vw,24px)/1.4 var(--fd);letter-spacing:-0.015em;color:var(--white)}
.ac-ailine span{color:var(--lime)}

.ac-proof{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
@media(max-width:980px){.ac-proof{grid-template-columns:1fr;gap:40px}}
.ac-pcopy .kick{margin:0 0 16px}.ac-pcopy .big{margin:20px 0 24px}
.ac-pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ac-pl li{display:flex;gap:12px;align-items:center;font:500 17px var(--fd);color:var(--pine)}
.ac-pcopy .ctas{gap:16px;margin-top:52px!important}
.ac-rec{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-big);padding:26px 26px 22px}
.ac-rh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ac-rh .tl{text-transform:uppercase;letter-spacing:.16em;font:400 10.5px var(--fb);color:var(--body);margin-bottom:6px}
.ac-rh h3{font-size:21px}
.ac-ok{display:inline-flex;align-items:center;gap:7px;font:500 12px var(--fd);color:var(--pine);background:var(--lime-soft);padding:6px 11px;border-radius:var(--pill);white-space:nowrap}
.ac-ok i{width:7px;height:7px;border-radius:50%;background:var(--pine)}
.ac-rec table{width:100%;border-collapse:collapse}
.ac-rec th{text-align:left;font:300 14.5px var(--fb);color:var(--body);padding:11px 0;border-top:1px solid var(--line)}
.ac-rec td{text-align:right;font:400 14.5px var(--fm);color:var(--pine);padding:11px 0;border-top:1px solid var(--line);white-space:nowrap}
.ac-rec tr.adj th,.ac-rec tr.adj td{color:var(--pine);background:var(--lime-wash)}
.ac-rec tr.adj th{padding-left:10px;font-weight:400}.ac-rec tr.adj td{padding-right:10px}
.ac-rec tr.tot th{font:500 14.5px var(--fd);color:var(--pine)}
.ac-rec tr.tot td{font-weight:500}
.ac-rec tr.dif th,.ac-rec tr.dif td{border-top:2px solid var(--pine);font-weight:500;color:var(--pine)}
.ac-rec tr.dif th{font-family:var(--fd)}
.ac-note{display:flex;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line)}
.ac-nav{flex:none;width:30px;height:30px;border-radius:50%;background:var(--pine);color:var(--lime);display:grid;place-items:center;font:500 13px var(--fd)}
.ac-note p{font:300 14px/1.5 var(--fb);color:var(--body)}.ac-note b{display:block;font:500 14px var(--fd);color:var(--pine);margin-bottom:2px}

.ac-tl{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
@media(max-width:980px){.ac-tl{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ac-tl{grid-template-columns:1fr}}
.ac-tl li{padding:24px 22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.ac-tl li.ac-hl{background:var(--grad-lime);border-color:transparent}
.ac-tl .when{display:block;font:400 11px var(--fb);text-transform:uppercase;letter-spacing:.16em;color:var(--lime);margin-bottom:14px}
.ac-tl b{display:block;font:500 20px/1.25 var(--fd);color:var(--white);margin-bottom:8px}
.ac-tl p{font:300 14.5px/1.5 var(--fb);color:rgba(255,255,255,.78)}
.ac-tl li.ac-hl .when,.ac-tl li.ac-hl b,.ac-tl li.ac-hl p{color:var(--pine)}
.ac-tlnote{color:rgba(255,255,255,.7)!important;margin:28px auto 32px;max-width:60ch}

.ac-call{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
@media(max-width:980px){.ac-call{grid-template-columns:1fr;gap:36px}}
.ac-callcopy .kick{margin:0 0 16px}.ac-callcopy .big{margin:20px 0 28px}
.ac-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:22px}
.ac-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.ac-row2{grid-template-columns:1fr}}
.ac-sel{display:flex;flex-direction:column;gap:8px}
.ac-sel span,.ac-form legend{font:500 15px var(--fd);color:var(--pine)}
.ac-sel select{appearance:none;-webkit-appearance:none;font:300 16px var(--fb);color:var(--body);padding:13px 40px 13px 14px;border-radius:12px;border:1px solid var(--sage);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23183A33' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center}
.ac-sel select:focus-visible{box-shadow:var(--focus);border-color:var(--pine)}
.ac-form fieldset{border:0;margin:0;padding:0}
.ac-form legend{margin-bottom:10px;padding:0}
.ac-chips{display:flex;flex-wrap:wrap;gap:8px}
.ac-chk{position:relative;cursor:pointer}
.ac-chk input{position:absolute;opacity:0;width:1px;height:1px}
.ac-chk span{display:inline-block;font:500 14px var(--fd);color:var(--pine);padding:8px 14px;border-radius:var(--pill);border:1px solid var(--sage);background:var(--white);transition:background .15s,border-color .15s,transform .15s}
.ac-chk:hover span{transform:translateY(-1px);border-color:var(--pine)}
.ac-chk input:checked+span{background:var(--pine);color:var(--white);border-color:var(--pine)}
.ac-chk input:focus-visible+span{box-shadow:var(--focus)}
.ac-go{width:100%}
.ac-dq{padding:18px 20px;border-radius:16px;background:var(--lime-wash);border:1px solid #DDEBC9;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ac-dq p{font:300 15px/1.5 var(--fb);color:var(--body)}.ac-dq b{font:500 15px var(--fd);color:var(--pine)}
.ac-form>.fine a{color:var(--pine)}

.ac-faq{padding-bottom:48px!important}
.ac-closer{padding-top:40px!important}
.ac-sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--pine) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .3s var(--ease)}
.ac-sticky.on{transform:none}
.ac-sticky .w{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ac-sk{display:inline-flex;align-items:center;gap:10px;font:500 15px var(--fd);color:var(--white)}
@media(max-width:560px){.ac-sk{font-size:13px}}

/* ===== Property management landing ===== */
.pm-pains{grid-template-columns:repeat(4,1fr)!important}
.pm-pains .pm-feat{grid-column:span 2;background:var(--grad-pine);border-color:transparent}
.pm-pains .pm-feat h3{color:var(--white);font-size:26px}.pm-pains .pm-feat p{color:rgba(255,255,255,.82)}
.pm-pains .pm-feat .ac-pn{background:rgba(198,231,158,.16);color:var(--lime)}
.pm-pains .pm-feat:hover{background:var(--grad-pine)}
@media(max-width:1080px){.pm-pains{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.pm-pains{grid-template-columns:1fr!important}.pm-pains .pm-feat{grid-column:auto}}
.pm-bars{margin:6px 0 18px;display:flex;flex-direction:column;gap:12px}
.pm-bar{display:grid;grid-template-columns:130px 1fr 72px;gap:12px;align-items:center}
.pm-bl{font:500 14px var(--fd);color:var(--pine)}
.pm-bt{height:14px;border-radius:var(--pill);background:var(--mist);overflow:hidden}
.pm-bt i{display:block;height:100%;border-radius:var(--pill);transition:width .35s var(--ease)}
.pm-bar.us .pm-bt i{background:var(--sage)}.pm-bar.as .pm-bt i{background:var(--grad-lime)}
.pm-bar b{font:500 16px var(--fm);color:var(--pine);text-align:right}
.pm-unit{font:300 12.5px var(--fb);color:var(--body);text-align:right}
.pm-res{grid-template-columns:1fr 1fr!important}
.pm-thin{font:300 14px/1.5 var(--fb);color:var(--body);background:var(--lime-wash);border:1px solid #DDEBC9;border-radius:12px;padding:10px 14px;margin:-8px 0 18px}
.ixd-tab b small{display:inline-block;margin-left:8px;font:500 10.5px var(--fd);color:var(--pine);background:var(--lime-soft);padding:2px 8px;border-radius:var(--pill);vertical-align:3px}
.ixd-tab[aria-selected="true"] b small{background:rgba(198,231,158,.18);color:var(--lime)}
.pm-ixd .ixd-tabs{gap:8px}.pm-ixd .ixd-tab{padding:12px 16px}.pm-ixd .ixd-tab .ix-tile{width:40px;height:40px}
.pm-ixd .ixd-tab b{font-size:17px}
.pm-why{display:flex;gap:10px;align-items:center;margin:4px 0 16px;padding:12px 14px;border-radius:12px;background:var(--lime-wash);border:1px solid #DDEBC9;font:500 15px/1.4 var(--fd);color:var(--pine)}
.pm-tk{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-big);padding:26px 26px 22px}
.pm-steps{list-style:none;margin:6px 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pm-steps li{position:relative;padding-top:12px;text-align:center}
.pm-steps li::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--pill);background:var(--mist)}
.pm-steps li.on::before{background:var(--lime-deep)}.pm-steps li.done::before{background:var(--pine)}
.pm-steps span{font:500 12.5px var(--fd);color:var(--pine)}
.pm-log{list-style:none;margin:0;padding:0}
.pm-log li{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.pm-log time{font:400 13px/1.5 var(--fm);color:var(--pine)}
.pm-log p{font:300 14.5px/1.5 var(--fb);color:var(--body)}.pm-log b{font:500 14.5px var(--fd);color:var(--pine)}
@media (prefers-reduced-motion:no-preference){.pm-page:not([hidden]) .pm-steps li.on::before{animation:pmFill .6s var(--ease) both}.pm-steps li:nth-child(2)::before{animation-delay:.2s!important}.pm-steps li:nth-child(3)::before{animation-delay:.4s!important}.pm-steps li:nth-child(4)::before{animation-delay:.6s!important}@keyframes pmFill{from{transform:scaleX(0);transform-origin:left}}}

/* ===== Insurance landing ===== */
.in-line{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;max-width:1040px;margin:0 auto}
@media(max-width:860px){.in-line{grid-template-columns:1fr}}
.in-do,.in-keep{border-radius:var(--r);padding:32px 32px 30px}
.in-do{background:var(--white);border:1px solid var(--line);box-shadow:var(--sh)}
.in-keep{background:var(--grad-pine);color:var(--white)}
.in-line .tl{text-transform:uppercase;letter-spacing:.18em;font:400 11px var(--fb);color:var(--body);margin-bottom:20px}
.in-keep .tl{color:var(--lime)}
.in-line ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.in-line li{display:flex;gap:12px;align-items:center;font:500 17px/1.35 var(--fd);color:var(--pine)}
.in-keep li{color:var(--white)}
.in-x{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.in-x svg{width:12px;height:12px;fill:none;stroke:var(--white);stroke-width:1.8}
.in-note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font:300 15px/1.55 var(--fb);color:rgba(255,255,255,.8)}
.in-chk thead th{font:400 10.5px var(--fb);text-transform:uppercase;letter-spacing:.14em;color:var(--body);text-align:left;padding:8px 0;border-top:0}
.in-chk thead th:not(:first-child){text-align:right}
.in-chk td+td{padding-left:16px}
.in-chk tr.bad th,.in-chk tr.bad td{background:#FFF6E5}
.in-chk tr.bad th{padding-left:10px;color:var(--pine);font-weight:400}.in-chk tr.bad td:last-child{padding-right:10px;color:#8A5A00;font-weight:500}
.in-flag{background:#FFF6E5!important;color:#8A5A00!important}.in-flag i{background:#C98A00!important}

/* ===== Legal landing ===== */
.lg-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px}
.lg-kpi div{padding:14px 16px;border-radius:14px;background:var(--grad-pine)}
.lg-kpi div+div{background:var(--lime-wash);border:1px solid #DDEBC9}
.lg-kpi .tl{display:block;text-transform:uppercase;letter-spacing:.14em;font:400 10.5px var(--fb);color:rgba(255,255,255,.75);margin-bottom:6px}
.lg-kpi div+div .tl{color:var(--body)}
.lg-kpi b{font:500 26px/1 var(--fm);color:var(--lime)}
.lg-kpi div+div b{font:500 20px/1.3 var(--fd);color:var(--pine)}
.lg-tk .pm-log li{grid-template-columns:90px 1fr}

/* ===== Healthcare landing (3 variants) ===== */
.hc-page[data-hv="a"] [data-v]:not([data-v~="a"]),.hc-page[data-hv="b"] [data-v]:not([data-v~="b"]),.hc-page[data-hv="c"] [data-v]:not([data-v~="c"]){display:none!important}
.hc-switch{display:inline-flex;gap:4px;flex-wrap:wrap;margin:0 0 30px;padding:4px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.hc-sw{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:8px 14px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--white);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.hc-sw:hover{border-color:var(--lime);transform:translateY(-1px)}
.hc-sw b{font:500 14px var(--fd)}.hc-sw span{font:300 11.5px var(--fb);white-space:nowrap;color:rgba(255,255,255,.7)}
.hc-sw.on{background:var(--lime);border-color:var(--lime);color:var(--pine)}.hc-sw.on span{color:rgba(24,58,51,.75)}
.hc-sw:focus-visible{box-shadow:var(--focus)}
@media(max-width:600px){.hc-sw span{display:none}.hc-switch{display:flex;flex-wrap:nowrap}.hc-sw{flex:1;align-items:center}}
.hc-trust{list-style:none;margin:28px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 22px}
.hc-trust li{display:flex;align-items:center;gap:8px;font:500 14px var(--fd);color:var(--white)}
.hc-wf{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){.hc-wf{grid-template-columns:1fr}}
.hc-wf article{padding:30px 28px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--sh);display:flex;flex-direction:column;gap:10px}
.hc-wf h3{font-size:22px}.hc-wf p{font:300 16px/1.55 var(--fb);color:var(--body)}
.hc-wf ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.hc-wf li{display:flex;gap:10px;align-items:flex-start;font:500 15.5px/1.4 var(--fd);color:var(--pine)}
.hc-wf .hc-wf-dk{background:var(--grad-pine);border-color:transparent}
.hc-wf .hc-wf-dk h3{color:var(--white)}.hc-wf .hc-wf-dk p{color:rgba(255,255,255,.82)}
.hc-wf .hc-wf-dk .ix-tile{background:rgba(198,231,158,.14);border-color:rgba(198,231,158,.3);color:var(--lime)}
.hc-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.hc-spec{flex:1 1 300px;max-width:380px;padding:26px 24px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.hc-spec::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-lime)}
.hc-spec h3{font-size:21px;margin-bottom:8px}.hc-spec p{font:300 15.5px/1.55 var(--fb);color:var(--body);text-wrap:pretty}
.hc-stack>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}

/* ===== Case studies ===== */
.cs-car{padding:96px 0!important;overflow:hidden}
.cs-car .w.wide{overflow:visible}
@media(min-width:1280px){.csl-track{align-self:flex-start;width:calc(100% + 40px + (100vw - 100%) / 2);max-width:none;margin-right:0}}
.cs-car-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}
.cs-car-hd .kick{margin-bottom:14px}.cs-car-hd h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;color:var(--pine)}
.csl-nav{display:flex;gap:10px}
.csl-arw{width:48px;height:48px;border-radius:50%;border:1px solid var(--sage);background:var(--white);color:var(--pine);font:500 24px/1 var(--fd);cursor:pointer;transition:background .2s,transform .2s}
.csl-arw:hover{background:var(--lime);transform:translateY(-1px)}.csl-arw:disabled{opacity:.35;cursor:default;transform:none;background:var(--white)}
.csl-track{list-style:none;margin:-30px -40px -10px;padding:30px 40px 46px;scroll-padding-left:40px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none}
.csl-track::-webkit-scrollbar{display:none}
.csl{flex:0 0 clamp(280px,30vw,380px);aspect-ratio:4/5;scroll-snap-align:start;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 18px 40px -22px rgba(16,32,28,.35),0 2px 6px -2px rgba(16,32,28,.08)}
.csl-in{position:absolute;inset:0;padding:30px 28px 22px;display:flex;flex-direction:column}
.csl-dk,.csl-cta{background:var(--grad-pine);color:var(--white)}
.csl-dk::before,.csl-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 75%)}
.csl-lt,.csl-qt{background:var(--white);border:1px solid var(--line)}
.csl-top{font:500 10.5px var(--fd)!important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 auto!important;padding-bottom:12px;border-bottom:1px solid currentColor;opacity:.75}
.csl-dk .csl-top{color:rgba(255,255,255,.8)}.csl-lt .csl-top,.csl-qt .csl-top{color:var(--body)}
.csl-kick{display:flex;align-items:center;gap:8px;font:400 11px var(--fb)!important;letter-spacing:.18em;text-transform:uppercase;margin:24px 0 14px!important}
.csl-kick i{width:10px;height:10px;background:var(--lime)}
.csl-dk .csl-kick{color:var(--white)}.csl-lt .csl-kick{color:var(--body)}
.csl h3{font:500 clamp(26px,2.6vw,34px)/1.05 var(--fd);letter-spacing:-0.035em;margin:0;position:relative}
.csl-dk h3,.csl-cta h3{color:var(--white)}.csl-lt h3,.csl-qt h3{color:#2f3a37}
.csl h3 em{font-style:normal;color:var(--lime)}
.csl-rule{display:block;width:44px;height:3px;background:var(--lime);margin:22px 0 16px}
.csl-b{font:300 14.5px/1.5 var(--fb)!important;margin:0!important;position:relative;text-wrap:pretty}
.csl-dk .csl-b,.csl-cta .csl-b{color:rgba(255,255,255,.85)!important}.csl-lt .csl-b,.csl-qt .csl-b{color:#3a4643!important}
.csl-b b{font-weight:500}
.csl-foot{display:flex;justify-content:space-between;margin:auto 0 0!important;padding-top:14px;border-top:1px solid currentColor;font:400 10px var(--fb)!important;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.csl-dk .csl-foot,.csl-cta .csl-foot{color:var(--white)}.csl-lt .csl-foot,.csl-qt .csl-foot{color:var(--body)}
.csl-qm{font:500 90px/0.6 var(--fd);color:var(--lime);margin:22px 0 8px}
.csl-qt h3{font-size:clamp(24px,2.3vw,30px)}
.csl-qt .csl-b{margin-top:14px!important}
.csl-by{margin:16px 0 0!important;font:400 11px var(--fb)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.csl-by b{display:block;font:500 16px var(--fd);letter-spacing:0;text-transform:none;color:var(--pine);margin-bottom:2px}
.csl-cta .csl-in{justify-content:space-between}
.csl-cta-wrap{}
.csl-cta .csl-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin:auto 0;position:relative}
.csl-cta .csl-cta h3{font-size:clamp(30px,3vw,40px)}
.csl-num{display:block;font:500 clamp(64px,7vw,96px)/0.9 var(--fd);letter-spacing:-0.05em;color:var(--lime-deep);margin-bottom:14px}
.csl-num small{font-size:.32em;letter-spacing:0;margin-left:6px;vertical-align:.9em}
.csl h3 .csl-ul{font-style:normal;color:inherit;background:linear-gradient(transparent 62%,var(--lime-soft) 62%)}
.csl-track.end{-webkit-mask-image:none!important;mask-image:none!important}
.csl-qt h3{text-wrap:balance}
.csl-img{background:#f3f4f3}
.csl-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.csl-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:6px}
.csl-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--sage);cursor:pointer;padding:0;transition:width .25s,background .25s}
.csl-dot.on{width:26px;border-radius:var(--pill);background:var(--pine)}
.csl-more{margin-top:22px!important;font:500 15px var(--fd)!important}.csl-more a{color:var(--pine);text-decoration:none}
@media(max-width:600px){.cs-car-hd{flex-direction:column;align-items:flex-start}.csl{flex-basis:82vw}}

.cs-fhero{padding:120px 0 40px;text-align:center}
.cs-fhero .kick{margin-bottom:20px}
.cs-fhero h1{font-size:clamp(44px,6vw,80px);line-height:1.02;letter-spacing:-0.04em;color:var(--pine)}
.cs-fhero .big{max-width:none;margin:22px auto 0}
.cs-fsec{padding-top:48px!important}
.cs-feat{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:var(--sh);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.cs-feat:hover{transform:translateY(-2px);box-shadow:var(--sh-big)}
@media(max-width:900px){.cs-feat{grid-template-columns:1fr}}
.cs-feat-art{position:relative;background:var(--grad-pine);min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:36px;overflow:hidden}
.cs-feat-art .ix-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}
.cs-feat-art .cs-logo{position:relative}
.cs-feat-stats{position:relative;display:flex;gap:28px;flex-wrap:wrap}
.cs-feat-stats span{display:flex;flex-direction:column;font:300 13.5px var(--fb);color:rgba(255,255,255,.75)}
.cs-feat-stats b{font:500 44px/1 var(--fd);letter-spacing:-0.03em;color:var(--lime);margin-bottom:6px}
.cs-feat-copy{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.cs-tags{display:flex;gap:8px;flex-wrap:wrap}
.cs-tags span{font:500 12px var(--fd);color:var(--pine);background:var(--lime-soft);padding:5px 11px;border-radius:var(--pill)}
.cs-feat-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.1;color:var(--pine);max-width:17ch;text-wrap:balance}
.cs-feat-copy p{font:300 17px/1.55 var(--fb);color:var(--body);max-width:34ch;text-wrap:balance}
.cs-feat-faces{position:relative;display:flex;align-items:center;gap:14px;margin-top:auto;margin-bottom:26px}
.cs-faces{display:flex;flex-shrink:0}
.cs-faces img{width:72px;height:72px;border-radius:50%;border:2px solid var(--white);box-shadow:0 12px 24px -12px rgba(0,0,0,.5);object-fit:cover}
.cs-faces img+img{margin-left:-16px}
.cs-fcap{display:flex;flex-direction:column;font:300 13.5px var(--fb);color:rgba(255,255,255,.75)}
.cs-fcap b{font:500 16px var(--fd);color:var(--white)}
.cs-read{font:500 16px var(--fd);color:var(--pine);display:inline-flex;gap:8px;align-items:center;margin-top:6px}
.cs-read i{font-style:normal;font-size:22px;transition:transform .2s}.cs-feat:hover .cs-read i{transform:translateX(4px)}
.cs-soon{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--r);border:1px dashed var(--sage);background:var(--paper)}
.cs-soon .tl{text-transform:uppercase;letter-spacing:.18em;font:400 11px var(--fb);color:var(--body);margin-bottom:8px}
.cs-soon h3{font-size:22px;margin-bottom:6px}.cs-soon p{font:300 15.5px var(--fb);color:var(--body)}
.cs-logo{display:inline-block;width:207px;height:20px;background:var(--white)}

.cs-prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:80;pointer-events:none}
.cs-page[hidden] .cs-prog{display:none}
.cs-prog i{display:block;height:100%;width:0;background:var(--grad-lime)}
.cs-hero{position:relative;overflow:hidden;padding:64px 0 88px}
.cs-hin{position:relative;z-index:1}
.cs-hero .ix-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 30%,transparent 75%);pointer-events:none}
.cs-end span{background:linear-gradient(transparent 62%,var(--lime-soft) 62%)}
.cs-brand{margin:40px 0 26px}
.cs-hero .kick{color:var(--lime)!important;margin-bottom:18px}
.cs-hero h1{color:var(--white);font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-0.04em}
.cs-hero .big{color:rgba(255,255,255,.82)!important;max-width:62ch;margin-top:24px;text-wrap:balance}
.cs-stats{list-style:none;margin:56px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:860px){.cs-stats{grid-template-columns:1fr 1fr}}
.cs-stats b{display:block;font:500 clamp(40px,4.4vw,60px)/1 var(--fd);letter-spacing:-0.03em;color:var(--lime)}
.cs-stats span{display:block;margin-top:8px;font:300 14.5px/1.4 var(--fb);color:rgba(255,255,255,.78)}
.cs-down{display:inline-flex;gap:10px;align-items:center;margin-top:44px;font:500 15px var(--fd);color:var(--white);text-decoration:none;opacity:.85}
.cs-down i{font-style:normal;display:inline-block;animation:csBob 1.8s ease-in-out infinite}
@keyframes csBob{50%{transform:translateY(4px)}}
.cs-snap{padding:36px 0!important;border-bottom:1px solid var(--line)}
.cs-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0}
@media(max-width:860px){.cs-meta{grid-template-columns:1fr 1fr}}
.cs-meta dt{text-transform:uppercase;letter-spacing:.18em;font:400 11px var(--fb);color:var(--body);margin-bottom:6px}
.cs-meta dd{margin:0;font:500 16px/1.35 var(--fd);color:var(--pine)}
@media(min-width:861px){.cs-meta dd{white-space:nowrap}}

.cs-hdl{text-align:left!important;align-items:flex-start!important;align-self:stretch;margin-left:0!important}
.cs-hdl .kick{justify-content:flex-start!important}
@media(min-width:861px){.cs-hdl h2{white-space:nowrap}}
.cs-dsub{max-width:62ch!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance!important}
@media(min-width:861px){.cs-1l{white-space:nowrap;max-width:none!important}}
.cs-read-w{max-width:1200px!important;align-items:stretch!important}
.cs-ch p{font:300 19px/1.7 var(--fb);color:#2d3a36;margin:0 0 22px;text-wrap:pretty}
.cs-ch h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:48px 0 18px;color:var(--pine)}
.cs-ch .hd h2{margin:0}
.cs-part{display:flex;align-items:center;gap:14px;font:500 15px var(--fd)!important;color:var(--pine)!important;margin-bottom:28px!important}
.cs-part span{font:400 11px var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--pine);background:var(--lime);padding:6px 12px;border-radius:var(--pill)}
.cs-lede{font:500 clamp(22px,2.3vw,28px)/1.4 var(--fd)!important;letter-spacing:-0.015em;color:var(--pine)!important}
.cs-call{font:500 22px/1.45 var(--fd)!important;color:var(--pine)!important;padding:22px 0 0 24px;border-left:3px solid var(--lime);padding:6px 0 6px 22px}
.cs-big{font:500 clamp(26px,3vw,38px)/1.25 var(--fd)!important;letter-spacing:-0.02em;color:var(--pine)!important;margin-top:40px!important}
.cs-big span{background:linear-gradient(transparent 62%,var(--lime-soft) 62%)}
.cs-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}
.cs-list li{display:flex;gap:12px;align-items:flex-start;font:500 17px/1.45 var(--fd);color:var(--pine)}
.cs-end{font:500 clamp(30px,3.6vw,48px)/1.1 var(--fd)!important;letter-spacing:-0.03em;color:var(--pine)!important;margin-top:44px!important}

.cs-people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){.cs-people{grid-template-columns:1fr}}
.cs-has-pk{position:relative}
.cs-pk{position:absolute;right:30px;bottom:100%;display:flex;align-items:flex-end;gap:8px;pointer-events:none}
.cs-pkw{display:block;width:84px;height:52px;overflow:hidden;position:relative}
.cs-pkw img{position:absolute;left:0;top:0;width:84px;height:auto;transform:translateY(0);transition:transform .6s .5s cubic-bezier(.3,1.4,.5,1)}
.cs-pkb{position:relative;margin-bottom:22px;font:500 13px var(--fd);color:var(--pine);background:var(--lime);padding:6px 12px;border-radius:var(--pill);white-space:nowrap;box-shadow:0 8px 18px -10px rgba(16,32,28,.4);transition:opacity .4s .9s,transform .4s .9s}
.cs-pkb::after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;background:var(--lime);transform:translateY(-50%) rotate(45deg);border-radius:2px}
@media (prefers-reduced-motion:no-preference){
 .cs-has-pk:not(.in) .cs-pkw img{transform:translateY(100%)}
 .cs-has-pk:not(.in) .cs-pkb{opacity:0;transform:translateX(8px)}
 .cs-has-pk.in .cs-pkw img{animation:csPeek 4s 1.4s ease-in-out infinite}
 @keyframes csPeek{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
}
.cs-person{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.cs-person p{font:300 16px/1.6 var(--fb)!important;margin:16px 0 0!important}
.cs-ph{display:flex;align-items:center;gap:14px;position:relative}
.cs-ph .tl{text-transform:none!important;letter-spacing:0!important;font:300 14px/1.35 var(--fb)!important;color:var(--body)!important;margin:3px 0 0!important}
.cs-ph h3{font-size:clamp(17px,1.7vw,20px);white-space:nowrap}
.cs-ptag{display:inline-block;margin-top:14px;font:500 11.5px var(--fd);background:var(--lime);color:var(--pine);padding:4px 10px;border-radius:var(--pill)}
.cs-ini{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--grad-pine);color:var(--lime);font:500 17px var(--fd);box-shadow:0 0 0 4px var(--lime-soft)}
.cs-ini-ph{overflow:hidden;background:var(--white);border:2px solid var(--white)}
.cs-ini-ph img{width:100%;height:100%;object-fit:cover;display:block}
.cs-dom .cs-ini{width:64px;height:64px}
.cs-hfaces{display:flex;gap:10px;margin-top:32px}
.cs-hfaces figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.cs-hfaces img{width:64px;height:64px;border-radius:50%;border:2px solid var(--white);box-shadow:0 14px 30px -14px rgba(0,0,0,.6);object-fit:cover}
.cs-hfaces figcaption{font:500 13px var(--fd);color:var(--white);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:3px 10px;border-radius:var(--pill)}
@media(min-width:1100px){
 .cs-hfaces{position:absolute;right:40px;top:96px;width:380px;height:330px;margin:0;display:block}
 .cs-hfaces figure{position:absolute}
 .cs-hfaces img{width:132px;height:132px}
 .cs-hfaces .f1{left:0;top:0}.cs-hfaces .f1 img{width:168px;height:168px}
 .cs-hfaces .f2{left:206px;top:0}.cs-hfaces .f2 img{width:112px;height:112px}
 .cs-hfaces .f3{left:72px;top:206px}.cs-hfaces .f3 img{width:112px;height:112px}
 .cs-hfaces .f4{left:230px;top:170px}.cs-hfaces .f4 img{width:150px;height:150px}
}
@media (prefers-reduced-motion:no-preference){.cs-hfaces figure{animation:csFloat 6s ease-in-out infinite}.cs-hfaces .f2{animation-delay:-1.5s}.cs-hfaces .f3{animation-delay:-3s}.cs-hfaces .f4{animation-delay:-4.5s}@keyframes csFloat{50%{transform:translateY(-8px)}}}

.cs-tl{list-style:none;margin:40px 0 0;padding:0;position:relative}
.cs-tl::before{content:"";position:absolute;left:104px;top:10px;bottom:10px;width:2px;background:var(--mist)}
.cs-tl::after{content:"";position:absolute;left:104px;top:10px;width:2px;height:var(--fill,0%);max-height:calc(100% - 20px);background:var(--lime-deep);transition:height .2s linear}
.cs-tl li{display:grid;grid-template-columns:88px 34px 1fr;gap:0;align-items:start;padding:0 0 30px}
.cs-when{font:500 14px/1.6 var(--fm);color:var(--pine);text-align:right;padding-right:12px}
.cs-dot{position:relative;z-index:1;width:14px;height:14px;margin:4px 0 0 9px;border-radius:50%;background:var(--white);border:2px solid var(--lime-deep);box-shadow:0 0 0 5px var(--white)}
.cs-tl li.in .cs-dot{background:var(--lime-deep)}
.cs-tl b{display:block;font:500 20px/1.3 var(--fd);color:var(--pine);margin-bottom:4px}
.cs-tl p{font:300 16.5px/1.55 var(--fb)!important;margin:0!important}

.cs-quote{padding:120px 0!important;text-align:center}
.cs-quote figure{margin:0 auto;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:22px}
.cs-quote blockquote{margin:0;font:500 clamp(26px,3.2vw,42px)/1.25 var(--fd);letter-spacing:-0.02em;color:var(--white);text-wrap:balance}
.cs-quote figcaption{display:flex;flex-direction:column;gap:4px;font:300 15px var(--fb);color:rgba(255,255,255,.72)}
.cs-quote figcaption b{font:500 18px var(--fd);color:var(--lime)}

.cs-four{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:0 auto}
@media(max-width:860px){.cs-four{grid-template-columns:1fr}}
.cs-four article{padding:30px 30px 26px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.cs-four article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-lime)}
.cs-n{font:500 13px var(--fm);color:var(--pine);background:var(--lime-soft);padding:4px 9px;border-radius:8px}
.cs-four h3{font-size:22px;margin:18px 0 10px}
.cs-four p{font:300 16px/1.6 var(--fb)!important;margin:0!important}

.cs-journey .hd h2{color:var(--white)}
.cs-jr{list-style:none;margin:48px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.cs-jr>li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){.cs-jr>li{grid-template-columns:1fr;gap:10px}}
.cs-jk{font:500 15px var(--fm);color:var(--lime);padding-top:6px}
.cs-jc h3{font-size:24px;color:var(--white);margin-bottom:14px}
.cs-jc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cs-jc li{display:flex;gap:12px;align-items:flex-start;font:300 16px/1.5 var(--fb);color:rgba(255,255,255,.85)}
.cs-win{display:flex;gap:24px;align-items:center;margin-top:28px;padding:28px 32px;border-radius:var(--r);background:var(--grad-lime)}
.cs-winn{font:500 clamp(64px,8vw,104px)/0.9 var(--fd);letter-spacing:-0.05em;color:var(--pine)}
.cs-win b{display:block;font:500 22px var(--fd);color:var(--pine);margin-bottom:6px}
.cs-win p{font:300 16px/1.55 var(--fb)!important;color:var(--pine)!important;margin:0!important}

.cs-q3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
@media(max-width:900px){.cs-q3{grid-template-columns:1fr}}
.cs-q3 figure{margin:0;padding:28px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px}
.cs-qd{font:400 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--body)}
.cs-q3 blockquote{margin:0;font:500 21px/1.35 var(--fd);letter-spacing:-0.015em;color:var(--pine)}
.cs-q3 figure:nth-child(2){background:var(--grad-pine);border-color:transparent}
.cs-q3 figure:nth-child(2) blockquote{color:var(--white)}.cs-q3 figure:nth-child(2) .cs-qd{color:var(--lime)}
.cs-qby{text-align:center;margin-top:28px!important;font:300 15px var(--fb)!important}
.cs-qby b{display:block;font:500 18px var(--fd);color:var(--pine)}

.cs-dom{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
@media(max-width:900px){.cs-dom{grid-template-columns:1fr 1fr}}
.cs-dom li{position:relative;padding:24px 18px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transform-origin:50% 100%}
.cs-dom li .cs-ini{margin-bottom:10px}
.cs-dom b{font:500 19px var(--fd);color:var(--pine)}
.cs-dom em{font:300 13.5px var(--fb);font-style:normal;color:var(--body)}
.cs-dom small{margin-top:8px;font:500 12px var(--fd);color:var(--pine);background:var(--lime-soft);padding:4px 10px;border-radius:var(--pill)}
.cs-dom li.next{border:1.5px dashed var(--lime-deep);background:var(--lime-wash)}
.cs-dom li.next .cs-ini{background:var(--white);color:var(--pine);box-shadow:0 0 0 4px var(--lime-soft)}
.cs-dom li:not(:last-child)::after{content:"›";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--pine);display:grid;place-items:center;font:500 16px/1 var(--fd)}
@media(max-width:900px){.cs-dom li::after{display:none}}
.cs-closer .fine a{color:var(--pine)}

@media (prefers-reduced-motion:no-preference){
 .cs-page [data-cs-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
 .cs-page [data-cs-rv].in{opacity:1;transform:none}
 .cs-dom li{opacity:0;transform:rotate(-8deg) translateY(10px);transition:opacity .5s,transform .6s cubic-bezier(.3,1.4,.5,1)}
 .cs-dom.in li{opacity:1;transform:none}
 .cs-dom.in li:nth-child(2){transition-delay:.15s}.cs-dom.in li:nth-child(3){transition-delay:.3s}.cs-dom.in li:nth-child(4){transition-delay:.45s}.cs-dom.in li:nth-child(5){transition-delay:.6s}
}

.cs-brand-fg{display:flex;align-items:center;gap:14px}
.cs-bt{font:500 15px var(--fd);color:rgba(255,255,255,.85);padding-left:14px;border-left:1px solid rgba(255,255,255,.3)}
.cs-trk{display:none}
@media(min-width:1100px){.cs-trk{display:block;position:absolute;right:40px;top:110px;width:380px;background:var(--white);border-radius:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);overflow:hidden}}
.cs-trk-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FBFCFA}
.cs-trk-h span{display:flex;gap:5px}.cs-trk-h i{width:8px;height:8px;border-radius:50%;background:var(--mist)}
.cs-trk-h b{font:500 13.5px var(--fd);color:var(--pine)}.cs-trk-h em.cs-by{display:inline-flex;align-items:center;gap:6px;padding-left:3px}
.cs-trk-h em.cs-by img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.cs-trk-h em{margin-left:auto;font:500 11px var(--fd);font-style:normal;color:var(--pine);background:var(--lime-soft);padding:3px 9px;border-radius:var(--pill)}
.cs-trk ol{list-style:none;margin:0;padding:6px 16px}
.cs-trk li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font:300 14px var(--fb);color:#2d3a36}
.cs-trk li:last-child{border-bottom:0}
.cs-trk li em{font:500 11.5px var(--fd);font-style:normal;padding:3px 9px;border-radius:var(--pill)}
.cs-trk em.ok{background:var(--lime-wash);color:var(--pine);border:1px solid #DDEBC9}.cs-trk em.due{background:#FFF6E5;color:#8A5A00}
.cs-trk-f{margin:0;padding:12px 16px;background:var(--grad-pine);font:300 13.5px var(--fb);color:rgba(255,255,255,.85)}.cs-trk-f b{font:500 15px var(--fd);color:var(--lime)}
@media (prefers-reduced-motion:no-preference){.cs-trk li{opacity:0;transform:translateX(10px);animation:csRow .5s var(--ease) forwards}.cs-trk li:nth-child(1){animation-delay:.4s}.cs-trk li:nth-child(2){animation-delay:.6s}.cs-trk li:nth-child(3){animation-delay:.8s}.cs-trk li:nth-child(4){animation-delay:1s}.cs-trk li:nth-child(5){animation-delay:1.2s}@keyframes csRow{to{opacity:1;transform:none}}}
.cs-res{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.cs-res{grid-template-columns:1fr 1fr}}
.cs-res li{padding:28px 24px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.cs-res b{display:block;font:500 clamp(40px,4vw,56px)/1 var(--fd);letter-spacing:-0.03em;color:var(--lime);margin-bottom:12px}
.cs-res b small{font-size:.45em;margin-left:4px;letter-spacing:0}
.cs-res span{display:block;font:300 15px/1.5 var(--fb)!important;color:rgba(255,255,255,.82)}
.cs-res{width:100%}
.cs-resn{text-align:center;margin:32px auto 0!important;color:rgba(255,255,255,.8)!important;font:300 17px/1.5 var(--fb)!important;max-width:60ch}
.cs-q2g{width:100%;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:stretch}
@media(max-width:900px){.cs-q2g{grid-template-columns:1fr}}
.cs-q2g figure{margin:0;padding:36px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px;justify-content:center}
.cs-q2g figure.cs-qbig{background:var(--grad-pine);border-color:transparent}
.cs-q2g blockquote{margin:0;font:500 24px/1.35 var(--fd);letter-spacing:-0.015em;color:var(--pine);text-wrap:balance}
.cs-q2g figure.cs-qbig blockquote{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--white)}
.cs-dom4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:900px){.cs-dom4{grid-template-columns:1fr 1fr!important}}
.cs-ini-lime{background:var(--lime)!important;color:var(--pine)!important;font-size:22px!important}
.cs-end span{background:linear-gradient(transparent 62%,var(--lime-soft) 62%)}
.cs-feat-light .cs-feat-art{background:var(--grad-pine)}
.cs-feat2{margin-top:20px}
.cs-feat2 .cs-feat-stats{gap:22px;flex-wrap:nowrap}
.cs-feat2 .cs-feat-stats b{font-size:34px}
.cs-fgb{position:relative;display:flex;align-items:center;gap:14px}

.cs-wordmark{font:500 28px var(--fd);letter-spacing:-0.02em;color:var(--white)}
.cs-chg{list-style:none;margin:40px auto 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;width:100%}
.cs-chg li{display:flex;flex-direction:column;gap:12px;padding:24px 22px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font:500 17px/1.35 var(--fd);color:var(--white)}
.cs-vid2{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;width:100%}
@media(max-width:900px){.cs-vid2{grid-template-columns:1fr;gap:28px}}
.cs-vid2 h2{margin:14px 0 14px!important}
.cs-vp{font:300 18px/1.6 var(--fb)!important;color:var(--body)!important;max-width:40ch}
.cs-vtile .vid{display:block}
.cs-vtile figcaption{display:none}
.cs-letter{width:100%;max-width:820px;margin:0 auto;padding:48px 52px 40px;border-radius:24px;background:var(--white);border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(16,32,28,.35);position:relative}
.cs-letter::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:24px 24px 0 0;background:var(--grad-lime)}
.cs-letter p{font:300 18px/1.75 var(--fb)!important;color:#2d3a36!important;margin:0 0 18px!important}
.cs-letter .cs-lt-to{font:500 18px var(--fd)!important;color:var(--pine)!important}
.cs-hl{background:linear-gradient(transparent 62%,var(--lime-soft) 62%)}
.cs-letter figcaption{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font:300 14.5px var(--fb);color:var(--body)}
.cs-letter figcaption b{display:block;font:500 17px var(--fd);color:var(--pine)}
@media(max-width:600px){.cs-letter{padding:32px 24px}}

.cs-five{max-width:1100px}
.cs-five article:last-child:nth-child(odd){grid-column:1/-1}
.cs-dom3{grid-template-columns:repeat(3,1fr)!important;max-width:900px;margin:0 auto!important;width:100%}
@media(max-width:700px){.cs-dom3{grid-template-columns:1fr!important}}
.cs-list li b{font-weight:500;color:var(--pine)}
.cs-list li span:last-child{font:300 17px/1.55 var(--fb);color:#2d3a36}
.cs-why3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}
@media(max-width:900px){.cs-why3{grid-template-columns:1fr}}
.cs-why3 article{padding:30px 28px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.cs-why3 article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-lime)}
.cs-why3 h3{font-size:22px;color:var(--pine);margin-bottom:10px}
.cs-why3 p{font:300 16.5px/1.6 var(--fb)!important;color:var(--body)!important;margin:0!important}
.cs-end.c{text-align:center;margin-top:56px!important}

/* ===== About ===== */
.ab-hero-w{background:var(--white)!important;padding:120px 0 128px!important;position:relative;overflow:hidden;text-align:center}
.ab-hero.ab-hero-w h1{color:var(--pine)!important}
.ab-hero.ab-hero-w .kick{color:var(--body)!important}
.ab-hero.ab-hero-w .big{color:var(--body)!important}
.ab-hero-w .ctas{justify-content:center;margin-top:34px}
.ab-sw{position:relative;display:inline-block}
.ab-sw svg{position:absolute;left:-2%;bottom:-.12em;width:104%;height:.3em;overflow:visible}
.ab-sw path{fill:none;stroke:var(--lime);stroke-width:9;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:0}
.ab-float{position:absolute;inset:0;pointer-events:none;z-index:1;display:none}
@media(min-width:1100px){.ab-float{display:block}}
.ab-float img{position:absolute;border-radius:50%;box-shadow:0 18px 34px -16px rgba(16,32,28,.4)}
.ab-float .f1{width:118px;left:7%;top:16%}.ab-float .f2{width:92px;left:16%;top:56%}.ab-float .f3{width:76px;left:5%;top:74%}
.ab-float .f4{width:104px;right:8%;top:14%}.ab-float .f5{width:84px;right:17%;top:52%}.ab-float .f6{width:96px;right:6%;top:70%}
.ab-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;font:500 13.5px var(--fd);color:var(--pine);background:var(--white);border:1px solid var(--line);padding:8px 14px;border-radius:var(--pill);box-shadow:0 12px 24px -16px rgba(16,32,28,.35);white-space:nowrap}
.ab-chip.abc1{left:13%;top:40%;background:var(--lime);border-color:var(--lime)}
.ab-chip.abc2{right:4%;top:44%}
.ab-chip.abc3{left:50%;bottom:7%;transform:translateX(-50%)}
.ab-chip i{width:8px;height:8px;border-radius:50%;background:var(--lime-deep);box-shadow:0 0 0 4px rgba(198,231,158,.4)}
.ab-hin{position:relative;z-index:2}
@media (prefers-reduced-motion:no-preference){
 .ab-float img,.ab-chip.abc1,.ab-chip.abc2{animation:abFloat 7s ease-in-out infinite}
 .ab-float .f2{animation-delay:-1s}.ab-float .f3{animation-delay:-2.2s}.ab-float .f4{animation-delay:-3.1s}.ab-float .f5{animation-delay:-4s}.ab-float .f6{animation-delay:-5.2s}.ab-chip.abc2{animation-delay:-2.6s}
 @keyframes abFloat{50%{transform:translateY(-12px)}}
 .ab-page:not([hidden]) .ab-sw path{animation:abDraw 1.1s .4s cubic-bezier(.6,0,.2,1) both}
 @keyframes abDraw{from{stroke-dashoffset:320}}
 .ab-page:not([hidden]) .ab-float img{opacity:0;animation:abPop .6s cubic-bezier(.3,1.5,.5,1) forwards,abFloat 7s 1s ease-in-out infinite}
 .ab-page:not([hidden]) .ab-float .f1{animation-delay:.1s,1s}.ab-page:not([hidden]) .ab-float .f2{animation-delay:.2s,1.2s}.ab-page:not([hidden]) .ab-float .f3{animation-delay:.3s,1.4s}.ab-page:not([hidden]) .ab-float .f4{animation-delay:.15s,1.1s}.ab-page:not([hidden]) .ab-float .f5{animation-delay:.25s,1.3s}.ab-page:not([hidden]) .ab-float .f6{animation-delay:.35s,1.5s}
 @keyframes abPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
}

.ab-hero{position:relative;overflow:hidden;padding:96px 0 104px;text-align:center}
.ab-hero .ix-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 75%);pointer-events:none}
.ab-hin{position:relative;z-index:1}
.ab-hero .kick{color:var(--lime)!important;margin-bottom:20px}
.ab-hero h1{color:var(--white);font-size:clamp(42px,6vw,80px);line-height:1.02;letter-spacing:-0.04em}
.ab-hero .big{color:rgba(255,255,255,.82)!important;max-width:58ch;margin:24px auto 0;text-wrap:balance}
.ab-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.ab-story{grid-template-columns:1fr}}
.ab-story h2{font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:14px 0 18px;color:var(--pine)}
.ab-p{font:300 18px/1.65 var(--fb);color:var(--body);max-width:46ch}
.ab-broke{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ab-broke li{display:flex;align-items:baseline;gap:10px;padding:18px 22px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.ab-broke li b{position:relative;font:500 19px var(--fd);color:var(--pine)}
.ab-broke li:not(.ab-fix) b::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:4px;border-radius:4px;background:var(--lime);transform:rotate(-2deg);transform-origin:left center}
@media (prefers-reduced-motion:no-preference){
 .ab-story>div:first-child{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .8s cubic-bezier(.3,1.2,.5,1)}
 .ab-story.in>div:first-child{opacity:1;transform:none}
 .ab-broke li{opacity:0;transform:translateX(40px);transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.3,.5,1),background .5s,border-color .5s}
 .ab-story.in .ab-broke li{opacity:1;transform:none}
 .ab-story.in .ab-broke li:nth-child(1){transition-delay:.15s}.ab-story.in .ab-broke li:nth-child(2){transition-delay:.3s}.ab-story.in .ab-broke li:nth-child(3){transition-delay:.45s}
 .ab-broke li:not(.ab-fix) b::after{transform:rotate(-2deg) scaleX(0)}
 .ab-story.in .ab-broke li:not(.ab-fix) b::after{animation:abStrike .55s cubic-bezier(.6,0,.2,1) both}
 .ab-story.in .ab-broke li:nth-child(1) b::after{animation-delay:.9s}.ab-story.in .ab-broke li:nth-child(2) b::after{animation-delay:1.25s}.ab-story.in .ab-broke li:nth-child(3) b::after{animation-delay:1.6s}
 .ab-story.in .ab-broke li:not(.ab-fix) span{transition:opacity .5s;opacity:.55}
 .ab-story.in .ab-broke li:nth-child(1) span{transition-delay:1.1s}.ab-story.in .ab-broke li:nth-child(2) span{transition-delay:1.45s}.ab-story.in .ab-broke li:nth-child(3) span{transition-delay:1.8s}
 .ab-broke li.ab-fix{transform:translateY(24px) scale(.96)}
 .ab-story.in .ab-broke li.ab-fix{transform:none;transition-delay:2.05s;animation:abGlow 1.4s 2.3s ease-out both}
 @keyframes abGlow{0%{box-shadow:0 0 0 0 rgba(198,231,158,.55)}100%{box-shadow:0 0 0 18px rgba(198,231,158,0)}}
 @keyframes abStrike{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}
}

.ab-broke li span{font:300 16px var(--fb);color:var(--body)}
.ab-broke li.ab-fix{flex-direction:column;gap:6px;background:var(--grad-pine);border-color:transparent;padding:24px}
.ab-broke li.ab-fix b{text-decoration:none;color:var(--lime);font-size:22px}
.ab-broke li.ab-fix span{color:rgba(255,255,255,.85)}
.ab-sub{max-width:52ch!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.ab-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1000px){.ab-four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ab-four{grid-template-columns:1fr}}
.ab-four article{position:relative;overflow:hidden;padding:26px 24px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);box-shadow:var(--sh);transition:transform .45s cubic-bezier(.3,1.4,.5,1),box-shadow .35s,border-color .3s}
.ab-four article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad-lime);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.6,0,.2,1)}
.ab-four article:hover{transform:translateY(-6px);border-color:#DDEBC9;box-shadow:0 30px 50px -30px rgba(16,32,28,.35)}
.ab-four article:hover::before,.ab-four.in article::before{transform:scaleX(1)}
.ab-n{display:inline-block;transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s}
.ab-four article:hover .ab-n{transform:rotate(-6deg) scale(1.12);background:var(--lime)}
.ab-loop li{transition:background .35s,border-color .35s,transform .35s cubic-bezier(.3,1.5,.5,1),box-shadow .35s}
.ab-loop li.on{background:var(--lime)!important;border-color:var(--lime)!important;transform:translateY(-3px);box-shadow:0 12px 22px -14px rgba(16,32,28,.4)}
.ab-loop li:not(:last-child)::after{display:inline-block}
.ab-loop li.on:not(:last-child)::after{animation:abArr .6s ease-in-out}
@keyframes abArr{50%{transform:translateX(6px)}}
@media (prefers-reduced-motion:no-preference){
 .ab-four article{opacity:0;transform:translateY(26px)}
 .ab-four.in article{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.3,1.3,.5,1),box-shadow .35s,border-color .3s}
 .ab-four.in article:nth-child(2){transition-delay:.12s}.ab-four.in article:nth-child(3){transition-delay:.24s}.ab-four.in article:nth-child(4){transition-delay:.36s}
 .ab-four.in article::before{transition-delay:.5s}
 .ab-four.in article:hover{transform:translateY(-6px);transition-delay:0s}
 .ab-four .ab-n{transform:scale(.4);opacity:0}
 .ab-four.in .ab-n{transform:none;opacity:1;transition:transform .5s .35s cubic-bezier(.3,1.8,.5,1),opacity .3s .35s}
 .ab-loop li{opacity:0;transform:translateY(10px)}
 .ab-loop.in li{opacity:1;transform:none;transition:opacity .4s,transform .5s cubic-bezier(.3,1.5,.5,1),background .35s,border-color .35s,box-shadow .35s}
 .ab-loop.in li:nth-child(2){transition-delay:.15s}.ab-loop.in li:nth-child(3){transition-delay:.3s}
 .ab-loop.in li.on{transform:translateY(-3px)}
}
.ab-n{font:500 13px var(--fm);color:var(--pine);background:var(--lime-soft);padding:4px 9px;border-radius:8px}
.ab-four h3{font-size:20px;margin:16px 0 8px;color:var(--pine)}
.ab-four p{font:300 15.5px/1.55 var(--fb);color:var(--body)}
.ab-loop{list-style:none;margin:40px auto 0;padding:0;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.ab-loop li{font:500 16px var(--fd);color:var(--pine);background:var(--white);border:1px solid var(--line);padding:10px 18px;border-radius:var(--pill)}
.ab-loop li:not(:last-child)::after{content:"→";margin-left:14px;color:var(--lime-deep)}
.ab-loop li:last-child{background:var(--white)}
.ab-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.ab-three{grid-template-columns:1fr}}
.ab-three article{padding:30px 28px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);position:relative;overflow:hidden}
.ab-three article::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-lime)}
.ab-three article{transition:transform .45s cubic-bezier(.3,1.4,.5,1),box-shadow .35s,background .35s,border-color .35s}
.ab-three article::before{transition:height .35s cubic-bezier(.3,1.4,.5,1)}
.ab-three article::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(198,231,158,.55),transparent);opacity:0;transform:scale(.6);transition:opacity .4s,transform .5s cubic-bezier(.3,1.4,.5,1);pointer-events:none}
.ab-three h3{position:relative;display:inline-block;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.ab-three h3::after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:100%;border-radius:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.6,0,.2,1)}
.ab-three article:hover{transform:translateY(-8px);background:var(--white);border-color:#DDEBC9;box-shadow:0 34px 60px -34px rgba(16,32,28,.4)}
.ab-three article:hover::before{height:6px}
.ab-three article:hover::after{opacity:1;transform:none}
.ab-three article:hover h3::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.ab-three article,.ab-three article::after,.ab-three h3::after{transition:none}}
.ab-three h3{font-size:24px;color:var(--pine);margin-bottom:10px}
.ab-three p{font:300 16.5px/1.6 var(--fb);color:var(--body)}
.ab-th2{max-width:none!important}
.ab-tgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:36px 20px}
@media(max-width:1100px){.ab-tgrid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.ab-tgrid{grid-template-columns:repeat(2,1fr)}}
.ab-tgrid li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.ab-tgrid img{width:100%;max-width:150px;aspect-ratio:1/1;height:auto;border-radius:50%;margin-bottom:12px;transition:transform .35s cubic-bezier(.3,1.4,.5,1);filter:drop-shadow(0 14px 22px rgba(16,32,28,.18))}
.ab-tgrid li:hover img{transform:translateY(-4px) scale(1.03)}
.ab-tgrid b{font:500 17px var(--fd);color:var(--pine)}
.ab-tgrid span{font:300 14px/1.4 var(--fb);color:var(--body);text-wrap:balance}
.ab-founder{padding:112px 0!important}
.ab-fgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
@media(max-width:900px){.ab-fgrid{grid-template-columns:1fr;gap:36px}}
.ab-lph{border-radius:28px;overflow:hidden;box-shadow:0 0 0 6px rgba(198,231,158,.18),0 40px 70px -30px rgba(0,0,0,.6);aspect-ratio:1/1;max-width:440px}
.ab-lph img{width:100%;height:100%;object-fit:cover;display:block}
.ab-founder .kick{color:var(--lime)!important}
.ab-ppl{overflow:hidden}
.ab-photos{list-style:none;margin:0;padding:10px 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.ab-photos{grid-template-columns:1fr 1fr}}
.ab-photos li{border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:var(--mist);border:6px solid var(--white);box-shadow:0 24px 44px -24px rgba(16,32,28,.4);transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.ab-photos li:nth-child(1){transform:rotate(-3deg)}.ab-photos li:nth-child(2){transform:rotate(2deg) translateY(14px)}.ab-photos li:nth-child(3){transform:rotate(-2deg)}.ab-photos li:nth-child(4){transform:rotate(3deg) translateY(10px)}
.ab-photos li:hover{transform:rotate(0) translateY(-6px) scale(1.02)}
.ab-photos img{width:100%;height:100%;object-fit:cover;display:block}
.ab-founder figure{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ab-qm{font:500 96px/0.6 var(--fd);color:var(--lime);margin-top:6px;height:38px}
.ab-founder blockquote{margin:-18px 0 0;font:300 clamp(22px,2.2vw,28px)/1.4 var(--fd);letter-spacing:-0.015em;color:var(--white);text-wrap:pretty}
.ab-founder figcaption{display:flex;flex-direction:column;gap:4px;font:300 15px var(--fb);color:rgba(255,255,255,.72)}
.ab-founder figcaption b{font:500 18px var(--fd);color:var(--lime)}
/* Leaders who stopped guessing: hold the four-card fan at every width.
   The cards were sized in fixed pixels, so the first one had to be dropped
   below 1100px and the rest piled onto each other. Sizing each card as a share
   of the fan keeps the composition and scales it down instead. */
.wl-fan.home .w1,.wl-fan.home .w2{display:flex;width:clamp(232px,27.6%,300px)}
.wl-fan.home .w3{width:clamp(318px,40.4%,440px)}
.wl-fan.home .w4{right:2%;width:clamp(238px,29.4%,320px)}
@media(max-width:980px){
 .wl-fan,.wl-fan.home{height:auto;margin-top:26px}
 .wl-fan.home .wl{display:flex;position:relative;left:auto;right:auto;top:auto;width:auto;margin:0;padding:24px}
 .wl-fan.home{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:30px;align-items:start;max-width:680px;margin-left:auto;margin-right:auto;text-align:left}
 .wl-fan.home .wl blockquote,.wl-fan.home .w3 blockquote{font:400 17px/1.5 var(--fb);letter-spacing:0;-webkit-line-clamp:8}
 .wl-fan.home .wl figcaption span:last-child{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;line-height:1.35}
 .wl-fan.home .w1{transform:rotate(-3deg)}
 .wl-fan.home .w2{transform:rotate(2deg) translateY(16px)}
 .wl-fan.home .w3{transform:rotate(-2deg)}
 .wl-fan.home .w4{transform:rotate(3deg) translateY(16px)}
 .wl-fan.home .w1:hover{transform:rotate(-3deg) translateY(-8px)}
 .wl-fan.home .w2:hover{transform:rotate(2deg) translateY(6px)}
 .wl-fan.home .w3:hover{transform:rotate(-2deg) translateY(-8px)}
 .wl-fan.home .w4:hover{transform:rotate(3deg) translateY(6px)}
}
@media(max-width:620px){
 .wl-fan.home{grid-template-columns:1fr;row-gap:16px;max-width:420px}
 .wl-fan.home .w1,.wl-fan.home .w2,.wl-fan.home .w3,.wl-fan.home .w4,
 .wl-fan.home .w1:hover,.wl-fan.home .w2:hover,.wl-fan.home .w3:hover,.wl-fan.home .w4:hover{transform:none}
}
/* Wall of Love (/reviews): hold the five-card fan at every width.
   The cards were sized in fixed pixels, so the outer two had to be dropped
   below 1100px. Sizing each card as a share of the fan keeps the composition
   and scales it down instead. */
.wall .wl-fan .w1{display:flex;left:1%;width:clamp(214px,27.6%,300px)}
.wall .wl-fan .w2{display:flex;left:17%;width:clamp(214px,27.6%,300px)}
.wall .wl-fan .w3{width:clamp(300px,40.4%,440px)}
.wall .wl-fan .w4{display:flex;right:17%;width:clamp(214px,27.6%,300px)}
.wall .wl-fan .w5{display:flex;right:1%;width:clamp(214px,27.6%,300px)}
@media(max-width:980px){
 .wall .wl-fan{height:auto;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:22px;row-gap:30px;align-items:start;max-width:720px;text-align:left}
 .wall .wl-fan .wl{display:flex;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin:0;padding:24px;grid-column:span 2}
 .wall .wl-fan .wl blockquote,.wall .wl-fan .w3 blockquote{font:400 16px/1.55 var(--fb);letter-spacing:0;-webkit-line-clamp:7}
 .wall .wl-fan .wl figcaption span:last-child{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;line-height:1.35}
 .wall .wl-fan .w3-peek{display:none}
 .wall .wl-fan .w1{transform:rotate(-3deg) translateY(12px)}
 .wall .wl-fan .w2{transform:rotate(2deg)}
 .wall .wl-fan .w3{transform:rotate(-1.5deg) translateY(10px);padding:24px}
 .wall .wl-fan .w4{transform:rotate(2.5deg) translateY(12px)}
 .wall .wl-fan .w5{grid-column:2/4;transform:rotate(-2.5deg)}
 .wall .wl-fan .w1:hover{transform:rotate(-3deg) translateY(2px)}
 .wall .wl-fan .w2:hover{transform:rotate(2deg) translateY(-10px)}
 .wall .wl-fan .w3:hover{transform:rotate(-1.5deg) translateY(0)}
 .wall .wl-fan .w4:hover{transform:rotate(2.5deg) translateY(2px)}
 .wall .wl-fan .w5:hover{transform:rotate(-2.5deg) translateY(-10px)}
}
@media(max-width:620px){
 .wall .wl-fan{grid-template-columns:1fr;row-gap:16px;max-width:420px;margin-top:24px}
 .wall .wl-fan .wl,.wall .wl-fan .w5{grid-column:auto}
 .wall .wl-fan .w1,.wall .wl-fan .w2,.wall .wl-fan .w3,.wall .wl-fan .w4,.wall .wl-fan .w5,
 .wall .wl-fan .w1:hover,.wall .wl-fan .w2:hover,.wall .wl-fan .w3:hover,.wall .wl-fan .w4:hover,.wall .wl-fan .w5:hover{transform:none}
}

/* --- redesign addition: case-study archive ------------------------------- */
.cs-arch{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.cs-arch{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cs-arch{grid-template-columns:1fr}}
.cs-arch a{display:flex;flex-direction:column;gap:12px;min-height:188px;background:var(--card);
 border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;text-decoration:none;
 transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.cs-arch a:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.cs-arch b{font:500 20px/1.25 var(--fd);letter-spacing:-0.02em;color:var(--fg)}
.cs-arch .cs-read{margin-top:auto;font:500 15px var(--fd);color:var(--sub)}
