@font-face{font-family:ulc mono nl;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ulc-mono-nl.woff2)format("woff2")}@font-face{font-family:ulc mono nl;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ulc-mono-nl-medium.woff2)format("woff2")}@font-face{font-family:ulc mono nl;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ulc-mono-nl-bold.woff2)format("woff2")}@font-face{font-family:ulc mono nl;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ulc-mono-nl-italic.woff2)format("woff2")}:root{color-scheme:light dark;--bg:#F7F1E3;--bg2:#EFE8D6;--soft:#E8E0CB;--line:#DAD2BD;--line-2:#BDB5A1;--text:#1B1A17;--text-2:#3C3A34;--muted:#6B675B;--btn-bg:#1B1A17;--btn-text:#F7F1E3;--accent-fg:#1B1A17;--inv-muted:#A39D8C}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121210;--bg2:#1B1A17;--soft:#26241F;--line:#2F2D27;--line-2:#4A4740;--text:#F7F1E3;--text-2:#D8D1BF;--muted:#A39D8C;--btn-bg:#F7F1E3;--btn-text:#1B1A17;--accent-fg:#F7F1E3;--inv-muted:#6B675B}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#121210;--bg2:#1B1A17;--soft:#26241F;--line:#2F2D27;--line-2:#4A4740;--text:#F7F1E3;--text-2:#D8D1BF;--muted:#A39D8C;--btn-bg:#F7F1E3;--btn-text:#1B1A17;--accent-fg:#F7F1E3;--inv-muted:#6B675B}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:ulc mono nl,ui-monospace,sf mono,Menlo,Consolas,monospace;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}main{flex:1}a{color:inherit;text-decoration:none}a:hover{opacity:.75}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:6px}img,svg{max-width:100%}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding-left:22px}h1,h2,h3{font-weight:700;letter-spacing:0}.skip{position:absolute;left:-9999px;top:8px;background:var(--btn-bg);color:var(--btn-text);padding:10px 16px;border-radius:999px;z-index:50;font-weight:700}.skip:focus{left:16px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.sec{padding:112px 0}.sec-tint{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-inv{background:var(--text);color:var(--bg)}.sec-inv .muted{color:var(--inv-muted)}.eyebrow{font-size:13px;font-weight:500;color:var(--muted)}.muted{color:var(--muted)}h1.display{font-size:clamp(34px,5.4vw,64px);line-height:1.08}h2.title{font-size:clamp(28px,3.8vw,46px);line-height:1.12}h2.title-sm{font-size:clamp(26px,3.2vw,38px);line-height:1.15}.lead{font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:500;font-size:15px;padding:17px 28px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-ghost{border-color:var(--text);color:var(--text)}.btn-light{background:var(--bg);color:var(--text)}.btn-sm{padding:12px 22px;font-size:14px}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.brand{display:flex;align-items:center;color:var(--text)}.brand .lockup{display:block}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:14px;font-weight:500}.nav-links a[aria-current=page]:not(.btn){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}.theme-btn{background:0 0;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:8px 14px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.theme-btn:hover{color:var(--text)}.mark path{stroke-dasharray:1 1.2}.mark.draw .leg{stroke-dashoffset:1.2;animation:write .56s cubic-bezier(.65,0,.35,1).2s forwards}.mark.draw .flow{stroke-dashoffset:1.2;animation:write .76s cubic-bezier(.65,0,.35,1).4s forwards}@keyframes write{to{stroke-dashoffset:0}}.hero{position:relative;min-height:calc(100vh - var(--nav-h,89px));min-height:calc(100svh - var(--nav-h,89px));display:flex;align-items:center;padding:24px 0 80px;border-bottom:1px solid var(--line)}.hero-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px;width:100%}.hero-copy{flex:1 1 460px;max-width:600px;display:flex;flex-direction:column;gap:28px}.hero-copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1)both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow::before{content:"";width:28px;height:1.5px;background:var(--text)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.scroll-cue{position:absolute;left:50%;bottom:22px;translate:-50% 0;width:1.5px;height:34px;background:linear-gradient(var(--text),transparent);transform-origin:top;animation:cue 2s ease-in-out infinite}.phone-wrap{flex:0 1 330px;display:flex;justify-content:center;animation:rise .9s .15s cubic-bezier(.2,.7,.2,1)both}.phone{width:310px;aspect-ratio:9/18.4;border:1.5px solid var(--text);border-radius:46px;padding:16px 22px 14px;display:flex;flex-direction:column;background:var(--bg);animation:float 7s ease-in-out infinite}.phone .bar{display:flex;justify-content:space-between;font-size:11px;font-weight:500;padding:0 4px}.phone .ident{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:34px;text-align:center}.phone .ident p{font-size:11.5px;line-height:1.6;color:var(--muted);max-width:230px}.phone .acts{margin-top:auto;display:flex;flex-direction:column;gap:9px}.phone .acts span{display:flex;justify-content:center;border:1.2px solid var(--text);border-radius:999px;padding:11px 0;font-size:11.5px;font-weight:500}.phone .acts .on{background:var(--btn-bg);color:var(--btn-text)}.phone .acts u{text-align:center;font-size:11.5px;text-underline-offset:3px;margin:3px 0 1px}.phone .terms{font-size:9px;line-height:1.5;color:var(--muted);text-align:center;margin-top:8px}.phone .home{width:100px;height:4px;border-radius:2px;background:var(--text);align-self:center;margin-top:12px}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.phone-wrap,.phone,.scroll-cue{animation:none!important}.mark.draw path{animation:none!important;stroke-dashoffset:0!important}}.stack{display:flex;flex-direction:column}.head{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:56px}.head p{font-size:15px;line-height:1.75;color:var(--muted)}.cards{display:flex;flex-wrap:wrap;gap:20px}.card{flex:1 1 340px;background:0 0;border:1px solid var(--line-2);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s}.card:hover{border-color:var(--text)}.card-tint{background:0 0}.card h3{font-size:22px;line-height:1.2}.card p{font-size:14px;line-height:1.75;color:var(--muted)}.card svg{color:var(--text);flex:none}.card .no{font-size:13px;color:var(--muted);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:0;list-style:none;font-size:12px;font-weight:500}.chips li{border:1px solid var(--line-2);border-radius:999px;padding:6px 12px}.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.split>.l{flex:1 1 380px;display:flex;flex-direction:column;gap:18px}.split>.r{flex:1 1 420px}.split p{font-size:15px;line-height:1.75;color:var(--muted)}.steps{list-style:none;padding:0;border-bottom:1px solid var(--line)}.steps li{display:flex;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line);font-size:16px;font-weight:500}.steps b{font-size:34px;font-weight:700;min-width:44px}.band-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.band-head p{max-width:380px;font-size:14px;line-height:1.7}.plat{flex:1 1 300px;background:0 0;color:var(--bg);border:1px solid var(--inv-muted);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:10px;transition:background .2s}.plat:hover{opacity:1;background:color-mix(in srgb,var(--bg) 10%,transparent)}.plat small{font-size:12px;color:var(--inv-muted);font-weight:500}.plat strong{font-size:24px;font-weight:700}.plat span{font-size:14px;color:var(--inv-muted)}.plat em{margin-top:20px;font-style:normal;font-weight:700;font-size:14px}.under{display:inline-block;margin-top:40px;font-weight:700;font-size:14px;border-bottom:1.5px solid var(--bg);padding-bottom:2px}.qa{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.qa:last-child{border-bottom:1px solid var(--line)}.qa h3{font-size:17px;line-height:1.35}.qa p{font-size:14px;line-height:1.75;color:var(--muted)}.teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line-2);border-radius:32px;padding:40px 48px}.teaser h2{font-size:24px;line-height:1.2}.teaser p{font-size:14px;color:var(--muted);margin-top:8px}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--text);color:var(--bg);border-radius:32px;padding:48px}.cta div{font-size:clamp(24px,3.2vw,34px);line-height:1.15;font-weight:700}.page-head{padding:72px 0 56px}.page-head h1{font-size:clamp(34px,5.6vw,64px);line-height:1.08}.page-head p{font-size:15px;line-height:1.75;color:var(--muted)}.center{align-items:center;text-align:center}.center p{max-width:640px}.narrow{max-width:860px;margin:0 auto}.u{color:var(--text);text-decoration:underline;text-underline-offset:3px}.reqs{display:flex;flex-wrap:wrap;gap:24px}.req{flex:1 1 320px;display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1.5px solid var(--text)}.req h3{font-size:18px}.req ul,.card ol{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.65;color:var(--text-2)}.card ol{padding-left:22px;gap:12px}.card-install{flex-basis:420px}.card-install h3{font-size:18px}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(15px,2vw,18px);line-height:1.35;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq .plus{flex:none;transition:transform .2s}.faq details[open] .plus{transform:rotate(45deg)}.faq details p{margin:0 0 28px;max-width:760px;font-size:14px;line-height:1.8;color:var(--text-2)}.legal-head{padding:80px 0 64px;border-bottom:1px solid var(--line)}.legal-head .stack{gap:28px}.legal-head h1{font-size:clamp(34px,5.6vw,64px);line-height:1.08}.switch{display:flex;align-self:flex-start;border:1px solid var(--line-2);border-radius:999px;padding:4px;font-size:13px;font-weight:500}.switch a,.switch span{padding:9px 18px;border-radius:999px;color:var(--muted)}.switch [aria-current=page]{background:var(--btn-bg);color:var(--btn-text)}.legal{display:flex;flex-wrap:wrap;gap:72px;align-items:flex-start;padding:72px 0 120px}.toc{flex:0 0 220px;display:flex;flex-direction:column;gap:4px;position:sticky;top:32px}.toc-t{font-size:12px;font-weight:500;color:var(--muted);padding-bottom:12px}.toc a{font-size:13px;color:var(--muted);padding:8px 0 8px 14px;border-left:1.5px solid var(--line)}.toc a.on{color:var(--text);font-weight:700;border-left-color:var(--text)}.article{flex:1 1 560px;max-width:720px;font-size:15px;line-height:1.85;color:var(--text-2)}.article>*+*{margin-top:20px}.article>p:first-child{font-size:16px;line-height:1.8;color:var(--text)}.article h2{font-size:24px;line-height:1.2;color:var(--text);margin-top:48px;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:24px}.article ul,.article ol{display:flex;flex-direction:column;gap:12px;padding-left:24px}.article li ul{margin-top:12px}.article li::marker{color:var(--muted)}.article a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.article strong{color:var(--text)}.also{margin-top:64px!important;border:1px solid var(--line-2);border-radius:24px;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5}.also b{display:block;color:var(--text);font-weight:700}.also span{color:var(--muted)}.also .btn{color:var(--btn-text);text-decoration:none}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:48px 0;margin-top:auto}.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.foot .stack{gap:6px}.foot nav{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.foot .u{color:var(--text)}.foot .mark{color:var(--text);margin-bottom:10px}@media(max-width:640px){.wrap{padding:0 20px}.sec{padding:72px 0}.hero{padding:24px 0 72px}.scroll-cue{display:none}.hero-grid,.split{gap:40px}.card{padding:28px}.teaser,.cta{padding:32px 24px}.legal{gap:32px;padding:48px 0 80px}.toc{position:static;flex:1 1 100%}.article h2{font-size:21px;margin-top:36px;padding-top:36px}}