:root{--bg:#fafaf9;--bg2:#f4f4f2;--card:#fff;--text:#0d0d0f;--muted:#6e6e76;--faint:#a8a8b0;--border:#e8e6e1;--border-strong:#d8d5ce;--btn-bg:#0d0d0f;--btn-text:#fafaf9;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--max:1180px;--ok:#16a34a}html.dark{--bg:#09090b;--bg2:#101013;--card:#131316;--text:#f5f5f4;--muted:#9c9ca3;--faint:#63636b;--border:#1f1f23;--border-strong:#2e2e34;--btn-bg:#f5f5f4;--btn-text:#09090b;--ok:#4ade80}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;transition:background .3s,color .3s}img,svg,video{max-width:100%}.wrap,.hero-meta div,.sys-row>*,.contact-grid>*,.nav-inner,.nav-actions{min-width:0}body:before{content:"";z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{letter-spacing:-.045em;font-family:Sora,sans-serif;font-weight:600;line-height:1.02}a{color:inherit;text-decoration:none}::selection{background:var(--text);color:var(--bg)}section[id]{scroll-margin-top:84px}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}@media (min-width:768px){.wrap{padding:0 32px}}.wordmark{letter-spacing:.01em;align-items:baseline;gap:8px;font-family:Sora,sans-serif;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.wordmark small{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);font-size:9.5px;font-weight:400}.wordmark-foot{letter-spacing:.01em;font-family:Sora,sans-serif;font-size:17px;font-weight:800}.logo-img{object-fit:contain;width:auto;max-width:140px;height:26px;display:block}html.dark .logo-img{filter:invert()}.footer-logo{width:auto;height:20px;display:block}html.dark .footer-logo{filter:invert()}.nav-wrap{z-index:50;position:sticky;top:0}.navbar{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--border);align-items:center;padding:14px 22px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}.navbar.scrolled{background:var(--bg);border-bottom-color:var(--border-strong);box-shadow:0 10px 28px #0000001a}html.dark .navbar.scrolled{box-shadow:0 10px 28px #00000073}@media (min-width:768px){.navbar{padding:14px 32px}}.nav-inner{width:100%;max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.nav-actions{flex-shrink:1;align-items:center;gap:8px;display:flex}@media (min-width:768px){.nav-actions{gap:10px}}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{color:var(--muted);letter-spacing:-.01em;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:500;transition:all .18s}.nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--bg2) 90%, transparent)}.hide-m{display:none}@media (min-width:760px){.hide-m{display:inline-flex}}.theme-btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;transition:all .18s;display:grid}.theme-btn:hover{background:var(--bg2);transform:translateY(-1px)}.btn{cursor:pointer;white-space:nowrap;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 24px #00000024}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg2);border-color:var(--border-strong)}.nav-cta{padding:9px 14px!important;font-size:12.5px!important}@media (min-width:480px){.nav-cta{padding:10px 18px!important;font-size:13px!important}}.hamburger{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.mob-toggle{display:inline-flex}@media (min-width:760px){.mob-toggle{display:none!important}}.ham-box{place-items:center;width:16px;height:16px;display:grid;position:relative}.ham-line{background:var(--text);border-radius:999px;width:16px;height:1.75px;position:absolute;left:0}.mob-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:38;background:#0000003d;position:fixed;inset:60px 0 0}.mob-drawer{background:var(--bg);border-bottom:1px solid var(--border);z-index:39;border-radius:0 0 20px 20px;position:fixed;top:60px;left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0000001f}@media (min-width:760px){.mob-drawer,.mob-backdrop{display:none!important}}.mob-drawer-inner{padding:8px 16px 20px}.mob-links{gap:2px;display:grid}.mob-link{border-radius:12px;justify-content:space-between;align-items:center;padding:14px;font-size:15px;font-weight:600;display:flex}.mob-link:hover{background:var(--bg2)}.mob-divider{background:var(--border);height:1px;margin:12px 4px}.mob-secondary{flex-wrap:wrap;gap:8px;padding:4px 2px 12px;display:flex}.mob-sec-link{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px}.mob-cta{width:100%;padding:14px!important}.hero{z-index:2;text-align:left;padding-top:56px;position:relative}@media (min-width:768px){.hero{padding-top:110px}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}@media (min-width:768px){.eyebrow{letter-spacing:.16em;gap:12px;font-size:11px}}.eyebrow:before{content:"";background:var(--border-strong);flex-shrink:0;width:24px;height:1px;display:inline-block}.hero h1{max-width:14ch;margin-top:20px;font-size:clamp(34px,11vw,84px);font-weight:600}.hero h1 em{color:var(--muted);font-style:normal}.hero-sub{max-width:56ch;color:var(--muted);margin-top:18px;font-size:15.5px;line-height:1.7}@media (min-width:768px){.hero-sub{margin-top:22px;font-size:18px}}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px;display:flex}.hero-ctas .btn{width:100%;padding:15px 22px}@media (min-width:560px){.hero-ctas{flex-direction:row;align-items:center;gap:12px;margin-top:32px}.hero-ctas .btn{width:auto;padding:13px 22px}}.hero-meta{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:1fr;margin-top:40px;display:grid;overflow:hidden}@media (min-width:720px){.hero-meta{grid-template-columns:repeat(3,1fr);margin-top:48px}}.hero-meta div{flex-direction:column;gap:4px;padding:16px 18px;transition:background .2s;display:flex;position:relative}.hero-meta div:hover{background:color-mix(in srgb, var(--bg2) 60%, transparent)}.hero-meta div+div{border-top:1px solid var(--border)}@media (min-width:720px){.hero-meta div{padding:20px 24px}.hero-meta div+div{border-top:none;border-left:1px solid var(--border)}}.hero-meta span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:10.5px;display:flex}.hero-meta span:before{content:"";background:var(--ok);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--ok) 60%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}.hero-meta strong{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:15.5px;font-weight:600}.system{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb, var(--card) 100%, transparent), var(--bg2));border-radius:20px;margin-top:40px;position:relative;overflow:hidden}.system-top{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:44px;padding:0 18px;display:flex}.system-top i{background:var(--border-strong);border-radius:50%;width:9px;height:9px;display:block}.system-top i:first-child{background:#ff5f57}.system-top i:nth-child(2){background:#febc2e}.system-top i:nth-child(3){background:#28c840}.system-top code{font-family:var(--mono);color:var(--muted);margin-left:10px;font-size:11px}.system-body{font-family:var(--mono);white-space:nowrap;padding:22px 18px;font-size:11.5px;line-height:2;overflow-x:auto}@media (min-width:768px){.system-body{padding:32px 34px;font-size:13px}}.t-dim{color:var(--faint)}.t-mut{color:var(--muted)}.t-ok{color:var(--ok)}.t-txt{color:var(--text)}.cursor{background:var(--text);vertical-align:-2px;width:8px;height:15px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.flow-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;margin:4px 22px 22px;padding-top:16px;display:flex}@media (min-width:768px){.flow-foot{margin:4px 34px 26px}}.flow-foot code{font-family:var(--mono);color:var(--muted);font-size:11px}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);background:var(--card);border-radius:999px;padding:6px 12px;font-size:10.5px}.orb{background:radial-gradient(closest-side, color-mix(in srgb, var(--text) 9%, transparent), transparent);pointer-events:none;filter:blur(10px);width:560px;height:380px;position:absolute;top:-160px;right:-160px}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:44px;padding:14px 0;overflow:hidden}@media (min-width:768px){.strip{margin-top:56px;padding:16px 0}}.strip-row{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px 28px;font-size:10.5px;display:flex}@media (min-width:768px){.strip-row{letter-spacing:.18em;gap:34px;font-size:11px}}.section{padding-top:64px;padding-bottom:64px}@media (min-width:768px){.section{padding-top:112px;padding-bottom:112px}}.sec-head{gap:12px;max-width:720px;margin-bottom:32px;display:grid}@media (min-width:768px){.sec-head{margin-bottom:44px}}.sec-index{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.sec-head h2{font-size:clamp(28px,8vw,48px)}.sec-head p{color:var(--muted);max-width:58ch;font-size:15px;line-height:1.65}@media (min-width:768px){.sec-head p{font-size:16px}}.sys-list{border-top:1px solid var(--border)}.sys-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:8px;padding:24px 0;transition:all .2s;display:grid;position:relative}@media (min-width:820px){.sys-row{grid-template-columns:64px 1.1fr 1.4fr auto;align-items:start;gap:24px;padding:32px 8px}}.sys-row:hover{background:color-mix(in srgb, var(--bg2) 55%, transparent)}@media (min-width:820px){.sys-row:hover{padding-left:16px;padding-right:16px}}.sys-num{font-family:var(--mono);color:var(--faint);padding-top:6px;font-size:12px}.sys-row h3{letter-spacing:-.03em;font-size:20px}@media (min-width:820px){.sys-row h3{font-size:22px}}.sys-row p{color:var(--muted);max-width:52ch;margin-top:0;font-size:14.5px;line-height:1.65}@media (min-width:820px){.sys-row p{margin-top:0}}.sys-tags{flex-wrap:wrap;grid-column:1;gap:8px;margin-top:12px;display:flex}@media (min-width:820px){.sys-tags{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;max-width:360px;margin-top:6px}}.sys-tags .pill{flex-shrink:0}@media (min-width:820px){.sys-tags .pill{padding:5px 10px;font-size:10px}}.sys-arrow{display:none}@media (min-width:820px){.sys-arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;transition:all .2s;display:grid}.sys-row:hover .sys-arrow{color:var(--text);border-color:var(--border-strong);transform:translate(2px,-2px)}}.steps3{border-top:1px solid var(--border);gap:0;display:grid}@media (min-width:820px){.steps3{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr)}}.step3{border-bottom:1px solid var(--border);padding:24px 0}.step3:last-child{border-bottom:none}@media (min-width:820px){.step3{border-bottom:none;padding:12px 32px 24px 0}.step3+.step3{border-left:1px solid var(--border);padding-left:32px}}.step3 span{font-family:var(--mono);letter-spacing:.14em;color:var(--faint);font-size:11px}.step3 h4{letter-spacing:-.02em;margin-top:12px;font-size:18px}.step3 p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.prin{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:0;display:grid;overflow:hidden}@media (min-width:820px){.prin{grid-template-columns:repeat(3,1fr)}}.prin div{padding:28px}.prin div+div{border-top:1px solid var(--border)}@media (min-width:820px){.prin div+div{border-top:none;border-left:1px solid var(--border)}}.prin b{letter-spacing:-.02em;font-size:15px;display:block}.prin p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.6}.faq{max-width:760px}.faq-item{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:18px 20px;transition:border-color .18s,transform .2s,box-shadow .2s}.faq-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.faq-item b{letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-size:14.5px;display:flex}.faq-item p{color:var(--muted);opacity:0;max-height:0;margin-top:0;font-size:14px;line-height:1.65;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .3s,margin-top .3s;display:block;overflow:hidden}.faq-item.active p{opacity:1;max-height:240px;margin-top:10px}.contact-grid{gap:18px;display:grid}@media (min-width:920px){.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px}}.contact-card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:20px}@media (min-width:768px){.contact-card{padding:28px}}.contact-card h3{font-size:22px}.contact-card .lede{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.c-lines{border-top:1px solid var(--border);margin-top:20px}.c-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:flex}.c-line small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.c-line a{font-weight:600}.c-line a:hover{text-underline-offset:3px;text-decoration:underline}.mail-big{letter-spacing:-.03em;word-break:break-all;font-size:clamp(19px,6vw,28px)!important}.form{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:20px}@media (min-width:768px){.form{padding:28px}}.form h3{font-size:18px}.form>p{color:var(--muted);margin:8px 0 20px;font-size:13.5px}.field{gap:7px;margin-bottom:14px;display:grid}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.field input,.field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px 14px;font-family:inherit;font-size:14.5px;transition:all .15s}.field input:focus,.field textarea:focus{border-color:var(--text);background:var(--card)}.field textarea{resize:vertical;min-height:118px;line-height:1.6}.form-note{color:var(--muted);margin-top:12px;font-size:12px}.ok{border:1px solid var(--border);background:var(--bg2);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.closing{max-width:var(--max);margin:0 auto;padding:0 22px}@media (min-width:768px){.closing{padding:0 32px}}.closing-inner{text-align:left;background:var(--text);color:var(--bg);border-radius:20px;padding:48px 22px;position:relative;overflow:hidden}@media (min-width:768px){.closing-inner{border-radius:22px;padding:84px 64px}}.closing-inner h2{max-width:16ch;font-size:clamp(28px,8.5vw,54px)}.closing-inner p{opacity:.68;max-width:52ch;margin:16px 0 28px;font-size:15px}.closing-inner .btn{background:var(--bg);color:var(--text);border-color:var(--bg)}.closing-mark{font-family:var(--mono);letter-spacing:.18em;opacity:.4;font-size:10px;position:absolute;bottom:18px;right:24px}.footer{color:var(--muted);padding:28px 0 34px;font-size:12.5px}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 28px;margin:0 auto;padding:0 22px;display:flex}@media (min-width:768px){.footer-inner{padding:0 32px}}.footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.footer a:hover{color:var(--text)}.scrollbar{background:var(--text);transform-origin:0;z-index:60;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.btn svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.nav-link{transition:color .18s,background .18s,transform .18s}.nav-link:active{transform:scale(.96)}.sys-row .sys-num{transition:color .2s}.sys-row:hover .sys-num{color:var(--text)}.sys-row h3{transition:transform .22s cubic-bezier(.22,1,.36,1)}.sys-row:hover h3{transform:translate(2px)}.c-line svg{transition:transform .2s,color .2s}.c-line:hover svg{color:var(--text);transform:translate(2px,-2px)}.c-line a,.footer nav a{transition:color .18s}.footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.theme-btn:active{transform:scale(.9)}.hamburger:active{transform:scale(.94)}.field input,.field textarea{transition:border-color .15s,background .15s,box-shadow .2s}.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 8%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
