@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--ink-900:#0d243f;--ink-700:#445b72;--ink-600:#5d748b;--surface-0:#f5f0e5;--surface-1:#fcf9f2;--surface-page:#e8edf2;--line:#d2d9e0;--line-strong:#aeb8c3;--accent:#c6a250;--accent-soft:#dbb974;--accent-strong:#8f6f2e;--body-font:"IBM Plex Sans", "Segoe UI", sans-serif;--heading:"Space Grotesk", "Segoe UI", sans-serif;font:17px/1.55 var(--body-font);color:var(--ink-700);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 0% 0%, #c6a2502e, transparent 32%), radial-gradient(circle at 100% 100%, #607f9d33, transparent 36%), var(--surface-page)}#root{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-0) 76%, white);border-radius:26px;width:min(1160px,100% - 32px);min-height:calc(100svh - 32px);margin:16px auto;overflow:hidden}h1,h2,h3{color:var(--ink-900);font-family:var(--heading);margin-top:0;margin-bottom:10px;line-height:1.15}h1{letter-spacing:-.02em;max-width:900px;font-size:clamp(2.1rem,5.7vw,3.6rem)}h2{font-size:clamp(1.5rem,3.4vw,2rem)}h3{font-size:1.1rem}p{margin:0}@media (width<=720px){:root{font-size:16px}#root{border:none;border-radius:0;width:100%;min-height:100svh;margin:0}}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:color-mix(in srgb, var(--surface-0) 86%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:20px 28px;display:flex;position:sticky;top:0}.brand{font-family:var(--heading);color:var(--ink-900);letter-spacing:.02em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--ink-900);background:linear-gradient(130deg, var(--accent), var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 60%, black);border-radius:10px;place-items:center;font-size:.86rem;display:grid}.jump-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-0) 74%, #fff);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.jump-nav a{color:var(--ink-900);font-family:var(--heading);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.8rem;text-decoration:none;transition:background-color .2s}.jump-nav a:hover{background:color-mix(in srgb, var(--surface-1) 70%, #fff)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}main{gap:26px;padding:32px 28px 48px;display:grid}.section-block{border:1px solid var(--line);background:var(--surface-1);border-radius:24px;padding:30px;box-shadow:0 16px 28px -24px #0b1a2d66}.hero{background:radial-gradient(circle at 5% 0%, #c6a25033, transparent 38%), radial-gradient(circle at 90% 100%, #7891ab33, transparent 44%), var(--surface-1);position:relative;overflow:hidden}.hero:after{content:"";background:#f3ecdd73;border:1px solid #7891ab4d;border-radius:45% 55% 67% 33%/43% 42% 58% 57%;width:200px;height:200px;position:absolute;top:-46px;right:-50px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-700);align-items:center;gap:8px;margin-bottom:16px;font-size:.82rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:2px}.hero-copy{max-width:720px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.demo-note{color:var(--ink-600);margin-top:12px;font-size:.92rem}.btn{border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--ink-900);box-shadow:0 12px 20px -16px #bc933be6}.btn-secondary{color:var(--ink-900);border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-0) 88%, #fff)}.btn-ghost{color:var(--ink-900);border-color:var(--line);background:color-mix(in srgb, var(--surface-0) 75%, #fff)}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.signal-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-0) 70%, #fff);border-radius:999px;padding:8px 12px;font-size:.92rem}.section-title{margin-bottom:18px}.video-intro{max-width:760px}.video-shell{border:1px solid var(--line);background:#0a1018;border-radius:16px;margin-top:16px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#0a1018;width:100%;max-height:620px;display:block}.section-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.section-grid .section-title{grid-column:1/-1}.panel{border:1px solid var(--line);background:var(--surface-0);border-radius:16px;padding:18px}.panel-warning{border-color:color-mix(in srgb, #a77555 45%, var(--line))}.panel-success{border-color:color-mix(in srgb, #5f7d94 45%, var(--line))}.feature-grid,.value-grid,.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card,.value-card,.demo-card{border:1px solid var(--line);background:linear-gradient(140deg, var(--surface-0), color-mix(in srgb, var(--surface-0) 85%, #fff));border-radius:16px;padding:18px}.plain-list{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;padding:12px 14px}.faq-list summary{cursor:pointer;font-family:var(--heading);color:var(--ink-900)}.faq-list details p{margin-top:10px}.workflow ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.workflow li{border:1px solid var(--line);background:var(--surface-0);border-radius:16px;grid-template-columns:54px 1fr;gap:14px;padding:16px;display:grid}.workflow li>span{width:38px;height:38px;font-family:var(--heading);color:var(--ink-900);background:color-mix(in srgb, var(--accent) 36%, #fff);border:1px solid color-mix(in srgb, var(--accent) 72%, #b8a57a);border-radius:50%;place-items:center;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}th{color:var(--ink-900);font-family:var(--heading);font-size:.92rem}.cta{text-align:center;background:radial-gradient(circle at 16% 0%, #c6a25036, transparent 45%), radial-gradient(circle at 86% 100%, #7891ab33, transparent 48%), var(--surface-1)}.cta p{max-width:680px;margin:0 auto}.contact-form{text-align:left;grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:22px auto 0;display:grid}.contact-form label{color:var(--ink-900);font-family:var(--heading);gap:6px;font-size:.9rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink-900);background:color-mix(in srgb, var(--surface-0) 82%, #fff);border-radius:10px;padding:10px 11px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.contact-form .full-width,.contact-form button,.contact-form .form-hint{grid-column:1/-1}.contact-form .form-hint{color:var(--ink-600);margin:0;font-size:.86rem}.contact-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{border-radius:10px;margin:0;padding:8px 10px;font-size:.88rem}.form-status.is-success{color:#294f35;background:#5482601f;border:1px solid #5482604d}.form-status.is-error{color:#6a2424;background:#a44c4c1f;border:1px solid #a44c4c4d}.cta .hero-actions{justify-content:center}.site-footer{border-top:1px solid var(--line);text-align:center;padding:18px 28px 28px}@media (width<=1000px){.section-grid,.feature-grid,.value-grid,.demo-grid{grid-template-columns:1fr 1fr}.signal-list{grid-template-columns:1fr;max-width:420px}}@media (width<=720px){.site-header{flex-wrap:wrap;padding:16px}.jump-nav{scrollbar-width:thin;order:3;width:100%;overflow-x:auto}main{gap:16px;padding:18px 16px 32px}.section-block{border-radius:18px;padding:20px}.section-grid,.feature-grid,.value-grid,.demo-grid,.workflow li{grid-template-columns:1fr}.workflow li>span{margin-bottom:8px}.contact-form{grid-template-columns:1fr}}
