:root{--ground: #f3f2f2;--ink: #201e1d;--signal: #ec3013;--signal-ink: #b8250f;--muted: #6b6763;--rule: #d7d2cd;--band: #eceae8;--wrap: 1240px;--pad-x: clamp(20px, 5vw, 56px);--section-y: clamp(44px, 6vw, 84px);--font: "Archivo", system-ui, -apple-system, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #191817;--ink: #efebe7;--signal: #f5411f;--signal-ink: #ff7355;--muted: #938d87;--rule: #332f2c;--band: #211f1d}}:root[data-theme=dark]{--ground: #191817;--ink: #efebe7;--signal: #f5411f;--signal-ink: #ff7355;--muted: #938d87;--rule: #332f2c;--band: #211f1d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}p{text-wrap:pretty}a{color:var(--signal-ink);text-decoration:none}a:hover{color:var(--signal)}img,video{display:block;max-width:100%}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.hero{position:relative;min-height:100svh;background:var(--ground);overflow:hidden;display:flex;flex-direction:column}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.01) blur(2px)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 95% at 50% 46%,#f3f2f21a,#f3f2f26b 62%,#f3f2f2ad)}:root[data-theme=dark] .hero,:root[data-theme=dark] .hero-scrim{background-color:#191817}:root[data-theme=dark] .hero-scrim{background:radial-gradient(130% 95% at 50% 46%,#19181738,#19181799 62%,#191817cc)}.nav{position:relative;z-index:2;padding:clamp(16px,2.4vw,28px) clamp(16px,4vw,40px);display:flex;justify-content:center}.nav-pill{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);padding:9px 18px;border:1px solid rgba(32,30,29,.1);border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#fff6);-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8);box-shadow:inset 0 1.5px #ffffffe6,inset 0 -8px 16px #201e1d0d,0 10px 30px #201e1d1f}.nav-pill a{font-size:12.5px;font-weight:500;color:#201e1db8;display:inline-block;transform-origin:center;transition:transform .16s ease}.nav-pill a:hover{color:#201e1db8;transform:scale(1.14)}.nav-pill a.nav-brand{display:inline-flex;align-items:center}.nav-brand img{width:22px;height:22px}.nav-sep{color:#201e1d4d;font-size:12px}.hero-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(22px,3vw,40px);padding:clamp(28px,4.5vw,64px) clamp(18px,5vw,56px) clamp(40px,6vw,72px);text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;padding:7px 14px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#000;border:1px solid rgba(32,30,29,.1);border-radius:999px;background:linear-gradient(180deg,#ffffffbf,#ffffff6b);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px #ffffffe6,inset 0 -6px 12px #201e1d0d}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}.display{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:clamp(10px,1.6vw,26px);margin:0;font-size:clamp(40px,7.6vw,108px);font-weight:600;line-height:.95;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 12px 26px rgba(32,30,29,.18))}.display-ink{letter-spacing:-.045em;background:linear-gradient(178deg,#2e2b29,#201e1d 42%,#201e1db8 62%,#201e1d);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .display-ink{background:linear-gradient(178deg,#fff,#efebe7 42%,#efebe7b3 62%,#efebe7);-webkit-background-clip:text;background-clip:text}.display-signal{letter-spacing:-.03em;color:var(--signal);transition:opacity .28s linear}.display-signal.is-out{opacity:0}.lede{margin:0;max-width:46ch;font-size:clamp(14px,1.4vw,17px);line-height:1.55;color:#201e1dc7}:root[data-theme=dark] .lede{color:#efebe7c7}.glass-card{width:100%;max-width:520px;padding:clamp(24px,3.4vw,38px) clamp(20px,3vw,34px);text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.9);border-radius:30px;-webkit-backdrop-filter:blur(10px) saturate(1.6);backdrop-filter:blur(10px) saturate(1.6);box-shadow:inset 0 2px #fff,inset 1.5px 0 #fffc,inset -1.5px 0 #fffc,inset 0 -2px #fff9,0 30px 70px #201e1d2e,0 10px 24px #201e1d1a}:root[data-theme=dark] .glass-card{background:#ffffff0a;border-color:#ffffff3d;box-shadow:inset 0 2px #ffffff57,inset 0 -2px #ffffff24,0 30px 70px #00000070}.card-title{margin:0;font-size:clamp(20px,2.4vw,27px);font-weight:600;letter-spacing:-.025em;color:#000}:root[data-theme=dark] .card-title{color:var(--ink)}.card-sub{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#201e1db8}.card-note{margin:12px 0 0;font-size:13px;line-height:1.6;color:#201e1dad}.card-echo{margin:14px 0 0;font-size:11.5px;letter-spacing:.06em;color:#201e1d99}:root[data-theme=dark] .card-sub,:root[data-theme=dark] .card-note,:root[data-theme=dark] .card-echo{color:#efebe7b8}.card-note.is-error{color:var(--signal-ink)}.field-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2.4vw,26px)}.input{flex:1 1 220px;min-width:0;padding:14px 18px;font-family:inherit;font-size:14.5px;color:#000;background:#ffffffb8;border:1px solid rgba(32,30,29,.16);border-radius:999px;outline:none}.input::placeholder{color:#201e1d73;opacity:1}.input:focus{border-color:#201e1d73}.input.is-error,.input.is-error:focus{border-color:var(--signal);box-shadow:0 0 0 3px #ec301333}:root[data-theme=dark] .input{background:#ffffffd9;color:#000;border-color:#201e1d29}:root[data-theme=dark] .input::placeholder{color:#201e1d73}.btn-signal{flex:0 0 auto;padding:14px 24px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.06em;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#ff5c3c 0%,var(--signal) 46%,#cf2a0f 100%);border:1px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;text-shadow:0 1px 1px rgba(90,16,4,.5);box-shadow:inset 0 1.5px #ffffff9e,inset 0 6px 12px #ffffff3d,inset 0 -6px 12px #6e140573,inset 0 -1px #ffffff29,0 8px 22px #ec301366;transition:box-shadow .16s linear,transform .12s linear}.btn-signal:hover{box-shadow:inset 0 1.5px #ffffffbf,inset 0 8px 14px #ffffff4d,inset 0 -6px 12px #6e140566,0 10px 26px #ec301380}.btn-signal:active{transform:translateY(1px);box-shadow:inset 0 3px 10px #5a10048c,inset 0 1px #ffffff4d,0 4px 12px #ec30134d}.btn-signal[disabled]{opacity:.45;cursor:default}.sysreq{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#201e1d8c}:root[data-theme=dark] .sysreq{color:#efebe78c}.rule{height:1px;margin:0;border:0;background:var(--rule)}.rule-signal{background:var(--signal)}.wrap,.band{max-width:var(--wrap);margin:0 auto}.band{padding:var(--section-y) var(--pad-x)}.split{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,64px)}.col-34{flex:1 1 28%;min-width:220px}.col-66{flex:1 1 58%;min-width:320px}.kicker{margin:0;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.h2{margin:14px 0 0;max-width:14ch;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.02;letter-spacing:-.035em}.col-note{margin:16px 0 0;max-width:28ch;font-size:13px;line-height:1.6;color:var(--muted)}.feature{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding:26px 0}.feature:first-child{padding-top:0}.feature:last-child{padding-bottom:0}.feature-text{flex:1 1 300px;min-width:240px}.feature-text h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.015em}.feature-text p{margin:7px 0 0;max-width:52ch;font-size:13.5px;line-height:1.6;color:var(--muted)}.keycaps{flex:0 0 auto;display:flex;gap:5px}.keycaps kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid var(--signal);border-radius:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1;color:var(--ink);background:none}.privacy{background:var(--band);padding:clamp(36px,5vw,64px) var(--pad-x)}.privacy-line{margin:0;max-width:26ch;font-size:clamp(22px,3.4vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.langs{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5em;row-gap:.1em;margin:0;font-size:clamp(17px,2vw,25px);line-height:1.55;letter-spacing:-.02em}.langs .lang{display:inline-flex;align-items:baseline;gap:.5em;white-space:nowrap}.langs .slash{color:var(--signal)}.langs .more{color:var(--muted);white-space:nowrap}.kith{margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:600;line-height:1;letter-spacing:-.04em}.kith-line{margin:14px 0 0;max-width:40ch;font-size:clamp(15px,1.5vw,18px);line-height:1.5}.footer{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,4vw,44px) var(--pad-x) clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;gap:18px 40px;align-items:baseline;justify-content:space-between}.footer-left{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline}.footer-brand{font-size:13px;font-weight:600;letter-spacing:-.01em}.footer-left a{font-size:12.5px}.footer-right{display:flex;gap:22px;align-items:baseline}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.link-btn:hover{color:var(--ink)}.copyright{font-size:11px;letter-spacing:.06em;color:var(--muted)}@media(max-width:860px){.col-34,.col-66{flex-basis:100%}.h2{max-width:20ch}}@media(max-width:560px){.hero-body{justify-content:center;padding-top:clamp(20px,6vw,40px)}.nav-pill{gap:10px 14px;padding:8px 14px;border-radius:22px}.display{gap:6px}.glass-card{border-radius:24px}.field-row{gap:12px}.input,.btn-signal{flex:1 1 100%}.btn-signal,.input{min-height:48px}.feature{gap:10px 16px}.footer{gap:16px}}@media(max-height:560px)and (orientation:landscape){.hero{min-height:auto;padding-bottom:40px}.hero-body{gap:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.hero-video,.hero-scrim{display:none}.hero{min-height:auto}}
