:root{--midnight: #09101f;--deep-surface: #111827;--deep-surface-2: #1a2336;--paper: #f7f9fc;--paper-2: #eef1f6;--paper-3: #e5e9f0;--text-d-primary: #f4f7fb;--text-d-secondary: #aeb8c9;--text-d-muted: #64748b;--text-l-primary: #111827;--text-l-secondary: #4b5563;--text-l-muted: #6b7280;--blue: #2563eb;--blue-hover: #1d4ed8;--blue-light: #3b82f6;--blue-subtle: rgba(37, 99, 235, .12);--blue-glow: rgba(37, 99, 235, .24);--green: #16a34a;--green-subtle: rgba(22, 163, 74, .12);--amber: #d97706;--amber-light: #f59e0b;--amber-subtle: rgba(217, 119, 6, .14);--red: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--border-dark: rgba(255, 255, 255, .1);--border-dark-strong: rgba(255, 255, 255, .18);--border-light: rgba(0, 0, 0, .08);--border-light-strong: rgba(0, 0, 0, .14);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 40px;--sp-6: 48px;--sp-8: 64px;--sp-10: 80px;--sp-12: 96px;--sp-16: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .16), 0 2px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .12);--shadow-blue: 0 4px 24px rgba(37, 99, 235, .28);--dur-fast: .12s;--dur-normal: .22s;--dur-slow: .38s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--container-max: 1200px;--section-pad-x: clamp(20px, 6vw, 80px);--section-pad-y: clamp(64px, 8vw, 112px);--header-height: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--text-l-primary);background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;line-height:var(--leading-relaxed)}button,a{font:inherit}a{color:inherit;text-decoration-skip-ink:auto}ul,ol{list-style:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:var(--blue);color:#fff;padding:10px 18px;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{left:50%;transform:translate(-50%);width:auto;height:auto;top:0}*:focus-visible{outline:3px solid var(--amber-light);outline-offset:3px;border-radius:var(--radius-sm)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.mono{font-family:var(--font-mono);font-size:.88em}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease)}.site-header--dark{background:transparent;color:var(--text-d-primary)}.site-header--light{background:var(--paper);color:var(--text-l-primary);box-shadow:var(--shadow-sm)}.site-header--scrolled.site-header--dark{background:#09101feb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #ffffff0f}.header-inner{display:flex;align-items:center;gap:var(--sp-3);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x);height:var(--header-height)}.header-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-base);flex-shrink:0;color:inherit}.header-brand-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);overflow:hidden}.header-brand-name{letter-spacing:-.02em}.header-nav{display:none;margin-left:auto}@media(min-width:900px){.header-nav{display:flex}}.header-nav-list{display:flex;gap:var(--sp-1)}.header-nav-link{display:flex;align-items:center;padding:6px 12px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;text-decoration:none;border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease);white-space:nowrap}.site-header--dark .header-nav-link:hover{background:#ffffff14}.site-header--light .header-nav-link:hover{background:#0000000f}.header-actions{display:none;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2)}@media(min-width:900px){.header-actions{display:flex}}.header-partner-link{font-size:var(--text-sm);color:inherit;text-decoration:none;opacity:.7;padding:6px 10px;border-radius:var(--radius-md);transition:opacity var(--dur-fast);white-space:nowrap}.header-partner-link:hover{opacity:1}.header-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-md);margin-left:auto;transition:background var(--dur-fast)}.header-menu-toggle:hover{background:#ffffff14}.site-header--light .header-menu-toggle:hover{background:#0000000f}@media(min-width:900px){.header-menu-toggle{display:none}}.header-mobile-menu{display:none;background:var(--midnight);color:var(--text-d-primary);padding:var(--sp-3) var(--section-pad-x) var(--sp-4);border-top:1px solid var(--border-dark)}.header-mobile-menu--open{display:block}.header-mobile-menu ul{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.mobile-nav-link{display:block;padding:10px 0;font-size:var(--text-base);color:var(--text-d-primary);text-decoration:none;border-bottom:1px solid var(--border-dark)}.mobile-nav-link--secondary{opacity:.65}.mobile-nav-footer{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap}.lang-switcher{border:1px solid var(--border-dark-strong);border-radius:var(--radius-full);background:transparent;color:inherit;padding:6px 14px;font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast);white-space:nowrap}.lang-switcher:hover{background:#ffffff1a}.site-header--light .lang-switcher{border-color:var(--border-light-strong)}.site-header--light .lang-switcher:hover{background:#0000000f}.cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-weight:var(--weight-semibold);border-radius:var(--radius-full);transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.cta-btn--primary{background:var(--blue);color:#fff;padding:14px 28px;font-size:var(--text-base);box-shadow:var(--shadow-blue)}.cta-btn--primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.cta-btn--compact{background:var(--blue);color:#fff;padding:8px 18px;font-size:var(--text-sm)}.cta-btn--compact:hover{background:var(--blue-hover)}.btn-primary{display:inline-flex;align-items:center;text-decoration:none;background:var(--blue);color:#fff;padding:14px 28px;font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--radius-full);transition:background var(--dur-fast),transform var(--dur-fast);box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;text-decoration:none;background:transparent;color:var(--text-l-primary);padding:13px 26px;font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-full);border:1px solid var(--border-light-strong);transition:background var(--dur-fast)}.btn-secondary:hover{background:#0000000d}.site-footer{background:var(--deep-surface);color:var(--text-d-secondary);padding-top:var(--sp-10)}.footer-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x);display:grid;grid-template-columns:1fr auto;gap:var(--sp-8);padding-bottom:var(--sp-8)}@media(max-width:640px){.footer-inner{grid-template-columns:1fr}}.footer-brand-name{display:block;font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--text-d-primary);letter-spacing:-.02em;margin-bottom:var(--sp-2)}.footer-tagline{font-size:var(--text-sm);max-width:340px;line-height:var(--leading-relaxed)}.footer-nav ul{display:flex;flex-direction:column;gap:10px}.footer-nav a{font-size:var(--text-sm);color:var(--text-d-secondary);text-decoration:none;transition:color var(--dur-fast)}.footer-nav a:hover{color:var(--text-d-primary)}.footer-bottom{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x);padding-block:var(--sp-4);border-top:1px solid var(--border-dark);display:flex;flex-direction:column;gap:var(--sp-2)}.footer-disclaimer{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-d-muted);max-width:700px}.footer-copyright{font-size:var(--text-xs);color:var(--text-d-muted)}.section-dark{background:var(--midnight);color:var(--text-d-primary);padding-block:var(--section-pad-y)}.section-light{background:var(--paper);color:var(--text-l-primary);padding-block:var(--section-pad-y)}.section-paper{background:var(--paper-2);color:var(--text-l-primary);padding-block:var(--section-pad-y)}.section-blue{background:var(--blue);color:#fff;padding-block:var(--section-pad-y)}.section-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-l-primary);margin-bottom:var(--sp-3)}.section-heading-light{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-d-primary);margin-bottom:var(--sp-3)}.section-body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-l-secondary);max-width:680px;margin-bottom:var(--sp-6)}.section-body-light{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-d-secondary);max-width:680px;margin-bottom:var(--sp-6)}.hero-section{background:radial-gradient(ellipse at 72% 24%,rgba(37,99,235,.22) 0%,transparent 48%),linear-gradient(160deg,var(--midnight) 0%,#050913 100%);color:var(--text-d-primary);padding-top:calc(var(--header-height) + var(--sp-3));padding-bottom:var(--sp-3);overflow:hidden}.hero-container{display:grid;grid-template-columns:minmax(440px,.8fr) minmax(700px,1.2fr);gap:var(--sp-4);align-items:center;max-width:1600px}.hero-content{max-width:590px;position:relative;z-index:2}.hero-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.14em;color:var(--amber-light);margin-bottom:var(--sp-2);font-family:var(--font-mono)}.hero-h1{font-size:clamp(2.65rem,4.1vw,3.65rem);font-weight:var(--weight-extrabold);line-height:1.04;letter-spacing:-.052em;color:var(--text-d-primary);margin-bottom:12px;text-wrap:balance}.hero-tagline{color:#dce5f5;font-size:clamp(var(--text-base),1.5vw,var(--text-xl));line-height:var(--leading-snug);font-weight:var(--weight-semibold);margin-bottom:12px}.hero-body{font-size:clamp(var(--text-base),1.25vw,1.08rem);line-height:1.5;color:var(--text-d-secondary);margin-bottom:16px;max-width:570px}.hero-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:var(--sp-3);max-width:590px}.hero-category{min-height:40px;display:flex;align-items:center;gap:9px;padding:9px 12px;color:#dbe5f5;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#111827bd;border:1px solid rgba(148,163,184,.18);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-category-pulse{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--amber-light);box-shadow:0 0 0 4px #f59e0b1f}.hero-ctas{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.hero-secondary-cta{display:inline-flex;align-items:center;padding:14px 24px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-d-secondary);text-decoration:none;border:1px solid var(--border-dark-strong);border-radius:var(--radius-full);transition:color var(--dur-fast),border-color var(--dur-fast)}.hero-secondary-cta:hover{color:var(--text-d-primary);border-color:#ffffff4d}.hero-microcopy{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--text-d-muted)}.hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.product-demo{position:relative;width:760px;max-width:100%;height:500px;isolation:isolate}.demo-glow{position:absolute;inset:10% 0 4% 12%;z-index:-1;background:radial-gradient(circle,rgba(37,99,235,.26),transparent 68%);filter:blur(28px)}.demo-input-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.demo-input-lines path{fill:none;stroke:#60a5fa8c;stroke-width:1.5;stroke-dasharray:5 5}.demo-input-lines circle{fill:var(--amber-light);stroke:#f59e0b3d;stroke-width:10}.demo-source-stack{position:absolute;z-index:2;top:26px;left:0;width:146px;display:grid;gap:20px}.demo-source-card{position:relative;height:86px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:10px;color:#dbeafe;background:#0c172de6;border:1px solid rgba(96,165,250,.24);border-radius:15px;box-shadow:0 12px 28px #0003}.demo-source-card>span:nth-child(2){font-size:11px;line-height:1.25;font-weight:750}.demo-source-card>i{position:absolute;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--amber-light);box-shadow:0 0 0 5px #f59e0b1f}.demo-source-icon{display:grid;place-items:center;width:38px;height:38px;color:#7fb0ff;background:#2563eb26;border-radius:11px}.demo-source-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.demo-phone{position:absolute;z-index:4;top:0;left:194px;width:244px;height:500px;padding:8px;border-radius:43px;background:linear-gradient(145deg,#243149,#080d17 55%);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 70px #00000073,0 0 0 1px #2563eb29}.demo-phone-island{position:absolute;z-index:2;top:15px;left:50%;width:82px;height:22px;transform:translate(-50%);border-radius:20px;background:#05070b}.demo-phone-screen{height:100%;padding:15px 14px 13px;overflow:hidden;border-radius:36px;background:linear-gradient(180deg,#f7f9fd,#edf2fa);color:#101827}.demo-phone-status{display:flex;justify-content:space-between;padding:0 4px 16px;color:#0b1220;font-size:9px;font-weight:800;letter-spacing:.04em}.demo-app-bar{display:grid;grid-template-columns:28px 1fr 9px;align-items:center;gap:8px;padding-bottom:10px}.demo-app-bar strong{font-size:16px}.demo-app-mark{display:grid;place-items:center;width:28px;height:28px;color:#2563eb}.demo-app-mark svg{width:28px;height:28px}.demo-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.demo-active-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#1d4ed8;background:#e3edff;font-size:9px;font-weight:750}.demo-active-pill span{width:6px;height:6px;border-radius:50%;background:#22c55e}.demo-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.demo-mode-row>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;color:#475569;background:#fff;border:1px solid #dbe4f2;border-radius:9px;font-size:8px;font-weight:800}.demo-mode-row>span:first-child{color:#1d4ed8;background:#e8f0ff;border-color:#bfd3ff}.demo-mode-row svg{width:15px;height:15px;stroke:currentColor;stroke-width:2}.demo-meter{padding:12px 0 4px;text-align:center}.demo-meter-value{color:#0f172a;font-size:45px;line-height:1;font-weight:760;letter-spacing:-.06em}.demo-meter-value span{margin-left:4px;color:#64748b;font-size:10px;font-weight:650;letter-spacing:0}.demo-meter-label{margin-top:5px;color:#64748b;font-size:8px;font-weight:650}.demo-level-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:7px 0}.demo-level-stats>span{display:flex;flex-direction:column;gap:2px;padding:6px 7px;color:#64748b;background:#f8fafc;border-radius:8px;font-size:7px;text-transform:uppercase}.demo-level-stats strong{color:#1e293b;font-size:9px;text-transform:none}.demo-waveform{height:60px;display:flex;align-items:center;justify-content:center;gap:3px;margin:4px 0 9px}.demo-waveform i{width:3px;border-radius:4px;background:linear-gradient(180deg,#60a5fa,#1d4ed8);box-shadow:0 4px 10px #2563eb2e}.demo-event-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:13px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px #0f172a12}.demo-event-card>div{min-width:0}.demo-event-kicker{display:block;margin-bottom:3px;color:#d97706;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demo-event-card strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-reviewed{flex:0 0 auto;padding:4px 6px;color:#166534;background:#dcfce7;border-radius:999px;font-size:7px;font-weight:800}.demo-synthetic-label{display:block;margin-top:9px;color:#94a3b8;text-align:center;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.demo-output-flow{position:absolute;z-index:5;top:248px;left:422px;width:60px;border-top:1px dashed rgba(96,165,250,.7)}.demo-output-flow span{position:absolute;right:-6px;top:-6px;width:12px;height:12px;background:#f59e0b;border:2px solid rgba(245,158,11,.35);border-radius:50%;box-shadow:0 0 10px #f59e0b99;font-size:0}.demo-report{position:absolute;z-index:3;top:20px;right:-40px;width:320px;min-height:424px;padding:20px 18px 16px;overflow:hidden;border-radius:4px;background:#fff;color:#1f2937;border:1px solid #d1d5db;box-shadow:0 30px 60px #00000059,0 12px 24px #0000002e;font-family:Georgia,Times New Roman,serif}.demo-report:before{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(225deg,#e5e7eb 50%,transparent 50%)}.demo-report-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#1e3a8a,#f59e0b)}.demo-report-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.demo-report-kicker{color:#1e3a8a;font-family:Helvetica,Arial,sans-serif;font-size:7px;font-weight:900;letter-spacing:.14em}.demo-ready-badge{padding:3px 6px;border-radius:3px;color:#7c2d12;background:#fef3c7;border:1px solid #fcd34d;font-family:Helvetica,Arial,sans-serif;font-size:6.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demo-report h3{margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.15;letter-spacing:-.01em;color:#111827;font-weight:700}.demo-report-subtitle{max-width:260px;color:#4b5563;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;line-height:1.4}.demo-report-meta{display:grid;gap:3px;margin:10px 0 12px;padding:7px 9px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-left:2px solid #1e3a8a;border-radius:0;font-family:Helvetica,Arial,sans-serif;font-size:7px}.demo-report h4{margin-bottom:6px;color:#111827;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1.2;font-weight:700;border-bottom:1px solid #9ca3af;padding-bottom:3px}.demo-report-table{border:1px solid #9ca3af;border-radius:0;overflow:hidden;font-family:Helvetica,Arial,sans-serif}.demo-report-table-row{display:grid;grid-template-columns:.8fr .75fr .8fr 1.25fr .8fr;min-height:20px;align-items:center}.demo-report-table-row>span{min-width:0;padding:3px;overflow:hidden;border-right:1px solid #d1d5db;color:#374151;font-size:6px;white-space:nowrap;text-overflow:ellipsis}.demo-report-table-row>span:last-child{border-right:0}.demo-report-table-head{background:#1e3a8a}.demo-report-table-head>span{color:#fff;font-size:5.7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-right-color:#fff3}.demo-report-entry{border-top:1px solid #e5e7eb}.demo-report-entry:nth-child(2n){background:#f9fafb}.demo-report-detail{display:none}.demo-report-illustrative{display:block;margin-top:10px;padding-top:6px;border-top:1px dashed #d1d5db;color:#6b7280;font-family:Helvetica,Arial,sans-serif;text-align:right;font-size:6px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1180px){.hero-section{padding-top:calc(var(--header-height) + var(--sp-4))}.hero-container{grid-template-columns:1fr}.hero-content{max-width:720px}.hero-visual{width:100%;margin:var(--sp-3) auto 0}.product-demo{max-width:760px}}@media(max-width:800px){.product-demo{width:620px;height:680px}.demo-input-lines{display:none}.demo-source-stack{top:0;left:0;width:100%;grid-template-columns:repeat(2,1fr);gap:10px}.demo-source-card{height:62px}.demo-source-card>i{display:none}.demo-phone{top:150px;left:2%}.demo-report{top:178px;right:0;width:330px}.demo-output-flow{top:400px;left:245px;width:55px}}@media(max-width:620px){.hero-section{padding-bottom:var(--sp-4)}.hero-h1{font-size:clamp(2.35rem,12vw,3.2rem)}.hero-categories{grid-template-columns:1fr}.product-demo{width:100%;height:1130px}.demo-phone{top:155px;left:50%;transform:translate(-50%)}.demo-report{top:700px;left:50%;right:auto;width:min(100%,350px);transform:translate(-50%)}.demo-output-flow{display:none}}.trust-strip{background:var(--deep-surface);padding-block:var(--sp-3)}.trust-list{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media(min-width:640px){.trust-list{grid-template-columns:repeat(3,1fr)}}.trust-item{display:flex;gap:var(--sp-2);align-items:flex-start}.trust-item-mark{flex-shrink:0;margin-top:2px}.trust-item-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-d-primary);margin-bottom:4px}.trust-item-desc{display:block;font-size:var(--text-xs);color:var(--text-d-secondary);line-height:var(--leading-relaxed)}.problem-section{padding-block:var(--section-pad-y)}.problem-header{margin-bottom:var(--sp-8)}.problem-transform{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-4);align-items:center}@media(max-width:640px){.problem-transform{grid-template-columns:1fr}}.problem-col-label{font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-2);font-family:var(--font-mono)}.problem-col-label--before{color:var(--text-l-muted)}.problem-col-label--after{color:var(--blue)}.problem-before-list{display:flex;flex-direction:column;gap:var(--sp-2)}.problem-before-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--text-l-secondary);padding:10px 14px;background:var(--paper-2);border-radius:var(--radius-md);border:1px solid var(--border-light);font-style:italic}.problem-before-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400);flex-shrink:0;margin-top:5px}.problem-arrow{color:var(--blue);display:flex;align-items:center;justify-content:center}@media(max-width:640px){.problem-arrow{transform:rotate(90deg)}}.problem-event-card{background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.event-card-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--sp-2);padding:8px 16px;border-bottom:1px solid var(--border-light);align-items:center}.event-card-row:last-child{border-bottom:none}.event-card-key{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-l-muted);text-transform:uppercase;letter-spacing:.06em}.event-card-value{font-size:var(--text-sm);color:var(--text-l-primary)}.workflow-section{padding-block:var(--section-pad-y)}.workflow-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6);margin-top:var(--sp-8)}@media(max-width:640px){.workflow-steps{grid-template-columns:1fr}}.workflow-step{display:flex;gap:var(--sp-3)}.workflow-step-number{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.workflow-step-number>span{width:36px;height:36px;border-radius:50%;border:2px solid var(--amber);color:var(--amber);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-step-connector{width:2px;flex:1;min-height:24px;background:linear-gradient(to bottom,var(--amber),transparent);opacity:.3;margin-top:4px}.workflow-step-content{padding-bottom:var(--sp-2)}.workflow-step-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-d-primary);margin-bottom:var(--sp-2)}.workflow-step-body{font-size:var(--text-base);color:var(--text-d-secondary);line-height:var(--leading-relaxed)}.showcase-section{padding-block:var(--section-pad-y)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3);margin-top:var(--sp-6)}.showcase-slot{display:flex;flex-direction:column}.showcase-slot-frame{background:var(--deep-surface);border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:9/16;border:1px solid var(--border-dark)}.showcase-slot-img{width:100%;height:100%;object-fit:cover}.showcase-slot-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--text-d-muted);padding:var(--sp-3);text-align:center}.showcase-slot-placeholder-icon{opacity:.5}.showcase-slot-placeholder-text{font-size:var(--text-xs);line-height:var(--leading-snug)}.showcase-slot-caption{padding-top:10px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-l-secondary);text-align:center}.ai-section{padding-block:var(--section-pad-y)}.ai-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-6)}.ai-category-card{background:var(--deep-surface);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:var(--sp-3)}.ai-category-card--general{border-style:dashed;border-color:#aeb8c959;background:#ffffff08}.ai-category-dot{width:10px;height:10px;border-radius:50%;margin-bottom:var(--sp-2)}.ai-category-badge{display:inline-block;font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--text-d-secondary);background:#ffffff0f;border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:2px 8px;margin-bottom:var(--sp-2)}.ai-category-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-d-primary);margin-bottom:6px}.ai-category-desc{font-size:var(--text-sm);color:var(--text-d-secondary);line-height:var(--leading-relaxed)}.ai-notes{display:flex;flex-direction:column;gap:var(--sp-2)}.ai-note{font-size:var(--text-sm);color:var(--text-d-secondary);padding-left:var(--sp-3);border-left:2px solid var(--amber);opacity:.8}.output-section{padding-block:var(--section-pad-y)}.output-header{margin-bottom:var(--sp-8)}.output-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-8);padding:var(--sp-5);background:var(--paper-2);border-radius:var(--radius-xl);border:1px solid var(--border-light)}@media(max-width:640px){.output-facts{grid-template-columns:repeat(2,1fr)}}.output-fact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.output-fact-number{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--blue);line-height:1;letter-spacing:-.04em}.output-fact-label{font-size:var(--text-xs);color:var(--text-l-secondary);text-align:center}.output-items{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6)}.output-item{display:flex;gap:var(--sp-3);align-items:flex-start}.output-item-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--blue-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.output-item-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-l-primary);margin-bottom:4px}.output-item-desc{font-size:var(--text-sm);color:var(--text-l-secondary);line-height:var(--leading-relaxed)}.output-hash-note{font-size:var(--text-sm);color:var(--text-l-muted);padding:var(--sp-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--paper-2);line-height:var(--leading-relaxed)}.privacy-section-home{padding-block:var(--section-pad-y)}.privacy-items{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-5)}.privacy-item{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--text-base);color:var(--text-d-secondary)}.privacy-item-mark{flex-shrink:0;margin-top:2px}.privacy-note{font-size:var(--text-sm);color:var(--text-d-muted);padding-left:var(--sp-3);border-left:2px solid var(--border-dark-strong);line-height:var(--leading-relaxed)}.closing-cta-inner{text-align:center;max-width:600px}.closing-cta-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--weight-bold);color:#fff;letter-spacing:-.03em;line-height:var(--leading-tight);margin-bottom:var(--sp-3)}.closing-cta-body{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--sp-5)}.closing-cta-btn{background:#fff!important;color:var(--blue)!important;box-shadow:0 4px 24px #0000002e!important;margin-bottom:var(--sp-3)}.closing-cta-btn:hover{background:var(--paper)!important}.closing-cta-microcopy{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:var(--text-sm);color:#ffffffa6}.home-disclaimer-section{padding-block:var(--sp-8);background:var(--paper-2)}.home-disclaimer{font-size:var(--text-sm);color:var(--text-l-muted);line-height:var(--leading-relaxed);max-width:760px;padding:var(--sp-4);border:1px solid var(--border-light-strong);border-radius:var(--radius-md);border-left:3px solid var(--gray-300)}.page-hero{padding-top:calc(var(--header-height) + var(--sp-12));padding-bottom:var(--sp-10)}.page-hero--dark{background:radial-gradient(ellipse at 60% 30%,rgba(37,99,235,.15) 0%,transparent 50%),var(--midnight);color:var(--text-d-primary)}.page-hero--paper{background:var(--paper);color:var(--text-l-primary);border-bottom:1px solid var(--border-light)}.page-h1{font-size:clamp(var(--text-3xl),5vw,4rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.04em;color:var(--text-l-primary);margin-bottom:var(--sp-3)}.page-h1-light{font-size:clamp(var(--text-3xl),5vw,4rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.04em;color:var(--text-d-primary);margin-bottom:var(--sp-3)}.page-hero-body{font-size:clamp(var(--text-base),2vw,var(--text-xl));color:var(--text-l-secondary);line-height:var(--leading-relaxed);max-width:640px}.page-hero-body-light{font-size:clamp(var(--text-base),2vw,var(--text-xl));color:var(--text-d-secondary);line-height:var(--leading-relaxed);max-width:640px}.structure-list{display:flex;flex-direction:column;gap:var(--sp-2)}.structure-item{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--text-base);color:var(--text-l-secondary);padding:10px 16px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md)}.structure-item-marker{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:7px}.reports-language-note{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--text-l-muted);font-style:italic}.page-disclaimer{font-size:var(--text-sm);color:var(--text-l-muted);line-height:var(--leading-relaxed);padding:var(--sp-5) 0 var(--sp-8);max-width:760px;border-top:1px solid var(--border-light);margin-top:var(--sp-4)}.region-browser{padding-block:var(--sp-4)}.region-browser-heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-2)}.region-browser-label{font-size:var(--text-sm);color:var(--text-l-muted);margin-bottom:var(--sp-3)}.region-browser-list{display:flex;flex-wrap:wrap;gap:10px}.flag-block{margin-top:28px;padding-bottom:var(--sp-5)}.flag-block-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-pad-x)}.flag-block-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-l-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-3)}.flag-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.flag-chip{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:12px;background:#0000000a;border:1px solid var(--border-subtle, #e2e8f0);min-width:0}.flag-chip-emoji{font-size:1.125rem;line-height:1;flex-shrink:0}.flag-chip-name{font-size:.8125rem;font-weight:var(--weight-medium);color:var(--text-l-secondary);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.flag-grid{grid-template-columns:repeat(3,1fr)}.flag-chip-name{white-space:normal}}@media(max-width:540px){.flag-grid{grid-template-columns:repeat(2,1fr)}}.region-btn{padding:7px 14px;font-size:var(--text-sm);background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-full);cursor:pointer;color:var(--text-l-secondary);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.region-btn:hover{border-color:var(--blue);color:var(--blue)}.region-btn--active{background:var(--blue);border-color:var(--blue);color:#fff}.report-sample{margin-top:var(--sp-6)}.report-sample-paper{background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.report-sample-header{padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border-bottom:1px solid var(--border-light)}.report-sample-meta-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:6px}.report-sample-label-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-family:var(--font-mono)}.report-sample-region{font-size:var(--text-xs);color:var(--text-l-muted)}.report-sample-notice{font-size:var(--text-xs);color:var(--text-l-muted);font-style:italic}.report-sample-summary-row{display:flex;gap:var(--sp-6);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-light);flex-wrap:wrap}.report-sample-stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--text-xs);color:var(--text-l-muted);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-l-primary)}.report-sample-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-sample-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.report-sample-table th{padding:8px 12px;text-align:left;font-weight:var(--weight-semibold);color:var(--text-l-secondary);background:var(--paper-2);white-space:nowrap;border-bottom:1px solid var(--border-light)}.report-sample-table td{padding:10px 12px;color:var(--text-l-primary);border-bottom:1px solid var(--border-light);white-space:nowrap}.report-sample-table tr:last-child td{border-bottom:none}.report-sample-footer{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border-top:1px solid var(--border-light);flex-wrap:wrap}.report-sample-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-l-muted);text-transform:uppercase;letter-spacing:.06em}.report-sample-hash{font-size:var(--text-xs);color:var(--text-l-muted)}.report-sample-disclaimer{margin-left:auto;font-size:11px;font-style:italic;color:var(--text-l-muted);text-align:right}.report-sample-table--detailed{font-size:11px}.report-sample-table--detailed th,.report-sample-table--detailed td{vertical-align:top;white-space:normal;padding:8px 10px}.report-sample-table--detailed th{font-size:10px;letter-spacing:.02em}.report-sample-checklist{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:10.5px;line-height:1.35;color:var(--text-l-secondary)}.report-sample-checklist li{display:flex;align-items:flex-start;gap:4px}.report-sample-checkbox{font-family:var(--font-mono);color:var(--text-l-muted);flex:0 0 auto}.export-diagram{padding-block:var(--sp-4)}.export-diagram-heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-2)}.export-diagram-body{font-size:var(--text-base);color:var(--text-l-secondary);margin-bottom:var(--sp-5)}.export-diagram-package{background:var(--paper);border:2px solid var(--border-light-strong);border-radius:var(--radius-xl);padding:var(--sp-4);box-shadow:var(--shadow-md)}.export-diagram-package-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-family:var(--font-mono);margin-bottom:4px}.export-diagram-package-desc{font-size:var(--text-sm);color:var(--text-l-secondary);margin-bottom:var(--sp-4)}.export-diagram-children{display:flex;flex-direction:column;gap:var(--sp-3);padding-left:var(--sp-4);border-left:2px solid var(--border-light-strong)}.export-diagram-item{display:flex;gap:var(--sp-2);align-items:flex-start}.export-item-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.export-item-dot--pdf{background:var(--blue)}.export-item-dot--csv{background:var(--green)}.export-item-dot--audio{background:var(--amber)}.export-item-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-l-primary);margin-bottom:2px}.export-item-desc{font-size:var(--text-xs);color:var(--text-l-secondary)}.export-diagram-note{font-size:var(--text-sm);color:var(--text-l-muted);margin-top:var(--sp-4);padding:var(--sp-3);background:var(--paper-2);border-radius:var(--radius-md);line-height:var(--leading-relaxed)}.message-showcase{margin-top:var(--sp-4)}.message-showcase-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-light-strong);margin-bottom:var(--sp-4)}.message-tab{padding:10px 20px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-l-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast);margin-bottom:-1px}.message-tab:hover{color:var(--text-l-primary)}.message-tab--active{color:var(--blue);border-bottom-color:var(--blue)}.message-panel{animation:fadeIn var(--dur-fast) var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-panel-draft{background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.message-panel-header{padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--border-light)}.message-panel-type-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-family:var(--font-mono)}.message-panel-body{padding:var(--sp-4);font-size:var(--text-base);color:var(--text-l-secondary);line-height:var(--leading-relaxed)}.message-showcase-note{font-size:var(--text-sm);color:var(--text-l-muted);margin-top:var(--sp-4);font-style:italic}.language-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-4)}.language-chip{padding:6px 14px;font-size:var(--text-sm);background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-full);color:var(--text-l-secondary)}.partner-types-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.partner-type-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.partner-type-marker{width:8px;height:8px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:6px}.partner-type-label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-l-primary);margin-bottom:4px}.partner-type-desc{font-size:var(--text-sm);color:var(--text-l-secondary);line-height:var(--leading-relaxed)}.partner-flow-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.partner-flow-step{display:flex;gap:var(--sp-3)}.partner-flow-number{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.partner-flow-number>span{width:36px;height:36px;border-radius:50%;border:2px solid var(--amber);color:var(--amber);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.partner-flow-connector{width:2px;flex:1;min-height:16px;background:linear-gradient(to bottom,var(--amber),transparent);opacity:.3;margin-top:4px}.partner-flow-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-d-primary);margin-bottom:var(--sp-1)}.partner-flow-body{font-size:var(--text-base);color:var(--text-d-secondary);line-height:var(--leading-relaxed)}.partners-cta-inner{max-width:640px}.partners-cta-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.partners-note{font-size:var(--text-sm);color:var(--text-l-muted);font-style:italic}.job-listing-empty{padding:var(--sp-8) 0;max-width:540px}.job-listing-empty-heading{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-2)}.job-listing-empty-body{font-size:var(--text-base);color:var(--text-l-secondary);margin-bottom:var(--sp-5);line-height:var(--leading-relaxed)}.job-listing-empty-cta{display:inline-flex;padding:12px 24px;background:var(--blue);color:#fff;border-radius:var(--radius-full);font-weight:var(--weight-semibold);text-decoration:none;font-size:var(--text-base);transition:background var(--dur-fast)}.job-listing-empty-cta:hover{background:var(--blue-hover)}.job-card{background:#fff;border:1px solid var(--border-light-strong);border-radius:var(--radius-xl);padding:var(--sp-5);margin-bottom:var(--sp-4)}.job-card-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-2)}.job-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-3)}.job-tag{font-size:var(--text-xs);background:var(--paper-2);border:1px solid var(--border-light);color:var(--text-l-secondary);padding:3px 10px;border-radius:var(--radius-full)}.job-card-summary{font-size:var(--text-base);color:var(--text-l-secondary);margin-bottom:var(--sp-4);line-height:var(--leading-relaxed)}.job-card-sections{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}@media(max-width:640px){.job-card-sections{grid-template-columns:1fr}}.job-card-section-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-l-primary);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.06em}.job-card-list{list-style:disc;padding-left:var(--sp-3);display:flex;flex-direction:column;gap:6px}.job-card-list li{font-size:var(--text-sm);color:var(--text-l-secondary);line-height:var(--leading-relaxed);list-style-type:disc}.job-card-apply{display:inline-flex;padding:10px 22px;background:var(--blue);color:#fff;border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:background var(--dur-fast)}.job-card-apply:hover{background:var(--blue-hover)}.principles-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.principle-item{display:flex;gap:var(--sp-3);align-items:flex-start}.principle-marker{width:32px;height:32px;border-radius:50%;background:var(--amber-subtle);color:var(--amber-light);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(245,158,11,.3)}.principle-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-d-primary);margin-bottom:4px}.principle-body{font-size:var(--text-sm);color:var(--text-d-secondary);line-height:var(--leading-relaxed)}.support-contacts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-top:var(--sp-5)}@media(max-width:640px){.support-contacts-grid{grid-template-columns:1fr}}.support-contact-card{padding:var(--sp-4);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.support-contact-heading{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-1)}.support-contact-note{font-size:var(--text-sm);color:var(--text-l-secondary);margin-bottom:var(--sp-3);line-height:var(--leading-relaxed)}.support-contact-email{font-size:var(--text-sm);color:var(--blue);font-family:var(--font-mono);text-decoration:none;font-weight:var(--weight-medium)}.support-contact-email:hover{text-decoration:underline}.safety-notice{max-width:680px;padding:var(--sp-5);background:#d977060f;border:1px solid rgba(217,119,6,.2);border-radius:var(--radius-lg);border-left:4px solid var(--amber)}.safety-heading{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-2)}.safety-body{font-size:var(--text-sm);color:var(--text-l-secondary);line-height:var(--leading-relaxed)}.faq-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-5)}.faq-item dt{display:block}.faq-details{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;overflow:hidden;margin-bottom:2px}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-l-primary);list-style:none;gap:var(--sp-3)}.faq-question::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;transition:transform var(--dur-fast) var(--ease);color:var(--text-l-muted)}.faq-details[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 20px 16px;font-size:var(--text-sm);color:var(--text-l-secondary);line-height:var(--leading-relaxed);display:block}.page-provisional-notice{font-size:var(--text-sm);color:var(--text-l-muted);margin-top:var(--sp-2);font-style:italic}.legal-page-body{padding-block:var(--sp-8);max-width:760px}.legal-page-body p{font-size:var(--text-base);color:var(--text-l-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--sp-3)}.legal-page-body a{color:var(--blue);text-decoration:underline}.release-blocker{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);background:#dc26260f;border:1px solid rgba(220,38,38,.25);border-left:4px solid var(--red);border-radius:var(--radius-md);margin-bottom:var(--sp-3)}.release-blocker-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);flex-shrink:0;margin-top:1px}.release-blocker p{font-size:var(--text-sm)!important;color:var(--text-l-secondary)!important;margin-bottom:0!important}.legal-intro{font-size:var(--text-base);color:var(--text-l-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-light)}.legal-section-heading{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-l-primary);margin-top:var(--sp-6);margin-bottom:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border-light)}.legal-sub-heading{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-l-primary);margin-top:var(--sp-4);margin-bottom:var(--sp-2)}.legal-list{list-style:disc;padding-left:var(--sp-4);margin-bottom:var(--sp-3);display:flex;flex-direction:column;gap:8px}.legal-list li{font-size:var(--text-base);color:var(--text-l-secondary);line-height:var(--leading-relaxed);list-style-type:disc}.not-found-section{padding-top:calc(var(--header-height) + var(--sp-16));padding-bottom:var(--sp-16);background:var(--paper)}.not-found-inner{display:flex;flex-direction:column;align-items:flex-start}.not-found-code{font-size:7rem;font-weight:var(--weight-extrabold);color:var(--paper-3);line-height:1;margin-bottom:var(--sp-4);letter-spacing:-.06em;-webkit-user-select:none;user-select:none}.not-found-heading{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--weight-bold);color:var(--text-l-primary);margin-bottom:var(--sp-3)}.not-found-body{font-size:var(--text-lg);color:var(--text-l-secondary);margin-bottom:var(--sp-6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:480px){.report-sample-table td,.report-sample-table th{font-size:11px;padding:6px 8px}}
