@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_14cc27fc-module__18tcEq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_14cc27fc-module__18tcEq__variable{--font-sans:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_78801df4-module__gUhskG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_78801df4-module__gUhskG__variable{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--bg:#fff;--bg-soft:#fafafa;--bg-mute:#f5f5f5;--line:#ececec;--line-strong:#e0e0e0;--line-hover:#c8c8c8;--text:#0a0a0a;--text-dim:#5a5a5a;--text-faint:#9a9a9a;--accent:#0a0a0a;--danger:#b91c1c;--warn:#b45309;--ok:#166534;--fs-mono-xs:.68rem;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--max:1180px;--max-narrow:880px;--radius:2px;--radius-lg:4px;--gap:var(--sp-6);--shadow-1:0 1px 0 #0a0a0a0a;--shadow-2:0 1px 2px #0a0a0a0a,0 1px 3px #0a0a0a0f;--shadow-3:0 4px 16px #0a0a0a0f;--shadow-lift:0 12px 32px -8px #0a0a0a1f;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--text);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.4s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Inter",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";margin:0;line-height:1.6}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius);padding:10px 14px;font-size:.85rem;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.page{min-height:100vh;position:relative;overflow-x:clip}.wrapper{width:min(var(--max),92vw);margin:0 auto}.topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-6);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#ffffffd9;padding:14px 0;display:flex;position:sticky;top:0}.logo{letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:700}.brand-lockup{transition:opacity var(--dur-fast)var(--ease-out);align-items:center;gap:12px;display:inline-flex}.brand-lockup:hover{opacity:.7}.brand-badge{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);width:36px;height:36px;transition:border-color var(--dur-fast)var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.brand-badge.compact{width:32px;height:32px}.brand-lockup:hover .brand-badge{border-color:var(--text)}.brand-badge-image{object-fit:contain;width:72%;height:72%;display:block}.brand-copy{flex-direction:column;gap:2px;display:inline-flex}.brand-name{letter-spacing:.02em;font-size:.92rem;font-weight:700;line-height:1}.brand-subline{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem}.nav-group{align-items:center;gap:28px;display:flex}.nav{color:var(--text-dim);gap:22px;font-size:.86rem;font-weight:500;display:flex}.nav a{transition:color var(--dur-fast)var(--ease-out);padding:4px 0;position:relative}.nav a:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-base)var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(1)}.btn-nav{border-radius:var(--radius);background:var(--text);color:var(--bg);border:1px solid var(--text);transition:transform var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out);padding:8px 16px;font-size:.82rem;font-weight:600}.btn-nav:hover{background:#2a2a2a;transform:translateY(-1px)}.btn-nav:active{transform:translateY(0)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:none}.nav-toggle-bar{background:var(--text);width:16px;height:1.5px;display:block;position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";background:var(--text);width:16px;height:1.5px;position:absolute;left:0}.nav-toggle-bar:before{top:-5px}.nav-toggle-bar:after{top:5px}.hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(80px,14vw,160px) 0 clamp(60px,8vw,100px);display:flex;position:relative}.eyebrow{font-family:var(--font-mono),monospace;font-size:var(--fs-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;margin:0 0 24px;padding:6px 12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--text);border-radius:1px;width:6px;height:6px}.hero h1{letter-spacing:-.045em;max-width:14ch;color:var(--text);margin:0 0 24px;font-size:clamp(2.5rem,7vw,5.25rem);font-weight:700;line-height:.98}.lead{color:var(--text-dim);max-width:52ch;margin:0 auto 32px;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.actions{margin-bottom:var(--sp-12);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur-fast)var(--ease-out),background var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out);background:var(--bg);color:var(--text);align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn:hover{border-color:var(--text);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{color:var(--bg);background:#2a2a2a;border-color:#2a2a2a}.btn.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--bg-soft);border-color:var(--text)}.btn-compact{padding:8px 14px;font-size:.82rem}.btn:after{content:"";width:0;height:0;transition:transform var(--dur-base)var(--ease-out);margin-left:2px;display:inline-block}.btn.has-arrow:after{content:"→";width:auto;height:auto;font-weight:400}.btn.has-arrow:hover:after{transform:translate(4px)}.terminal-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:640px;transition:border-color var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out);overflow:hidden}.terminal-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-3);transform:translateY(-2px)}.terminal-head{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;padding:10px 14px;display:flex}.dots{gap:6px;display:inline-flex}.dots span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.dots span:first-child{background:#e0e0e0}.dots span:nth-child(2){background:#d4d4d4}.dots span:nth-child(3){background:#c8c8c8}.terminal-head h2{font-family:var(--font-mono),monospace;font-size:var(--fs-mono-xs);color:var(--text-dim);letter-spacing:.04em;margin:0;font-weight:400}.terminal-body{padding:16px 18px}.terminal-body p{font-family:var(--font-mono),monospace;color:var(--text-dim);text-align:left;margin:0 0 8px;font-size:.78rem;line-height:1.7}.terminal-body p span{color:var(--text);font-weight:500}.terminal-body p:last-child{margin-bottom:0}.section{padding:clamp(60px,10vw,120px) 0}.section-head{text-align:center;margin-bottom:var(--sp-12);max-width:720px;margin-left:auto;margin-right:auto}.kicker{font-family:var(--font-mono),monospace;font-size:var(--fs-mono-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;margin:0 0 14px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--text);width:18px;height:1px}.section-head h2{letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.1}.section-head .section-sub{color:var(--text-dim);max-width:52ch;margin:16px auto 0;font-size:1rem;line-height:1.7}.feature-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid.three-col{grid-template-columns:repeat(3,1fr)}.feature-grid.four-col{grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out),box-shadow var(--dur-base)var(--ease-out);flex-direction:column;padding:28px 24px;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,transparent,var(--line-hover),transparent);opacity:0;height:1px;transition:opacity var(--dur-base)var(--ease-out);position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-2);transform:translateY(-2px)}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:38px;height:38px;transition:border-color var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-spring);justify-content:center;align-items:center;margin-bottom:18px;font-size:1.15rem;display:flex}.feature-card:hover .feature-icon{border-color:var(--text);transform:rotate(-3deg)}.feature-card h3{letter-spacing:-.015em;margin:0 0 8px;font-size:1.05rem;font-weight:600}.feature-card p{color:var(--text-dim);flex:1;margin:0 0 16px;font-size:.9rem;line-height:1.65}.feature-badge{font-family:var(--font-mono),monospace;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--text-dim);background:var(--bg);width:fit-content;padding:4px 9px;font-size:.62rem;font-weight:500;display:inline-block}.text-link{color:var(--text);transition:color var(--dur-fast)var(--ease-out);border-bottom:1px solid var(--line-strong);align-items:center;gap:4px;width:fit-content;padding-bottom:2px;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:after{content:"→";transition:transform var(--dur-base)var(--ease-out);font-weight:400;display:inline-block}.text-link:hover{color:var(--text);border-color:var(--text)}.text-link:hover:after{transform:translate(3px)}.cta-banner{text-align:center;border-radius:var(--radius-lg);background:var(--text);color:var(--bg);border:1px solid var(--text);padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px);position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff0a 39px 40px),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff0a 39px 40px);position:absolute;inset:0}.cta-banner h2{letter-spacing:-.03em;color:var(--bg);margin:0 0 12px;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;position:relative}.cta-banner p{color:#ffffffb3;max-width:44ch;margin:0 auto 28px;font-size:1rem;position:relative}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.cta-banner .btn{border-color:var(--bg)}.cta-banner .btn.primary{background:var(--bg);color:var(--text);border-color:var(--bg)}.cta-banner .btn.primary:hover{background:var(--bg-soft);border-color:var(--bg-soft);color:var(--text)}.cta-banner .btn.ghost{color:var(--bg);background:0 0;border-color:#ffffff4d}.cta-banner .btn.ghost:hover{border-color:var(--bg);background:#ffffff0f}.footer{padding:var(--sp-20)0 var(--sp-8);border-top:1px solid var(--line);gap:var(--sp-12);flex-direction:column;display:flex}.footer-top{gap:var(--sp-10);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{flex-direction:column;gap:12px;max-width:320px;display:flex}.footer-brand .logo{font-size:1rem}.footer-slogan{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.6}.footer-col-title{color:var(--text);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:.72rem;font-weight:600}.footer-nav,.footer-contacts-list{flex-direction:column;gap:10px;display:flex}.footer-link,.footer-contact-item{color:var(--text-dim);transition:color var(--dur-fast)var(--ease-out);width:fit-content;font-size:.85rem}.footer-link:hover,.footer-contact-item:hover{color:var(--text)}.footer-bottom{padding-top:var(--sp-6);border-top:1px solid var(--line);color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.footer-bottom p{margin:0}.footer-lang-wrapper{align-items:center;display:inline-flex;position:relative}.lang-select{appearance:none;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast)var(--ease-out);padding:6px 30px 6px 12px;font-family:inherit;font-size:.8rem}.lang-select:hover{border-color:var(--text)}.lang-arrow{pointer-events:none;background-color:var(--text-dim);clip-path:polygon(100% 0%,0 0%,50% 100%);width:8px;height:5px;position:absolute;right:12px}input[type=text],input[type=email],input[type=url],input[type=search],select,textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-fast)var(--ease-out);padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-hover)}input:focus,select:focus,textarea:focus{border-color:var(--text);outline:none}textarea{resize:vertical;min-height:96px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-6deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.08)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #0a0a0a2e}50%{box-shadow:0 0 0 10px #0a0a0a00}}@keyframes shimmer{to{background-position:200% 0}}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.fade-in{animation:fade-in var(--dur-slow)var(--ease-out)both}.fade-up,.reveal{animation:fade-up .6s var(--ease-out)both}.slide-in-up{animation:slide-in-up .5s var(--ease-out)both}.slide-in-down{animation:slide-in-down .5s var(--ease-out)both}.slide-in-left{animation:slide-in-left .5s var(--ease-out)both}.slide-in-right{animation:slide-in-right .5s var(--ease-out)both}.scale-in{animation:scale-in .4s var(--ease-out)both}.pop-in{animation:pop-in .5s var(--ease-spring)both}.rotate-in{animation:rotate-in .5s var(--ease-out)both}.bounce{animation:bounce .6s var(--ease-in-out)}.float{animation:3.5s ease-in-out infinite float}.spin{animation:1s linear infinite spin}.spin-slow{animation:4s linear infinite spin}.pulse{animation:2s ease-in-out infinite pulse}.blink{animation:1.1s step-end infinite blink}.shake{animation:.5s ease-in-out shake}.wiggle{animation:.4s ease-in-out wiggle}.bounce-in{animation:bounce-in .6s var(--ease-spring)both}.glow-pulse{animation:2s ease-in-out infinite glow-pulse}.shimmer{background:linear-gradient(90deg,var(--bg-soft)0%,var(--bg-mute)50%,var(--bg-soft)100%);background-size:200% 100%;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}.caret:after{content:"▍";color:var(--text);margin-left:1px;animation:1.05s step-end infinite caret-blink;display:inline-block}@media (max-width:960px){:root{--gap:18px}.hero{padding:80px 0 56px}.hero h1{max-width:100%}.feature-grid,.feature-grid.three-col,.feature-grid.four-col{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:inline-flex}.topbar{flex-wrap:wrap}.nav-group{border-top:1px solid var(--line);flex-direction:column;order:3;align-items:stretch;gap:12px;width:100%;margin-top:6px;padding-top:12px;display:none}.topbar.is-open .nav-group{display:flex}.nav{flex-direction:column;gap:4px}.nav a{border-bottom:1px solid var(--line);padding:10px 0}.nav a:last-child{border-bottom:0}.nav a:after{display:none}.chrome-actions{width:100%}.btn-nav{text-align:center;display:block}.footer-top{gap:var(--sp-8);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:600px){.wrapper{width:min(var(--max),92vw)}.feature-grid,.feature-grid.three-col,.feature-grid.four-col{grid-template-columns:1fr}.actions .btn{flex:1;justify-content:center;min-width:0}.cta-banner{text-align:left}.cta-banner p{margin-left:0;margin-right:0}.cta-actions{justify-content:flex-start}.footer-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
