:root{--bg-deep:#0e0807;--bg-soft:#1a100d;--gold:#c6ac74;--gold-soft:#caaa6b;--linen:#eee6d7;--paper:#fff;--ink:#0e0807;--muted:#7e7c7a;--white-80:hsla(0,0%,100%,.8);--white-55:hsla(0,0%,100%,.55);--white-25:hsla(0,0%,100%,.25);--white-12:hsla(0,0%,100%,.12);--white-08:hsla(0,0%,100%,.08);--white-05:hsla(0,0%,100%,.05)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:400;font-size:18px;line-height:1.6;color:var(--paper);background:var(--bg-deep);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}button{cursor:pointer}.shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1180px;margin:0 auto;padding:0 32px;width:100%}.nav{position:relative;z-index:10;padding:28px 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-mark{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--paper)}.nav-mark em{font-style:normal;color:var(--gold)}.nav-meta{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--white-55)}.hero{position:relative;flex:1 1;display:flex;align-items:center;padding:32px 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 20% 25%,hsla(41,42%,62%,.12) 0,transparent 55%),radial-gradient(ellipse at 85% 80%,hsla(41,42%,62%,.08) 0,transparent 55%),linear-gradient(180deg,#0e0807,#160d0a)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:80px;gap:80px;align-items:center}.hero-left{color:var(--paper)}.hero-kicker{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.45em;color:var(--gold-soft);padding-bottom:12px;border-bottom:1px solid hsla(41,42%,62%,.25)}.hero-h1,.hero-kicker{text-transform:uppercase;margin-bottom:28px}.hero-h1{font-size:clamp(44px,5.6vw,76px);font-weight:700;letter-spacing:-.025em;line-height:.96;color:var(--paper)}.hero-h1 em{font-style:normal;color:var(--gold)}.hero-lede{font-size:18px;font-weight:300;line-height:1.65;color:var(--white-80);max-width:460px;margin-bottom:36px}.hero-meta{display:flex;gap:40px;padding-top:24px;border-top:1px solid var(--white-12)}.hero-meta .label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--white-55);margin-bottom:6px}.hero-meta .val{display:block;font-size:14px;font-weight:600;color:var(--paper);letter-spacing:.02em}.form-card{background:rgba(14,8,7,.88);border:1px solid hsla(41,42%,62%,.18);padding:44px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.form-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--paper);margin-bottom:6px}.form-sub{font-size:13px;font-weight:300;color:var(--white-55);margin-bottom:30px;line-height:1.55}.form-row{margin-bottom:18px}.form-row label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--white-55);margin-bottom:8px}.form-row label .req{color:var(--gold);margin-left:4px}.form-row input,.form-row textarea{display:block;width:100%;background:var(--white-05);border:1px solid var(--white-12);color:var(--paper);font-size:15px;padding:13px 16px;transition:border-color .25s,background .25s}.form-row input:focus,.form-row textarea:focus{border-color:var(--gold);background:var(--white-08)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--white-25)}.form-row.invalid input,.form-row.invalid textarea{border-color:#c0392b}.form-error{font-size:11px;font-weight:500;letter-spacing:.12em;color:#e08070}.form-error,.form-submit{text-transform:uppercase;margin-top:8px}.form-submit{display:block;width:100%;background:var(--gold);color:var(--bg-deep);font-size:13px;font-weight:700;letter-spacing:.18em;padding:18px;border:none;transition:background .3s,color .3s,transform .15s}.form-submit:hover:not(:disabled){background:var(--paper);color:var(--bg-deep);transform:translateY(-1px)}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-note{font-size:11px;color:var(--white-25);margin-top:16px;text-align:center;letter-spacing:.04em}.alert-error{background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.35);color:#f1a89e;padding:12px 16px;margin-bottom:18px;font-size:13px;letter-spacing:.02em}.foot{padding:28px 0 36px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--white-25);text-align:center}.ty-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 32px;background:radial-gradient(ellipse at 50% 30%,hsla(41,42%,62%,.14) 0,transparent 60%),var(--bg-deep)}.ty-card{max-width:560px;text-align:center}.ty-mark{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.45em;color:var(--gold);margin-bottom:32px;padding-bottom:12px;border-bottom:1px solid hsla(41,42%,62%,.3)}.ty-h1,.ty-mark{text-transform:uppercase}.ty-h1{font-size:clamp(40px,5.2vw,64px);font-weight:700;letter-spacing:-.022em;line-height:.98;color:var(--paper);margin-bottom:24px}.ty-h1 em{font-style:normal;color:var(--gold)}.ty-sub{font-size:17px;font-weight:300;color:var(--white-80);line-height:1.65;max-width:460px;margin:0 auto}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:16px 0 56px}.form-card{padding:32px 28px}.hero-meta{gap:28px}}@media (max-width:520px){.container{padding:0 22px}.hero-h1{font-size:40px}.hero-lede{font-size:16px}.form-card{padding:28px 22px}.hero-meta{flex-direction:column;gap:18px}}