:root{--purple:#4b336f;--purple-rgb:75,51,111;--teal:#7fcbae;--teal-rgb:127,203,174;--orange:#de6d4d;--orange-rgb:222,109,77;--light-purple:#9685b1;--light-purple-rgb:150,133,177;--gray-900:#1f1b28;--gray-800:#332f3e;--bg-deep:#07050c;--bg-primary:#0d0a14;--bg-elevated:#151120;--bg-card:#1a1525;--bg-card-hover:#241e33;--bg-surface:#2a2340;--bg-overlay:rgba(7,5,12,.92);--text-primary:#f5f2fa;--text-secondary:#b8b0c8;--text-tertiary:#7e7494;--text-accent:var(--teal);--accent:var(--teal);--accent-hover:#96d7be;--accent-glow:rgba(127,203,174,.15);--cta-gradient:linear-gradient(135deg,var(--teal) 0%,#5fbfa0 100%);--cta-gradient-hover:linear-gradient(135deg,#96d7be 0%,var(--teal) 100%);--border-subtle:rgba(150,133,177,.1);--border-active:rgba(127,203,174,.3);--divider:rgba(150,133,177,.06);--shadow-card:0 4px 24px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2);--shadow-card-hover:0 0 20px rgba(150,120,200,.5),0 0 50px rgba(150,120,200,.3);--shadow-player:0 24px 80px rgba(0,0,0,.6);--shadow-glow-teal:0 0 40px rgba(127,203,174,.15);--shadow-glow-purple:0 0 60px rgba(75,51,111,.2);--font-heading:"Mont","Montserrat","Roboto",sans-serif;--font-body:"Mont","Montserrat","Roboto",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.75rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.875rem);--text-base:clamp(0.9rem,0.85rem + 0.25vw,1rem);--text-lg:clamp(1.05rem,0.95rem + 0.5vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.2rem + 1.5vw,2rem);--text-3xl:clamp(1.8rem,1.4rem + 2vw,2.75rem);--text-4xl:clamp(2.2rem,1.6rem + 3vw,3.75rem);--text-5xl:clamp(2.8rem,1.8rem + 5vw,5rem);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--section-gap:clamp(4rem,8vw,7rem);--page-gutter:clamp(1rem,4vw,3rem);--card-radius:10px;--card-radius-lg:16px;--pill-radius:100px;--card-width:220px;--card-width-lg:280px;--carousel-gap:50px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:800ms;--z-base:1;--z-carousel-nav:10;--z-sticky:50;--z-overlay:100;--z-player:200;--z-share:300;--z-toast:400}body{--bg-deep:#f8f6fc;--bg-primary:#fff;--bg-elevated:#f3f1f8;--bg-card:#fff;--bg-card-hover:#f5f2fa;--bg-surface:#ede9f4;--bg-overlay:hsla(0,0%,100%,.92);--text-primary:#1f1b28;--text-secondary:#5a5370;--text-tertiary:#8c849e;--border-subtle:rgba(75,51,111,.1);--border-active:rgba(127,203,174,.4);--divider:rgba(75,51,111,.08);--shadow-card:0 2px 12px rgba(75,51,111,.06),0 1px 3px rgba(0,0,0,.04);--shadow-card-hover:0 0 16px rgba(130,100,180,.3),0 0 40px rgba(130,100,180,.15);--shadow-player:0 24px 64px rgba(75,51,111,.12);--shadow-glow-teal:0 0 40px rgba(127,203,174,.12);--shadow-glow-purple:0 0 60px rgba(75,51,111,.08);--cta-gradient:linear-gradient(135deg,var(--teal) 0%,#5fbfa0 100%);--cta-gradient-hover:linear-gradient(135deg,#96d7be 0%,var(--teal) 100%);--accent-glow:rgba(127,203,174,.1);--text-xs:1rem;--text-sm:1rem;--text-base:1rem}.hero{--bg-deep:#381e58;--bg-primary:#2e1849;--text-primary:#f5f2fa;--text-secondary:#b8b0c8;--text-tertiary:#7e7494;--border-subtle:rgba(150,133,177,.1);background-color:#381e58;color:#f5f2fa}.hero__overlay{background:radial-gradient(ellipse at 50% 30%,rgba(75,51,111,.4) 0,transparent 70%),linear-gradient(180deg,#381e58,transparent 30%,transparent 70%,#381e58)}.featured{background:linear-gradient(180deg,#381e58 0,#5a3a7e 30%,var(--bg-deep) 100%);--text-primary:#f5f2fa;--text-secondary:#b8b0c8}.badge{background:rgba(75,51,111,.1);color:var(--purple)}.footer{--text-xs:clamp(0.7rem,0.65rem + 0.25vw,0.75rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.875rem)}.search-section.stuck{box-shadow:0 4px 16px rgba(75,51,111,.08)}.search-bar{background:#fff;border-color:rgba(75,51,111,.12);box-shadow:0 1px 4px rgba(75,51,111,.06)}.search-bar__input{color:#1f1b28}.search-bar__input::placeholder{color:#8c849e}.filter-chip{border-color:rgba(75,51,111,.12);color:#5a5370}.filter-chip:hover{background:rgba(127,203,174,.06);color:#1f1b28}.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#1f1b28}.hero h1,.hero h2,.hero h3{color:#f5f2fa}.hero .btn-secondary{border-color:rgba(127,203,174,.3);color:#f5f2fa}.hero .btn-primary{color:#07050c}.video-card{border:1px solid rgba(75,51,111,.08);box-shadow:var(--shadow-card)}.video-card:hover{border-color:rgba(75,51,111,.35);box-shadow:var(--shadow-card-hover)}.featured__player{border:1px solid rgba(75,51,111,.08);box-shadow:var(--shadow-card)}.featured__player-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 40%)}.featured__doctor-name{color:#f5f2fa}.featured__doctor-cred{color:#b8b0c8}.featured__play-btn svg{fill:#1f1b28}.carousel__nav{background:hsla(0,0%,100%,.9);border:1px solid rgba(75,51,111,.1);box-shadow:0 2px 8px rgba(0,0,0,.06)}.carousel__nav:hover{background:#fff;border-color:var(--border-active)}.carousel__nav svg{stroke:#1f1b28}.video-card__thumb-gradient{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%)}.video-card__duration{background:rgba(0,0,0,.6);color:#f5f2fa}.pull-quote__mark{color:var(--purple);opacity:.08}.pull-quote__accent{border-color:rgba(127,203,174,.12)}.pull-quote__accent--left{border-color:rgba(75,51,111,.08)}.cta-section__bg{background:radial-gradient(ellipse at 30% 50%,rgba(75,51,111,.05) 0,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(127,203,174,.04) 0,transparent 60%)}.cta-section__avatar{background:var(--bg-elevated);border-color:#fff}.optin__input{background:#fff;border:1px solid rgba(75,51,111,.12);color:#1f1b28}.optin__input::placeholder{color:#8c849e}.optin__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(127,203,174,.15)}.share-overlay{background:rgba(31,27,40,.5)}.share-overlay__sheet{background:#fff;box-shadow:0 -4px 32px rgba(0,0,0,.08)}.share-overlay__handle{background:rgba(75,51,111,.15)}.share-option{background:#f8f6fc;border-color:rgba(75,51,111,.08)}.share-option:hover{background:#f0edf6;border-color:var(--border-active)}.player-modal{--bg-overlay:rgba(31,27,40,.85);background:rgba(31,27,40,.85)}.player-modal__sidebar{background:#fff;--text-primary:#1f1b28;--text-secondary:#5a5370;--text-tertiary:#8c849e;--divider:rgba(75,51,111,.08)}.player-modal__sidebar-title{color:#1f1b28}.player-modal__sidebar-quote{color:#5a5370}.player-modal__sidebar-cred{color:#8c849e}.player-modal__close{background:rgba(75,51,111,.12)}.player-modal__close:hover{background:rgba(75,51,111,.25)}.toast{background:#fff;border:1px solid var(--border-active);box-shadow:0 8px 32px rgba(75,51,111,.1);color:#1f1b28}::-webkit-scrollbar-thumb{background:rgba(75,51,111,.15)}::-webkit-scrollbar-thumb:hover{background:rgba(75,51,111,.25)}::selection{background:rgba(127,203,174,.25);color:#1f1b28}.badge-purple{background:rgba(75,51,111,.08);color:var(--purple)}.badge-orange{background:rgba(222,109,77,.08)}.btn-secondary{border-color:rgba(75,51,111,.15);color:#1f1b28}.btn-ghost{background:rgba(75,51,111,.06);color:#1f1b28}.btn-ghost:hover{background:rgba(75,51,111,.1)}.ambient-glow--teal{background:rgba(127,203,174,.04)}.ambient-glow--purple{background:rgba(75,51,111,.04)}.video-card__thumb-img.loading{background:linear-gradient(90deg,#f3f1f8 25%,#fff 50%,#f3f1f8 75%);background-size:200% 100%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--accent-hover)}img,video{display:block;height:auto;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}ol,ul{list-style:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(150,133,177,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(150,133,177,.35)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--text-secondary);line-height:1.7}.text-accent{color:var(--accent)}.text-gradient{background:linear-gradient(135deg,var(--teal),var(--light-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.container{margin:0 auto;max-width:1400px;padding:0 var(--page-gutter);width:100%}.btn{align-items:center;border-radius:var(--pill-radius);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;gap:.5rem;letter-spacing:.03em;overflow:hidden;padding:.75rem 1.75rem;position:relative;text-transform:uppercase;transition:all var(--duration-normal) var(--ease-out-expo)}.btn-primary{background:var(--cta-gradient);box-shadow:0 4px 20px rgba(127,203,174,.25);color:var(--bg-deep)}.btn-primary:hover{background:var(--cta-gradient-hover);box-shadow:0 6px 30px rgba(127,203,174,.35);color:var(--bg-deep);transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid var(--border-active);color:var(--text-primary)}.btn-secondary:hover{background:rgba(127,203,174,.08);border-color:var(--accent);transform:translateY(-1px)}.btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.06);color:var(--text-primary)}.btn-ghost:hover{background:hsla(0,0%,100%,.12)}.badge{align-items:center;background:rgba(127,203,174,.12);border-radius:var(--pill-radius);color:var(--teal);display:inline-flex;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.badge-purple{background:rgba(75,51,111,.25);color:var(--light-purple)}.badge-orange{background:rgba(222,109,77,.15);color:var(--orange)}