:root{--bg:#fff;--ink:#0d0d0d;--dim:#9a9a9a;--line:#e8e8e8;--mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--sans:var(--font-space-grotesk),-apple-system,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.mono{font-family:var(--mono)}.muted{color:var(--dim)}.btn{display:inline-block;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:15px 30px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-solid{background:var(--ink);color:var(--bg)}.btn-ghost,.btn-solid:hover:not(:disabled){background:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--ink);color:var(--bg)}.btn-invert{border-color:#f4f4f4;color:#f4f4f4}.btn-invert:hover:not(:disabled){background:#f4f4f4;color:#0a0a0a}.btn-small{padding:9px 18px;font-size:11px}.btn-danger:hover:not(:disabled){background:#b00020;border-color:#b00020;color:#fff}.input,.select,.textarea{width:100%;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;outline:none;transition:border-color .25s}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink)}.input::placeholder,.textarea::placeholder{color:#b8b8b8}.label{display:block;font-size:11px;letter-spacing:.1em;color:var(--dim);margin-bottom:8px}.badge,.label{font-family:var(--mono);text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;border:1px solid;border-radius:999px;padding:4px 11px;opacity:.6;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-weight:400;text-align:left;padding:10px 14px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:14px;vertical-align:middle}.panel{border:1px solid var(--line);border-radius:12px;padding:28px}.panel,.site-header{background:var(--bg)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;position:relative;z-index:10}.brand{gap:12px}.brand,.brand-zero{display:inline-flex;align-items:center}.brand-zero{justify-content:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:15px;font-weight:500;transition:background .3s var(--ease),color .3s var(--ease)}.brand:hover .brand-zero{background:var(--ink);color:var(--bg)}.brand-name{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.02em}nav.main-nav{display:flex;align-items:center;gap:26px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}nav.main-nav a{opacity:.85;transition:opacity .25s}nav.main-nav a:hover{opacity:1}.nav-num{color:var(--dim);margin-right:6px;font-size:10px}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:9px 20px;transition:background .3s var(--ease),color .3s var(--ease);cursor:pointer;background:transparent;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.nav-cta-solid,.nav-cta:hover{background:var(--ink);color:var(--bg)}.nav-cta-solid:hover{background:transparent;color:var(--ink)}.locale-switcher{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.locale-switcher a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:7px 12px;color:var(--dim);transition:background .25s,color .25s}.locale-switcher a+a{border-left:1px solid var(--line)}.locale-switcher a:hover{color:var(--ink)}.locale-switcher a.active{background:var(--ink);color:var(--bg)}.zero-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.zero-field canvas{display:block}.hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;overflow:hidden;cursor:crosshair}.hero-content{position:relative;z-index:1;padding:0 32px 11vh;max-width:820px}.eyebrow{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:28px}h1{font-size:clamp(3rem,8.5vw,8rem);font-weight:500;line-height:.94;letter-spacing:-.035em}.hero-sub{margin-top:30px;max-width:46ch;font-size:1.06rem;line-height:1.65;color:#4a4a4a}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.scroll-hint{position:absolute;right:32px;bottom:32px;z-index:1;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);animation:float 2.6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.zero-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:13px 0}.zero-track{display:flex;width:max-content;animation:marquee 90s linear infinite}.zero-track span{font-family:var(--mono);font-size:12px;letter-spacing:.5em;color:#d9d9d9;white-space:nowrap;padding-right:.5em}@keyframes marquee{to{transform:translateX(-50%)}}section{padding-top:150px;padding-bottom:150px}.section-label{font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:56px}.section-label.light{color:#6f6f6f}.section-title{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500;line-height:1.04;letter-spacing:-.025em;margin-bottom:80px}.dim{color:var(--dim)}.manifesto-body p{font-size:clamp(1.45rem,2.7vw,2.3rem);line-height:1.38;letter-spacing:-.01em;font-weight:400;color:#2b2b2b;max-width:980px;margin-bottom:1.3em}.manifesto-body strong{font-weight:500;background:var(--ink);color:var(--bg);padding:0 .22em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.manifesto-final{font-weight:500;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;border-top:1px solid var(--line)}.stat-num{display:block;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:500;letter-spacing:-.04em;line-height:1}.stat-label{display:block;margin-top:16px;font-family:var(--mono);font-size:13px;color:var(--dim);letter-spacing:.02em}.product-grid{display:grid;grid-template-columns:repeat(2,1fr)}.card{position:relative;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:44px;min-height:360px;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease)}.card:hover{background:var(--ink);color:var(--bg)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:auto}.card-num{font-family:var(--mono);font-size:13px;color:var(--dim);transition:color .4s var(--ease)}.card:hover .card-num{color:#7a7a7a}.card-status{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid;border-radius:999px;padding:5px 12px;opacity:.55}.card h3{font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:500;letter-spacing:-.03em;margin-top:90px}.card-tag{font-family:var(--mono);font-size:13px;color:var(--dim);margin-top:8px;transition:color .4s var(--ease)}.card:hover .card-tag{color:#7a7a7a}.card-desc{margin-top:20px;font-size:1rem;line-height:1.55;color:#4a4a4a;max-width:36ch;transition:color .4s var(--ease)}.card:hover .card-desc{color:#b5b5b5}.card-arrow{position:absolute;right:40px;bottom:40px;font-family:var(--mono);font-size:20px;transition:transform .4s var(--ease)}.card:hover .card-arrow{transform:translateX(10px)}.card-wide{grid-column:1/-1;background:var(--ink);color:var(--bg);min-height:300px}.card-wide .card-num,.card-wide .card-tag{color:#7a7a7a}.card-wide .card-desc{color:#b5b5b5}.card-wide:hover{background:var(--bg);color:var(--ink)}.card-wide:hover .card-num,.card-wide:hover .card-tag{color:var(--dim)}.card-wide:hover .card-desc{color:#4a4a4a}.model-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.model-card{border:1px solid var(--line);padding:56px 48px;transition:transform .45s var(--ease)}.model-card:hover{transform:translateY(-6px)}.model-key{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:14px;margin-bottom:36px}.model-card h3{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.02em;margin-bottom:18px}.model-desc{font-size:1rem;line-height:1.65;color:#4a4a4a;max-width:44ch}.model-price{margin-top:52px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1}.model-price span{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:.04em;color:var(--dim)}.model-card-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.model-card-dark .model-key{border-color:var(--bg)}.model-card-dark .model-desc{color:#a8a8a8}.model-card-dark .model-price span{color:#777}.end{position:relative;background:#0a0a0a;color:#f4f4f4;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:160px 32px}.end-zero{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-weight:500;font-size:min(72vw,980px);line-height:1;color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.13);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.end-content{position:relative;z-index:1}.end h2{font-size:clamp(3rem,8vw,7.4rem);font-weight:500;line-height:.96;letter-spacing:-.035em;margin-bottom:34px}.end-sub{color:#8f8f8f;font-size:1.02rem;line-height:1.6;max-width:44ch;margin:0 auto 46px}.site-footer{background:#0a0a0a;color:#8f8f8f}.footer-zero-band{position:relative;height:220px;overflow:hidden;border-top:1px solid hsla(0,0%,100%,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:80px 32px 60px;max-width:1280px;margin:0 auto}.footer-brand p{margin-top:18px;font-family:var(--mono);font-size:12px;color:#6f6f6f;letter-spacing:.04em}.footer-col h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#5a5a5a;font-weight:400;margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{font-size:14px;color:#a8a8a8;transition:color .25s}.footer-col a:hover{color:#f4f4f4}.footer-brand .brand-zero{border-color:#f4f4f4;color:#f4f4f4}.footer-brand .brand:hover .brand-zero{background:#f4f4f4;color:#0a0a0a}.footer-brand .brand-name{color:#f4f4f4}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding:28px 32px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#6f6f6f;max-width:1280px;margin:0 auto}.footer-mid{color:#9a9a9a}.blog-index-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,transform .3s var(--ease)}.blog-card:hover{border-color:var(--ink);transform:translateY(-4px)}.blog-card-cover{height:150px;background:#0a0a0a;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-card-cover span{font-family:var(--mono);font-size:11px;letter-spacing:.5em;color:hsla(0,0%,100%,.25);white-space:nowrap;display:block;max-width:100%;overflow:hidden}.blog-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1}.blog-card-meta{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.blog-card-title{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.blog-card-desc{font-size:.92rem;line-height:1.55;color:#4a4a4a}.blog-post-header{max-width:760px;margin:0 auto 64px}.blog-post-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:24px 0}.blog-post-meta{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.prose{max-width:760px;margin:0 auto;font-size:1.06rem;line-height:1.75;color:#2b2b2b}.prose p{margin-bottom:1.4em}.prose h2{font-size:1.7rem;font-weight:500;letter-spacing:-.015em;margin:2em 0 .8em}.prose h3{font-size:1.3rem;font-weight:500;margin:1.8em 0 .7em}.prose ol,.prose ul{margin:0 0 1.4em 1.4em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:2px solid var(--ink);padding-left:20px;margin:2em 0;color:#555;font-style:italic}.prose code{font-family:var(--mono);font-size:.86em;background:#f2f2f2;border:1px solid var(--line);border-radius:4px;padding:2px 6px}.prose pre{background:#0a0a0a;color:#e8e8e8;border-radius:10px;padding:22px;overflow-x:auto;margin:1.8em 0}.prose pre code{background:none;border:none;padding:0;color:inherit}.prose a{text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:600;color:var(--ink)}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.auth-page{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:60px 24px}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;border:1px solid var(--line);border-radius:16px;padding:48px 40px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.auth-card h1{font-size:2rem;letter-spacing:-.02em;margin:10px 0 14px}.auth-card .auth-sub{font-size:.95rem;line-height:1.6;color:#4a4a4a;margin-bottom:34px}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.btn-google:hover{background:transparent;color:var(--ink)}.auth-legal{margin-top:26px;font-size:11.5px;line-height:1.6;color:var(--dim)}.auth-legal a{text-decoration:underline;text-underline-offset:2px}.notfound-page{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:32px}.notfound-code{font-family:var(--mono);font-size:clamp(6rem,20vw,14rem);font-weight:500;letter-spacing:-.02em;line-height:1;position:relative;z-index:1}.notfound-msg{font-size:1.1rem;color:#4a4a4a;margin:18px 0 36px;position:relative;z-index:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);min-width:0}.reveal.visible{opacity:1;transform:none}@media (max-width:960px){.blog-index-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;padding:60px 24px 40px}}@media (max-width:860px){.container{padding-left:20px;padding-right:20px}.site-header{padding:18px 20px;flex-wrap:wrap;gap:14px}nav.main-nav{gap:16px}nav.main-nav a.nav-link{display:none}.hero-content{padding:0 20px 9vh}.scroll-hint{display:none}section{padding-top:100px;padding-bottom:100px}.section-label{margin-bottom:40px}.section-title{margin-bottom:56px}.stats{gap:40px}.product-grid,.stats{grid-template-columns:1fr}.card{min-height:300px;padding:32px}.card h3{margin-top:60px}.model-grid{grid-template-columns:1fr}.model-card{padding:40px 28px}.end{padding:120px 20px}.blog-index-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}