@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-ext-400-normal.a5c383ef.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-400-normal.caf05daa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-cyrillic-400-normal.1a075d0e.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-400-normal.95a0f8ac.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-greek-400-normal.bc105591.woff2) format("woff2"),url(/_next/static/media/manrope-greek-400-normal.9a9de066.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-vietnamese-400-normal.a26cf291.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-400-normal.a9032236.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-ext-400-normal.f51947ce.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-400-normal.58abc3ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/manrope-latin-400-normal.b69ff29f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-400-normal.3f370876.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-ext-500-normal.922f2946.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-500-normal.86328423.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-cyrillic-500-normal.ac925df1.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-500-normal.d0b4a6ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-greek-500-normal.0f4495db.woff2) format("woff2"),url(/_next/static/media/manrope-greek-500-normal.cf2d38df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-vietnamese-500-normal.9225174a.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-500-normal.86b7a7d6.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-ext-500-normal.f764fbe1.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-500-normal.e7e2486a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/manrope-latin-500-normal.1439e66f.woff2) format("woff2"),url(/_next/static/media/manrope-latin-500-normal.f0da4735.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-ext-600-normal.a74c4161.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-600-normal.455508e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-cyrillic-600-normal.84ba124a.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-600-normal.d65ac87d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-greek-600-normal.7ae33930.woff2) format("woff2"),url(/_next/static/media/manrope-greek-600-normal.6cf8e3f3.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-vietnamese-600-normal.9bfcdf51.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-600-normal.66b2fc17.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-ext-600-normal.113492de.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-600-normal.c64864a7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/manrope-latin-600-normal.ef413a9e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-600-normal.bdb77099.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-ext-700-normal.5a42cea0.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-ext-700-normal.ea9a46b1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-cyrillic-700-normal.a3ab8973.woff2) format("woff2"),url(/_next/static/media/manrope-cyrillic-700-normal.378d7f92.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-greek-700-normal.10d94036.woff2) format("woff2"),url(/_next/static/media/manrope-greek-700-normal.fce81a65.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-vietnamese-700-normal.094f003f.woff2) format("woff2"),url(/_next/static/media/manrope-vietnamese-700-normal.08c4ad85.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-ext-700-normal.cc5a4362.woff2) format("woff2"),url(/_next/static/media/manrope-latin-ext-700-normal.d4cf530f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/manrope-latin-700-normal.4fc2723e.woff2) format("woff2"),url(/_next/static/media/manrope-latin-700-normal.91396a4b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-ext-400-normal.3d7b48a6.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-ext-400-normal.5c4b3754.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-mono-latin-400-normal.0488ee5d.woff2) format("woff2"),url(/_next/static/media/dm-mono-latin-400-normal.473b4a21.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#111915;--muted:#66716a;--paper:#f5f3ed;--surface:#fffefb;--line:#d9ddd7;--green:#b9f536;--green-dark:#76a509;--navy:#15251e;--orange:#ff7846}*{box-sizing:border-box}html{scroll-behavior:smooth}details,section{scroll-margin-top:82px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.topbar{height:72px;padding:0 4vw;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);background:var(--navy);color:white;position:relative;z-index:20}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.1em;font-weight:400;background:none;border:0;color:inherit;cursor:pointer}.brand>span{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:var(--ink);border-radius:4px}.topbar nav{display:flex;gap:32px;align-items:center}.topbar nav a,.topbar nav button{font-size:13px;color:#aebbb4;background:none;border:0;text-decoration:none;cursor:pointer;padding:26px 0 23px;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav button.active,.topbar nav button:hover{color:white;border-color:var(--green)}.top-actions{display:flex;align-items:center;gap:12px}.status{font-family:DM Mono,monospace;color:#bdc8c2;font-size:11px}.live-pill i,.status i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(185,245,54,.12)}.mobile-menu{display:none}.icon-button{background:transparent;color:white;border:1px solid #46534d;border-radius:4px;width:40px;height:40px;place-items:center}.hero{height:570px;padding:92px max(6vw,calc((100vw - 1400px)/2));background:var(--navy);color:white;position:relative;overflow:hidden}.hero h1,.roadmap-intro h1{font-size:clamp(52px,6.8vw,94px);line-height:.98;letter-spacing:-.055em;margin:24px 0;font-weight:500;position:relative;z-index:2}.hero h1 em,.roadmap-intro h1 em{color:var(--green);font-style:normal}.hero>p{color:#b9c5bf;max-width:660px;line-height:1.75;font-size:16px}.eyebrow,.hero>p{position:relative;z-index:2}.eyebrow{display:flex;gap:14px;align-items:center;font-family:DM Mono,monospace;letter-spacing:.08em;font-size:11px;color:#97a49d}.eyebrow>span{background:var(--green);color:var(--ink);padding:5px 8px;border-radius:2px}.hero-link{position:relative;z-index:3;margin-top:16px;display:inline-flex;gap:9px;align-items:center;background:none;border:0;color:white;padding:12px 0;cursor:pointer;border-bottom:1px solid #65726b;text-decoration:none}.hero-orbit{position:absolute;border:1px solid rgba(185,245,54,.18);border-radius:50%;pointer-events:none}.orbit-one{width:560px;height:560px;right:-80px;top:-190px}.orbit-two{width:370px;height:370px;right:15px;top:-95px}.hero-grid{position:absolute;width:470px;height:470px;right:0;bottom:-150px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(to top right,black,transparent 70%);mask-image:linear-gradient(to top right,black,transparent 70%);pointer-events:none}.planner-shell{width:min(1480px,94vw);margin:-52px auto 90px;display:grid;grid-template-columns:420px 1fr;position:relative;z-index:5;box-shadow:0 24px 70px rgba(26,34,29,.13);border:1px solid var(--line)}.input-panel{background:#f0eee8;padding:34px;border-right:1px solid var(--line)}.results-panel{background:var(--surface);padding:38px 42px 44px;min-width:0}.panel-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:28px}.panel-heading h2,.results-heading h2{margin:1px 0 3px;font-size:21px;letter-spacing:-.025em}.panel-heading p,.results-heading p{color:var(--muted);margin:0;font-size:12px}.step-number{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;background:var(--navy);color:var(--green);font-family:DM Mono,monospace;border-radius:3px;font-size:11px}.step-number.dark{width:30px;height:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 12px;gap:15px 12px}.field{display:block;margin-bottom:15px}.field>span{display:block;color:#525d56;font-size:11px;font-weight:700;letter-spacing:.025em;margin-bottom:7px}.field .currency-note{display:block;margin-top:6px;color:#7c8680;font-size:8px;line-height:1.45}.field input,.field select,.text-estimator textarea{width:100%;border:1px solid #cfd4ce;background:#fffefb;border-radius:3px;min-height:43px;padding:10px 12px;outline:none;font-size:13px}.field input:focus,.field select:focus,.text-estimator textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(185,245,54,.17)}.input-wrap,.select-wrap{position:relative}.input-wrap input{padding-right:54px}.input-wrap b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#89928d;font-family:DM Mono,monospace;font-size:9px;font-weight:400}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.select-wrap svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#7f8a84;pointer-events:none}.idea-intake{margin:0 0 12px;padding:16px;background:var(--navy);color:white;border-radius:5px}.idea-intake label>span{display:block;color:#dfe8e2;font-size:11px;font-weight:700;margin-bottom:8px}.idea-intake textarea{width:100%;min-height:108px;resize:vertical;border:1px solid #46544c;background:#0f1b15;color:white;border-radius:4px;padding:12px;outline:none;font-size:13px;line-height:1.55}.idea-intake textarea::placeholder{color:#8d9a93}.idea-intake textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(185,245,54,.12)}.idea-intake button{width:100%;min-height:42px;margin-top:10px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:var(--green);color:var(--ink);border-radius:3px;font-size:12px;font-weight:800;cursor:pointer}.idea-intake button:disabled{opacity:.45;cursor:not-allowed}.ai-privacy-note{margin:9px 0 0;padding:9px 10px;background:rgba(255,255,255,.07);border:1px solid rgba(185,245,54,.18);border-radius:3px;color:#d4dfd8;font-size:10px;line-height:1.55}.ai-status,.ai-usage-note{margin:7px 0 0;color:#afbeb5;font-size:10px;line-height:1.5}.ai-status.success{color:var(--green)}.ai-status.fallback,.ai-status.limit{color:#ffd7c7}.ai-status.loading{color:#dfe8e2}.ai-result-link{display:inline-flex;margin-top:9px;color:var(--ink);background:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;text-decoration:none}.idea-card{margin-top:12px;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(185,245,54,.25);border-radius:4px}.idea-card strong{display:block;font-size:11px;line-height:1.5}.idea-card p{margin:7px 0;color:#c9d7cf;font-size:11px;line-height:1.55}.idea-card ul{margin:9px 0;padding-left:17px;color:#e3eee7;font-size:10px;line-height:1.7}.idea-card b{color:var(--green);font-weight:800}.idea-card small{display:block;color:var(--green);font-size:10px;line-height:1.5}.applied-summary{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.applied-summary span{padding:5px 7px;border:1px solid rgba(185,245,54,.28);background:rgba(255,255,255,.08);border-radius:999px;color:#e3eee7;font-size:8px;font-weight:800}.billing-card{margin-top:12px;padding:12px;border:1px solid rgba(185,245,54,.25);background:rgba(255,255,255,.06);border-radius:4px}.billing-card strong{display:block;color:white;font-size:11px;margin-bottom:4px}.billing-card p{margin:0;color:#c9d7cf;font-size:9px;line-height:1.5}.billing-card ul{margin:9px 0 0;padding-left:16px;color:#e3eee7;font-size:8px;line-height:1.6}.billing-card li b{color:var(--green)}.billing-card small{display:block;margin-top:8px;color:#afbeb5;font-size:8px;line-height:1.45}.billing-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.billing-actions button{min-height:36px;margin:0;font-size:10px}.billing-message{margin-top:8px;color:#dfe8e2;font-size:8px;line-height:1.5}.billing-message.error{color:#ffd7c7}.billing-card-results{margin:20px 0 0;background:#fffefb;border-color:#d9ddd7;color:var(--ink)}.billing-card-results>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;color:#445048;font-size:12px;font-weight:900}.billing-card-results>summary::-webkit-details-marker{display:none}.billing-card-results>summary svg{color:#68736c;transition:transform .18s ease}.billing-card-results[open]>summary{padding-bottom:11px;border-bottom:1px solid #e1e4df;margin-bottom:11px}.billing-card-results[open]>summary svg{transform:rotate(180deg)}.billing-card-results strong{color:var(--ink);font-size:13px}.billing-card-results p{color:#68736c;font-size:11px}.billing-card-results ul{color:#536059;font-size:10px}.billing-card-results small{color:#77817b;font-size:10px}.billing-card-results .billing-actions button{border:1px solid #9acc2c;background:var(--green);color:var(--ink);border-radius:3px;cursor:pointer}.billing-card-results .billing-message{color:#526057}.billing-card-results .billing-message.error{color:#9b3f1f}.review-details{margin:13px 0 15px;background:#fffefb;border:1px solid #d6dad4;border-radius:4px}.review-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;color:#445048;font-size:11px;font-weight:900;list-style:none}.review-details>summary::-webkit-details-marker{display:none}.review-details>summary svg{color:#68736c;transition:transform .18s ease}.review-details[open]>summary{border-bottom:1px solid #e1e4df;background:#fafaf7}.review-details[open]>summary svg{transform:rotate(180deg)}.review-details>.advanced-settings,.review-details>.field.full,.review-details>.mode-switch,.review-details>.simple-assumption,.review-details>.workflow-profile{margin:14px}.mode-switch{margin:0 0 18px;padding:14px;background:#e7e6df;border:1px solid #d2d5cf;border-radius:4px}.mode-switch>span{display:block;color:#525d56;font-size:11px;font-weight:800;margin-bottom:9px}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.mode-options button{border:1px solid #bdc4bc;background:#fffefb;padding:9px 6px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer}.mode-options button.active{background:var(--green);border-color:var(--green-dark)}.mode-switch strong{display:block;margin:11px 0 4px;font-size:11px}.mode-switch p,.simple-assumption p{margin:0;color:#68736c;font-size:10px;line-height:1.55}.simple-assumption{margin:0 0 15px;padding:12px;background:#fffefb;border:1px solid #d6dad4;border-radius:4px}.simple-assumption strong{display:block;color:var(--green-dark);font-family:DM Mono,monospace;font-size:9px;margin-bottom:5px}.workflow-profile{margin:0 0 15px;padding:14px;background:#fffefb;border:1px solid #d6dad4;border-radius:4px}.workflow-profile-heading span{display:block;color:#525d56;font-size:11px;font-weight:800;margin-bottom:4px}.workflow-profile-heading small{display:block;color:#68736c;font-size:10px;line-height:1.5}.workflow-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.empty-tag,.workflow-tags button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd1cb;background:#f8f8f4;color:#445048;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.workflow-tags button:hover{border-color:var(--green-dark);background:#f1f8dd}.empty-tag{color:#818b85;cursor:default}.tag-entry{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.tag-entry input{width:100%;border:1px solid #cfd4ce;background:#fffefb;border-radius:3px;min-height:38px;padding:9px 10px;outline:none;font-size:11px}.tag-entry button{border:1px solid #9acc2c;background:var(--green);border-radius:3px;padding:0 12px;font-size:10px;font-weight:800;cursor:pointer}.workflow-profile p{margin:9px 0 0;color:#7b8580;font-size:10px;line-height:1.5}.advanced-settings{margin:0 0 15px;background:#fffefb;border:1px solid #d6dad4;border-radius:4px}.advanced-settings summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;color:#525d56;font-size:11px;font-weight:800;list-style:none}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary svg{color:#68736c;transition:transform .18s ease}.advanced-settings[open] summary svg{transform:rotate(180deg)}.advanced-settings .capability-filter,.advanced-settings .field{margin-left:14px;margin-right:14px}.assumption-heading{margin:18px 0 12px;padding-top:4px}.assumption-heading span{display:block;color:#3f4b44;font-size:12px;font-weight:900;letter-spacing:-.01em}.assumption-heading p{margin:4px 0 0;color:#68736c;font-size:11px;line-height:1.55}.text-estimator{border-top:1px solid #d5d8d2;border-bottom:1px solid #d5d8d2;margin:9px 0 22px;padding:15px 0}.text-estimator summary{list-style:none;font-size:12px;cursor:pointer;color:#4f5a54}.text-estimator summary::-webkit-details-marker{display:none}.text-estimator summary span{color:var(--green-dark);font-weight:700}.text-estimator textarea{margin-top:12px;min-height:90px;resize:vertical}.text-estimator button{border:0;background:var(--navy);color:white;padding:9px 12px;font-size:11px;margin-top:7px;border-radius:3px;cursor:pointer}.text-estimator button:disabled{opacity:.4;cursor:not-allowed}.capability-filter{border:1px solid #cfd4ce;padding:15px;margin:3px 0 18px;background:#fffefb;border-radius:3px}.capability-filter legend{padding:0 7px;font-size:11px;font-weight:700;color:#525d56}.capability-filter>p{color:#7b8580;font-size:9px;margin:0 0 12px}.capability-filter>label{display:inline-flex;align-items:center;gap:6px;margin:0 12px 9px 0;cursor:pointer;font-size:10px}.capability-filter input{accent-color:var(--green-dark)}.compatibility-count{border-top:1px solid #e1e4df;padding-top:10px;font-family:DM Mono,monospace;color:#6f7973;font-size:9px}.compatibility-count strong{color:var(--green-dark);font-size:12px}.capability-filter>label.manual-override{display:flex;width:100%;margin:10px 0 0;padding-top:10px;border-top:1px solid #e1e4df;color:#445048}.preset-notice{display:flex;align-items:center;gap:5px;color:#526057;font-size:9px;margin-top:8px}.signal-section{background:#e8e7e0;border:1px solid #d7d8d2;padding:14px;border-radius:4px}.constraint-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:0;cursor:pointer}.constraint-toggle>span{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800}.constraint-toggle>svg{color:#68736c;transition:transform .18s ease}.constraint-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.signal-title{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700}.signal-section>p{font-size:10px;color:#68726d;line-height:1.55;margin:7px 0 13px}.signal-section .field{margin-bottom:0}.constraint-preview{display:flex;flex-wrap:wrap;gap:7px}.constraint-preview span{padding:6px 8px;background:#fffefb;border:1px solid #d2d6d0;border-radius:999px;color:#536059;font-size:9px;font-weight:800}.constraint-details{margin-top:13px;padding-top:13px;border-top:1px solid #d2d5cf}.constraint-note{padding-top:10px;border-top:1px solid #d2d5cf}.constraint-priority{margin:13px 0;padding:12px;background:#fffefb;border:1px solid #d5d9d3;border-radius:4px}.constraint-priority>span{display:block;color:#525d56;font-size:11px;font-weight:800;margin-bottom:9px}.constraint-priority>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.constraint-priority button{border:1px solid #bdc4bc;background:#f8f8f4;border-radius:3px;padding:9px 7px;color:#536059;font-size:9px;font-weight:800;cursor:pointer}.constraint-priority button.active{background:var(--green);border-color:var(--green-dark);color:var(--ink)}.feedback-box{margin:0 0 18px;padding:15px;border:1px dashed #b9c1b7;background:#f8f7f1;border-radius:4px}.feedback-box label>span{display:block;color:#525d56;font-size:11px;font-weight:800;margin-bottom:8px}.feedback-box textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #cfd4ce;background:#fffefb;border-radius:3px;padding:10px 12px;outline:none;font-size:12px;line-height:1.55}.feedback-box textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(185,245,54,.14)}.feedback-box p{margin:7px 0 0;color:#7b8580;font-size:10px;line-height:1.5}.results-feedback{margin:20px 0 0}.results-feedback label+label{display:block;margin-top:11px}.accuracy-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.accuracy-options button{border:1px solid #bdc4bc;background:#fffefb;padding:10px 7px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer}.accuracy-options button.active{background:var(--green);border-color:var(--green-dark)}.feedback-submit-row{margin:11px 0 6px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.feedback-submit-row .primary-button:disabled{opacity:.48;cursor:not-allowed}.feedback-submit-message{margin:0;color:#77817b;font-size:9px;line-height:1.5}.feedback-submit-message.success{color:var(--green-dark);font-weight:800}.feedback-submit-message.error{color:#9b3f1f;font-weight:800}.market-capture{border:1px solid var(--line);margin-top:20px;background:#fffefb}.market-capture-body{padding:16px 18px}.market-capture .field.full{margin-bottom:14px}.market-status{margin:-5px 0 13px;padding:9px 10px;background:#f5f5f1;border:1px solid #dfe3dc;color:#68736c;font-size:10px;line-height:1.5}.consent-line{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f1f4ea;border:1px solid #dbe2d3;border-radius:4px;color:#536059;font-size:10px;line-height:1.55;cursor:pointer}.consent-line input{margin-top:2px;accent-color:var(--green-dark)}.follow-up-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 12px;gap:14px 12px;margin-top:14px}.market-capture-body>p{margin:5px 0 0;color:#818b85;font-size:10px;line-height:1.5}.market-submit-row{margin:14px 0 8px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center}.market-submit-row .primary-button:disabled{opacity:.48;cursor:not-allowed}.market-submit-message{margin:0;color:#77817b;font-size:9px;line-height:1.5}.market-submit-message.success{color:var(--green-dark);font-weight:800}.market-submit-message.error{color:#9b3f1f;font-weight:800}.panel-buttons{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:20px}.save-note{margin:2px 0 0;color:#77817b;font-size:10px;line-height:1.5}.primary-button,.secondary-button{min-height:44px;padding:0 16px;border-radius:3px;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700}.primary-button{background:var(--green);color:var(--ink);border:1px solid #9acc2c}.primary-button:hover{background:#c7ff4e}.secondary-button{background:transparent;border:1px solid #bdc3bd}.approval-report-card{margin:20px 0 0;padding:18px;border:1px solid #bfcca8;background:#f7faef;display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center}.approval-report-card span{display:block;font-family:DM Mono,monospace;color:var(--green-dark);font-size:8px;letter-spacing:.09em;margin-bottom:6px}.approval-report-card h3{margin:0 0 5px;font-size:15px;letter-spacing:-.015em}.approval-report-card p{margin:0;color:#68736c;font-size:10px;line-height:1.55}.approval-report-card .secondary-button{background:var(--surface);white-space:nowrap}.report-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.report-actions .secondary-button{width:100%}.paid-action{border-color:#9acc2c;background:#eff6de!important}.results-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.kicker{color:var(--green-dark);letter-spacing:.1em}.kicker,.live-pill{font-family:DM Mono,monospace;font-size:9px}.live-pill{padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:#667169}.live-pill i{width:5px;height:5px;margin-right:5px}.hero-metric{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:50px;gap:50px;padding:36px 0;align-items:flex-end}.hero-metric>div:first-child>span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.hero-metric>div:first-child>strong{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em;font-weight:500;display:block}.hero-metric>div:first-child>small{color:var(--muted);font-size:11px;line-height:1.45}.range-labels{display:flex;justify-content:space-between;text-align:center;font-family:DM Mono,monospace;font-size:8px;color:#77817b}.range-labels b{color:var(--ink);font-size:11px;font-weight:400}.range-line{margin:11px 14px 8px;height:2px;background:linear-gradient(90deg,#cbd1cb,var(--green-dark),var(--orange));display:flex;justify-content:space-between;align-items:center}.range-line i{width:11px;height:11px;border:2px solid white;border-radius:50%;background:#a4aea8;box-shadow:0 0 0 1px #bfc6c0}.range-line i:nth-child(2){background:var(--green-dark);box-shadow:0 0 0 4px rgba(118,165,9,.12)}.range-line i:nth-child(3){background:var(--orange)}.range-graphic p{text-align:center;color:#8a938e;font-size:9px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.metric{padding:18px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric span{display:block;font-family:DM Mono,monospace;color:#77827c;font-size:8px;letter-spacing:.08em}.metric strong{display:block;font-size:22px;margin:8px 0 4px;letter-spacing:-.035em}.metric small{color:#838c87;font-size:9px}.insight-card{margin:22px 0 34px;background:#eff6de;border-left:3px solid var(--green-dark);padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px}.insight-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--green)}.insight-card strong{font-size:12px}.insight-card p{font-size:11px;line-height:1.55;color:#667267;margin:4px 0 0}.filter-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;background:#f5f5f1;border:1px solid var(--line);border-top:0}.filter-summary>div{display:flex;align-items:center;gap:9px}.filter-summary span{display:grid;color:#758078;font-size:10px}.filter-summary b{color:var(--ink);font-size:10px;margin-bottom:2px}.filter-summary>strong{white-space:nowrap;color:var(--green-dark);font-family:DM Mono,monospace;font-size:10px}.constraint-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:#fffefb}.constraint-summary>div{padding:13px 15px;border-right:1px solid var(--line);min-width:0}.constraint-summary>div:last-child{border-right:0}.constraint-summary span{display:block;font-family:DM Mono,monospace;color:#77827c;font-size:8px;letter-spacing:.08em}.constraint-summary strong{display:block;margin:7px 0 3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constraint-summary small{color:#838c87;font-size:10px;line-height:1.35}.compatibility-warning{padding:11px 15px;background:#fff4e9;border:1px solid #ffd3ba;border-top:0;color:#795443;font-size:10px;line-height:1.5}.compatibility-warning strong{color:#5b321e}.decision-card{margin:22px 0 0;padding:20px;border:1px solid #bfcca8;background:linear-gradient(135deg,#eff6de,#fffefb);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;align-items:start}.decision-card span{display:block;font-family:DM Mono,monospace;color:var(--green-dark);font-size:8px;letter-spacing:.1em;margin-bottom:8px}.decision-card h3{margin:0 0 7px;font-size:20px;letter-spacing:-.035em;line-height:1.15}.decision-card p{margin:0;color:#536059;font-size:12px;line-height:1.65}.decision-card p b{color:var(--ink)}.decision-card ul{margin:0;padding-left:18px;color:#536059;font-size:11px;line-height:1.65}.decision-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.decision-actions .primary-button,.decision-actions .secondary-button{min-height:40px}.decision-details{margin:18px 0 20px;border:1px solid var(--line);background:#fffefb}.decision-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:14px 16px;color:#445048;font-size:12px;font-weight:900}.decision-details>summary::-webkit-details-marker{display:none}.decision-details>summary svg{color:#68736c;transition:transform .18s ease}.decision-details[open]>summary{border-bottom:1px solid var(--line);background:#fafaf7}.decision-details[open]>summary svg{transform:rotate(180deg)}.decision-details .insight-card{margin:0;border:0;border-bottom:1px solid #d5dfc4}.decision-details .recommendation-grid{margin:0;padding:14px;background:#fffefb}.comparison-callout{margin:-12px 0 18px;padding:17px;border:1px solid #bfcca8;background:linear-gradient(135deg,#eff6de,#fffefb)}.comparison-callout span{display:block;font-family:DM Mono,monospace;font-size:8px;color:var(--green-dark);letter-spacing:.09em;margin-bottom:7px}.comparison-callout strong{display:block;font-size:13px;letter-spacing:-.015em}.comparison-callout p{color:#68736c;font-size:10px;line-height:1.55;margin:5px 0 0}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:0 0 34px}.recommendation-grid>div{padding:15px;border:1px solid var(--line);background:#fafaf7;min-width:0}.recommendation-grid span{display:block;font-family:DM Mono,monospace;font-size:7px;color:var(--green-dark);letter-spacing:.07em}.recommendation-grid strong{display:block;font-size:11px;margin:8px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-grid small{display:block;color:#7c8680;font-size:10px;line-height:1.4}.comparison,.projection-card,.strategy-card{border:1px solid var(--line);margin-top:20px}.comparison{scroll-margin-top:88px}.section-heading{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.comparison summary.section-heading,.market-capture summary.section-heading{cursor:pointer;list-style:none}.comparison summary.section-heading::-webkit-details-marker,.market-capture summary.section-heading::-webkit-details-marker{display:none}.comparison summary.section-heading>span,.market-capture summary.section-heading>span{color:var(--green-dark)}.comparison[open] summary.section-heading,.market-capture[open] summary.section-heading{background:#fafaf7}.section-heading.compact{padding:16px 18px}.section-heading>div{display:flex;align-items:center;gap:11px}.section-heading h3{margin:0;font-size:14px}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.section-heading>span{font-family:DM Mono,monospace;color:#707b74;font-size:9px}.strategy-card{background:#fffefb}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--line)}.strategy-grid>div{padding:18px;border-right:1px solid var(--line)}.strategy-grid>div:last-child{border-right:0}.strategy-grid span{display:block;font-family:DM Mono,monospace;font-size:8px;color:var(--green-dark);letter-spacing:.08em}.strategy-grid strong{display:block;font-size:15px;margin:8px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-grid p{margin:0 0 12px;color:#68736c;font-size:11px;line-height:1.55}.strategy-grid a{display:inline-flex;color:var(--ink);background:var(--green);border:1px solid #9acc2c;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.strategy-cost-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:#eff6de}.strategy-cost-summary>div{padding:15px 18px;border-right:1px solid #d5dfc4;min-width:0}.strategy-cost-summary>div:last-child{border-right:0}.strategy-cost-summary span{display:block;font-family:DM Mono,monospace;color:var(--green-dark);font-size:8px;letter-spacing:.08em}.strategy-cost-summary strong{display:block;margin:7px 0 4px;font-size:15px;letter-spacing:-.02em}.strategy-cost-summary p{margin:0;color:#5f6d64;font-size:10px;line-height:1.5}.strategy-rules{padding:16px 18px;background:#f8f8f4}.strategy-rules strong{font-size:12px}.strategy-rules ul{margin:8px 0 10px;padding-left:18px;color:#536059;font-size:10px;line-height:1.6}.strategy-rules p{margin:0;color:#818b85;font-size:10px;line-height:1.5}.company-filter{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;background:#fffefb;border-bottom:1px solid var(--line);scrollbar-width:thin}.company-filter button{flex:0 0 auto;border:1px solid #cbd1cb;background:#f8f8f4;border-radius:999px;padding:8px 10px;color:#536059;font-size:10px;font-weight:800;cursor:pointer}.company-filter button.active{background:var(--navy);border-color:var(--navy);color:white}.company-filter b{margin-left:5px;color:var(--green-dark);font-family:DM Mono,monospace;font-size:8px}.company-filter button.active b{color:var(--green)}.filter-hint{background:#f8f8f4;font-size:10px}.filter-hint,.region-lens-note{padding:10px 16px;margin:0;border-bottom:1px solid var(--line);color:#68736c;line-height:1.5}.region-lens-note{background:#f1f4ea;font-size:9px}.model-header,.model-row{display:grid;grid-template-columns:1.35fr .65fr .85fr .6fr 1.1fr;grid-gap:14px;gap:14px;align-items:center}.model-header{padding:10px 16px;background:#f5f5f1;color:#818b85;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.08em}.model-list-summary{padding:10px 16px;margin:0;background:#fbfbf8;color:#737d77;font-size:10px;line-height:1.5;border-bottom:1px solid #ebede8}.model-row{padding:13px 16px;border-top:1px solid #ebede8}.model-identity{display:flex;gap:10px;min-width:0;align-items:center}.model-identity strong,.model-price strong,.model-unit strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-identity small,.model-price small,.model-unit small{color:#818b85;font-size:8px}.provider-mark{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border-radius:3px;background:var(--navy);color:white;font-family:DM Mono,monospace;font-size:10px}.provider-google{background:#356bd7}.provider-anthropic{background:#b9633d}.provider-mistral{background:#f1a21b;color:var(--ink)}.relative-bar{height:5px;background:#eceee9}.relative-bar span{display:block;height:100%;background:var(--green-dark);max-width:100%}.model-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.model-actions button{border:1px solid #c9d0c7;background:#fffefb;color:#526057;border-radius:999px;padding:6px 7px;font-size:9px;font-weight:800;cursor:pointer}.model-actions button:hover{border-color:var(--green-dark);background:#f1f8dd}.model-actions button.active{background:var(--navy);border-color:var(--navy);color:var(--green)}.model-actions a{text-decoration:none;padding:6px 0}.model-actions a,.optional-pill{color:var(--green-dark);font-family:DM Mono,monospace;font-size:8px}.optional-pill{display:inline-flex;align-items:center;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eff6de;letter-spacing:.04em;vertical-align:middle}.price-note{padding:12px 16px;margin:0;background:#fafaf7;color:#838c87;font-size:10px;line-height:1.5}.model-list-actions,.price-note{border-top:1px solid var(--line)}.model-list-actions{display:grid;grid-template-columns:1fr 1fr}.model-list-actions .show-models:only-child{grid-column:1/-1}.show-models{width:100%;border:0;background:#f5f5f1;padding:11px;color:#526057;font-size:10px;cursor:pointer}.secondary-show{border-left:1px solid var(--line);background:#fffefb}.show-models:hover{background:#edf2e3}.empty-state{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;color:#6c7770}.empty-state h2{color:var(--ink);margin:14px 0 4px}.empty-state p{font-size:11px}.bars{height:160px;display:flex;gap:8px;align-items:flex-end;padding:20px 20px 14px}.bar-column{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-column span{width:100%;background:linear-gradient(to top,var(--green-dark),var(--green));border-radius:2px 2px 0 0;min-height:5px}.bar-column small{font-family:DM Mono,monospace;font-size:7px;color:#89928d}.method{background:white;padding:70px max(6vw,calc((100vw - 1350px)/2));display:grid;grid-template-columns:.8fr 1.2fr .8fr;align-items:center;grid-gap:55px;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method h2,.roadmap-teaser h2{font-size:34px;letter-spacing:-.04em;margin:17px 0 0;font-weight:500}.formula{display:grid;grid-template-columns:100px 20px 1fr;grid-gap:12px;gap:12px;background:var(--navy);color:white;padding:25px;font-family:DM Mono,monospace;font-size:10px;line-height:1.6}.formula span:nth-child(3n+1){color:var(--green)}.formula b{color:#6f7e76}.method>p{color:var(--muted);font-size:11px;line-height:1.8}.roadmap-teaser{display:flex;justify-content:space-between;align-items:flex-end}.public-growth,.roadmap-teaser{padding:75px max(6vw,calc((100vw - 1350px)/2))}.public-growth{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:center}.public-growth h2{font-size:38px;letter-spacing:-.04em;margin:17px 0 10px;font-weight:500}.public-growth p{color:var(--muted);font-size:11px;line-height:1.8;max-width:600px}.growth-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.growth-steps span{padding:25px 16px;font-size:11px;border-right:1px solid var(--line)}.growth-steps span:last-child{border-right:0}.growth-steps b{display:block;color:var(--green-dark);font-family:DM Mono,monospace;font-size:9px;margin-bottom:9px}.roadmap-page{min-height:calc(100vh - 72px);padding:78px max(6vw,calc((100vw - 1300px)/2)) 90px;background:#f3f1ea}.roadmap-intro h1{color:var(--ink);font-size:clamp(52px,6vw,82px);margin-bottom:25px}.roadmap-intro>p{color:var(--muted);max-width:690px;line-height:1.7}.asset-chain{margin:54px 0 24px;display:flex;background:var(--navy);color:white;padding:17px 20px;overflow-x:auto}.asset-chain div{white-space:nowrap;display:flex;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:9px}.asset-chain svg{margin:0 12px;color:var(--green)}.roadmap-list{border-top:1px solid #cfd3cd}.roadmap-list article{display:grid;grid-template-columns:55px 50px 1fr minmax(220px,.7fr);align-items:center;grid-gap:24px;gap:24px;padding:24px 16px;border-bottom:1px solid #cfd3cd}.roadmap-list article.current{background:#eaf3d6;border-left:3px solid var(--green-dark)}.roadmap-index{font-family:DM Mono,monospace;color:#818b84;font-size:11px}.roadmap-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c9cec8;background:white}.current .roadmap-icon{background:var(--green);border-color:var(--green-dark)}.roadmap-copy>span{color:var(--green-dark);font-family:DM Mono,monospace;font-size:8px}.roadmap-copy h3{font-size:20px;margin:5px 0 3px}.roadmap-copy p{color:var(--muted);font-size:11px;margin:0}.roadmap-gate{border-left:1px solid #cfd3cd;padding-left:22px;color:#69736d;font-size:10px}.split-market{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 20px;grid-gap:15px;gap:15px}.split-market>div{padding:28px;background:white;border:1px solid var(--line)}.split-market>div:first-child{background:var(--navy);color:white}.split-market span{color:var(--green-dark);font-family:DM Mono,monospace;font-size:9px}.split-market h3{font-size:26px;margin:10px 0}.split-market p{color:#76817b;font-size:11px;line-height:1.7}.split-market>div:first-child p{color:#b2beb7}.roadmap-warning{display:flex;gap:15px;padding:20px;background:#fff4e9;border-left:3px solid var(--orange)}.roadmap-warning strong{font-size:12px}.roadmap-warning p{color:#727c76;font-size:10px;margin:5px 0 0}.back-button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:20px 0;cursor:pointer;font-size:11px}.back-button svg{transform:rotate(180deg)}footer{padding:28px 4vw;background:#0d1712;color:white;display:flex;justify-content:space-between;align-items:center}footer p,footer>span{color:#748078;font-size:9px}@media (max-width:1050px){.planner-shell{grid-template-columns:360px 1fr;width:96vw}.input-panel{padding:25px}.results-panel{padding:28px}.metrics-grid{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.method{grid-template-columns:1fr 1fr}.method>p{grid-column:1/-1}}@media (max-width:760px){.topbar{height:64px;padding:0 18px}.topbar nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);padding:10px 22px 22px;border-bottom:1px solid #445149;align-items:stretch}.topbar nav.nav-open{display:flex;flex-direction:column;gap:0}.topbar nav a,.topbar nav button{text-align:left;padding:14px 0}.status{display:none}.mobile-menu{display:grid}.hero{height:590px;padding:70px 22px}.hero h1{font-size:54px}.hero>p{font-size:14px}.planner-shell{width:100%;margin:0;display:block;border-left:0;border-right:0;box-shadow:none}.input-panel,.results-panel{padding:26px 20px;border-right:0}.decision-card{grid-template-columns:1fr;gap:14px;padding:17px}.decision-card h3{font-size:18px}.decision-actions{display:grid;grid-template-columns:1fr}.hero-metric{grid-template-columns:1fr;gap:28px;padding:24px 0}.hero-metric>div:first-child>strong{font-size:44px}.metrics-grid{grid-template-columns:1fr 1fr}.constraint-summary{grid-template-columns:1fr}.constraint-summary>div{border-right:0;border-bottom:1px solid var(--line)}.constraint-summary>div:last-child{border-bottom:0}.model-header{display:none}.model-list{padding:10px;background:#f7f7f3}.model-list-summary{padding:12px 14px}.model-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px;padding:14px;border:1px solid #e1e4df;background:#fffefb}.model-row:last-child{margin-bottom:0}.model-price,.model-unit{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.model-price:before{content:"Est. spend"}.model-price:before,.model-unit:before{color:#7c8680;font-family:DM Mono,monospace;font-size:8px;letter-spacing:.07em}.model-unit:before{content:"Cost / user"}.model-price small,.model-unit small{margin-left:4px}.model-actions{display:grid;grid-template-columns:1fr;border-top:1px solid #eef0ec;padding-top:10px}.model-actions button{width:100%;min-height:42px;padding:10px 12px;border-radius:5px;font-size:10px;text-align:center}.model-actions a{display:inline-flex;min-height:40px;align-items:center;padding:8px 2px}.company-filter button{min-height:40px;padding:10px 13px;font-size:11px}.filter-hint{font-size:11px}.model-list-actions{grid-template-columns:1fr}.secondary-show{border-left:0;border-top:1px solid var(--line)}.insight-card{grid-template-columns:auto 1fr}.insight-card>svg{display:none}.filter-summary{align-items:flex-start}.recommendation-grid{grid-template-columns:1fr}.comparison-callout{margin-top:18px}.strategy-grid{grid-template-columns:1fr}.strategy-grid>div{border-right:0;border-bottom:1px solid var(--line)}.strategy-grid>div:last-child{border-bottom:0}.strategy-cost-summary{grid-template-columns:1fr}.strategy-cost-summary>div{border-right:0;border-bottom:1px solid #d5dfc4}.strategy-cost-summary>div:last-child{border-bottom:0}.approval-report-card{grid-template-columns:1fr}.approval-report-card .secondary-button{width:100%}.follow-up-grid{gap:0}.feedback-submit-row,.follow-up-grid,.market-submit-row,.method{grid-template-columns:1fr}.method{padding:55px 22px;gap:28px}.method>p{grid-column:auto}.formula{grid-template-columns:75px 12px 1fr;font-size:8px}.roadmap-teaser{padding:55px 22px;display:block}.roadmap-teaser .primary-button{margin-top:28px}.public-growth{padding:55px 22px;gap:28px}.growth-steps,.public-growth{grid-template-columns:1fr}.growth-steps span{border-right:0;border-bottom:1px solid var(--line)}.growth-steps span:last-child{border-bottom:0}.roadmap-page{padding:60px 20px}.roadmap-intro h1{font-size:50px}.roadmap-list article{grid-template-columns:38px 44px 1fr;gap:12px;padding:20px 4px}.roadmap-gate{grid-column:3;padding:10px 0 0;border-left:0;border-top:1px solid #d5d8d2}.split-market{grid-template-columns:1fr}footer{display:block;text-align:center}footer .brand{justify-content:center}}@media (max-width:430px){.field-grid{gap:0}.constraint-priority>div,.field-grid,.metrics-grid,.panel-buttons{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.accuracy-options{grid-template-columns:1fr 1fr}.hero h1{font-size:47px}.results-heading{display:block}.live-pill{display:inline-block;margin-top:12px}.section-heading{align-items:flex-start}.section-heading>span{display:none}.bars{gap:4px}}