:root{--line:#ffffff1f;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0))}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}a{color:var(--lime);text-underline-offset:3px}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:2px}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.hdr{top:env(safe-area-inset-top,0);z-index:40;background:rgb(var(--bg-rgb) / .9);backdrop-filter:blur(14px);color:var(--on-dark);border-bottom:1px solid #ffffff1a;position:sticky}.bar{align-items:center;gap:1rem;height:64px;display:flex}.brand{font-family:var(--display);letter-spacing:-.03em;color:inherit;margin-right:auto;font-size:1.2rem;font-weight:800;text-decoration:none}.brand b{color:var(--lime)}nav.primary{gap:1.3rem;display:flex}nav.primary a{color:inherit;opacity:.9;font-size:.93rem;font-weight:500;text-decoration:none}nav.primary a:hover{color:var(--lime)}.btn{min-height:48px;font:inherit;transition:transform .4s var(--ease), background .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.3rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-cta{background:var(--lime);color:var(--ink-l);box-shadow:0 12px 30px -12px rgb(var(--lime-rgb) / .6)}.btn-cta:hover{background:var(--lime-2);transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.hero-cta,.cta-actions{flex-wrap:wrap;gap:.7rem;display:flex}.hero-cta{margin-top:1.6rem}.btn svg{flex:none;width:1.15em;height:1.15em}.head-wa{min-height:42px;padding:.5rem .9rem;font-size:.9rem}@media (width<=760px){nav.primary,.head-wa .label{display:none}.head-wa{padding:.5rem .65rem}}.hero{background:var(--bg);color:var(--on-dark);padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 20%,#000,#0000 70%);mask-image:radial-gradient(at 80% 20%,#000,#0000 70%)}.hero .wrap{z-index:1;position:relative}.crumbs{color:var(--on-dark-muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;font-size:.88rem;display:flex}.crumbs a{color:inherit}.eyebrow{color:var(--lime);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.88rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--lime);border-radius:99px;width:22px;height:3px}h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 96;max-width:20ch;margin:0;font-size:clamp(2rem,5.2vw,3.6rem);font-weight:800;line-height:1.02}.meta{color:var(--on-dark-muted);flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.92rem;display:flex}.lede{color:var(--on-dark-muted);text-wrap:pretty;max-width:60ch;margin-top:1.2rem;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.55}article{max-width:720px;padding:clamp(2.5rem,5vw,4rem) 0}article h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:2.4rem 0 .8rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.12}article p{margin:0 0 1rem}.shots{gap:1.15rem;margin:0 0 1.4rem;display:grid}.shots figure{margin:0}.shots img{border:1px solid var(--line);background:var(--mist);border-radius:14px;width:100%;height:auto;display:block}.shots figcaption{color:var(--muted);margin-top:.45rem;font-size:.88rem}article ul,article ol{margin:0 0 1.2rem;padding-left:1.25rem}article li{margin:.45rem 0}article li::marker{color:var(--lime-3);font-weight:700}article code{background:var(--mist);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}article table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.95rem}article th,article td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.7rem .6rem}article th{color:var(--muted);border-top:0;font-size:.85rem;font-weight:600}.tbl{overflow-x:auto}.cta{background:var(--raise);border:1px solid var(--line);color:var(--on-dark);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:2.5rem 0 0;padding:1.6rem;display:flex}.cta h2{color:inherit;margin:0;font-size:1.5rem}.cta p{color:var(--on-dark-muted);max-width:44ch;margin:.35rem 0 0}.faq{margin-top:2.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.95rem 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--lime-3);font-size:1.3rem;font-weight:700;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);padding-bottom:1rem}.related{background:var(--mist);padding:clamp(2.5rem,5vw,4rem) 0}.related h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 1.2rem;font-size:1.4rem}.gcards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gcard{border:1.5px solid var(--line);background:var(--paper);min-height:150px;color:inherit;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.2rem;padding:1.3rem;text-decoration:none;display:flex}.gcard:hover{border-color:var(--lime);transform:translateY(-4px);box-shadow:0 30px 60px -30px #0009}.gcard h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.12rem}.gcard span{color:var(--muted);font-size:.86rem;font-weight:500}@media (width<=860px){.gcards{grid-template-columns:1fr 1fr}}@media (width<=560px){.gcards{grid-template-columns:1fr}.gcard{min-height:0}}footer{background:var(--deep);color:var(--on-dark-muted);padding:1.6rem 0 calc(1.6rem + 84px);font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}footer a{color:inherit}@media (width>=721px){footer{padding-bottom:1.6rem}}.sticky-wa{z-index:35;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0));background:rgb(var(--bg-rgb) / .9);backdrop-filter:blur(14px);border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.sticky-wa .btn{width:100%}@media (width>=721px){.sticky-wa{display:none}}@media (prefers-reduced-motion:reduce){.btn,.gcard{transition:none}}.nowrap{white-space:nowrap}.btn:active{transition-duration:.12s;transform:scale(.97)}.btn svg{transition:transform .45s var(--ease)}.btn:hover svg{transform:rotate(-12deg)scale(1.12)}.faq summary:after{transition:transform .45s var(--ease);display:inline-block}.faq details[open] summary:after{transform:rotate(180deg)}.faq details p{animation:faqIn .45s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.faq details p{animation:none}.btn svg,.faq summary:after{transition:none}}
