:root{--ink:#170b18;--plum:#321127;--coral:#ff5c45;--orange:#ff8b38;--cream:#f6f0e9;--muted:#796773;--line:rgba(23,11,24,.14);--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.form-header{height:88px;background:var(--ink);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15)}.brand img{width:130px;filter:brightness(0) invert(1)}.back-link{color:white;text-decoration:none;font-size:14px;display:flex;gap:12px;align-items:center}.back-link span{color:var(--coral);font-size:20px}main{display:grid;grid-template-columns:minmax(380px,.75fr) 1.25fr;min-height:calc(100vh - 88px)}.form-intro{background:var(--plum);color:white;padding:clamp(70px,8vw,130px) var(--pad);position:sticky;top:0;height:calc(100vh - 88px);overflow:hidden}.form-intro::after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(255,92,69,.2);border-radius:50%;left:-230px;bottom:-200px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow span{width:35px;height:1px;background:var(--coral)}h1{font:800 clamp(55px,6.5vw,96px)/.9 'Manrope';letter-spacing:-.075em;margin:35px 0}h1 em{font-style:normal;color:var(--coral)}.form-intro>p:not(.eyebrow){color:#c8b9c2;line-height:1.7;max-width:440px}.steps{margin-top:70px;display:flex;gap:24px}.steps span{font:600 11px 'Manrope';color:#756370;padding-top:12px;border-top:1px solid #5f4c5a;min-width:90px}.steps span.active{color:var(--coral);border-color:var(--coral)}.steps b{display:block;color:white;margin-top:5px}.form-area{padding:clamp(55px,7vw,105px) clamp(25px,7vw,110px);max-width:1100px}.profile-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:60px}.profile-choice button{background:transparent;border:1px solid var(--line);padding:24px 20px;text-align:left;min-height:145px;cursor:pointer;color:var(--ink);transition:.25s}.profile-choice button:hover,.profile-choice button.active{background:var(--coral);color:white;border-color:var(--coral);transform:translateY(-4px)}.profile-choice button>span{font-size:10px;display:block;opacity:.55;margin-bottom:24px}.profile-choice b,.profile-choice small{display:block}.profile-choice b{font:700 17px 'Manrope';margin-bottom:6px}.profile-choice small{opacity:.6;line-height:1.35}form[hidden],fieldset[hidden],.course-grid[hidden]{display:none}fieldset{border:0;padding:0;margin:0 0 60px}legend{font:700 clamp(25px,3vw,34px) 'Manrope';letter-spacing:-.04em;width:100%;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:28px}legend span{font:600 11px 'DM Sans';color:var(--coral);margin-right:13px;letter-spacing:.05em}.field-grid{display:grid;gap:20px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid .full{grid-column:1/-1}.address-grid{grid-template-columns:.65fr 1.35fr}.address-grid .street{grid-column:1/-1}label{font-size:12px;font-weight:700;letter-spacing:.04em}input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.42);padding:15px 14px;margin-top:8px;color:var(--ink);font:500 15px 'DM Sans';outline:none;border-radius:0}input:not([type=checkbox]):focus{border-color:var(--coral);box-shadow:0 2px 0 var(--coral)}input::placeholder{color:#a4939e}.field-hint{color:var(--muted);font-size:13px;margin:-12px 0 24px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-grid label{position:relative;border:1px solid var(--line);padding:18px;cursor:pointer;transition:.2s}.course-grid label:has(input:checked){background:var(--plum);color:white;border-color:var(--plum)}.course-grid input{position:absolute;opacity:0}.course-grid b,.course-grid small{display:block}.course-grid b{font:600 15px 'Manrope';margin-bottom:5px}.course-grid small{font-weight:400;opacity:.6}.form-submit{background:var(--ink);color:white;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.form-submit p{font-size:11px;color:#ad9da7;line-height:1.5;max-width:380px}.form-submit button{border:0;background:var(--coral);color:white;padding:17px 25px;border-radius:99px;font:700 15px 'DM Sans';cursor:pointer;white-space:nowrap}.form-submit button:hover{background:var(--orange)}.form-submit button span{margin-left:12px}footer{background:#0f0710;color:#8e7e89;padding:28px var(--pad);display:flex;gap:20px;align-items:center;font-size:12px}footer a{color:white;text-decoration:none}footer small{margin-left:auto}
@media(max-width:900px){main{grid-template-columns:1fr}.form-intro{position:relative;height:auto;padding-top:70px;padding-bottom:70px}.form-intro h1{font-size:clamp(52px,12vw,78px)}.steps{margin-top:45px}.form-area{max-width:none}.profile-choice{grid-template-columns:1fr 1fr 1fr}.profile-choice button{min-height:130px}}
@media(max-width:620px){.form-header{height:72px}.brand img{width:105px}main{min-height:calc(100vh - 72px)}.form-intro{padding-top:55px}.steps{gap:10px;overflow:hidden}.steps span{min-width:80px}.profile-choice{grid-template-columns:1fr}.profile-choice button{min-height:105px}.profile-choice button>span{margin-bottom:12px}.field-grid.two,.address-grid,.course-grid{grid-template-columns:1fr}.field-grid .full,.address-grid .street{grid-column:auto}.form-submit{align-items:stretch;flex-direction:column}.form-submit button{width:100%}footer{flex-wrap:wrap}footer small{width:100%;margin:0}}
