:root{--navy:#0b1018;--dark:#0d1420;--slate:#172631;--ink:#16212b;--cream:#f6f4f1;--muted:#60717d;--coral:#fb6b70;--pink:#eb3e83;--border:#e8e5e2}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--navy);color:#f8f9fb;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}p{line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}
.container{max-width:1190px;margin:0 auto;padding:0 32px}
.skip{position:absolute;top:-80px;left:12px;z-index:60;background:#fff;color:#111;padding:12px}.skip:focus{top:10px}
.site-header{background:rgba(9,15,23,.97);border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:20}
.nav{min-height:84px;display:flex;align-items:center;gap:34px;justify-content:space-between}
.brand{flex:0 0 auto;display:flex;align-items:center}.brand img{display:block;width:198px;height:auto;max-height:48px;object-fit:contain}
.header-links{display:flex;align-items:center;gap:25px;white-space:nowrap;font-size:12px;font-weight:700;color:#d5dbe4}
.header-links a:hover,.header-links a[aria-current]{color:#ffa5ad}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.header-quote{padding:12px 16px;background:white;color:#17212a;font-size:11px;line-height:1.15;font-weight:850;white-space:nowrap;border-radius:7px}.header-quote:hover{background:#ffe6eb}
.hamburger{width:42px;height:42px;background:transparent;border:1px solid #37424c;border-radius:6px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hamburger span{display:block;width:18px;height:2px;border-radius:2px;background:#fff}.hamburger:focus-visible,.header-quote:focus-visible,.header-links a:focus-visible{outline:2px solid #ff9ca9;outline-offset:3px}
.mobile-menu{display:none}.mobile-menu[hidden]{display:none!important}
.eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;color:#ffa8ac}.eyebrow.dark{color:#c5546b}.slash{color:#697481;margin:0 14px}
.hero{overflow:hidden;background:radial-gradient(ellipse 48% 80% at 88% 47%,rgba(235,62,131,.16),transparent 68%),radial-gradient(ellipse 50% 75% at 20% 96%,rgba(49,89,143,.16),transparent 72%),#0d121c;position:relative}
.hero:before{content:"";position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(90deg,transparent 98%,rgba(255,255,255,.055) 100%);background-size:54px 100%}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;position:relative;padding-top:108px;padding-bottom:128px}
.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(47px,4.9vw,70px);line-height:1.035;letter-spacing:-.055em;margin:24px 0 21px;max-width:730px;font-weight:850}
.gradient{background:linear-gradient(90deg,#ffb28d,#fa6c87 75%,#ea8dbb);color:transparent;-webkit-background-clip:text;background-clip:text}
.hero-lead{font-size:21px;line-height:1.45;font-weight:750;color:#f1f5fa;margin-bottom:12px}
.hero-intro{font-size:15px;line-height:1.85;color:#b8c6d4;max-width:620px;margin-bottom:27px}
.hero-facts{display:flex;gap:26px;flex-wrap:wrap;color:#b5c4d1;font-size:12px}.hero-facts span{display:flex;gap:8px;align-items:center}.hero-facts b{font-size:21px;color:#ffb1ac}
.hero-art{position:relative;min-height:290px;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:300px;height:300px;background:radial-gradient(ellipse,rgba(236,65,127,.18),transparent 66%);filter:blur(8px);right:3%}.orb-two{width:270px;height:270px;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 49px rgba(255,255,255,.015),0 0 0 98px rgba(255,255,255,.012)}
.art-frame{position:relative;width:min(100%,415px);border:1px solid #354652;border-radius:14px;padding:26px 24px 22px;background:linear-gradient(145deg,rgba(33,52,62,.94),rgba(17,27,42,.96));box-shadow:0 24px 70px rgba(0,0,0,.35);transform:rotate(-2deg)}
.art-overline{display:flex;align-items:center;gap:9px;color:#bdcbd5;font-size:10px;letter-spacing:.14em;font-weight:750}.pulse{width:7px;height:7px;border-radius:50%;background:#ff6c85;box-shadow:0 0 0 4px rgba(255,108,133,.12)}
.signal-bars{height:155px;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 2px;margin-top:13px}.signal-bars i{width:13px;height:var(--h);min-height:10px;border-radius:6px;background:linear-gradient(180deg,#f43b9d,#ff776c);box-shadow:0 0 12px rgba(255,87,136,.08)}.signal-bars i:nth-child(even){background:linear-gradient(180deg,#ff8986,#ec4a8b)}
.art-bottom{border-top:1px solid #394951;padding-top:16px;display:flex;justify-content:space-between;color:#a0b4c2;font-size:9px;font-weight:750;letter-spacing:.17em}.art-bottom span:last-child{font-size:19px;color:#f9a3ab;line-height:.7}
.search-area{background:linear-gradient(180deg,#0d121c 52%,var(--cream) 52%)}.search-panel{position:relative;z-index:2;margin-top:-25px;background:white;border:1px solid #e9e5e3;border-radius:16px;color:var(--ink);padding:26px 30px 20px;box-shadow:0 24px 65px rgba(9,19,26,.16)}
.search-panel label{display:block;font-size:10px;font-weight:850;letter-spacing:.16em;color:#c45069;margin-bottom:12px}
.input-row{display:flex;align-items:center;background:#f6f7f7;border:1px solid #e4e5e6;border-radius:9px;padding:0 17px;gap:14px;transition:border-color .15s}.input-row:focus-within{border-color:#dc7890;box-shadow:0 0 0 3px rgba(235,62,131,.08)}
.glass{width:20px;height:20px;color:#cf6881;flex:0 0 auto}.glass svg{width:100%;height:100%}.input-row input{height:56px;min-width:0;flex:1;border:0;outline:none;background:transparent;color:#1b2933;font-size:16px}.input-row input::placeholder{color:#909ba4}.input-row input::-webkit-search-cancel-button{display:none}.clear-search{color:#be5572;background:transparent;border:0;font-size:12px;font-weight:700;padding:9px 2px;flex:0 0 auto}
.search-foot{display:flex;justify-content:space-between;gap:16px;color:#81909b;font-size:11px;margin-top:15px}.search-foot span:last-child{color:#a1aab2}
.topics-section{background:var(--cream);color:var(--ink);padding:78px 0 80px}.topics-overline{font-size:11px;letter-spacing:.17em;color:#c34c69;font-weight:800}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 28px}.section-head h2{font-size:clamp(31px,3vw,43px);margin:0}.section-head p{font-size:13px;color:#687681;margin:0 0 4px}
.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.topic-card{min-height:152px;background:#fff;border-radius:12px;border:1px solid #e9e5e0;padding:21px 21px 17px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s,border-color .15s}.topic-card:hover,.topic-card:focus-visible{transform:translateY(-2px);border-color:#edb3bd;box-shadow:0 12px 30px rgba(29,39,48,.07)}.topic-top{display:flex;justify-content:space-between;align-items:center;color:#d35b77;font-weight:850;font-size:11px}.topic-arrow{font-size:18px}.topic-card strong{font-size:17px;letter-spacing:-.03em;line-height:1.25}.topic-bottom{color:#9199a3;font-size:11px}
.questions-area{background:#fdfcfb;color:var(--ink);padding:90px 0 100px}.questions-intro{max-width:670px;margin:0 0 49px}.questions-intro h2{font-size:clamp(38px,4vw,53px);margin:12px 0 10px}.questions-intro p{font-size:15px;color:#63717b;margin:0}.faq-sections{display:flex;flex-direction:column;gap:76px}.faq-section{scroll-margin-top:28px}
.faq-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px}.section-id{font-size:10px;font-weight:850;letter-spacing:.17em;color:#c4566c}.section-id-line{color:#afb7bc;margin:0 9px}.faq-section h3{font-size:clamp(29px,3vw,40px);margin:12px 0 7px}.faq-section-header p{color:#697780;font-size:13px;margin:0}.section-decor{font-size:55px;font-weight:900;letter-spacing:-.09em;color:#f0e9e8;line-height:1}
.faq-list{background:#fff;border:1px solid #e9e8e5;border-radius:13px;overflow:hidden;box-shadow:0 8px 35px rgba(20,30,40,.035)}.faq-item{border-bottom:1px solid #eeece9}.faq-item:last-child{border-bottom:0}.faq-item[hidden],.faq-section[hidden]{display:none!important}
.faq-item summary{display:grid;grid-template-columns:41px minmax(0,1fr) 28px;gap:15px;align-items:center;list-style:none;min-height:80px;cursor:pointer;padding:21px 26px 21px 25px;color:#1e2934;transition:background-color .15s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#fbf8f8}.faq-item[open] summary{background:#fcf8f7}.faq-item summary:focus-visible{outline:2px solid #ec78a1;outline-offset:-3px}
.question-number{font-size:12px;font-weight:850;color:#cd6579;font-variant-numeric:tabular-nums}.question-title{font-size:15px;font-weight:730;line-height:1.46;letter-spacing:-.015em}.plus-icon{width:28px;height:28px;border-radius:50%;border:1px solid #e4d6da;display:grid;place-items:center;position:relative}.plus-icon:before,.plus-icon:after{content:"";display:block;position:absolute;width:11px;height:2px;border-radius:2px;background:#c85b77}.plus-icon:after{transform:rotate(90deg)}.faq-item[open] .plus-icon{border-color:#f0a3ad;background:#fdecef}.faq-item[open] .plus-icon:after{transform:rotate(0)}
.answer{padding:0 73px 27px 81px;font-size:14px;color:#566671;line-height:1.9}.answer p{line-height:1.88;margin:0 0 12px}.answer p:last-child{margin-bottom:0}.answer a{font-weight:750;color:#c54266;text-decoration:underline;text-decoration-color:#f0a1b2;text-underline-offset:3px}.answer a:hover{color:#a33152}.answer strong{color:#25313d}
.no-results{text-align:center;background:white;border:1px solid #ece7e7;border-radius:13px;padding:45px 20px}.no-results[hidden]{display:none!important}.no-results-symbol{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 20px;background:#fff0f1;border-radius:50%;color:#ca516b;font-size:30px;font-weight:800}.no-results h3{font-size:25px;margin-bottom:6px}.no-results p{font-size:14px;color:#6b7780}.no-results button{background:#1c2b38;color:#fff;border:0;border-radius:7px;padding:13px 20px;font-size:12px;font-weight:800}
.after-questions{background:radial-gradient(ellipse 40% 80% at 83% 33%,rgba(236,65,125,.21),transparent 70%),#14212d;padding:88px 0}.after-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:65px}.after-questions h2{font-size:clamp(36px,3.6vw,49px);margin:16px 0}.after-questions p{color:#b8c7d5;max-width:610px;font-size:15px;margin:0}.after-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.cta-button{display:inline-flex;justify-content:center;gap:12px;align-items:center;color:white;border-radius:8px;background:linear-gradient(110deg,#fa665d,#ed3e80);padding:16px 23px;font-size:12px;font-weight:850;white-space:nowrap}.cta-button:hover{filter:brightness(1.07)}.simple-email{font-size:12px;color:#b7c7d7;text-decoration:underline;text-underline-offset:3px}
.more-music{background:#f1eeeb;color:var(--ink);padding:75px 0}.more-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.more-grid h2{font-size:clamp(34px,3vw,44px);margin:11px 0}.more-grid p{font-size:14px;color:#64717c;max-width:520px}.more-grid a{display:inline-block;color:#c24766;font-weight:850;font-size:12px;letter-spacing:.015em;margin-top:9px}.mini-panel{border-radius:15px;min-height:230px;padding:23px 29px;background:linear-gradient(115deg,#20303d,#161f2e 75%,#342235);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mini-panel>span{font-size:10px;letter-spacing:.16em;font-weight:850;color:#ffaab5;position:relative;z-index:1}.mini-panel>strong{font-size:30px;line-height:1.08;letter-spacing:-.04em;position:relative;z-index:1}.mini-record{position:absolute;right:-23px;top:25px;width:206px;height:206px;display:grid;place-items:center;border-radius:50%;color:#fa96b2;font-size:38px;background:repeating-radial-gradient(circle at center,transparent 0px,transparent 11px,rgba(255,255,255,.075) 12px,rgba(255,255,255,.075) 13px);border:1px solid #ffffff24}
.footer{background:#0b1018;color:#9aa8b5;border-top:1px solid #ffffff17}.footer-inner{min-height:100px;display:flex;justify-content:space-between;gap:25px;align-items:center}.foot-brand{display:flex;flex-direction:column;gap:6px}.foot-brand strong{color:#fff;font-size:15px;letter-spacing:.05em}.foot-brand span{font-size:11px}.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.foot-links a:hover{color:white}
@media(max-width:1100px){.nav{gap:18px}.brand img{width:170px}.header-links{gap:16px;font-size:11px}.header-quote{font-size:10px;padding:12px}.hero-grid{gap:35px}.hero h1{font-size:56px}.topic-card{padding:19px 15px}}
@media(max-width:900px){.header-links{display:none}.hamburger{display:flex}.header-quote{display:none}.mobile-menu{display:flex;flex-direction:column;padding:10px 28px 23px;background:#101a25;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 13px 28px #0004}.mobile-menu a{padding:14px 0;border-bottom:1px solid #ffffff16;font-weight:700;font-size:14px}.mobile-menu .mobile-quote{border-bottom:0;border-radius:6px;background:#fff;color:#1c2630;padding:13px 16px;margin-top:12px;text-align:center;font-size:12px;font-weight:850}.hero-grid{grid-template-columns:1fr;padding-top:78px;padding-bottom:92px}.hero-art{display:none}.hero h1{max-width:730px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{gap:25px}}
@media(max-width:670px){.container{padding:0 21px}.nav{min-height:74px}.brand img{width:168px}.hero-grid{padding-top:65px;padding-bottom:88px}.hero h1{font-size:clamp(39px,9vw,55px)}.hero-lead{font-size:18px}.hero-intro{font-size:14px}.search-panel{padding:23px 18px 18px}.input-row{padding:0 11px;gap:9px}.input-row input{height:53px;font-size:14px}.search-foot{flex-direction:column;gap:4px}.topics-section{padding:65px 0}.section-head{flex-direction:column;align-items:start;gap:8px}.topic-grid{gap:9px}.topic-card{min-height:135px;padding:17px}.topic-card strong{font-size:15px}.questions-area{padding:68px 0 75px}.questions-intro{margin-bottom:37px}.faq-sections{gap:55px}.faq-section-header h3{font-size:31px}.section-decor{font-size:43px}.faq-item summary{grid-template-columns:24px minmax(0,1fr) 25px;gap:10px;padding:17px 16px;min-height:74px}.question-title{font-size:14px}.question-number{font-size:10px}.answer{padding:0 17px 20px 50px;font-size:13px}.after-questions{padding:65px 0}.after-grid,.more-grid{grid-template-columns:1fr;gap:30px}.after-questions h2{font-size:37px}.after-questions p{font-size:14px}.more-music{padding:65px 0}.mini-panel{min-height:200px}.footer-inner{padding-top:27px;padding-bottom:27px;flex-direction:column;align-items:flex-start}}
@media(max-width:375px){.brand img{width:150px}.topic-card strong{font-size:14px}.topic-card{min-height:128px}.faq-item summary{grid-template-columns:20px minmax(0,1fr) 25px;gap:8px}.answer{padding-left:44px}.hero h1{font-size:39px}.cta-button{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
