:root{--bg:#09060b;--card:#130a13;--card-alt:#0f0810;--line:#ffffff14;--ink:#f4eef5;--ink-dim:#ad9fb3;--ink-faint:#726277;--pink:#ec2f8c;--orange:#ff7a45;--violet:#6d28f5;--gold:#f7c948;--grad-hero:linear-gradient(90deg,var(--pink),var(--orange));--grad-btn:linear-gradient(90deg,var(--pink),var(--violet))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ec2f8c24,#0000 70%);width:55vw;height:55vw;position:fixed;top:-15%;left:-10%}body:after{content:"";filter:blur(50px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6d28f524,#0000 70%);width:55vw;height:55vw;position:fixed;bottom:-20%;right:-15%}h1,h2,h3{font-family:Space Grotesk,sans-serif}.wrap{z-index:1;max-width:920px;margin:0 auto;padding:0 24px;position:relative}.hero{text-align:center;padding:100px 24px 64px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#f7c94814;border:1px solid #f7c94847;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"●";font-size:8px}.hero h1{color:#fff;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.12}.hero h1 span{background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-divider{color:var(--gold);justify-content:center;align-items:center;gap:14px;margin:34px 0 30px;display:flex}.hero-divider .line{background:linear-gradient(90deg,#0000,#f7c94899);width:70px;height:1px}.hero-divider .line.right{background:linear-gradient(90deg,#f7c94899,#0000)}.hero p.lede{max-width:640px;color:var(--ink-dim);margin:0 auto;font-size:16.5px;line-height:1.7}.hero p.lede+p.lede{margin-top:14px}.intro-card{background:var(--card);border:1px solid var(--line);color:var(--ink-dim);border-radius:22px;margin:56px 0;padding:36px 40px;font-size:15px;line-height:1.75}.intro-card strong{color:var(--ink)}.form-title{text-align:center;margin-bottom:8px}.form-title h2{color:#fff;font-size:clamp(26px,3.4vw,36px)}.form-title p{color:var(--ink-faint);margin-top:10px;font-size:14.5px}form{margin-top:50px}.section{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-bottom:28px;padding:38px 40px 42px;position:relative;overflow:hidden}.section:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#ec2f8c40,#0000 45%);border-radius:22px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sec-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.sec-num{background:var(--grad-btn);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;display:flex}.sec-head h3{color:#fff;font-size:19px;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field.full{grid-column:1/-1}label{color:var(--ink-dim);font-size:13.5px;font-weight:500}label .req{color:var(--pink);margin-left:2px}.hint{color:var(--ink-faint);margin-top:-2px;font-size:12.5px}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],select,textarea{background:var(--card-alt);border:1px solid var(--line);color:var(--ink);border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .2s,box-shadow .2s}input::-moz-placeholder{color:var(--ink-faint)}textarea::-moz-placeholder{color:var(--ink-faint)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ec2f8c26}textarea{resize:vertical;min-height:110px;line-height:1.6}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' stroke='%23ad9fb3' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select option{background:var(--card-alt);color:var(--ink)}.chip-group{flex-wrap:wrap;gap:10px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chip span{border:1px solid var(--line);background:var(--card-alt);color:var(--ink-dim);border-radius:999px;padding:9px 16px;font-size:13.5px;transition:all .18s;display:inline-block}.chip input:checked+span{background:var(--grad-btn);color:#fff;border-color:#0000}.chip input:focus-visible+span{box-shadow:0 0 0 3px #ec2f8c40}.radio-row{gap:10px;display:flex}.radio-row .chip span{padding:10px 26px}.decl{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.decl input{width:18px;height:18px;accent-color:var(--pink);cursor:pointer;flex:none;margin-top:4px}.decl p{color:var(--ink-dim);font-size:14px;line-height:1.6}.decl.optional p{color:var(--ink-faint)}.file-drop{border:1.5px dashed var(--line);text-align:center;color:var(--ink-faint);background:var(--card-alt);cursor:pointer;border-radius:14px;padding:26px;font-size:13.5px}.file-drop input{display:none}.file-drop strong{color:var(--ink);margin-bottom:6px;font-size:14.5px;display:block}#agency-fields{margin-top:6px}#agency-fields.hidden{display:none}.note-box{color:#e2d6a8;background:#f7c9480f;border:1px solid #f7c94838;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.6}.submit-wrap{text-align:center;margin:44px 0 90px}.submit-btn{background:var(--grad-btn);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:18px 56px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px #ec2f8c52}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px #ec2f8c73}.submit-note{max-width:560px;color:var(--ink-faint);margin:20px auto 0;font-size:13px;line-height:1.7}.steps{margin:20px 0 90px}.steps h2{text-align:center;color:#fff;margin-bottom:44px;font-size:clamp(24px,3.2vw,32px)}.step-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px;position:relative}.step .n{background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700}.step h4{color:#fff;margin-bottom:10px;font-size:15.5px;font-weight:600}.step p{color:var(--ink-faint);font-size:13.5px;line-height:1.6}.notice{background:var(--card);border:1px solid var(--line);border-radius:22px;margin-bottom:56px;padding:38px 40px}.notice h3{color:var(--gold);margin-bottom:16px;font-size:19px}.notice p{color:var(--ink-dim);margin-bottom:14px;font-size:14.5px;line-height:1.75}.notice p:last-child{margin-bottom:0}.contact{text-align:center;border:1px solid var(--line);background:linear-gradient(#ec2f8c0f,#6d28f50f);border-radius:24px;margin-bottom:60px;padding:50px 40px}.contact h3{color:#fff;margin-bottom:8px;font-size:22px}.contact .org{color:var(--ink-faint);margin-bottom:24px;font-size:13.5px}.contact-grid{flex-wrap:wrap;justify-content:center;gap:50px;display:flex}.contact-grid div{text-align:left}.contact-grid label{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.contact-grid span{color:var(--ink);font-size:14.5px}.closing{text-align:center;padding:20px 24px 80px}.closing .mark{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.closing h2{background:var(--grad-hero);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,3vw,30px);font-weight:600}@media (width<=760px){.grid2{grid-template-columns:1fr}.section{padding:30px 24px}.intro-card{padding:28px 24px}.step-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:28px}.notice,.contact{padding:30px 24px}}@media (width<=520px){.step-grid{grid-template-columns:1fr}}
