:root{--paper:#f7f7f4;--ink:#161616;--muted:#666;--line:#d5d5cf;--dark:#101112;--dark2:#17191c;--darkline:#35393e;--lime:#d8ff3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ddd;background:#f7f7f4ee;backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{font-weight:900;letter-spacing:.08em;color:#111;text-decoration:none}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{color:#333;text-decoration:none;font-size:14px}.nav-cta{border:1px solid #111;padding:10px 16px;border-radius:999px}.hero{padding:110px 8vw 90px;max-width:1150px}.eyebrow,.section-label,.sim-kicker{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px;max-width:980px}.hero h1 span{opacity:.45}.hero-copy{font-size:20px;max-width:760px;color:#505050}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:800;border:1px solid #111;cursor:pointer;font-size:15px;font-family:inherit}.primary{background:#111;color:#fff}.secondary{background:transparent;color:#111}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-meta span{font-size:11px;font-weight:800;color:#666;border:1px solid #d5d5cf;border-radius:999px;padding:6px 10px}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:0 8vw}.proof div{padding:25px 0;display:flex;gap:15px;align-items:center}.proof strong{font-size:12px}.proof span{font-weight:700}.section{padding:100px 8vw}.section h2{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.04em;max-width:900px;margin:18px 0 45px}.section-intro{max-width:760px;color:#606060;font-size:18px;margin:-25px 0 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{border:1px solid #ccc;border-radius:18px;padding:28px;background:#fff}.num{font-weight:900;margin-bottom:45px}.cards h3{font-size:23px;margin:0 0 10px}.cards p{color:#666}.dark{background:#111;color:#fff}.dark .section-label{color:#aaa}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scenario-grid div{border:1px solid #444;border-radius:14px;padding:20px;font-weight:700}.simulator-section{background:#eef0e9}.sim-panel{max-width:930px;border:1px solid #292d31;border-radius:22px;padding:clamp(24px,4vw,42px);background:#101214;color:#f5f6f7;box-shadow:0 30px 80px #0002}.sim-panel h3{font-size:clamp(25px,3vw,38px);line-height:1.05;margin:7px 0 24px}.sim-kicker{color:var(--lime)}.hidden{display:none!important}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.sim-panel label{display:block;font-size:13px;font-weight:800;margin:0 0 18px;color:#e9ecef}.sim-panel select,.sim-panel textarea{width:100%;padding:14px;border:1px solid #3b4148;border-radius:11px;margin-top:7px;font:inherit;background:#090b0d;color:#fff;resize:vertical}.sim-panel select:focus,.sim-panel textarea:focus{outline:2px solid #d8ff3e55;border-color:var(--lime)}.sim-panel .primary{background:var(--lime);border-color:var(--lime);color:#111}.sim-panel .secondary{color:#fff;border-color:#59616b}.topline{display:flex;justify-content:space-between;gap:20px;align-items:start}.chat{height:470px;overflow:auto;background:#090b0d;border:1px solid #30353b;border-radius:15px;padding:18px}.bubble{max-width:80%;padding:13px 15px;border-radius:15px;margin:12px 0}.bubble small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#aab1b9}.bubble p{margin:4px 0 0}.bubble.counterpart{background:#191d21;border:1px solid #343a40}.bubble.user{background:#293412;border:1px solid #526628;margin-left:auto}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.composer textarea{margin:0}.micro{font-size:12px;color:#aab1b9}.score{display:flex;align-items:baseline;gap:6px;margin:10px 0 30px}.score strong{font-size:5rem;line-height:1;color:var(--lime)}.score span{color:#aab1b9}.score em{font-style:normal;font-weight:900;margin-left:12px}.dims{display:grid;gap:11px}.dims>div{display:grid;grid-template-columns:155px 1fr 40px;gap:12px;align-items:center}.bar{height:9px;background:#2b3035;border-radius:20px;overflow:hidden}.bar i{height:100%;display:block;background:var(--lime)}.reportgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.reportgrid>div,.next{background:#0a0c0e;border:1px solid #30353b;padding:20px;border-radius:13px}.reportgrid h3{font-size:20px;margin-top:0}.reportgrid li{margin:9px 0;color:#d6dbe0}.next{margin-bottom:20px}.next p{margin-bottom:0}.engine-section{background:#111;color:#fff}.engine-section .section-label{color:#aaa}.engine-hint{margin:-24px 0 28px;color:#9fa4aa;font-size:.95rem}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.engine-card{border:1px solid #3b3e42;background:#17191c;border-radius:14px;overflow:hidden}.engine-card[open]{background:#141619}.engine-card summary{list-style:none;cursor:pointer;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.engine-card summary::-webkit-details-marker{display:none}.engine-card summary span{display:block}.engine-card summary b{display:block;font-size:1.2rem;margin-bottom:8px}.engine-card summary em{display:block;color:#b6bac0;font-style:normal;font-size:1rem}.engine-card summary i{font-style:normal;font-size:1.6rem;line-height:1;color:var(--lime);transition:transform .2s ease}.engine-card[open] summary i{transform:rotate(45deg)}.engine-card summary:hover{background:#1b1e22}.engine-detail{padding:0 24px 24px;border-top:1px solid #2d3136}.engine-detail p{color:#d5d9dd}.engine-detail strong{color:#fff}.engine-detail ul{margin:8px 0 0;padding-left:20px}.engine-detail li{margin:10px 0;color:#bfc4c9}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px}.price{position:relative;border:1px solid #ccc;border-radius:18px;padding:28px;background:#fff}.price.featured{border:2px solid #111}.tag{position:absolute;top:14px;right:14px;font-size:10px;font-weight:900}.price h3{font-size:22px}.amount{font-size:40px;font-weight:900;margin:20px 0}.amount span{font-size:15px;color:#777}.price p{color:#666}.pricing-note{font-size:12px;color:#777;max-width:720px;margin-top:18px}.final{text-align:center;padding-bottom:120px}.final h2{margin-left:auto;margin-right:auto}footer{padding:30px 8vw;border-top:1px solid #ccc;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#777}@media(max-width:900px){.nav nav a:not(.nav-cta){display:none}.scenario-grid{grid-template-columns:1fr 1fr}.engine-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero{padding-top:75px}.proof,.cards,.price-grid,.reportgrid,.engine-grid,.form-grid{grid-template-columns:1fr}.proof{margin:0 6vw}.section,.hero{padding-left:6vw;padding-right:6vw}.topline{display:block}.topline .button{margin-bottom:14px}.composer{grid-template-columns:1fr}.bubble{max-width:94%}.dims>div{grid-template-columns:110px 1fr 34px}footer{padding-left:6vw;padding-right:6vw;flex-direction:column}}

/* v3 additions */
input, select, textarea { font: inherit; }
input { width:100%; box-sizing:border-box; padding:14px 16px; border:1px solid #363b40; background:#0a0d0f; color:#f5f5f2; border-radius:12px; }
.privacy-note { margin:12px 0 18px; padding:12px 14px; border:1px solid #d6d8d2; border-radius:12px; background:#f4f5f0; color:#30332f; font-size:.9rem; line-height:1.45; }
.muted { opacity:.78; }
.disabled { opacity:.55; pointer-events:none; cursor:not-allowed; }
.scenario-grid a { color:inherit; text-decoration:none; display:block; }
.history-list { display:grid; gap:12px; max-width:900px; }
.history-card { display:grid; grid-template-columns:1fr auto auto; gap:18px; align-items:center; padding:18px 20px; border:1px solid #d7d9d3; border-radius:16px; background:#fff; }
.history-card div { display:flex; flex-direction:column; gap:5px; }
.history-card span { opacity:.6; font-size:.85rem; }
.history-card strong { font-size:1.35rem; }
.history-card em { font-style:normal; font-weight:700; }
.seo-hero { max-width:1040px; margin:0 auto; padding:100px 28px 52px; }
.seo-hero h1 { font-size:clamp(2.4rem,6vw,5.6rem); line-height:.94; max-width:900px; margin:15px 0 24px; letter-spacing:-.04em; }
.seo-hero p { max-width:720px; font-size:1.1rem; line-height:1.65; }
.seo-copy { max-width:900px; margin:0 auto; padding:30px 28px 80px; }
.seo-copy h2 { margin-top:44px; }
.seo-copy li { margin:10px 0; }
@media (max-width:760px){.history-card{grid-template-columns:1fr auto}.history-card em{grid-column:1/-1}.seo-hero{padding-top:80px}}
