:root{font-family:'DM Sans',sans-serif;color:#f5f2fa;background:#0a0712;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 72% 12%,#35205b 0,transparent 34%),radial-gradient(circle at 4% 90%,#1c1235 0,transparent 33%),#0a0712}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:auto;padding:0 28px;border-bottom:1px solid #ffffff20}.brand{text-decoration:none;font:700 28px 'Space Grotesk',sans-serif;letter-spacing:-.08em}.brand span{color:#9d6bff}.back-home{text-decoration:none;font-weight:700;font-size:.9rem;color:#c9b4ef}.back-home:hover{color:#fff}.shell{max-width:1110px;margin:0 auto;padding:72px 28px 60px}.intro{max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#bd9fff;font-size:.72rem;font-weight:700}.intro h1{font:700 clamp(2.75rem,6vw,5.6rem)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.07em;margin:19px 0}.intro h1 em{font-style:normal;color:#b58aff}.intro>p:last-child{font-size:1.1rem;color:#c3bfd0;max-width:650px}.builder{margin-top:46px;border:1px solid #73589c7a;border-radius:30px;background:linear-gradient(145deg,#171024,#100d1a);box-shadow:0 24px 90px #0008;overflow:hidden;padding:clamp(24px,5vw,56px)}.builder-top{display:flex;justify-content:space-between;gap:18px;color:#aaa2b8;font-size:.85rem;font-weight:600}.builder-top span:first-child{color:#d5bfff}.progress{height:4px;background:#3a3049;border-radius:10px;margin:18px 0 44px;overflow:hidden}.progress span{display:block;width:5%;height:100%;background:linear-gradient(90deg,#8554dc,#c09cff);transition:width .3s}h2{font:600 clamp(1.8rem,3vw,2.7rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 12px}.detail{color:#aaa3b9;margin:0 0 24px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0}.choice{display:flex;align-items:flex-start;gap:13px;text-align:left;width:100%;min-height:77px;padding:17px;border:1px solid #514560;border-radius:16px;background:#21182e;color:#f4effa;transition:transform .2s,border-color .2s,background .2s}.choice:hover{transform:translateY(-2px);border-color:#b089e8}.choice.is-selected{border-color:#c097ff;background:#332044;box-shadow:inset 0 0 0 1px #c097ff}.choice-mark{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #9d82bd;border-radius:50%;font-size:.8rem}.choice.is-selected .choice-mark{background:#b284ff;color:#130b20;border-color:#b284ff}.choice strong{display:block}.choice small{display:block;color:#b8afc7;font-size:.85rem;margin-top:3px}.text-answer{display:block;width:100%;min-height:150px;resize:vertical;padding:18px;border:1px solid #65567a;border-radius:17px;background:#21182e;color:#fff;outline:none}.text-answer:focus-visible{border-color:#bf99f5;box-shadow:0 0 0 3px #9768d750}.actions{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff19;padding-top:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 21px;border-radius:13px;text-decoration:none;font-weight:700;border:1px solid #a479d7}.button-primary{background:#ab78f4;color:#150c22;border-color:#ab78f4}.button-primary:hover{background:#c09af9}.button-secondary{background:transparent;color:#e5d4ff}.button-secondary:hover{background:#ffffff10}.button:focus-visible,.choice:focus-visible,a:focus-visible{outline:3px solid #d2a8ff;outline-offset:3px}.validation{color:#ffc8bb}.loading{padding:30px;color:#d9c7ee}.privacy-note{color:#9c95aa;font-size:.83rem;max-width:720px;margin:22px auto 0;text-align:center}footer{padding:38px 28px;border-top:1px solid #ffffff17;color:#9e96ad;text-align:center;font-size:.82rem}.result-head{max-width:760px}.result-head p{color:#c4bacc}.draft-pill{display:inline-flex;border:1px solid #7f659f;padding:6px 12px;border-radius:50px;color:#d5baff;font-size:.75rem;font-weight:700;letter-spacing:.08em}.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0}.proposal{border:1px solid #695184;border-radius:22px;background:#21172f;padding:28px}.proposal.economy{background:#161522}.proposal h3{font:600 1.5rem 'Space Grotesk',sans-serif;margin:10px 0}.proposal .amount{font:700 2rem 'Space Grotesk',sans-serif;color:#d7b5ff;margin:18px 0 4px}.proposal .meta{color:#c8bdd4;font-size:.88rem}.proposal ul{padding-left:20px;color:#ddd6e6}.proposal li{margin:6px 0}.proposal .review{padding:13px;border-radius:12px;background:#392845;color:#f2d7ff}.proposal .postponed{color:#bbafc8;font-size:.88rem}.result-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;color:#c2b8d1;font-size:.9rem}.result-notes>div{border-top:1px solid #ffffff2c;padding-top:13px}.contact-box{margin-top:30px;padding:24px;border:1px solid #765c9a;border-radius:20px;background:#160f22}.contact-box p{color:#bfb4d1}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.contact-fields label{display:grid;gap:6px;font-size:.88rem}.contact-fields input{width:100%;padding:12px;border:1px solid #65567a;border-radius:10px;background:#21182e;color:#fff}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.83rem}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media(max-width:680px){.site-header{height:65px;padding:0 18px}.shell{padding:45px 18px}.intro h1{font-size:2.65rem}.builder{margin-top:28px;border-radius:21px;padding:23px 18px}.builder-top{font-size:.72rem}.progress{margin-bottom:30px}.choices,.proposal-grid,.result-notes,.contact-fields{grid-template-columns:1fr}.choice{min-height:64px}.actions .button{flex:1}.proposal{padding:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
