:root{--bg:#fbfbfd;--surface:#fff;--ink:#0a0a0d;--muted:#74747e;--line:#e8e8ee;--accent:#4f46ff;--soft:#f3f2ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:650;letter-spacing:-.045em}.brand img{width:34px;height:34px}.back{font-size:14px;color:var(--muted)}.back:hover{color:var(--accent)}.intro{padding:92px 0 55px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:0 0 18px}.intro h1{font-size:clamp(54px,6vw,92px);line-height:.95;letter-spacing:-.07em;font-weight:520;margin:0}.intro-copy{align-self:end}.intro-copy p{font-size:19px;line-height:1.65;color:var(--muted);max-width:620px;margin:0}.intro-copy strong{color:var(--ink);font-weight:560}.progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:0 0 32px}.progress>i{height:1px;background:var(--line)}.progress-step{border:0;background:none;display:grid;grid-template-columns:auto auto;column-gap:9px;row-gap:1px;text-align:left;color:#aaaab3;padding:0 14px 0 0;cursor:pointer}.progress-step:nth-of-type(2),.progress-step:nth-of-type(3){padding-left:14px}.progress-step span{grid-row:1/3;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.progress-step b{font-size:12px;letter-spacing:.02em}.progress-step small{font-size:10px}.progress-step.active,.progress-step.complete{color:var(--ink)}.progress-step.active span{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px rgba(79,70,255,.06)}.progress-step.complete span{background:var(--accent);border-color:var(--accent);color:#fff}.builder{border-top:1px solid var(--line);padding:58px 0 100px}.flow-step{display:none}.flow-step.active{display:block;animation:enter .28s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.builder-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:start}.step-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;margin:0 0 12px}.question h2,.brief-head h2,.ready-copy h2{font-size:clamp(31px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:0 0 10px;font-weight:540}.question>p,.brief-head>p,.ready-copy>p{color:var(--muted);margin:0 0 28px;line-height:1.6;max-width:720px}.options{display:grid;gap:12px}.option{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:21px 22px;display:grid;grid-template-columns:48px 1fr auto;gap:17px;align-items:center;text-align:left;cursor:pointer;transition:.18s ease}.option:hover{border-color:#c9c5ff;transform:translateY(-1px)}.option.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,255,.07);background:#fdfdff}.option-num{width:42px;height:42px;border-radius:11px;border:1px solid #dedcfb;display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:700}.option h3{font-size:18px;letter-spacing:-.025em;margin:0 0 5px;font-weight:620}.option p{font-size:13px;color:var(--muted);line-height:1.45;margin:0}.option-price{text-align:right;color:var(--muted);font-size:12px;white-space:nowrap}.option-price strong{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-top:4px}.summary{position:sticky;top:28px;border-radius:22px;padding:30px}.dark-summary{background:var(--ink);color:#fff}.dark-summary .eyebrow{color:#9e98ff}.summary h2{font-size:32px;line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}.summary-desc{font-size:14px;line-height:1.6;color:#b9b9c2;margin:0 0 28px}.summary-list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #29292f}.summary-list li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #29292f;font-size:13px;color:#b9b9c2}.summary-list strong{color:#fff;font-weight:550;text-align:right}.continue{width:100%;min-height:52px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:620;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 18px;transition:.18s ease}.continue:hover:not(:disabled){background:#4138ef;transform:translateY(-1px)}.continue:disabled{background:#3b3b42;color:#8b8b92;cursor:not-allowed}.micro{display:block;color:#777780;font-size:11px;line-height:1.45;margin-top:13px}.help{margin-top:18px;text-align:center}.help button{border:0;background:none;color:#aaaaf5;font-size:12px;cursor:pointer}.brief-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:65px;align-items:start}.brief-head{position:sticky;top:28px}.brief-form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px}.field.full,.brief-actions.full{grid-column:1/-1}.field label{font-size:13px;font-weight:640;letter-spacing:-.01em}.field label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaaab3;font-weight:600;margin-left:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #dedee6;background:#fff;color:var(--ink);border-radius:12px;padding:14px 15px;outline:none;transition:.15s ease}.field textarea{min-height:128px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,255,.06)}.field small{font-size:11px;color:var(--muted);line-height:1.4}.brief-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:4px}.secondary-action{min-height:52px;padding:0 18px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);cursor:pointer}.form-next{width:auto}.ready-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.ready-copy{position:sticky;top:28px}.ready-plan{margin-top:34px;border-top:1px solid var(--ink);padding-top:17px;display:grid;gap:5px}.ready-plan span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ready-plan strong{font-size:28px;letter-spacing:-.04em}.ready-plan small{color:var(--accent);font-weight:620}.brief-card{background:#0c0c10;border-radius:22px;color:#fff;overflow:hidden;box-shadow:0 24px 80px rgba(12,12,20,.11)}.brief-card-top{height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #28282e;color:#92929c;font-size:10px;letter-spacing:.12em}.brief-card-top button{border:0;background:none;color:#aaaaf5;cursor:pointer;font-size:12px;letter-spacing:0}.brief-card pre{margin:0;padding:28px 28px 32px;white-space:pre-wrap;word-break:break-word;font:500 13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#dedee5;min-height:330px}.ready-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:0 22px 22px}.copy-brief{min-height:52px;border:1px solid #303038;border-radius:11px;background:#15151a;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 16px;cursor:pointer}.copy-brief span:last-child{color:#7f7f89;font-size:11px}.contact-next{width:auto}.contact-note{display:block;padding:0 22px 22px;color:#777780;font-size:10px;line-height:1.45}.why{border-top:1px solid var(--line);padding:72px 0}.why-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.why h2{font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:520}.why-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.why-copy article{border-top:1px solid var(--ink);padding-top:18px}.why-copy span{font-size:11px;color:var(--accent);font-weight:700}.why-copy h3{font-size:18px;margin:22px 0 8px;letter-spacing:-.03em}.why-copy p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:28px 0 38px}.foot{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.foot strong{color:var(--ink)}@media(max-width:900px){.intro,.builder-grid,.why-grid,.brief-layout,.ready-layout{grid-template-columns:1fr;gap:34px}.intro{padding-top:65px}.summary,.brief-head,.ready-copy{position:static}.why-copy{grid-template-columns:1fr 1fr}.brief-head>p,.ready-copy>p{margin-bottom:0}}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.topbar{height:70px}.intro{padding:55px 0 40px}.intro h1{font-size:54px}.intro-copy p{font-size:16px}.progress{grid-template-columns:auto 1fr auto 1fr auto;padding-bottom:24px}.progress-step{padding:0 8px 0 0}.progress-step:nth-of-type(2),.progress-step:nth-of-type(3){padding-left:8px}.progress-step b,.progress-step small{display:none}.progress-step span{width:30px;height:30px}.builder{padding:40px 0 70px}.option{grid-template-columns:42px 1fr;padding:18px}.option-price{grid-column:2;text-align:left}.option-price strong{display:inline;margin-left:5px}.summary{padding:24px}.brief-form{padding:20px;grid-template-columns:1fr}.field.full,.brief-actions.full{grid-column:auto}.brief-actions{grid-template-columns:1fr}.form-next{width:100%}.ready-actions{grid-template-columns:1fr}.brief-card pre{padding:22px;font-size:12px;min-height:280px}.why{padding:58px 0}.why-copy{grid-template-columns:1fr}.foot{flex-direction:column}}