:root{--night:#140e2b;--violet:#7e3ef0;--pink:#ed2caf;--ink:#211a35;--muted:#6a627a;--line:#e8e1f0;--canvas:#faf8fd;--lav:#f3edfd}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:75px}
body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}
.wrap{width:min(1200px,calc(100% - 44px));margin:0 auto}
.site-header{background:#110b23;position:relative;z-index:10;border-bottom:1px solid #ffffff23}
.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}
.brand{flex:0 1 310px;min-width:160px}.brand img{width:100%;height:auto}
.nav-link{font-size:13px;font-weight:800;color:#f3edf9;text-decoration:none;border:1px solid #ffffff39;background:#ffffff12;border-radius:100px;padding:12px 18px;white-space:nowrap}
.nav-link:hover{background:#ffffff22}
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 5%,#752d9b90 0%,transparent 44%),radial-gradient(ellipse at 8% 95%,#6b28a56b 0%,transparent 43%),linear-gradient(115deg,#140d2b,#24113c 60%,#110c23);color:white}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 60%,#ffffff08 60.1% 60.2%,transparent 60.3%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px;padding:80px 0 76px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:850;font-size:11px;color:#d9b8ff}
.eyebrow::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--pink),#9564ff)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em}
h1{font-size:clamp(40px,4.7vw,68px);line-height:1.07;margin:25px 0 22px;font-weight:850}
.gradient{color:#eab9fd;background:linear-gradient(90deg,#fc84ce,#b68dff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{font-size:clamp(15px,1.35vw,18px);line-height:1.75;color:#e3dcea;max-width:625px}
.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:27px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;padding:16px 23px;border-radius:100px;text-decoration:none;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}.btn-main{background:linear-gradient(110deg,#ea28a9,#8047f7);box-shadow:0 15px 30px #8a31df55;color:white}
.action-note{font-size:12px;color:#d0c2e0}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.hero-tags span{font-size:11px;font-weight:730;color:#efe8fa;border:1px solid #ffffff30;border-radius:999px;padding:9px 12px;background:#ffffff0d}
.hero-media{position:relative;min-width:0;padding:14px 14px 22px;border-radius:28px;border:1px solid #ffffff35;background:linear-gradient(135deg,#ffffff22,#ffffff08);box-shadow:0 26px 65px #0005}
.hero-media img{width:100%;height:auto;border-radius:19px;object-fit:contain;background:#d7ccdc}
.hero-mini{position:absolute;bottom:5px;left:32px;right:32px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border-radius:14px;border:1px solid #ffffff47;backdrop-filter:blur(14px);background:linear-gradient(120deg,#32124ee0,#74249ed9);font-size:12px;font-weight:800;text-align:center;color:white;padding:8px 10px}
.section{padding:85px 0}.section-head{max-width:800px;margin:0 auto 39px;text-align:center}.tag{font-size:11px;color:#7f37dc;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;font-weight:830;margin:13px 0 15px}
.section-head p{color:var(--muted);font-size:15px;line-height:1.75}
.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.topic{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 13px 40px #2f1c5008}
.topic .symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#f3dafa,#eee7ff);font-size:26px;color:#833be5;margin-bottom:24px}
.topic h3{font-size:21px;line-height:1.24;margin-bottom:12px}.topic p{font-size:14px;color:var(--muted);line-height:1.77;margin-bottom:0}
.conditions{padding:0 0 85px}.conditions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:20px;border:1px solid #dfd2f0;background:#f0e9fa}
.cond{padding:25px 28px;display:flex;gap:12px}.cond+.cond{border-left:1px solid #dac9ee}.cond .icon{color:#8b3bde;font-size:24px;line-height:1}.cond b{font-size:13px;display:block;margin-bottom:7px}.cond small{font-size:12px;line-height:1.66;display:block;color:#695c77}
.request{background:#f1edf8;padding:88px 0 100px}.request-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:40px;align-items:start}
.request-copy{padding-top:30px;position:sticky;top:20px}.request-copy p{font-size:15px;line-height:1.85;color:var(--muted)}
.request-box{margin:27px 0 18px;padding:19px 18px;background:#fff;border:1px solid #e3d9ed;border-radius:17px;box-shadow:0 7px 30px #3220520a}
.request-box b{display:block;font-size:14px;margin-bottom:8px}.request-box small{font-size:12px;line-height:1.68;color:#665b77}
.fees{border-left:3px solid #a347eb;padding:5px 0 5px 16px;color:#403252;font-size:13px;line-height:1.73}
.form-shell{background:#fff;border:1px solid #e5dcec;border-radius:26px;box-shadow:0 20px 58px #2c125b15;padding:37px}
.form-head{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:25px}.form-head .micro{font-size:11px;color:#873bdd;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.form-head h2{font-size:27px;margin:9px 0 6px}.form-head p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.7}
.form-group-title{font-size:11px;font-weight:850;color:#8b43db;letter-spacing:.12em;text-transform:uppercase;margin:27px 0 17px}
.form-group-title:first-of-type{margin-top:0}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field{min-width:0}.field.wide{grid-column:1/-1}
.field label,.field-label{font-size:13px;font-weight:770;display:block;margin-bottom:8px;color:#342943}
.field input,.field textarea,.field select{width:100%;display:block;padding:14px 15px;border:1px solid #ded6e8;background:#fcfbfe;border-radius:12px;color:#281e3c;outline:0;min-height:51px;font-size:14px;transition:border-color .16s,box-shadow .16s}
.field textarea{resize:vertical;min-height:104px;line-height:1.65}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#9b53ed;box-shadow:0 0 0 3px #9b53ed20}
.field input::placeholder,.field textarea::placeholder{color:#948ba2}
.field-help{display:block;margin-top:7px;color:#746a80;font-size:12px;line-height:1.55}
.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.option{display:flex;align-items:center;gap:10px;border:1px solid #e2d9ec;background:#fff;border-radius:13px;padding:12px;min-height:58px;cursor:pointer;font-size:12px;font-weight:730;line-height:1.35}
.option:has(input:checked){background:#f6eeff;border-color:#a36bf0;box-shadow:0 0 0 2px #9657ec12}
.option input{margin:0;accent-color:#853bdf;flex:0 0 17px;width:17px;height:17px}
.weekdays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.day{border:1px solid #e1d8eb;background:#fff;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;font-size:12px;font-weight:760;text-align:center}
.day input{width:17px;height:17px;accent-color:#8a44e8}.day:has(input:checked){border-color:#9b53eb;background:#f5edff}
.availability{margin-top:18px;padding:15px 17px;border-radius:14px;background:linear-gradient(110deg,#f4ebff,#fcf6ff);border:1px solid #e5d5fa;display:flex;align-items:center;justify-content:space-between;gap:15px}
.availability strong{color:#7430cb;font-size:21px;white-space:nowrap}.availability span{display:block;font-size:12px;line-height:1.55;color:#514360}
.alert{display:none;font-size:12px;color:#9e2352;background:#fff1f5;border:1px solid #f0c4d7;border-radius:10px;padding:11px 12px;margin-top:12px;line-height:1.55}.alert.show{display:block}
.consent{display:flex;gap:10px;align-items:flex-start;margin:25px 0 22px;font-size:12px;line-height:1.68;color:#635a70}.consent input{flex:0 0 16px;width:16px;height:16px;accent-color:#8438e8;margin:3px 0}.consent a{font-weight:770;color:#7433cc}
.submit{width:100%;border-radius:14px;min-height:55px}.subnote{color:#736a7d;font-size:11px;text-align:center;margin:14px 0 0;line-height:1.6}
.preview-notice{display:none;background:#f1e9ff;color:#47315d;border:1px solid #dbc5f6;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6;margin-top:15px}.preview-notice.show{display:block}
.honey{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
footer{background:#120d25;color:#c8bfd4;padding:30px 0;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}footer a{color:#ede3ff;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:980px){.hero-grid{gap:26px}.request-grid{gap:24px;grid-template-columns:.77fr 1.23fr}.options{grid-template-columns:1fr}.topic{padding:24px}}
@media(max-width:760px){.nav{min-height:68px}.brand{flex-basis:250px}.hero-grid{grid-template-columns:1fr;padding:59px 0 74px;gap:35px}.hero-media{max-width:600px}.section{padding:66px 0}.topics{grid-template-columns:1fr}.topic{padding:25px}.conditions{padding-bottom:67px}.conditions-grid{grid-template-columns:1fr}.cond+.cond{border-left:0;border-top:1px solid #dac9ee}.request{padding:64px 0 75px}.request-grid{grid-template-columns:1fr}.request-copy{position:static;padding:0}.request-copy h2{max-width:680px}.request-box{max-width:680px}}
@media(max-width:520px){.wrap{width:calc(100% - 28px)}.brand{flex-basis:182px;min-width:0}.nav-link{padding:10px 12px;font-size:11px}.hero-grid{padding:52px 0 61px}h1{font-size:clamp(37px,9.5vw,49px)}.lead{font-size:15px}.hero-media{padding:10px 10px 20px;border-radius:19px}.hero-media img{border-radius:13px}.hero-mini{left:18px;right:18px;font-size:10px}.form-shell{padding:24px 18px;border-radius:20px}.form-head h2{font-size:25px}.fields{grid-template-columns:1fr;gap:16px}.field.wide{grid-column:auto}.weekdays{gap:5px}.day{padding:10px 2px;font-size:11px}.availability{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
