:root{ --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Source Serif 4',Georgia,'Times New Roman',serif}body{ font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{ font-family:var(--font-serif);font-weight:400}.site-title{ font-weight:700}@font-face{ font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{ font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-v20-latin-700.woff2') format('woff2')}@font-face{ font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2')}@font-face{ font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/source-serif-4-v14-latin-700.woff2') format('woff2')}*{margin:0;padding:0;box-sizing:border-box}:root{ --bg:#ffffff;--fg:#111111;--muted:#666666;--border:#e0e0e0;--accent:#757575;--apple-purple:#A950F4;--spotify-green:#1DB954;--rss-orange:#FF6600;--youtube-red:#FF0000;--salon-accent:#FFC107;--bg-warm-light:#fbfaf7;--bg-warm-medium:#f7f4ef;--bg-warm-dark:#f0ede6}html{ height:100%}body{ line-height:1.7;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column;min-height:100dvh}@supports not (min-height:100dvh){ html,body{ height:100%}}main{ flex:1 0 auto}.title-banner{ background-color:var(--bg-warm-dark);color:var(--fg);padding:clamp(0.75rem,2.5vw,1.5rem) 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:99}.title-banner__inner{ max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.site-title{ font-size:clamp(1.5rem,8.5vw,4.2rem);line-height:1.05;text-align:center;color:var(--muted);width:100%;margin:0}.site-title a{ color:inherit;text-decoration:none;white-space:nowrap}.site-subtitle{ font-size:clamp(0.9rem,2vw,1.1rem);font-weight:500;color:var(--muted);margin-top:0.25rem;text-align:center;letter-spacing:0.02em;transition:opacity 0.15s ease-in-out;opacity:1;min-width:150px}@media(min-width:768px){ .title-banner{ display:none}.desktop-title-section{ display:block;text-align:center;padding:3rem 2rem;background-color:var(--bg-warm-dark);border-bottom:1px solid var(--border)}.desktop-title-section .site-title{ font-size:clamp(3.5rem,8vw,6rem)}.desktop-title-section .site-title a{ white-space:normal}}@media (max-width:767px){ .desktop-title-section{ display:none}}.hero{ background:var(--bg-warm-light);color:var(--fg);padding:4rem 2rem 5rem;border-bottom:1px solid var(--border);overflow:hidden}.hero-content{ display:grid;grid-template-columns:1fr;gap:0;align-items:start;max-width:1200px;margin:0 auto}.hero-details{ display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;text-align:center;width:100%;max-width:960px;margin:0 auto}.podcast-cover{width:250px;margin:0 auto;aspect-ratio:1/1;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.2);overflow:hidden}.podcast-cover img{width:100%;height:100%;object-fit:cover}.hero-details p{font-size:1.1rem;color:var(--muted);text-align:center;max-width:650px;margin:0 auto}@media(min-width:768px){ .hero-details{ grid-template-columns:300px 1fr;gap:3rem;text-align:left}.podcast-cover{ width:100%;margin:0}.hero-details p{ text-align:left;margin:0;max-width:none}}.highlight-link{ color:inherit;text-decoration:none;background-color:rgba(255,193,7,0.2);padding:0.1em 0.3em;border-radius:4px;transition:all 0.3s ease}.highlight-link:hover{ background-color:rgba(255,193,7,0.3);color:var(--fg);text-decoration:none}.custom-tooltip{ position:absolute;background-color:var(--salon-accent);color:var(--fg);padding:0.5rem 1rem;border-radius:6px;font-size:0.9rem;font-weight:700;z-index:1001;pointer-events:none;opacity:0;transform:scale(0.9) translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease;white-space:nowrap}.custom-tooltip.is-visible{ opacity:1;transform:scale(1) translateY(0)}.episodes-section{ position:relative;background:var(--bg-warm-light);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.episodes-content{max-width:1200px;margin:0 auto}.episodes-grid{ display:grid;grid-template-columns:1fr;gap:2rem;content-visibility:auto;contain-intrinsic-size:800px 1000px}@media(min-width:700px){.episodes-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}@media(min-width:1024px){.episodes-grid{grid-template-columns:repeat(3,1fr)}}.episode-card{ background:var(--bg);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.05);transition:none;display:flex;flex-direction:column;position:relative}.episode-card:hover h3{color:var(--accent)}.episode-card:hover .episode-thumb img{ transform:scale(1.05)}.episode-card-content{display:flex;flex-direction:column;padding:0}.episode-thumb{ display:block;margin:0 0 1rem 0;overflow:hidden;border-radius:8px;position:relative}.episode-thumb img{ display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 0.4s ease,filter 0.3s ease-in-out}.episode-card.is-salon .episode-thumb img{ filter:grayscale(20%)}.episode-card.is-salon:hover .episode-thumb img{ filter:grayscale(0%)}.salon-overlay,.date-overlay{ position:absolute;z-index:3;width:150px;height:30px;line-height:30px;text-align:center;font-size:0.8rem;font-weight:700;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,0.2);top:18px;left:-40px;transform:rotate(-45deg)}.salon-overlay::before,.salon-overlay::after,.date-overlay::before,.date-overlay::after{ content:'';position:absolute;z-index:-1;border-style:solid;border-color:transparent}.salon-overlay{ background-color:var(--bg);color:var(--fg)}.date-overlay{ background-color:var(--salon-accent);color:var(--fg)}.salon-overlay::before,.salon-overlay::after{ border-top-color:#dcdcdc}.date-overlay::before,.date-overlay::after{ border-top-color:#e0a800}.salon-overlay::before,.date-overlay::before{ top:0;left:-15px;border-width:15px 15px 0 0}.salon-overlay::after,.date-overlay::after{ bottom:-15px;right:0;border-width:0 0 15px 15px}.episode-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--muted);gap:.5rem;flex-wrap:wrap}.episode-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:.75rem;color:var(--fg);transition:color 0.3s ease-in-out}.episode-card p{color:var(--muted);font-size:1rem;margin-bottom:0;line-height:1.7;overflow-wrap:break-word}.episode-card p:empty{display:none}.episode-card-link{text-decoration:none;color:inherit}.episode-card-link::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:15px}.play-icon-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;opacity:0;transition:opacity .3s ease-in-out,filter .3s ease-in-out;pointer-events:none;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}.episode-card:hover .play-icon-container{opacity:1;filter:drop-shadow(0px 4px 12px rgba(0,0,0,1))}.play-icon-container svg{width:60px;height:60px;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4))}.youtube-section{ position:relative;background:var(--bg-warm-light);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.youtube-content{ max-width:960px;margin:0 auto}.youtube-player-main{ position:relative;width:100%;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2rem;cursor:pointer;aspect-ratio:16/9}.youtube-player-main img{ width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.youtube-player-main:hover img{ transform:scale(1.02)}.play-button-overlay{ position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0.1);transition:background-color 0.3s ease}.play-button-overlay svg{ width:80px;height:80px;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5));transition:transform 0.3s ease}.youtube-player-main:hover .play-button-overlay{ background-color:rgba(0,0,0,0.3)}.youtube-player-main:hover .play-button-overlay svg{ transform:scale(1.1)}.youtube-player-main iframe{ display:block;width:100%;aspect-ratio:16/9;border:0}.youtube-previews{ display:flex;flex-direction:column;gap:1.5rem}.youtube-preview-item{ display:flex;align-items:flex-start;gap:1rem;cursor:pointer;text-decoration:none;color:inherit;padding:0.5rem;border-radius:8px;transition:background-color 0.2s ease;border:none;background:transparent;text-align:left;font-family:inherit;width:100%}.youtube-preview-item.is-active{ background-color:rgba(0,0,0,0.05)}.youtube-preview-item:hover{ background-color:rgba(0,0,0,0.08)}.youtube-preview-item .preview-thumb{ flex-shrink:0;width:120px;border-radius:4px;aspect-ratio:16/9;overflow:hidden}.youtube-preview-item .preview-thumb img{ width:100%;display:block;aspect-ratio:16/9;object-fit:cover;height:100%}.youtube-preview-item .preview-title{ font-family:var(--font-serif);line-height:1.4;font-size:0.9rem}@media(min-width:700px){ .youtube-content{ max-width:1200px}.youtube-player-main{ margin-bottom:3rem}.youtube-preview-item{ gap:1.5rem}.youtube-preview-item .preview-thumb{ width:180px}.youtube-preview-item .preview-title{ font-size:1rem}}@media(min-width:1024px){ .youtube-content{ display:grid;grid-template-columns:2fr 1fr;gap:3rem}.youtube-player-main{ margin-bottom:0}.youtube-preview-item{ gap:1rem}.youtube-preview-item .preview-thumb{ width:120px}.youtube-preview-item .preview-title{ font-size:0.9rem}}.hero-platforms{ margin-top:3rem;padding-top:2rem;text-align:center;position:relative}.hero-platforms::before{ content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient( to right,transparent 0%,var(--border) 50%,transparent 100% )}.platform-links-grid{ display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.salon-promo{ margin:2.5rem auto 0;max-width:800px;text-align:center}.platform-link{ display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2.2rem;border-radius:20px;border:none;text-decoration:none;color:var(--bg);font-weight:700;font-size:1.1rem;position:relative;box-shadow:6px 6px 12px rgba(0,0,0,0.15),-6px -6px 12px rgba(255,255,255,0.1),inset 2px 2px 4px rgba(255,255,255,0.1),inset -2px -2px 4px rgba(0,0,0,0.1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.platform-link{ position:relative;overflow:hidden}.platform-link::before{ content:'';position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent )}.platform-link:hover::before{ animation:shine 0.6s ease-in-out forwards}@keyframes shine{ from{ left:-150%}to{ left:150%}}.platform-link:hover{ transform:translateY(-3px)}.platform-link.youtube:hover{ box-shadow:0 6px 20px rgba(255,0,0,0.3)}.platform-link.apple:hover{ box-shadow:0 6px 20px rgba(147,51,234,0.3)}.platform-link.spotify:hover{ box-shadow:0 6px 20px rgba(30,215,96,0.3)}.platform-link.rss:hover{ box-shadow:0 6px 20px rgba(255,152,0,0.3)}.platform-link svg{ width:24px;height:24px;fill:currentColor;transition:transform 0.3s ease}.platform-logo-img{ width:24px;height:24px}.platform-link.apple{ background:var(--apple-purple)}.platform-link.spotify{ background:var(--spotify-green)}.platform-link.rss{ background:var(--rss-orange)}.platform-link.youtube{ background:var(--youtube-red)}.section-separator{ border:none;border-top:1px solid var(--border);max-width:200px;margin:3.5rem auto}.platform-link.salon-button{ background-color:var(--salon-accent);color:var(--fg);gap:0.5rem;box-shadow:0 4px 15px rgba(0,0,0,0.1),0 0 10px rgba(255,193,7,0.6)}.platform-link.salon-button:hover{ background-color:#ffca28;filter:none;box-shadow:0 6px 20px rgba(0,0,0,0.15),0 0 15px rgba(255,193,7,0.8)}.salon-button-text{ font-size:1.3rem;line-height:1}.salon-explainer{ margin-top:1.5rem;font-size:0.9rem;color:var(--muted);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.salon-explainer a{ color:var(--fg);text-decoration:underline;text-decoration-color:rgba(0,0,0,0.4);text-decoration-thickness:1px;transition:color 0.2s ease,text-decoration-color 0.2s ease}.salon-explainer a:hover{ color:var(--accent);text-decoration-color:var(--accent)}.steady-section{ position:relative;background:var(--bg-warm-dark);padding:5rem 2rem;overflow:hidden;border-bottom:1px solid var(--border)}.steady-pricing-container{ max-width:1200px;margin:0 auto}.billing-toggle-container{ display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;gap:1rem;border:none;padding:0}.billing-toggle-label{ font-weight:500;transition:color 0.2s ease-in-out}.billing-toggle-label.is-active{ color:var(--fg)}.billing-toggle-label.is-inactive{ color:var(--muted)}.toggle-switch{ position:relative;display:inline-block;width:3.5rem;height:2rem}.toggle-switch input{ opacity:0;width:0;height:0}.toggle-slider{ position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{ position:absolute;content:"";height:1.5rem;width:1.5rem;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked + .toggle-slider{ background-color:var(--salon-accent)}input:checked + .toggle-slider:before{ transform:translateX(1.5rem)}.pricing-grid{ display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){ .pricing-grid{ grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){ .pricing-grid{ grid-template-columns:repeat(3,1fr)}}.pricing-card{ background:var(--bg);border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,0.08);padding:1.5rem;display:flex;flex-direction:column;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease}.pricing-card:hover{ transform:translateY(-2.5px);box-shadow:0 15px 30px rgba(0,0,0,0.12)}.pricing-card--popular{ border:2px solid var(--salon-accent)}.popular-badge{ position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:var(--salon-accent);color:var(--fg);font-size:0.75rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:9999px}.card-image-container{ position:relative;border-radius:0.5rem;overflow:hidden;margin-bottom:1rem;background-color:#f0f0f0}.card-image-container img{ width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.card-stars{ position:absolute;bottom:0.75rem;right:0.75rem;z-index:2;display:flex;gap:0.25rem}.card-stars svg{ width:1.25rem;height:1.25rem;fill:var(--salon-accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,0.6))}.pricing-card h3{ font-size:1.5rem}.price-display{ margin:1rem 0}.price-display .price-amount{ font-size:2.5rem;font-weight:800;color:var(--fg)}.price-display .price-period{ color:var(--muted)}.price-yearly-save{ font-size:0.875rem;color:var(--fg);font-weight:600;margin-top:0.25rem}.pricing-card hr{ border-top:1px solid var(--border);margin:1rem 0}.features-list{ list-style:none;padding:0;flex-grow:1}.features-list li{ display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.75rem;color:var(--muted)}.features-list svg{ width:1.25rem;height:1.25rem;color:var(--salon-accent);flex-shrink:0;margin-top:0.2rem}.pricing-button{ display:block;margin-top:2rem;width:100%;background-color:var(--salon-accent);color:var(--fg);font-weight:700;padding:0.75rem;border-radius:0.5rem;text-align:center;text-decoration:none;transition:background-color 0.3s,box-shadow 0.3s}.pricing-button:hover{ background-color:#ffca28}.load-more-container{ text-align:center;margin-top:2rem}#loadMoreBtn{ font-family:var(--font-sans);font-weight:700;font-size:1rem;padding:0.8rem 2rem;border-radius:50px;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;transition:all 0.3s ease;position:relative;min-height:46px}#loadMoreBtn:hover{ background:var(--fg);color:var(--bg);border-color:var(--fg)}#loadMoreBtn .btn-text{ transition:opacity 0.2s ease-in-out}#loadMoreBtn .spinner{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.75s linear infinite;opacity:0;transition:opacity 0.2s ease-in-out}#loadMoreBtn.loading .btn-text{ opacity:0}#loadMoreBtn.loading .spinner{ opacity:1}#loadMoreBtn:disabled{ cursor:not-allowed;background-color:#f0f0f0}@keyframes spin{ from{ transform:translate(-50%,-50%) rotate(0deg)}to{ transform:translate(-50%,-50%) rotate(360deg)}}.site-footer{ background-color:var(--bg-warm-dark);color:var(--muted);padding:1rem 2rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);font-size:0.9rem}.footer-content{ max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.footer-links{ display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;align-items:center}.footer-links a{ color:var(--muted);text-decoration:none;transition:color 0.3s}.footer-links a:hover{ color:var(--fg)}.footer-links a:nth-child(2)::before{ content:'|';margin-right:0.75rem;color:var(--muted);opacity:0.5}.footer-links a svg{ width:24px;height:24px;fill:currentColor}.footer-links a[aria-label="Instagram"]{ display:inline-flex;align-items:center}.footer-top-row a{ color:var(--muted);text-decoration:none;transition:color 0.3s}.footer-top-row a:hover{ color:var(--fg)}.footer-top-row a svg{ width:24px;height:24px;fill:currentColor;vertical-align:middle}.footer-top-row,.footer-bottom-row{ display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-top-row{ justify-content:center}.footer-bottom-row{ justify-content:flex-start}.theme-toggle-switch{ position:relative;display:inline-block;width:44px;height:24px}.theme-toggle-switch input{ opacity:0;width:0;height:0}.theme-toggle-switch .slider{ position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.theme-toggle-switch .slider:before{ position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}input:checked + .slider{ background-color:var(--salon-accent)}input:checked + .slider:before{ transform:translateX(20px)}.undecorated-link{ color:inherit;text-decoration:none}.visually-hidden{ border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.hosts-section{ background:var(--bg-warm-dark);padding:5rem 2rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.hosts-content{ max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:700px){ .hosts-content{ grid-template-columns:1fr 1fr}}.host-card{ display:flex;align-items:flex-end;gap:1.5rem}.host-image-wrapper{ position:relative;flex-shrink:0;width:150px}.host-image-wrapper::after{ content:'';position:absolute;bottom:-4px;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,var(--salon-accent) 25%,var(--salon-accent) 75%,transparent)}.host-card img{ width:100%;height:auto;border-radius:0;display:block}.host-card h3{ font-size:1.5rem;margin-bottom:0.5rem}.host-info{ text-align:left}.host-card p{ color:var(--muted)}@media(min-width:700px){ .host-info{ margin-bottom:0.85rem}}.host-links{ display:flex;gap:1.5rem;margin-top:1rem}.host-link{ display:inline-flex;align-items:center;gap:0.5rem;color:var(--muted);text-decoration:none;font-size:0.9rem;font-weight:700;transition:color 0.3s ease}.host-link:hover{ color:var(--accent)}.host-link svg{ width:18px;height:18px;fill:currentColor}.host-card h3 a{ color:inherit;text-decoration:none;transition:color 0.3s ease}.host-card h3 a:hover{ color:var(--accent)}.host-card--reversed{ flex-direction:row-reverse}.host-card--reversed .host-info{ text-align:right}.host-card--reversed .host-links{ justify-content:flex-end}.impressum-modal{ display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.6);align-items:center;justify-content:center}.impressum-modal.is-visible{ display:flex}.impressum-content{ background-color:var(--bg);margin:auto;padding:3rem;border-radius:8px;width:90%;max-width:800px;position:relative;max-height:80vh;overflow-y:auto}.impressum-content h2{ font-family:var(--font-serif);font-size:2rem;margin-bottom:2rem}.impressum-content h4{ font-family:var(--font-serif);font-size:1.5rem;margin-top:1.5rem;margin-bottom:0.5rem}.impressum-content p{ margin-bottom:1rem;line-height:1.7}.impressum-content a{ color:var(--accent);text-decoration:underline;transition:color 0.2s ease}.impressum-content a:hover{ color:var(--fg)}.impressum-close-btn{ color:#aaa;position:absolute;top:1rem;right:1.5rem;font-size:28px;font-weight:bold;border:none;background:none;cursor:pointer}.impressum-close-btn:hover,.impressum-close-btn:focus{ color:black;text-decoration:none;cursor:pointer}@media (max-width:767px){ .footer-content{ flex-direction:column;text-align:center;align-items:center}.footer-top-row,.footer-bottom-row{ justify-content:center}.footer-bottom-row{ flex-direction:column;gap:0.5rem;margin-top:1rem}.hero-content{ gap:0}.hero-details{ display:block;max-width:100%;text-align:left}.hero-details::after{ content:"";display:table;clear:both}.podcast-cover{ float:left;width:40%;max-width:150px;margin-right:1rem;margin-bottom:0.5rem}.hero-details p{ text-align:left;font-size:1rem;margin-top:0}.section-separator{ margin:2rem auto}.hero,.hosts-section,.youtube-section,.steady-section,.episodes-section{ padding-top:3rem;padding-bottom:3rem}.hero{ padding:1.5rem 2rem 3rem}.hero-platforms{ margin-top:2rem;padding-top:2rem}.salon-promo{ margin-top:1.5rem}.youtube-preview-item{ align-items:center}.host-card,.host-card--reversed{ display:block;text-align:center}.host-image-wrapper{ width:180px;margin:0 auto 1rem auto}.host-info,.host-card--reversed .host-info{ text-align:center}.host-card h3,.host-card--reversed h3{ margin-bottom:0.5rem;text-align:center}.host-card p,.host-card--reversed p{ margin-bottom:0}.host-links,.host-card--reversed .host-links{ margin-top:0.5rem;padding-top:0;justify-content:center}}@media (max-width:480px){ .platform-links-grid{ flex-direction:column;gap:1rem}.platform-link{ width:100%;justify-content:center}}:focus-visible{ outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}#loadMoreBtn:focus-visible{ border-radius:50px}.skip-link{ position:absolute;top:auto;left:-9999px;padding:0.5rem 1rem;background:var(--bg-light);border:2px solid var(--primary);z-index:10001}.skip-link:focus{ left:1rem;top:1rem}@media (prefers-reduced-motion:reduce){ *{ animation:none !important;transition:none !important}}html[data-theme="dark"]{ color-scheme:dark;--bg:#212121;--fg:#e0e0e0;--muted:#a9a9a9;--border:#424242;--accent:#a0a0a0;--bg-warm-light:#292929;--bg-warm-medium:#2c2c2c;--bg-warm-dark:#303030}html[data-theme="dark"] .platform-link.salon-button,html[data-theme="dark"] .pricing-button,html[data-theme="dark"] .popular-badge{ color:#111}html[data-theme="dark"] .date-overlay{ color:#111}html[data-theme="dark"] .salon-overlay{ background-color:var(--fg);color:var(--bg)}html[data-theme="dark"] .salon-explainer a{ text-decoration-color:rgba(255,255,255,0.4)}html[data-theme="dark"] .play-button-overlay svg circle,html[data-theme="dark"] .play-icon-container svg circle{ fill:rgba(30,30,30,0.9)}html[data-theme="dark"] .play-button-overlay svg path,html[data-theme="dark"] .play-icon-container svg path,html[data-theme="dark"] .play-icon-container svg use{ fill:var(--fg)}html[data-theme="dark"] .toggle-slider{ background-color:#444}html[data-theme="dark"] .youtube-preview-item.is-active{ background-color:rgba(255,255,255,0.08)}html[data-theme="dark"] .youtube-preview-item:hover{ background-color:rgba(255,255,255,0.12)}html[data-theme="dark"] .pricing-card{ background-color:var(--bg-warm-light)}