/* Public pages share the forum's charcoal surfaces and restrained rose accents. */
:root { --color-bg-primary:#111; --color-bg-secondary:#181818; --color-bg-tertiary:#202020; --color-bg-card:#191919; --color-border:#303030; --color-text-secondary:#aaa5ad; --color-text-muted:#8e8993; --color-accent-primary:#bd3b67; --color-accent-secondary:#e089a8; --color-accent-gradient:linear-gradient(90deg,#bd3b67,#bd3b67); --color-accent-glow:transparent; --radius-full:4px; --radius-lg:4px; --radius-xl:4px; --shadow-glow:none; --shadow-glow-sm:none; }
body.home-page, body.status-page { background:repeating-linear-gradient(135deg,#111 0,#111 2px,#131313 2px,#131313 3px); color:#eee9ed; }
body::before { display:none; }
.header, .header.scrolled { background:#191919; backdrop-filter:none; box-shadow:none; border-bottom:1px solid #303030; }
.header .nav { min-height:54px; }
.home-page .header { background:transparent; border-bottom-color:transparent; box-shadow:none; backdrop-filter:none; transition:background-color .25s ease,border-color .25s ease; }
.home-page .header:not(.scrolled) .nav-link { color:#eee9ed; text-shadow:0 1px 4px #0009; }
.home-page .header.scrolled,.home-page .header:has(.nav-menu.active) { background:rgba(24,24,24,.97); border-bottom-color:#363036; }
.home-page .header .nav-menu.active { background:#191919; border-radius:4px; }
@media(prefers-reduced-motion:reduce) { .home-page .header { transition:none; } }
.logo-text { color:#f3eaf0; background:none; -webkit-text-fill-color:currentColor; }
.glitch-text::before, .glitch-text::after { display:none; }
.btn, .event-btn, .lang-toggle { border-radius:4px; box-shadow:none !important; }
.btn-primary { background:#a93259; border:1px solid #be456e; }
.btn-primary:hover { background:#bd3e69; transform:none; }
.btn-secondary { background:#202020; border:1px solid #3c3439; }
.btn-secondary:hover { background:#292326; transform:none; }
.home-page .hero { background:transparent; min-height:640px; padding:158px 24px 70px; }
.home-page .hero-video-wrap, .home-page .hero-video-overlay { display:block; }
.home-page .hero-content { max-width:920px; }
.home-page .hero-brand-title, .home-page .hero-brand-title::before, .home-page .hero-brand-title::after { font-size:clamp(44px,7vw,92px); letter-spacing:3px; }
.home-page .hero-brand-title span { color:#f5f0f5; background:none; -webkit-text-fill-color:currentColor; filter:none; text-shadow:1px 0 #cf4f81,-1px 0 #70bfc8; }
.home-page .hero-brand-title::before,.home-page .hero-brand-title::after { display:none; }
.home-page .hero-title { font-size:clamp(25px,3vw,36px); font-weight:500; margin-top:22px; }
.home-page .hero-title br { display:none; }
.home-page .hero-title-accent { color:#df8bab; background:none; -webkit-text-fill-color:currentColor; }
.home-page .hero-description { font-size:15px; color:#aaa4ad; }
.home-page .hero-badge { background:#1b1719; border-color:#653346; color:#df8bab; border-radius:4px; backdrop-filter:none; animation:none; margin-bottom:24px; }
.home-page .hero-badge-dot { background:#c4527a; box-shadow:none; animation:none; }
.home-page .hero-stats { border-top:1px solid #343034; margin-top:40px; }
.home-page .hero-stat-value { color:#d989a6; background:none; -webkit-text-fill-color:currentColor; }
.home-page .features,.home-page .showcase,.home-page .pricing,.home-page .cta { background:transparent; border-top:1px solid #272427; }
.home-page .features::before,.home-page .showcase::before,.home-page .pricing::before,.home-page .cta::before,.home-page .feature-card::before,.home-page .feature-card::after { display:none; }
.home-page .section-badge { color:#db87a4; background:none; border:0; border-left:3px solid #b33760; padding:2px 10px; border-radius:0; }
.home-page .section-title { font-size:clamp(25px,3vw,34px); letter-spacing:0; }
.home-page .section-description { font-size:14px; }
.home-page .feature-card,.home-page .pricing-card,.home-page .pricing-card.featured { background:#1c1c1c; border:1px solid #333; border-radius:4px; box-shadow:none; }
.home-page .feature-card:hover,.home-page .pricing-card:hover { transform:none; border-color:#664051; }
.home-page .feature-icon,.home-page .showcase-item-icon { background:#282027; color:#d881a1; box-shadow:none; border:1px solid #44303b; border-radius:4px; }
.home-page .feature-title { font-size:18px; }
.home-page .feature-description { font-size:14px; color:#aaa5ad; }
.home-page .pricing-card.featured { border-top:2px solid #bd3b67; }
.home-page .pricing-card.featured::before { background:#a93259; border-radius:4px; box-shadow:none; }
.home-page .pricing-price { font-size:44px; }
.home-page .showcase-image { border:1px solid #383038; border-radius:4px; background:#181818; box-shadow:none; transform:none; }
.home-page .showcase-image::before,.home-page .showcase-image::after { display:none; }
.home-page .event-section { background:#191919; border-block:1px solid #363036; padding:32px 0; }
.home-page .event-title { font-size:24px; color:#eee7ec; }
.home-page .event-desc,.home-page .event-highlight { color:#bdb2bb; }
.home-page .event-badge { background:#292126; color:#e090ad; border:1px solid #523340; border-radius:4px; }
.home-page .event-btn { background:#a93259; color:white; border:1px solid #be456e; }
.home-page .cta { padding-block:56px; }
.home-page .cta-title { font-size:30px; }
.home-page .footer-main,.status-page footer { background:#181818; border-top:1px solid #303030; }
.home-page .footer-social-link { background:#202020; border:1px solid #333; border-radius:4px; }
.status-page { --bg:#111; --surface:#191919; --surface-strong:#202020; --border:#333; --text:#eee9ed; --muted:#aaa5ad; --pink:#bd3b67; --pink-soft:#df8bab; }
.status-page .overview,.status-page .overview.operational,.status-page .overview.degraded,.status-page .overview.outage { background:#191919; box-shadow:none; border-radius:4px; border:1px solid #383438; border-left:3px solid #837982; }
.status-page .overview.operational { border-left-color:#67bd90; }
.status-page .overview.degraded { border-left-color:#d9af6d; }
.status-page .overview.outage { border-left-color:#dc6e87; }
.status-page .overall-dot { animation:none; box-shadow:none; }
.status-page .service,.status-page .incidents { background:#1c1c1c; border-radius:4px; box-shadow:none; }
.status-page .service::before { display:none; }
.status-page .service:hover { box-shadow:none; }
.status-page h1 { font-size:42px; font-weight:600; }
.menu-experience { padding:72px 0 84px; border-top:1px solid #303030; }
.menu-experience-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.menu-experience-head h2 { font-size:30px; margin:12px 0; }
.menu-experience-head p { color:#aaa5ad; font-size:14px; line-height:1.8; }
.menu-experience iframe { display:block; width:100%; height:740px; border:1px solid #343034; border-radius:4px; background:#0b0d14; }
@media(max-width:600px) {
 .home-page .hero { padding:130px 20px 48px; min-height:auto; }
 .home-page .hero-title { font-size:24px; }
 .home-page .hero-brand-title { font-size:42px; }
 .menu-experience { padding-block:44px; }
 .menu-experience-head { align-items:start; flex-direction:column; }
 .menu-experience iframe { height:780px; }
 .status-page h1 { font-size:32px; }
}
