:root{--cs-grotesk:"Space Grotesk",system-ui,sans-serif;--cs-sans:"Hanken Grotesk",system-ui,sans-serif;--cs-serif:"Newsreader",Georgia,serif;--cs-bg:#0b0b0d;--cs-bg2:#101013;--cs-line:rgba(255,255,255,.10);--cs-ink:#f4f5f6;--cs-mut:rgba(255,255,255,.62);--cs-mut2:rgba(255,255,255,.52);--cs-edge:clamp(18px, 4vw, 64px);--cs-silver:#c9ccd1}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;background:var(--cs-bg);color:var(--cs-ink);font-family:var(--cs-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--cs-silver);color:#0b0b0d}:focus-visible{outline:2px solid var(--cs-silver);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--cs-bg)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:20px;border:3px solid var(--cs-bg)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.eyebrow{display:inline-block;font-family:var(--cs-grotesk);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-mut2)}.csnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--cs-edge);background:rgba(11,11,13,.72);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--cs-line)}.csnav__logo img{height:34px;width:auto}.csnav__right{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.csnav__back{font-family:var(--cs-grotesk);font-size:14px;letter-spacing:.01em;color:var(--cs-mut);display:inline-flex;align-items:center;gap:8px;transition:color .25s ease}.csnav__back:hover{color:var(--cs-ink)}.csnav__back svg{width:17px;height:17px}.csnav__cta{font-family:var(--cs-grotesk);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;background:var(--cs-ink);color:#0b0b0d;transition:transform .3s ease,box-shadow .3s ease}.csnav__cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px -18px rgba(255,255,255,.5)}.csnav__cta svg{width:15px;height:15px}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--cs-edge)}.cshero{padding:clamp(56px,9vw,120px) 0 clamp(30px,4vw,52px)}.cshero__cat{color:var(--cs-silver)}.cshero__title{margin:18px 0 0;font-family:var(--cs-grotesk);font-weight:600;font-size:clamp(40px, 7vw, 92px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.cshero__lead{margin:22px 0 0;max-width:60ch;font-size:clamp(18px, 1.6vw, 22px);line-height:1.5;color:var(--cs-mut)}.cshero__lead em{font-family:var(--cs-serif);font-style:italic;color:var(--cs-ink)}.csmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:clamp(34px,4vw,54px);padding-top:26px;border-top:1px solid var(--cs-line)}.csmeta__k{font-family:var(--cs-grotesk);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cs-mut2)}.csmeta__v{margin-top:8px;font-family:var(--cs-grotesk);font-size:clamp(15px,1.3vw,18px);color:var(--cs-ink)}.csshot{margin:clamp(30px,4vw,52px) 0 0;border-radius:16px;overflow:hidden;border:1px solid var(--cs-line);box-shadow:0 40px 120px -50px rgba(0,0,0,.9);background:var(--cs-bg2)}.csshot__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--cs-line)}.csshot__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}.csshot__url{margin-left:12px;font-family:var(--cs-grotesk);font-size:12.5px;color:var(--cs-mut2)}.csshot img{width:100%;height:auto}.csbody{padding:clamp(48px,7vw,96px) 0 clamp(30px,4vw,50px)}.csblock{max-width:74ch;margin:0 auto clamp(44px,6vw,76px)}.csblock:last-child{margin-bottom:0}.csblock__h{margin:0 0 18px;font-family:var(--cs-grotesk);font-weight:600;font-size:clamp(24px, 3vw, 34px);letter-spacing:-.02em}.csblock p{margin:0 0 16px;color:var(--cs-mut)}.csblock p:last-child{margin-bottom:0}.csblock strong{color:var(--cs-ink);font-weight:600}.csblock ul{margin:0 0 16px;padding-left:20px;color:var(--cs-mut)}.csblock ul:last-child{margin-bottom:0}.csblock li{margin:7px 0;padding-left:4px}.csblock li strong{color:var(--cs-ink)}.ph-note{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.22);font-family:var(--cs-grotesk);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-mut2)}.csteps{list-style:none;margin:0;padding:0;counter-reset:step}.csteps li{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:20px 0;border-top:1px solid var(--cs-line)}.csteps li::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--cs-grotesk);font-size:14px;color:var(--cs-silver);padding-top:3px}.csteps h3{margin:0 0 5px;font-family:var(--cs-grotesk);font-size:18px;font-weight:600}.csteps p{margin:0;color:var(--cs-mut)}.csresults{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);max-width:1000px;margin:0 auto;padding:clamp(30px,4vw,46px) 0;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}.csresult__n{font-family:var(--cs-grotesk);font-weight:600;font-size:clamp(34px, 5vw, 58px);letter-spacing:-.03em;line-height:1}.csresult__l{margin-top:10px;font-size:14.5px;color:var(--cs-mut)}.csend{text-align:center;padding:clamp(56px,8vw,104px) 0 clamp(70px,9vw,120px)}.csend__h{margin:0 auto;max-width:20ch;font-family:var(--cs-grotesk);font-weight:600;font-size:clamp(30px, 5vw, 60px);letter-spacing:-.03em;line-height:1}.csend__row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.csbtn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:var(--cs-grotesk);font-weight:500;font-size:16px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.csbtn--primary{background:var(--cs-ink);color:#0b0b0d}.csbtn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px -20px rgba(255,255,255,.5)}.csbtn--ghost{border:1px solid var(--cs-line);color:var(--cs-ink)}.csbtn--ghost:hover{border-color:rgba(255,255,255,.4);transform:translateY(-2px)}.csbtn svg{width:17px;height:17px}.csfoot{border-top:1px solid var(--cs-line);padding:30px var(--cs-edge);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;color:var(--cs-mut2);font-size:13.5px;font-family:var(--cs-grotesk)}@media (max-width:720px){.csmeta{grid-template-columns:repeat(2,1fr);gap:22px 18px}.csresults{grid-template-columns:1fr;gap:26px;text-align:left}.csnav__back span{display:none}.csnav{gap:12px;padding:14px var(--cs-edge)}.csnav__cta{white-space:nowrap;font-size:13px;padding:9px 15px}.csnav__logo img{height:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.csmore{border-top:1px solid var(--cs-line);background:var(--cs-bg2)}.csmore .wrap{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.csmore__h{font-family:var(--cs-grotesk);font-weight:600;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;margin:0 0 22px;color:var(--cs-ink)}.csmore__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.csmore__card{display:block;border:1px solid var(--cs-line);border-radius:14px;overflow:hidden;background:var(--cs-bg);text-decoration:none;transition:transform .25s ease,border-color .25s ease}.csmore__card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22)}.csmore__img{aspect-ratio:16/10;background-size:cover;background-position:top center}.csmore__meta{padding:13px 15px}.csmore__cat{font-family:var(--cs-grotesk);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-mut2)}.csmore__nm{font-family:var(--cs-sans);font-weight:600;color:var(--cs-ink);margin-top:3px}@media (max-width:720px){.csmore__grid{grid-template-columns:1fr}}