.site-nav{display:flex;align-items:center;gap:24px;font:13px var(--pixel);color:var(--pink)}
.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.site-main{position:relative;z-index:1;max-width:1260px;margin:auto;padding:48px 5% 64px}
.home-intro{position:relative;display:flex;align-items:center;justify-content:center;gap:25px;margin:5px auto 42px;text-align:center}
.home-intro h1{font:480 clamp(18px,2.1vw,28px)/1.5 var(--display);letter-spacing:-.055em;color:var(--pink);text-wrap:balance}
.motto-star{display:block;flex:none;color:var(--pink);font:47px/1 Georgia,serif}
.latest-bench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.85fr);gap:46px;align-items:center}
.latest-cover{display:block;position:relative;isolation:isolate;border:1px solid #97627e;border-radius:16px;overflow:hidden;box-shadow:0 0 0 5px #f0bad309,0 16px 70px #d779a51a;background:#180b17}
.latest-cover>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.latest-cover:hover>img{transform:scale(1.025)}
.latest-cover::after{content:'';position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(transparent,#0d060ed9);pointer-events:none}
.cover-action{position:absolute;left:22px;bottom:21px;z-index:1;display:flex;align-items:center;gap:12px;font:13px var(--pixel);color:#ffe1f0}
.cover-action .play-disc{width:40px;height:40px;border:1px solid #ffcde4ad;border-radius:50%;display:grid;place-items:center;background:#180d22ab;backdrop-filter:blur(8px)}
.play-disc svg{width:14px;height:16px;fill:currentColor;transform:translateX(1px)}
.latest-copy .eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.1em;color:#e3bfd3}
.latest-copy .eyebrow::before{content:'✦';font:17px Georgia;color:var(--pink)}
.latest-copy h2{font:530 clamp(29px,3.4vw,43px)/1.35 var(--display);letter-spacing:-.075em;margin:13px 0 9px;color:var(--pink);overflow-wrap:anywhere}
.latest-copy .latest-tagline{font:16px/1.65 var(--pixel);color:#e3bdd4;max-width:245px}

.latest-copy .pill{margin-top:23px;background:#ffd0e7;color:#170b13;border-color:#ffd0e7}
.site-main>.bench-carousel{margin-top:70px}
.about-void{display:grid;grid-template-columns:1fr 2fr;gap:28px;border-top:1px solid #56324780;padding-top:28px;margin-top:54px;scroll-margin-top:25px}
.about-void h2{font:20px var(--pixel);color:var(--pink)}
.about-void p{max-width:620px;font:12px/1.9 var(--mono);color:#c1a4b8}
.site-main #benchmarks{scroll-margin-top:24px}
.bench-waiting{position:relative;z-index:1;max-width:900px;min-height:66svh;margin:auto;padding:64px 5% 80px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.waiting-icon{color:var(--pink);width:125px;height:125px;display:block;margin-bottom:25px}
.waiting-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 20px #eaa8cb40);animation:float 7s ease-in-out infinite}
.bench-waiting h1{font:500 clamp(24px,4.3vw,46px)/1.4 var(--display);letter-spacing:-.065em;color:var(--pink);overflow-wrap:anywhere;max-width:100%}
.bench-waiting .eyebrow{margin-bottom:11px}
.bench-waiting .pill{margin-top:34px}
@media(max-width:800px){.latest-bench{gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(200px,.9fr)}.site-nav{gap:17px}.latest-copy h2{font-size:30px}.latest-copy .latest-tagline{font-size:14px}.site-main{padding-top:35px}.home-intro{margin-bottom:28px}}
@media(max-width:600px){.masthead{padding:21px 5%;gap:17px}.site-nav{gap:17px;font-size:12px}.header-actions{gap:14px}.site-main{padding:27px 5% 42px}.home-intro{gap:13px;margin-bottom:30px}.home-intro h1{font-size:18px}.motto-star{font-size:32px}.latest-bench{display:flex;flex-direction:column;align-items:stretch;gap:19px}.latest-copy{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.latest-copy .eyebrow{grid-column:1/-1;font-size:10px}.latest-copy h2{grid-column:1/-1;font-size:32px;margin:6px 0}.latest-copy .latest-tagline{grid-column:1/-1;max-width:none;font-size:14px}.latest-copy .pill{grid-column:1/-1;justify-self:start;margin-top:18px;font-size:11px;padding:10px 14px}.latest-cover{border-radius:12px}.cover-action{left:16px;bottom:15px;font-size:12px}.cover-action .play-disc{width:35px;height:35px}.site-main>.bench-carousel{margin-top:42px}.about-void{display:block;margin-top:38px;padding-top:24px}.about-void h2{margin-bottom:10px;font-size:18px}.about-void p{font-size:11px}.bench-waiting{min-height:60svh;padding-top:40px}}
@media(prefers-reduced-motion:reduce){.latest-cover>img{transition:none}.latest-cover:hover>img{transform:none}}
.show-results{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--pink);border-radius:30px;background:var(--pink);color:#1b0d16;font:13px var(--pixel);box-shadow:0 0 24px #ffc2e21a}
.show-results:hover{text-decoration:none;box-shadow:0 0 28px #ffc2e236}
.show-results span{margin-left:12px}
.about-page{position:relative;z-index:1;max-width:1100px;min-height:72svh;margin:auto;padding:70px 5% 85px;display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:center}
.about-copy h1{font:500 clamp(30px,3.6vw,44px)/1.4 var(--display);letter-spacing:-.065em;color:var(--pink);margin:12px 0 22px}
.about-copy h1 span{font-family:Georgia}
.about-copy>p:not(.eyebrow){font:13px/2 var(--mono);color:#d4b7ca;max-width:590px;margin:0 0 18px}
.about-copy .pill{margin-top:12px}
.about-orbit{position:relative;width:100%;aspect-ratio:1;color:var(--pink)}
.orbit-star{position:absolute;inset:0;display:grid;place-items:center;font:200px/1 Georgia;filter:drop-shadow(0 0 25px #f3acd63b)}
.orbit-ring{position:absolute;inset:33% -4%;border:1px solid #e9b7d177;border-radius:50%;transform:rotate(-28deg)}
.orbit-small{position:absolute;right:3%;top:14%;font:42px Georgia}
.orbit-heart{position:absolute;left:8%;bottom:14%;font:37px Georgia}
@media(max-width:700px){.about-page{display:block;padding-top:35px}.about-orbit{width:170px;margin:0 auto 22px}.orbit-star{font-size:135px}.orbit-small{font-size:27px}.orbit-heart{font-size:25px}.about-copy h1{font-size:32px}.about-copy>p:not(.eyebrow){font-size:12px}.about-copy .eyebrow{font-size:9px}}
@media(max-width:550px){.show-results{width:100%;font-size:13px;min-height:48px}.show-controls{gap:13px}.show-heading h1{margin-top:0}}
.show-heading{display:block}
.show-heading>p.flirt-tagline{display:flex;align-items:center;justify-content:center;gap:22px;max-width:none;margin:20px 0 26px;color:var(--pink);text-align:center;font:450 clamp(18px,2vw,26px)/1.5 var(--display);letter-spacing:-.055em}
.flirt-tagline>span:first-child,.flirt-tagline>span:last-child{flex:none;font:38px/1 Georgia,serif}
.flirt-tagline>span:nth-child(2){text-wrap:balance}
.home-questions{margin-top:52px}
.home-questions h2{font:450 clamp(18px,2vw,25px)/1.4 var(--display);letter-spacing:-.05em;color:var(--pink);margin:0 0 22px}
.home-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-question{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;min-height:185px;padding:23px;border:1px solid #855772;border-radius:18px;background:#170e19cc;color:var(--pink);font:17px/1.65 var(--pixel);transition:border-color .2s,background-color .2s}
.home-question:hover{border-color:var(--pink);background:#291424df}
.home-question .question-number{font:10px/1.6 var(--mono);color:var(--muted)}
.home-question .question-text{flex:1}
.home-question .question-arrow{align-self:flex-end;font:19px/1 var(--pixel);color:var(--pink)}
.home-question p,.home-question blockquote{margin:0;text-wrap:balance}
.home-question:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
.home-about-teaser{position:relative;isolation:isolate;display:grid;place-items:center;max-width:560px;margin:44px auto 0;padding:30px 65px;text-align:center;background:radial-gradient(ellipse at center,#ef8abc0c,transparent 68%)}
.home-about-copy{min-width:0}
.home-about-teaser p{margin:0 0 5px;font:14px/1.8 var(--pixel);color:#d4b7ca;text-wrap:balance}
.home-about-teaser a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:6px 4px;font:450 25px/1.5 var(--display);letter-spacing:-.05em;color:var(--pink);text-decoration:underline;text-decoration-color:#d09ab466;text-decoration-thickness:1px;text-underline-offset:7px;transition:text-shadow .25s,text-decoration-color .25s}
.home-about-teaser a>span{font:24px/1 var(--pixel)}
.home-about-teaser a:hover{color:#ffe5f1;text-decoration-color:var(--pink);text-shadow:0 0 18px #ffc1df60}
.home-about-teaser a:focus-visible{outline:2px solid var(--pink);outline-offset:6px;border-radius:5px}
.home-about-star{position:absolute;pointer-events:none;color:var(--pink);font:42px/1 Georgia,serif;filter:drop-shadow(0 0 7px #ffaed03b);animation:about-star-drift 5.5s ease-in-out infinite}
.about-star-one{left:25px;top:24px;--star-tilt:-12deg}
.about-star-two{left:94px;bottom:18px;font-size:19px;--star-tilt:9deg;animation-duration:4.8s;animation-delay:-2s}
.about-star-three{right:25px;bottom:18px;--star-tilt:12deg;animation-delay:-2.8s}
.about-star-four{right:97px;top:15px;font-size:22px;--star-tilt:-8deg;animation-duration:6.2s;animation-delay:-1.2s}
@keyframes about-star-drift{0%,100%{transform:translateY(3px) rotate(var(--star-tilt));opacity:.6}50%{transform:translateY(-4px) rotate(0deg);opacity:1}}
[data-site-motion="paused"] .home-about-star,.stars-paused .home-about-star{animation-play-state:paused!important}
@media(max-width:700px){.home-question-grid{grid-template-columns:1fr}.home-question{min-height:0;padding:21px;gap:10px}.home-about-teaser{padding:28px 43px}.home-about-teaser p{font-size:13px}.home-about-teaser a{font-size:22px}.home-about-star{font-size:32px}.about-star-one{left:3px;top:21px}.about-star-two{left:37px;bottom:14px;font-size:16px}.about-star-three{right:3px;bottom:16px}.about-star-four{right:36px;top:11px;font-size:17px}}
@media(max-width:550px){.show-heading>p.flirt-tagline{font-size:18px;gap:12px;margin:19px 0 22px;line-height:1.6}.flirt-tagline>span:first-child,.flirt-tagline>span:last-child{font-size:29px}.home-questions{margin-top:36px}.home-questions h2{font-size:19px}.home-question-grid{gap:13px}.home-question{font-size:16px}.home-about-teaser{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.home-question{transition:none}}
