@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:#20192f;background:#fbfafc;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}header{border-bottom:1px solid #e9e5ef;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:20px 58px;display:flex}.brand{align-items:center;gap:18px;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:76px;height:76px}.brand span{color:#655e72;font-size:12px}.header-link{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.intro{max-width:1320px;margin:auto;padding:54px 58px 0}.eyebrow{letter-spacing:1.7px;color:#7848ad;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.eyebrow>span{background:#a271d1;border-radius:50%;width:7px;height:7px}.hero-grid{grid-template-columns:1.55fr 1fr;align-items:center;gap:60px;margin:24px 0 38px;display:grid}h1{letter-spacing:-2.6px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.12}h1 em{color:#8548bb;font-style:normal}.hero-copy{max-width:350px}.hero-copy p{color:#625b6d;margin:0 0 24px;font-size:17px;line-height:1.7}.primary{color:#fff;cursor:pointer;background:#7540a5;border:none;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:16px 22px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.primary:hover{background:#5f2b8d}.micro{color:#7f768c;margin-top:13px;font-size:10px;display:block}.banner{background:#21162f;border-radius:12px;height:244px;position:relative;overflow:hidden}.banner img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.banner-label{color:#e8d9f7;letter-spacing:1.9px;text-align:center;background:#1d142be8;padding:12px 22px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.join-section{grid-template-columns:.88fr 1.12fr;align-items:start;gap:86px;max-width:1204px;margin:65px auto 60px;padding:0;display:grid}aside{padding-top:18px}h2{letter-spacing:-1.2px;margin:18px 0;font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.22}aside>p{color:#736a80;max-width:365px;font-size:14px;line-height:1.8}.benefit{gap:17px;margin-top:30px;display:flex}.benefit>svg{color:#8951b6;background:#eee5f5;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:10px}h3{margin:0 0 7px;font-size:14px}.benefit p{color:#7b7287;max-width:280px;margin:0;font-size:12px;line-height:1.7}.note{color:#80758e;border-left:2px solid #cbb0df;max-width:365px;margin-top:36px;padding-left:17px;font-size:11px;line-height:1.8}.form-card{background:#fff;border:1px solid #e7dfed;border-radius:14px;padding:30px;box-shadow:0 14px 45px #4a285a07}.form-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.form-heading h3{margin:0;font-size:17px}.form-heading>span{color:#82758f;font-size:10px}.fields{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}label{font-size:11px;font-weight:700;display:block}input:not([type=checkbox]),select{color:#30273c;background:#fdfcfe;border:1px solid #ddd6e5;border-radius:6px;width:100%;height:43px;margin-top:8px;padding:12px;font:12px DM Sans,Arial,sans-serif;display:block}input::placeholder{color:#a399ac}.optional{color:#9b8fa5;font-weight:400}input:focus,select:focus{outline-offset:2px;outline:2px solid #b88bd6}fieldset{border:0;margin:24px 0;padding:0}legend{font-size:11px;font-weight:700}fieldset>p{color:#94869e;margin:6px 0 12px;font-size:10px}.choice{border:1px solid #e7dfed;border-radius:6px;align-items:center;gap:10px;margin-top:8px;padding:11px;font-size:12px;font-weight:500;display:flex}.choice:has(input:checked){background:#f5eefb;border-color:#a57ac4}input[type=checkbox]{accent-color:#7540a5;flex-shrink:0;width:15px;height:15px;margin:0}.consent{color:#74667f;gap:10px;font-size:10px;font-weight:400;line-height:1.6;display:flex}.consent input{margin-top:2px}.submit{justify-content:space-between;width:100%;margin-top:22px}.submit:disabled{opacity:.65;cursor:wait}.privacy{color:#95889f;margin:14px 0 0;font-size:9px;line-height:1.8}.privacy a{text-decoration:underline}.error{color:#a32d42;background:#fff0f0;border-radius:5px;padding:12px;font-size:12px}.honeypot{position:absolute;left:-9999px}.closing{text-align:center;background:#f3eef8;border-top:1px solid #e8e1ee;border-bottom:1px solid #e8e1ee;padding:32px 20px}.closing>span{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700}.closing p{color:#7f6e90;margin:13px 0 0;font-size:11px}.closing b{color:#b391ce;margin:0 13px}footer{color:#91839d;justify-content:space-between;max-width:1204px;margin:auto;padding:24px 0;font-size:10px;display:flex}footer a{gap:6px;display:flex}.success{text-align:center;padding:55px 5px}.success-icon{color:#8146ad;background:#f0e7f7;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 25px;display:grid}.success .eyebrow{justify-content:center}.success h2{font-size:30px}.success p{color:#7e6e8b;font-size:14px;line-height:1.8}.success a{color:#7540a5;gap:7px;margin-top:20px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1100px){.join-section{gap:40px;padding:0 40px}.intro{padding:40px 40px 0}header{padding:15px 40px}footer{padding:24px 40px}}@media (max-width:700px){header{padding:12px 22px}.brand img{width:64px;height:64px}.brand span{display:none}.header-link{font-size:11px}.intro{padding:32px 22px 0}.hero-grid{grid-template-columns:1fr;gap:24px;margin:20px 0 28px}h1{letter-spacing:-1.8px;font-size:40px}.hero-copy{max-width:none}.hero-copy p{font-size:15px}.banner{height:190px}.banner-label{letter-spacing:1px;font-size:7px}.join-section{grid-template-columns:1fr;gap:28px;margin:35px auto;padding:0 22px}.benefit{margin-top:18px}.form-card{padding:23px}.fields{grid-template-columns:1fr}.form-heading h3{font-size:15px}h2{font-size:29px}.closing p{line-height:2}.closing b{margin:0 5px}footer{flex-wrap:wrap;gap:15px;padding:20px 22px}}.brand img{width:110px;height:70px}.banner{height:auto}.banner img{object-fit:contain;width:100%;height:auto;display:block}.banner-label{background:#21162f;display:block;position:relative}.fields label,legend{font-size:12px}.privacy{font-size:10px}@media (max-width:700px){.brand img{width:96px;height:60px}.banner{height:auto}.banner-label{font-size:7px}}.admin main{max-width:1240px;margin:auto;padding:45px 30px}.admin header{padding:12px 30px}.admin header>span{color:#86758f;letter-spacing:1px;font-size:10px}.admin-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin h1{margin-top:15px;font-size:38px}.admin p{color:#7b6b88;font-size:13px;line-height:1.6}.admin-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.admin-stats>div{background:#fff;border:1px solid #e4d9ed;border-radius:10px;padding:22px}.admin-stats strong{color:#7540a5;font-size:23px;display:block}.admin-stats span{color:#80718c;margin-top:8px;font-size:11px;display:block}.setup-note{color:#786241;background:#fff6e8;border:1px solid #ead5b2;border-radius:8px;padding:18px;font-size:12px;line-height:1.8}.table-tools{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 18px;display:flex}.table-tools label{flex:1;max-width:450px}.table-tools button{color:#7540a5;cursor:pointer;background:#fff;border:1px solid #d7c7e3;border-radius:6px;padding:13px 20px}.table-wrap{background:#fff;border:1px solid #e3d9ec;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}th{text-align:left;color:#695577;white-space:nowrap;background:#f0e9f6;padding:15px;font-size:10px}td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #eee7f3;max-width:220px;padding:17px 15px}td small{color:#8a7b95;margin-top:6px;display:block}.empty{text-align:center;padding:45px}.admin-help{font-size:11px!important}.admin main>a{color:#7540a5;margin-top:20px;font-size:12px;display:inline-block}@media (max-width:700px){.admin-heading{display:block}.admin-heading>.primary{margin-top:15px}.admin-stats{grid-template-columns:1fr}.admin h1{font-size:30px}.admin main{padding:25px 20px}}
