:root{--page:#0b0c0d;--panel:#0f1112;--raised:#141618;--surface-image:#131517;--accent:#cbf64f;--accent-wash:#cbf64f12;--accent-glow:#cbf64f1a;--on-accent:#0b0c0d;--text:#f4f5f5;--text-2:#c9cdd1;--text-3:#9ea3a8;--text-mute:#8a8f94;--text-mute-2:#7e848a;--text-dim:#6a6f74;--text-disabled:#5f6469;--hairline:#ffffff14;--hairline-strong:#ffffff1a;--border-card:#ffffff17;--border-ghost:#ffffff29;--border-hover:#ffffff4d;--light-band:#e9e9e5;--light-ink:#16181a;--light-muted:#4a4e52;--light-muted-2:#6c7075;--light-rule:#0000001a;--font-sans:"Inter", "Inter var", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1-hero:clamp(46px, 7.4vw, 108px);--fs-h1-config:clamp(32px, 4.6vw, 60px);--fs-h2:clamp(34px, 4.6vw, 64px);--fs-h3:clamp(26px, 3.6vw, 50px);--fs-body-lg:clamp(15px, 1.25vw, 18px);--fs-option:clamp(17px, 1.7vw, 20px);--pad-section-y:clamp(70px, 9vw, 132px);--pad-section-x:clamp(18px, 4vw, 44px);--pad-config-x:clamp(16px, 3.4vw, 40px);--pad-panel:clamp(28px, 4.2vw, 68px);--gap-tight:clamp(10px, 1.2vw, 16px);--gap-cols:clamp(28px, 4.4vw, 72px);--container:1440px;--container-config:1320px;--r-pill:9999px;--r-panel:clamp(16px, 2vw, 26px);--r-card:14px;--r-image:16px;--r-chip:10px;--r-input:6px;--e-out:cubic-bezier(.22, .61, .36, 1);--e-curtain:cubic-bezier(.76, 0, .24, 1);--t-color:.15s ease;--t-accordion:.25s ease;--t-progress:.45s var(--e-out);--t-reveal:.7s var(--e-out);--t-curtain:.55s var(--e-curtain);--t-enter:.65s var(--e-out);--nav-h:clamp(60px, 7vw, 76px);--config-bar-h:clamp(58px, 6.4vw, 70px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;overflow-x:hidden}.tnum,[data-tnum]{font-feature-settings:"ss01" 1, "tnum" 1;font-variant-numeric:tabular-nums}a{color:var(--text);transition:color var(--t-color);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--on-accent)}input,textarea,select,button{font-family:inherit;font-weight:inherit}input[type=date]{color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--text-dim)}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{z-index:400;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);transition:top var(--t-color);padding:12px 20px;font-size:13px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--on-accent);top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hit{position:relative}.hit:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.section{padding:var(--pad-section-y) var(--pad-section-x);max-width:var(--container);margin:0 auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute-2);margin:0;font-size:10px;font-weight:400}.h2{font-size:var(--fs-h2);letter-spacing:-.04em;margin:14px 0 0;font-weight:300;line-height:1}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:clamp(18px,3vw,40px);margin-bottom:clamp(30px,4vw,56px);display:flex}.section-head__intro{max-width:38ch;font-size:var(--fs-body-lg);color:var(--text-3);margin:0;line-height:1.55}.btn{white-space:nowrap;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-color), border-color var(--t-color), color var(--t-color), transform var(--t-color);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{color:var(--on-accent);filter:brightness(1.06)}.btn--ghost{border-color:var(--border-ghost);color:var(--text);background:0 0}.btn--ghost:hover{color:var(--text);background:#ffffff0a;border-color:#fff6}.btn--lg{padding:16px 26px;font-size:15px}.btn--xl{padding:18px 32px;font-size:15px}.btn--sm{padding:11px 20px}.lw-line{display:block;overflow:hidden}.lw-line__i{transition:transform .9s cubic-bezier(.16,.84,.44,1);display:block;transform:translateY(108%)}[data-risen] .lw-line__i{transform:translateY(0)}[data-reveal]{will-change:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lw-ambient{z-index:-1;pointer-events:none;contain:strict;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 98%);mask-image:linear-gradient(#000 0 70%,#0000 98%)}.lw-wheel{aspect-ratio:1;opacity:.58;background:radial-gradient(circle, transparent 0 13%, #cbf64f33 13.3% 14%, transparent 14.4% 34%, #ffffff1f 34.4% 35%, transparent 35.4% 48%, #cbf64f2b 48.4% 49%, transparent 49.4%), repeating-conic-gradient(from 7deg, #ffffff1f 0 1deg, transparent 1deg 30deg);will-change:transform;border:1px solid #cbf64f33;border-radius:50%;width:clamp(220px,27vw,460px);position:absolute;box-shadow:inset 0 0 50px #cbf64f0d,0 0 80px #cbf64f0d}.lw-wheel:after{content:"";border-radius:inherit;border:1px dashed #ffffff24;position:absolute;inset:6%}.lw-wheel:before{content:"";border-radius:inherit;background:conic-gradient(from 12deg, transparent 0 82%, #cbf64fbf 83% 85%, transparent 86% 100%), radial-gradient(circle at 50% 8%, var(--accent) 0 3px, transparent 4px);filter:drop-shadow(0 0 7px #cbf64fa6);position:absolute;inset:8%;-webkit-mask:radial-gradient(circle,#0000 0 43%,#000 44% 51%,#0000 52%);mask:radial-gradient(circle,#0000 0 43%,#000 44% 51%,#0000 52%)}.lw-wheel--a{animation:16s linear infinite lw-wheel-drift-a;top:8%;right:-9%}.lw-wheel--b{width:clamp(180px,22vw,360px);animation:21s linear infinite reverse lw-wheel-drift-b;top:46%;left:-12%}.lw-wheel--c{width:clamp(130px,17vw,280px);animation:13s linear infinite lw-wheel-drift-c;bottom:-9%;right:16%}.lw-wheel--d{opacity:.38;width:clamp(110px,13vw,220px);animation:17s linear infinite lw-wheel-drift-b;top:29%;right:27%}.lw-wheel--e{opacity:.34;width:clamp(150px,19vw,310px);animation:19s linear infinite reverse lw-wheel-drift-a;bottom:21%;left:32%}.lw-track{transform-origin:50%;background:linear-gradient(90deg,#0000,#cbf64f2e,#0000);width:min(42vw,660px);height:1px;position:absolute}.lw-track:after{content:"";background:var(--accent);width:5px;height:5px;animation:lw-track-pulse 8s var(--e-out) infinite;border-radius:50%;position:absolute;top:-2px;left:12%;box-shadow:0 0 16px #cbf64fb3}.lw-track--a{top:28%;left:15%;transform:rotate(-18deg)}.lw-track--b{top:72%;right:4%;transform:rotate(13deg)}@keyframes lw-wheel-drift-a{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-20px,24px)rotate(180deg)}to{transform:translate(0,0)rotate(360deg)}}@keyframes lw-wheel-drift-b{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(28px,-18px)rotate(180deg)}to{transform:translate(0,0)rotate(360deg)}}@keyframes lw-wheel-drift-c{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-16px,-24px)rotate(180deg)}to{transform:translate(0,0)rotate(360deg)}}@keyframes lw-track-pulse{0%,18%{opacity:0;transform:translate(0)}28%{opacity:1}72%{opacity:1}82%,to{opacity:0;transform:translate(min(30vw,460px))}}body>:not(.lw-ambient):not(.skip-link):not(#lw-curtain){z-index:0;position:relative}#lw-curtain{z-index:300;background:var(--page);pointer-events:none;will-change:transform;position:fixed;inset:0;transform:translateY(101%)}#lw-curtain[data-on]{transition:transform var(--t-curtain)}@media (prefers-reduced-motion:reduce){.lw-wheel,.lw-track:after{animation:none!important}#lw-curtain{display:none}}@media (width<=700px){.lw-ambient{opacity:.72;background-size:54px 54px}.lw-wheel--b,.lw-wheel--d,.lw-track--b{display:none}.lw-wheel--a{top:14%;right:-42%}.lw-wheel--c{bottom:2%;right:-20%}.lw-wheel--e{opacity:.3;bottom:28%;left:-34%}}
