*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-2:#f7f7f6;--border:#e8e8e8;--border-2:#d4d4d4;--ink:#0d0d0d;--ink-2:#404040;--ink-3:#7a7a7a;--mute:#b0b0b0;--font:"Space Grotesk", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--font-mono:"Geist Mono", "SF Mono", monospace;--ease:cubic-bezier(.16, 1, .3, 1);--max:1160px}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{font-family:var(--font);letter-spacing:-.03em;color:var(--ink);font-size:17px;font-weight:600}.logo{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo-icon{flex-shrink:0;display:block}.logo-text{font-family:var(--font);letter-spacing:-.03em;font-size:17px;font-weight:600;line-height:1}.nav-links{align-items:center;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-family:var(--font-body);color:var(--ink-3);font-size:14px;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-actions{align-items:center;gap:14px;display:flex}.nav-login{font-family:var(--font-body);color:var(--ink-3);font-size:14px;font-weight:400;transition:color .2s}.nav-login:hover{color:var(--ink)}.nav-demo{background:var(--ink);color:#fff;height:36px;font-family:var(--font-body);letter-spacing:-.01em;transition:background .2s, transform .15s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.nav-demo:hover{background:#222}.nav-demo:active{transform:scale(.97)}@media (max-width:768px){.nav-links{display:none}.nav{padding:0 20px}}.hero{text-align:center;padding-top:140px;overflow:hidden}.hero-inner{max-width:var(--max);margin:0 auto;padding:0 40px}.hero-badge{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;margin-bottom:36px;padding:6px 14px;font-size:11px;display:inline-flex}.hero-badge-dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.25}}.hero-headline{font-family:var(--font);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin-bottom:28px;font-size:clamp(44px,6.5vw,88px);font-weight:600;line-height:1}.hero-headline em{color:var(--ink-3);font-style:normal}.hero-sub{font-family:var(--font-body);color:var(--ink-3);max-width:520px;margin:0 auto 40px;font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:72px;display:flex}.btn-primary{background:var(--ink);color:#fff;height:48px;font-family:var(--font-body);letter-spacing:-.01em;transition:background .2s, transform .15s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:hover{background:#222}.btn-primary:active{transform:scale(.97)}.btn-ghost{border:1px solid var(--border-2);height:48px;color:var(--ink-2);font-family:var(--font-body);letter-spacing:-.01em;transition:border-color .2s, color .2s, transform .15s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:400;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost:active{transform:scale(.97)}.hero-screenshot-wrap{background:radial-gradient(100% 90% at 50% 10%,#edebe8 0%,#f3f1ee 40%,#f8f7f6 70%,#fff 100%);border-radius:28px 28px 0 0;max-width:1100px;margin:0 auto;padding:52px 52px 0;position:relative;overflow:hidden}.hero-screenshot-wrap:before{content:"";opacity:.55;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.12'/></svg>");position:absolute;inset:0}.hero-screenshot{border-radius:12px 12px 0 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 8px 24px #0000000f,0 32px 96px -16px #00000038}.hero-screenshot img{width:100%;display:block}.hero-screenshot-overlay{pointer-events:none;background:linear-gradient(#0000 55%,#ffffff40 72%,#ffffffbf 88%,#fff 100%);position:absolute;inset:0}.hero-screenshot-grain{display:none}.features-section{max-width:var(--max);margin:0 auto;padding:20px 40px 100px}.section-header{align-items:baseline;gap:16px;margin-bottom:64px;display:flex}.section-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase;font-size:11px}.section-title{font-family:var(--font);letter-spacing:-.03em;color:var(--ink);font-size:clamp(22px,2.2vw,30px);font-weight:600}.feature-block{border-top:1px solid var(--border);flex-direction:column;gap:44px;padding:80px 0;display:flex}.feature-block:last-child{border-bottom:1px solid var(--border)}.feature-block-text{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.feature-block-text-right{flex-direction:column;justify-content:flex-end;display:flex}.feature-block-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:16px;font-size:10px}.feature-block-title{font-family:var(--font);letter-spacing:-.035em;color:var(--ink);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.05}.feature-block-desc{font-family:var(--font-body);color:var(--ink-3);max-width:46ch;margin-bottom:28px;font-size:16px;line-height:1.7}.feature-block-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:24px;font-size:11.5px;display:flex}.feature-block-meta:before{content:"";background:var(--ink);flex-shrink:0;width:18px;height:1px;display:block}.feature-block-img{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000012,0 8px 24px #0000000d,0 32px 80px -16px #00000024}.feature-block-img img{width:100%;display:block}.feature-block-img-fade{pointer-events:none;background:linear-gradient(#0000 70%,#fff9 88%,#fff 100%);position:absolute;inset:0}@media (max-width:860px){.feature-block-text{grid-template-columns:1fr;gap:24px}.feature-block.flip .feature-block-text{order:1}.feature-block.flip .feature-block-img{order:2}.feature-block-desc{max-width:100%}}.feature-full{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 40px 100px}.feature-full-inner{max-width:var(--max);margin:0 auto}.feature-full-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.feature-full-title{font-family:var(--font);letter-spacing:-.035em;color:var(--ink);font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.1}.feature-full-desc{font-family:var(--font-body);color:var(--ink-3);max-width:380px;font-size:16px;line-height:1.7}.feature-full-img{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 24px 72px -16px #00000024}.feature-full-img img{width:100%;display:block}.feature-full-fade{pointer-events:none;background:linear-gradient(#f7f7f600 60%,#f7f7f6f2 100%);position:absolute;inset:0}.cta-section{text-align:center;padding:120px 40px}.cta-inner{max-width:580px;margin:0 auto}.cta-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:20px;font-size:11px}.cta-title{font-family:var(--font);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin-bottom:16px;font-size:clamp(30px,3.5vw,50px);font-weight:600;line-height:1.05}.cta-sub{color:var(--ink-3);margin-bottom:40px;font-size:16px;line-height:1.65}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{border-top:1px solid var(--border);font-family:var(--font-body);color:var(--mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 40px;font-size:13px;display:flex}.footer-brand{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);font-size:14px;font-weight:600}.footer .logo .logo-text{font-size:14px}.footer-legal{align-items:center;gap:16px;display:flex}.footer-legal a:hover{color:var(--ink-2)}.legal-page{min-height:100vh;padding:120px 40px 80px}.legal-page-inner{max-width:720px;margin:0 auto}.legal-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:32px}.legal-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:12px;font-weight:500}.legal-title{font-family:var(--font);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.1}.legal-updated{color:var(--ink-3);font-size:14px}.legal-content{color:var(--ink-2);font-size:15px;line-height:1.75}.legal-content>*+*{margin-top:16px}.legal-content h2{font-family:var(--font);letter-spacing:-.02em;color:var(--ink);margin-top:40px;margin-bottom:8px;font-size:20px;font-weight:600}.legal-content h3{font-family:var(--font);color:var(--ink);margin-top:24px;margin-bottom:4px;font-size:16px;font-weight:600}.legal-content ul{padding-left:20px;list-style:outside}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-content a:hover{color:var(--ink-2)}.legal-related{border-top:1px solid var(--border);color:var(--ink-3);align-items:center;gap:12px;margin-top:56px;padding-top:32px;font-size:14px;display:flex}.legal-related a:hover{color:var(--ink)}@media (max-width:768px){.legal-page{padding:100px 20px 60px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0000002e}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
