@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,500,0,0;0,9..144,600,0,0;1,9..144,500,0,0&display=swap');
:root{--bg:#100c19;--bg2:#181024;--surface:#21192e;--text:#f8f0eb;--muted:#bcb0c5;--ruby:#f46684;--gold:#f5c98e;--border:#403149;--font:'DM Sans',Arial,sans-serif;--display:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}::selection{background:#a84070;color:white}.skip-link{position:absolute;top:-80px;left:20px;background:white;color:black;padding:8px 12px;z-index:10}.skip-link:focus{top:10px}.site-shell{overflow:hidden}.wrap{max-width:1220px;margin:auto;padding-left:38px;padding-right:38px}.section-wrap{max-width:1140px;margin:auto;padding-left:38px;padding-right:38px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand,.footer-brand{text-decoration:none;font-weight:700;letter-spacing:-1.3px;font-size:24px;display:inline-flex;align-items:center;gap:9px}.brand-gem{width:39px;height:39px}.brand-accent,.footer-brand span{color:var(--ruby)}.brand-star{color:var(--gold);font-weight:400;margin-left:0}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none;color:#ded4df;transition:color .2s}.site-header nav a:hover{color:var(--gold)}.site-header nav .nav-cta{padding:11px 17px;border:1px solid #715668;border-radius:7px;color:var(--text)}.nav-cta span{margin-left:12px;color:var(--gold)}.hero{min-height:660px;display:flex;align-items:center;position:relative;padding-bottom:95px;padding-top:35px}.hero-content{max-width:710px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-dot{display:block;width:7px;height:7px;background:var(--ruby);box-shadow:0 0 15px var(--ruby);border-radius:50%}.hero h1,h2{font-family:var(--display);letter-spacing:-.055em;line-height:1.09;font-weight:500}.hero h1{font-size:clamp(62px,6.5vw,101px);margin:27px 0 25px;white-space:nowrap}.hero h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-subhead{font-size:20px;line-height:1.5;color:#efe0e3;margin:0 0 17px}.hero-subhead strong{color:#ffe1ad;font-weight:600}.hero-description{max-width:510px;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:15px 23px;border-radius:7px;text-decoration:none;font-weight:700;font-size:13px;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-primary{background:linear-gradient(135deg,#f77c96,#e65378);color:#25101a;box-shadow:0 12px 35px #de3b6c30}.button-primary:hover{box-shadow:0 14px 38px #e4527660}.text-link{color:#e8d4e3;text-decoration:none;font-size:13px;font-weight:700}.text-link span{color:var(--gold);margin-left:7px}.hero-meta{margin-top:55px;font-size:11px;letter-spacing:.025em;color:#a99bb4}.meta-symbol{color:var(--gold);font-size:19px;margin-right:10px}.meta-divider{margin:0 10px;color:var(--ruby)}.hero-visual{position:absolute;right:-40px;top:0;width:620px;height:660px;pointer-events:none;background:radial-gradient(ellipse at 54% 43%,#6d214e62,transparent 58%)}.hero-ruby{position:absolute;top:82px;left:116px;width:415px;transform:rotate(8deg);filter:drop-shadow(0 20px 60px #b92c6350)}.orbit{position:absolute;border:1px solid #e4ab9e28;border-radius:50%;transform:rotate(-25deg)}.orbit-a{width:570px;height:235px;top:167px;left:25px}.orbit-b{width:430px;height:510px;top:18px;left:114px;transform:rotate(35deg)}.spark{position:absolute;color:#f6d49a;text-shadow:0 0 22px #efb5a2;font-size:26px}.spark-one{top:90px;left:112px}.spark-two{top:66px;right:83px;font-size:48px}.spark-three{top:330px;right:55px;font-size:15px}.spark-four{bottom:90px;left:95px;font-size:35px}.spark-five{bottom:157px;right:75px;font-size:20px}.intro{padding-top:100px;padding-bottom:70px;border-top:1px solid var(--border)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.intro h2,.signup h2,.signup-copy h2,.faq h2{font-size:clamp(44px,4.6vw,64px);margin:18px 0 0}.intro-copy{padding-top:18px;color:var(--muted);font-size:15px;line-height:1.95}.intro-copy p:first-child{margin-top:0}.intro-copy strong{color:var(--text)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-bottom:130px}.pillar{background:linear-gradient(145deg,#21182c,#1a1424);border:1px solid #42334b;border-radius:11px;padding:30px 27px;min-height:245px}.pillar-symbol{font-size:29px;color:var(--gold)}.pillar h3{font-family:var(--display);font-size:27px;letter-spacing:-.03em;font-weight:500;margin:16px 0 6px}.pillar p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.signup-region{position:relative;background:linear-gradient(135deg,#26172e,#1b1327 70%);border-top:1px solid #4c3151;border-bottom:1px solid #4c3151;overflow:hidden}.signup-glow{position:absolute;top:-280px;left:-240px;height:800px;width:800px;border-radius:50%;background:radial-gradient(circle,#73254a40,transparent 65%);pointer-events:none}.signup-grid{padding-top:115px;padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:start;position:relative}.signup-copy{padding-top:32px}.signup-copy h2{margin:22px 0}.signup-copy>p{font-size:15px;line-height:1.95;color:#cdbfd0;max-width:400px}.signup-promise{max-width:390px;display:flex;gap:15px;color:#d9bfd4;border-top:1px solid #56405d;margin-top:36px;padding-top:25px;font-size:13px;line-height:1.8}.signup-promise>span:first-child{color:var(--gold);font-size:22px;line-height:1.3}.form-card{padding:35px;background:#fbf7f4;color:#2d2230;border-radius:12px;box-shadow:0 28px 80px #07040e55;min-width:0}.form-heading h3{font-family:var(--display);font-size:31px;font-weight:600;letter-spacing:-.04em;margin:0}.form-heading h3 span{color:#c0466d}.form-heading p{margin:3px 0 26px;font-size:13px;color:#766a78}.field{margin-bottom:21px}.field label,fieldset legend{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.field label>span,.required-mark{color:#c33f62}.field input,.field select{border:1px solid #d8d0d8;background:#fff;color:#28202e;border-radius:6px;padding:13px 14px;width:100%;font-size:13px;min-height:46px}.field input::placeholder{color:#a79daa}.field .optional{font-size:11px;color:#8d8290;font-weight:400;margin-left:6px}fieldset{border:0;margin:0 0 20px;padding:0}fieldset legend{margin-bottom:10px}fieldset legend small{display:block;font-size:11px;font-weight:400;color:#8f8290;margin-top:3px}.check{display:flex;gap:11px;align-items:center;margin-bottom:10px;padding:11px 12px;border:1px solid #e7e0e5;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;line-height:1.5}.check:has(input:checked){border-color:#d66b8c;background:#fff4f6}.check input,.consent input{accent-color:#bb3c67;width:16px;height:16px;flex:none;margin:0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#6d6371;margin:10px 0 22px;cursor:pointer}.consent input{margin-top:1px}.button-submit{width:100%;border:0;min-height:51px}.button-submit:disabled{opacity:.6;cursor:wait}.form-note{font-size:11px;text-align:center;color:#938596;margin:14px 0 0;line-height:1.6}.field-error{font-size:11px;color:#aa1641;margin:6px 0 0}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-message{text-align:center;padding:80px 8px}.success-icon{font-size:50px;color:#bd4b71}.success-message h3{font-family:var(--display);font-size:34px;margin:12px 0}.success-message p{color:#766a78}.button-secondary{background:transparent;border-color:#b68da6;color:var(--text)}.success-message .button-secondary{color:#53314c;border-color:#be9bb0;margin-top:15px}.faq{padding-top:125px;padding-bottom:135px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq h2{margin:18px 0}.faq-grid>div:first-child>p{color:var(--muted);font-size:14px}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{padding:24px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;color:var(--gold);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin:0;padding:0 30px 25px 0;line-height:1.85}.closing{text-align:center;padding:65px 38px 90px;border-top:1px solid var(--border)}.closing-mark{font-size:32px;color:var(--gold)}.closing p{font-family:var(--display);font-size:clamp(24px,3vw,38px);line-height:1.4;letter-spacing:-.04em;font-weight:500}.closing p strong{color:var(--gold);font-weight:500}.closing .button{margin-top:14px}.site-footer{padding-top:40px;padding-bottom:40px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer-brand{font-size:21px}.site-footer>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:330px}.site-footer .footer-small{max-width:230px}.site-footer .footer-small a{display:inline-block;color:#e7c5da;text-underline-offset:3px}@media(max-width:1000px){.hero-visual{right:-215px;opacity:.62}.hero-content{max-width:660px}.signup-grid{gap:45px}.faq-grid{gap:50px}}@media(max-width:720px){.wrap,.section-wrap{padding-left:23px;padding-right:23px}.site-header{height:77px}.brand{font-size:20px}.brand-gem{width:32px;height:32px}.site-header nav{gap:17px}.site-header nav>a:not(.nav-cta){display:none}.site-header nav .nav-cta{padding:8px 11px;font-size:12px}.hero{padding-top:100px;padding-bottom:65px;min-height:670px;align-items:start}.hero-visual{top:-70px;right:-305px;opacity:.38;transform:scale(.9)}.hero-content{max-width:100%}.eyebrow{font-size:9px;letter-spacing:.17em}.hero h1{font-size:clamp(47px,10.2vw,75px);white-space:normal;margin:25px 0}.hero-subhead{font-size:17px}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:23px}.hero-meta{margin-top:44px;font-size:10px}.intro{padding-top:78px;padding-bottom:35px}.intro-grid,.signup-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.intro h2,.signup-copy h2,.faq h2{font-size:clamp(43px,10vw,60px)}.intro-copy{padding-top:0;font-size:14px}.pillars{grid-template-columns:1fr;padding-bottom:80px}.pillar{min-height:auto;padding:23px}.signup-grid{padding-top:70px;padding-bottom:75px}.signup-copy{padding-top:0}.signup-copy>p{font-size:14px}.signup-promise{margin-top:23px;margin-bottom:10px}.form-card{padding:23px}.faq{padding-top:75px;padding-bottom:90px}.faq-grid{gap:35px}.closing{padding-top:60px;padding-bottom:70px}.site-footer{display:block}.site-footer>p{margin-top:20px}.site-footer .footer-small{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
