*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-text: #0f172a;--color-text-secondary: #334155;--color-muted: #64748b;--color-muted-light: #94a3b8;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-light: #eff6ff;--color-accent-mid: #dbeafe;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-card: #ffffff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--max-width: 920px;--max-width-wide: 1120px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 4px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 4px 16px rgba(15,23,42,.07), 0 1px 4px rgba(15,23,42,.04);--shadow-lg: 0 12px 40px rgba(15,23,42,.09), 0 4px 12px rgba(15,23,42,.05);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Arial, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s,color .15s,border-color .15s;white-space:nowrap;letter-spacing:-.01em}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #2563eb40,0 4px 12px #2563eb33}.btn-primary:hover{background:var(--color-accent-hover);color:#fff;box-shadow:0 2px 6px #2563eb4d,0 6px 20px #2563eb40}.btn-secondary{background:#fff;color:var(--color-text-secondary);border:1.5px solid var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-muted)}.btn-subtle{background:transparent;color:var(--color-muted);font-size:.85rem;font-weight:500;padding:10px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm)}.btn-subtle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.site-header{position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:0 24px;z-index:100}.site-header .inner{max-width:var(--max-width-wide);margin:0 auto;height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);font-weight:700;font-size:.95rem;letter-spacing:-.025em;flex-shrink:0}.header-brand:hover{color:var(--color-accent);text-decoration:none}.header-nav{display:flex;align-items:center;gap:2px}.header-nav a{padding:7px 14px;border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-muted);font-weight:500;transition:background .15s,color .15s;letter-spacing:-.01em}.header-nav a:hover{background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none}.header-nav .nav-login{color:var(--color-accent);border:1.5px solid var(--color-accent-mid);margin-left:10px;padding:6px 18px;font-weight:600;background:var(--color-accent-light)}.header-nav .nav-login:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);text-decoration:none}.landing-main{width:100%}.hero-section{text-align:center;padding:96px 24px 88px;max-width:var(--max-width);margin:0 auto;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:5px 16px;font-size:.78rem;font-weight:600;margin-bottom:32px;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-xs)}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.hero-logo-mark{display:flex;justify-content:center;margin-bottom:24px}.hero-headline{font-size:3.1rem;font-weight:800;letter-spacing:-.055em;color:var(--color-text);line-height:1.06;margin-bottom:22px}.hero-sub{font-size:1.1rem;color:var(--color-muted);max-width:560px;margin:0 auto 36px;line-height:1.75;letter-spacing:-.01em}.hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.hero-trust{font-size:.82rem;color:var(--color-muted-light);letter-spacing:-.01em;line-height:1.5}.product-section{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:88px 24px}.product-inner{max-width:var(--max-width);margin:0 auto}.section-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:12px}.section-heading{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);margin-bottom:14px;line-height:1.15}.section-body{font-size:1rem;color:var(--color-muted);line-height:1.75;max-width:540px;letter-spacing:-.01em}.product-mockup{background:#1a2035;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0f inset;padding:22px 22px 0;margin-top:44px;overflow:hidden;border:1px solid #2a3450}.mockup-titlebar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot:nth-child(1){background:#ff5f57}.mockup-dot:nth-child(2){background:#febc2e}.mockup-dot:nth-child(3){background:#28c840}.mockup-title-text{flex:1;height:8px;background:#ffffff14;border-radius:4px;margin:0 auto;width:140px;max-width:140px}.mockup-screen{background:#f8fafc;border-radius:10px 10px 0 0;min-height:240px;padding:20px;display:flex;flex-direction:column;gap:10px}.mockup-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:0 4px 8px}.mockup-row{display:flex;align-items:center;gap:12px;background:#fff;border-radius:8px;padding:12px 14px;border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.mockup-indicator{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mockup-content{flex:1;min-width:0}.mockup-line{height:8px;background:#e2e8f0;border-radius:4px;margin-bottom:5px}.mockup-line-sm{height:7px;background:#f1f5f9;border-radius:4px;width:55%}.mockup-pill{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.product-bullets{list-style:none;padding:0;margin-top:36px;display:flex;flex-direction:column;gap:16px}.product-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;letter-spacing:-.01em}.check-mark{width:20px;height:20px;background:var(--color-accent-light);border:1.5px solid var(--color-accent-mid);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.6rem;color:var(--color-accent);font-weight:800}.problem-section{padding:88px 24px}.problem-inner{max-width:var(--max-width);margin:0 auto}.problem-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.problem-card{background:#fff7f7;border:1px solid #fecaca;border-radius:var(--radius);padding:28px}.problem-card-icon{font-size:1.25rem;margin-bottom:14px;display:block}.problem-card h3{font-size:.95rem;font-weight:700;color:#991b1b;margin-bottom:6px;letter-spacing:-.015em}.problem-card p{font-size:.85rem;color:#b91c1c;line-height:1.6}.solution-section{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:88px 24px}.solution-inner{max-width:var(--max-width);margin:0 auto}.solution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}.solution-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.solution-card:hover{box-shadow:var(--shadow);border-color:var(--color-border-strong)}.solution-card-icon{font-size:1.25rem;margin-bottom:14px;display:block}.solution-card h3{font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:6px;letter-spacing:-.015em}.solution-card p{font-size:.85rem;color:var(--color-muted);line-height:1.6}.ai-section{padding:88px 24px}.ai-inner{max-width:var(--max-width);margin:0 auto}.ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.ai-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.ai-card-icon{font-size:1.1rem;margin-bottom:12px;display:block}.ai-card h3{font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:6px;letter-spacing:-.01em}.ai-card p{font-size:.83rem;color:var(--color-muted);line-height:1.6}.ai-support-note{margin-top:28px;padding:16px 20px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.83rem;color:var(--color-muted);line-height:1.6;max-width:600px}.notify-section{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding:96px 24px;text-align:center}.notify-inner{max-width:520px;margin:0 auto}.notify-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;padding:4px 14px;font-size:.72rem;font-weight:700;margin-bottom:24px;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-xs)}.notify-section .section-heading{margin-bottom:16px}.notify-section .section-body{max-width:420px;margin:0 auto 36px;font-size:.95rem}.notify-form{display:flex;gap:10px;justify-content:center;max-width:400px;margin:0 auto 16px}.notify-input{flex:1;padding:12px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font);color:var(--color-text);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s;outline:none}.notify-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.notify-input::placeholder{color:var(--color-muted-light)}.notify-note{font-size:.78rem;color:var(--color-muted-light);letter-spacing:-.005em}.notify-success{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:12px 20px;font-size:.9rem;color:#166534;font-weight:500;margin-bottom:16px}.page-main{max-width:var(--max-width);margin:0 auto;padding:64px 24px 88px}.page-header{padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid var(--color-border)}.page-title{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);margin-bottom:8px;line-height:1.1}.page-meta{font-size:.85rem;color:var(--color-muted)}.content-section{margin-bottom:36px}.content-section h2{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:10px;letter-spacing:-.01em}.content-section p{color:var(--color-muted);line-height:1.8;margin-bottom:10px}.content-section p:last-child{margin-bottom:0}.guide-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.guide-section:last-child{border-bottom:none;margin-bottom:0}.guide-section h2{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.guide-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.guide-section p{color:var(--color-muted);line-height:1.8;margin-bottom:12px}.guide-section p:last-child{margin-bottom:0}.guide-tip{background:var(--color-accent-light);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 18px;font-size:.875rem;color:#1e40af;margin-top:14px}.contact-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-sm);margin-top:32px}.contact-card .label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:6px}.contact-card a{font-size:1.15rem;font-weight:600}.contact-note{font-size:.875rem;color:var(--color-muted);margin-top:24px}.login-page{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--color-bg-subtle)}.login-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:52px 48px;width:100%;max-width:440px;text-align:center}.login-logo{display:flex;justify-content:center;margin-bottom:22px}.login-title{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text);margin-bottom:4px}.login-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:28px}.login-status-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.login-message{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px 18px;font-size:.88rem;color:var(--color-muted);line-height:1.65;margin-bottom:10px;text-align:left}.login-tester-note{font-size:.78rem;color:var(--color-muted-light);margin-bottom:28px;line-height:1.5;text-align:left;padding:0 2px}.login-divider{border:none;border-top:1px solid var(--color-border);margin:24px 0}.login-notify-label{font-size:.78rem;font-weight:600;color:var(--color-muted);margin-bottom:12px;text-align:left}.login-form{display:flex;flex-direction:column;gap:10px}.login-input{width:100%;padding:12px 14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font);color:var(--color-text);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.login-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1a}.login-input::placeholder{color:var(--color-muted-light)}.login-bottom-note{font-size:.75rem;color:var(--color-muted-light);margin-top:16px;line-height:1.5}.site-footer{border-top:1px solid var(--color-border);padding:40px 24px;background:var(--color-bg-subtle)}.site-footer .inner{max-width:var(--max-width-wide);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--color-text);margin-bottom:8px;letter-spacing:-.02em}.footer-tagline{font-size:.82rem;color:var(--color-muted-light);letter-spacing:-.01em;margin-bottom:4px}.footer-copy{font-size:.78rem;color:var(--color-muted-light)}.footer-links{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.footer-links a{padding:4px 10px;border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-muted);font-weight:500;transition:color .15s,background .15s}.footer-links a:hover{color:var(--color-text);background:var(--color-border);text-decoration:none}@media(max-width:768px){.hero-section{padding:64px 20px 56px}.hero-headline{font-size:2.1rem}.hero-sub{font-size:.975rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.product-section,.problem-section,.solution-section,.ai-section{padding:64px 20px}.notify-section{padding:72px 20px}.notify-form{flex-direction:column}.notify-form .btn{width:100%}.problem-cards,.solution-cards,.ai-cards{grid-template-columns:1fr;gap:12px}.section-heading{font-size:1.6rem}.site-footer .inner{grid-template-columns:1fr;gap:24px}.footer-links{justify-content:flex-start}.login-card{padding:36px 24px}.page-title{font-size:1.5rem}}@media(max-width:480px){.header-nav .hide-mobile{display:none}.hero-headline{font-size:1.85rem}}
