@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Outfit:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-content{flex:1 1;padding-top:80px}@media (max-width:768px){.app-content{padding-top:70px}}*{box-sizing:border-box;margin:0;padding:0}:root{--font-body:"Outfit","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-heading:"Libre Baskerville","Georgia","Times New Roman",serif;--font-display:"Libre Baskerville","Georgia","Times New Roman",serif;--color-primary:#6366f1;--color-primary-alt:#8b5cf6;--color-secondary:#0ea5e9;--color-accent:#ec4899;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-text-primary:#1f1f2e;--color-text-secondary:#525272;--color-text-muted:#6f7390;--color-text-inverse:#f8faff;--color-surface:#fff;--color-surface-alt:#f4f6ff;--color-surface-muted:#ffffffd9;--color-elevated:#ffffffeb;--color-border:#6366f129;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--gradient-secondary:linear-gradient(135deg,#6366f159,#ec489959);--gradient-surface:linear-gradient(145deg,#6366f11f,#ec489914);--shadow-sm:0 6px 18px #0f172a14,0 0 20px #6366f114;--shadow-md:0 14px 38px #0f172a1f,0 0 30px #6366f11f;--shadow-lg:0 25px 55px #0f172a29,0 0 45px #ec489926;--glow-ring:0 0 0 3px #6366f12e;color-scheme:light}[data-theme=dark]{--color-text-primary:#f8fafc;--color-text-secondary:#e2e8f0d9;--color-text-muted:#94a3b8cc;--color-surface:#0f172aeb;--color-surface-alt:#1e293bde;--color-surface-muted:#0f172ac7;--color-elevated:#0f172af0;--color-border:#94a3b859;--gradient-surface:linear-gradient(145deg,#6366f133,#0f172af2);--shadow-sm:0 8px 20px #020617a6,0 0 18px #818cf840;--shadow-md:0 16px 40px #020617bf,0 0 32px #818cf847;--shadow-lg:0 28px 70px #01030fd9,0 0 48px #ec48994d;--glow-ring:0 0 0 3px #818cf866;color-scheme:dark}.container{margin:0 auto;padding:0 clamp(24px,5vw,48px);width:min(1180px,100%)}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#0f172ad1,#1e293bad 60%,#1e293b8c);border-bottom:1px solid #94a3b847;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar:after{background:radial-gradient(circle at 12% 10%,#818cf847 0,#0000 55%),radial-gradient(circle at 78% 0,#ec489938 0,#0000 52%);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.navbar-container{align-items:center;display:flex;gap:clamp(20px,4vw,32px);height:84px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 clamp(24px,5vw,36px);position:relative;z-index:1}.navbar-brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand-logo{display:block;filter:drop-shadow(0 6px 14px rgba(15,23,42,.4));height:50px;position:fixed;width:auto}.navbar-menu{display:flex;flex:1 1;justify-content:flex-end;margin-left:10rem}.navbar-menu,.navbar-nav{align-items:center;flex-wrap:nowrap}.navbar-nav{border-radius:18px;display:inline-flex;gap:8px;margin-left:8rem;margin-right:clamp(12px,3vw,28px)}.nav-link{align-items:center;border-radius:12px;color:#e2e8f0d9;display:inline-flex;font-size:.95rem;font-weight:500;gap:10px;padding:10px 16px;position:relative;text-decoration:none;transition:color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-link svg{font-size:1.05rem}.nav-link:hover{background:#6366f138;border-color:#6366f173;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);color:#f8fafc;transform:translateY(-1px)}.nav-link.active{background:#3437ee52;border-color:#6366f199;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#f8fafc}.navbar-auth{gap:14px;margin-right:-5rem}.navbar-auth,.theme-toggle{align-items:center;display:inline-flex}.theme-toggle{background:#0f172a8c;border:1px solid #94a3b859;border-radius:14px;color:#e2e8f0d9;cursor:pointer;height:40px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:40px}.theme-toggle:hover{background:#4f46e552;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.theme-toggle .icon{font-size:1.05rem}.auth-buttons .btn{background:linear-gradient(135deg,#4f46e5eb,#818cf8eb);border:none;border-radius:14px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#fff;font-size:.92rem;font-weight:600;padding:10px 18px;transition:transform .18s ease,box-shadow .18s ease}.auth-buttons .btn:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.language-switcher,.user-dropdown{position:relative}.language-switcher{display:inline-flex}.language-toggle,.user-dropdown-toggle{align-items:center;background:#0f172a8c;border:1px solid #94a3b847;border-radius:16px;color:#e2e8f0e6;cursor:pointer;display:inline-flex;font-weight:500;gap:10px;padding:10px 16px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.language-toggle:hover,.user-dropdown-toggle:hover{background:#4f46e552;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.language-toggle .dropdown-arrow,.user-dropdown-toggle .dropdown-arrow{color:inherit;font-size:.75rem}.language-dropdown,.user-dropdown-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f172aeb;border:1px solid #94a3b852;border-radius:18px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:6px;min-width:220px;padding:14px;position:absolute;right:0;top:calc(100% + 12px);z-index:1001}.dropdown-item,.language-option{align-items:center;background:#0000;border:none;border-radius:12px;color:#e2e8f0d1;cursor:pointer;display:flex;font-size:.92rem;gap:10px;padding:10px 12px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.dropdown-item svg,.language-option svg{font-size:.95rem}.dropdown-item.active,.dropdown-item:hover,.language-option.active,.language-option:hover{background:#4f46e552;color:#fff;transform:translateX(2px)}.language-option{align-items:flex-start;flex-direction:column;gap:4px;text-align:left;width:100%}.language-native{font-size:.95rem;font-weight:600}.language-english{font-size:.8rem;opacity:.8}.dropdown-divider{background:#94a3b84d;border:none;height:1px;margin:6px 0}.admin-item{border-top:1px solid #94a3b833;margin-top:6px;padding-top:12px}.logout-item{color:#f87171e6}.logout-item:hover{background:#f8717138;color:#fee2e2f2}.mobile-menu-toggle{align-items:center;background:#0f172a14;border:none;border-radius:12px;color:#1f1f2e;color:var(--color-text-primary);display:none;font-size:1rem;height:42px;justify-content:center;width:42px}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a66;bottom:0;left:0;position:fixed;right:0;top:84px;z-index:999}.mobile-menu-panel{animation:mobileMenuDrop .25s ease;background:#fff;background:var(--color-surface);border:1px solid #6366f129;border-radius:24px;box-shadow:0 24px 60px #0f172a4d;display:flex;flex-direction:column;gap:6px;height:450px;left:50%;overflow:visible;padding:24px;position:fixed;top:96px;transform:translate(-50%);width:min(420px,calc(100% - 32px));z-index:1001}.mobile-menu-header{align-items:center;color:#1f1f2e;color:var(--color-text-primary);display:flex;font-weight:600;justify-content:space-between;margin-bottom:16px}.mobile-menu-header button{background:#6366f114;border:none;border-radius:10px;color:inherit;height:36px;width:36px}.mobile-menu-section{display:flex;flex-direction:column;gap:12px;padding:2px 0 10px}.mobile-menu-section+.mobile-menu-section{border-top:1px solid #94a3b838;padding-top:16px}.mobile-section-label{color:#6f7390;color:var(--color-text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.mobile-link{align-items:center;background:#6366f10a;border:1px solid #6366f12e;border-radius:12px;color:#1f1f2e;color:var(--color-text-primary);display:flex;gap:12px;padding:9px;text-decoration:none}.mobile-link.active{background:#6366f114;border-color:#6366f14d}.mobile-link:hover{background:#6366f129;border-color:#6366f159}.mobile-menu-footer{display:flex;flex-direction:column;gap:14px;margin-top:auto}.mobile-menu-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-menu-controls .theme-toggle{border-radius:16px;height:48px;width:100%}.mobile-menu-controls .language-switcher{width:100%}.mobile-menu-controls .language-toggle{justify-content:space-between;width:100%}.mobile-logout{background:#f871711a;border:1px solid #f8717166;border-radius:12px;color:#dc2626e6;display:flex;gap:8px;justify-content:center;padding:10px;width:100%}.mobile-menu-footer .btn{width:100%}@keyframes mobileMenuDrop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1100px){.navbar-menu{margin-left:3rem}.navbar-nav{margin-left:2rem}}@media (max-width:900px){.navbar-container{height:74px;padding:0 18px}.brand-logo{height:42px;position:relative}.navbar-menu{flex:0 0 auto;margin-left:0;width:auto}.navbar-nav{display:none}.navbar-auth{display:inline-flex;gap:10px;margin-right:0}.navbar-auth>:not(.mobile-menu-toggle):not(.theme-toggle){display:none}.mobile-menu-toggle,.navbar-auth .theme-toggle{display:inline-flex}.mobile-menu-backdrop{top:74px}.mobile-menu-panel{top:86px;width:min(420px,calc(100% - 24px))}}[data-theme=dark] .navbar{background:linear-gradient(120deg,#0f172af0,#111827e6);border-bottom-color:#47556973;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .nav-link{color:#e2e8f0c7}[data-theme=dark] .language-toggle,[data-theme=dark] .theme-toggle,[data-theme=dark] .user-dropdown-toggle{background:#0f172ad1;border-color:#4755697a}[data-theme=dark] .language-dropdown,[data-theme=dark] .user-dropdown-menu{border-color:#47556973}[data-theme=dark] .dropdown-item,[data-theme=dark] .language-option{color:#e2e8f0d1}.hero-content{grid-gap:clamp(60px,8vw,100px);align-items:center;display:grid;gap:clamp(60px,8vw,100px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;z-index:1}.hero-content:after{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000;border:1px solid #94a3b829;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);content:"";height:690px;inset:clamp(28px,4vw,40px);margin-left:-258px;margin-top:-40px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 20%,#0000);mask-image:linear-gradient(180deg,#000 0,#000 20%,#0000);pointer-events:none;position:absolute;transition:opacity .45s ease,transform .45s ease;width:1519px;z-index:-1}.hero-copy{background:#0000;display:flex;flex-direction:column;gap:clamp(28px,3.5vw,40px);padding:0;position:relative}.hero-eyebrow{align-items:center;align-self:flex-start;background:#ec48991f;border:1px solid #ec489933;border-radius:999px;color:#be185deb;display:inline-flex;font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.12em;margin-top:3rem;padding:8px 16px;text-transform:uppercase}.hero-title{display:flex;flex-direction:column;gap:clamp(16px,2vw,20px)}.hero-title h1{color:#1f1f2e;color:var(--color-text-primary);font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(3.99rem,4.6vw,4.2rem);letter-spacing:-.04em;line-height:1.05}.hero-title .hero-accent{background:linear-gradient(135deg,#6366f1,#ec4899);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);background-clip:text;-webkit-background-clip:text;color:#0000}.hero-title p{color:#475569e0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.78;margin:0;max-width:clamp(540px,46vw,620px)}.hero-highlights{grid-gap:clamp(16px,3vw,24px);display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem}.hero-highlight-item{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#475569e6;display:flex;gap:16px;padding:18px 20px}.hero-highlight-icon{align-items:center;background:#818cf82e;border-radius:16px;color:#4f46e5eb;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.hero-highlight-item strong{color:#1f1f2e;color:var(--color-text-primary);display:block;font-size:1.05rem}.hero-highlight-item span{color:#475569c7;display:block;font-size:.92rem}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.primary-cta{align-items:center;background:linear-gradient(135deg,#4f46e5,#818cf8);border:none;border-radius:16px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#fff;display:inline-flex;font-size:1.02rem;font-weight:600;gap:10px;padding:16px 26px;transition:transform .18s ease,box-shadow .18s ease}.primary-cta:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.secondary-cta{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #6366f13d;border-radius:16px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);color:#4f46e5;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 24px;transition:transform .18s ease,border-color .18s ease}.secondary-cta:hover{border-color:#6366f159;transform:translateY(-1px)}.hero-meta{align-items:center;color:#63668ac7;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.hero-meta-item{align-items:center;display:inline-flex;gap:12px}.hero-meta-item>div{display:flex;flex-direction:column;gap:2px}.hero-meta strong{color:#1f1f2e;color:var(--color-text-primary)}.hero-meta svg{color:#4f46e5e6}.hero-meta .meta-divider{background:linear-gradient(180deg,#0000,#94a3b87a 50%,#0000);height:14px;width:1px}.hero-ambient{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 18% 22%,#818cf82e 0,#0000 54%),radial-gradient(circle at 82% 16%,#ec489929 0,#0000 56%),linear-gradient(180deg,#ffffffc2,#f5f7ffe0 64%,#ffffffb8);border:1px solid #94a3b829;border-radius:clamp(28px,3vw,40px);box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:26px;padding:clamp(26px,3.5vw,34px);position:relative}.hero-ambient:before{background:radial-gradient(circle at 0 30%,#818cf81f 0,#0000 48%);content:"";filter:blur(6px);inset:-18% 22% 18% -22%;opacity:.75;pointer-events:none;position:absolute;z-index:-1}.hero-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);display:flex;gap:12px;padding:16px}.hero-metric span{align-items:center;background:#818cf829;border-radius:14px;color:#4f46e5eb;display:inline-flex;height:42px;justify-content:center;width:42px}.hero-metric strong{color:#1f1f2e;color:var(--color-text-primary);display:block;font-size:1.05rem}.hero-metric p{color:#475569cc;font-size:.92rem;margin:0}.hero-cta-note{align-items:center;background:#ffffff9e;border:1px solid #94a3b833;border-radius:999px;color:#475569c7;display:inline-flex;font-size:.9rem;gap:12px;padding:12px 14px}.hero-cta-note svg{color:#4f46e5cc}.appointment-section{background:linear-gradient(135deg,#eef2ff,#fdf2f8 40%,#fff);padding:clamp(90px,12vw,140px) 0;position:relative}.appointment-section:after{background:radial-gradient(circle at 20% 20%,#4f46e51f,#0000 50%),radial-gradient(circle at 80% 10%,#ec48991a,#0000 55%);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.appointment-section .container{position:relative;z-index:1}.appointment-grid{grid-gap:clamp(32px,3vw,48px);align-items:stretch;display:grid;gap:clamp(32px,3vw,48px);grid-template-columns:repeat(12,minmax(0,1fr))}.appointment-content{background:#fff;border:1px solid #94a3b840;border-radius:32px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px;grid-column:span 6;padding:clamp(32px,3vw,44px)}.appointment-kicker{align-items:center;background:#3b82f61f;border-radius:999px;color:#2563eb;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.08em;padding:6px 16px;text-transform:uppercase}.appointment-content h2{color:#0f172a;font-size:clamp(2rem,3vw,2.6rem);margin-bottom:6px}.appointment-content p{color:#0f172ac7;line-height:1.8}.appointment-highlights{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.appointment-highlights li{align-items:flex-start;color:#0f172ad9;display:flex;font-weight:500;gap:12px}.appointment-highlights svg{color:#22c55e;margin-top:2px}.appointment-actions{gap:16px;margin-top:12px}.appointment-actions .btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);text-decoration:none}.appointment-actions .btn-outline{border:1px solid #4f46e566;color:#4f46e5;text-decoration:none}.experience-grid{grid-gap:20px;display:grid;gap:20px;grid-column:span 6;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.experience-card{background:#0f172aeb;border:1px solid #3b82f640;border-radius:28px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);color:#e2e8f0;display:flex;flex-direction:column;gap:16px;padding:26px;position:relative}.experience-icon{align-items:center;background:#3b82f626;border-radius:16px;color:#38bdf8;display:inline-flex;font-size:1.3rem;height:52px;justify-content:center;width:52px}.experience-copy h3{font-size:1.2rem;margin-bottom:6px}.experience-copy p{color:#e2e8f0c7;line-height:1.6}.experience-copy ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.experience-copy li{color:#e2e8f0d9;font-size:.95rem;padding-left:20px;position:relative}.experience-copy li:before{background:#38bdf8;border-radius:999px;content:"";height:8px;left:0;position:absolute;top:10px;width:8px}@media (max-width:1024px){.appointment-content,.experience-grid,.insight-card.primary,.insight-card.secondary{grid-column:span 12}.experience-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.appointment-grid,.insights-grid{grid-template-columns:1fr}.appointment-content,.insight-card{padding:28px}.experience-grid{grid-template-columns:1fr}}@media (max-width:1100px){.hero-wrapper{padding:clamp(100px,14vw,140px) 0 clamp(70px,12vw,110px)}.hero-content{gap:clamp(48px,10vw,64px);grid-template-columns:1fr}.hero-content:after{height:auto;inset:clamp(22px,5vw,32px);margin-left:0;margin-top:0;width:auto}.hero-copy{margin:0 auto;max-width:640px;padding:0;text-align:center}.hero-eyebrow{align-self:center}.hero-cta-group{justify-content:center}.hero-visual{margin:0 auto;max-width:540px;width:100%}}@media (max-width:640px){.hero-wrapper{padding:clamp(72px,18vw,96px) 0 clamp(56px,16vw,80px)}.hero-content:after{display:none}.hero-copy{border-radius:0;padding:0}.hero-eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-title h1{font-size:clamp(2.4rem,10vw,3.1rem)}.hero-title p{font-size:clamp(1.02rem,4vw,1.16rem);max-width:100%}.hero-cta-group{align-items:stretch;flex-direction:column}}[data-theme=dark] .hero-wrapper{background:linear-gradient(135deg,#0f172aeb,#1e293bf5)}[data-theme=dark] .hero-wrapper:before{background:radial-gradient(circle at top left,#ec48993d 0,#0000 52%),radial-gradient(circle at 80% 18%,#4f46e547 0,#0000 58%),radial-gradient(circle at 48% 100%,#38bdf838 0,#0000 55%);opacity:.65}[data-theme=dark] .hero-wrapper:after{background:linear-gradient(180deg,#0f172ab8,#111827e0);border:1px solid #33415559;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .hero-content:after{background:#11182794;border-color:#33415559;height:780px}[data-theme=dark] .hero-copy{background:#0000;border-color:#0000}[data-theme=dark] .hero-eyebrow{background:#ec489938;border-color:#ec489959;color:#f8bfddeb}[data-theme=dark] .hero-title h1{color:#e2e8f0fa}[data-theme=dark] .hero-title p{color:#94a3b8e6}[data-theme=dark] .hero-highlight-item{background:#111827d1;border-color:#3341557a;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#94a3b8e0}[data-theme=dark] .hero-highlight-icon{background:#4f46e559;color:#a5b4fc}[data-theme=dark] .primary-cta{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .secondary-cta{background:#1e293bad;border-color:#4f46e561;color:#a5b4fc}[data-theme=dark] .hero-meta{color:#94a3b8c7}[data-theme=dark] .hero-meta strong{color:#e2e8f0f2}@media (max-width:900px){body{overflow-x:hidden}.container{padding:0 18px;width:100%}.appointments-grid,.foundation-grid,.hero-highlights,.insights-grid,.resource-grid,.stats-grid{gap:18px;grid-template-columns:1fr}.hero-image{object-fit:contain}.support-card{flex-direction:column;gap:14px;text-align:center}.appointment-actions,.hero-cta-group{align-items:stretch;flex-direction:column;gap:12px}}@media (max-width:600px){.hero-title h1{font-size:clamp(2.2rem,9vw,2.6rem)}.hero-title p{font-size:1rem}.hero-eyebrow{margin-top:1rem}.hero-highlight-item{align-items:flex-start;flex-direction:column}.appointment-card,.foundation-card,.resource-card,.stats-card{padding:20px}}[data-theme=dark] .hero-meta .meta-divider{background:linear-gradient(180deg,#0000,#475569cc 50%,#0000)}[data-theme=dark] .hero-ambient{background:radial-gradient(circle at 18% 22%,#818cf852 0,#0000 54%),radial-gradient(circle at 82% 16%,#ec489947 0,#0000 56%),linear-gradient(180deg,#0f172aeb,#111827eb 64%,#0f172aeb);border-color:#33415573;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .hero-metric{background:#111827d1;border-color:#3341557a;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md)}[data-theme=dark] .hero-metric span{background:#4f46e559;color:#a5b4fc}[data-theme=dark] .hero-metric strong{color:#e2e8f0f5}[data-theme=dark] .hero-metric p{color:#94a3b8d9}[data-theme=dark] .hero-cta-note{background:#111827d1;border-color:#3341557a;color:#94a3b8d6}[data-theme=dark] .hero-cta-note svg{color:#a5b4fc}[data-theme=dark] .appointment-section{background:linear-gradient(135deg,#09090be6,#0f172af2 50%,#111827fa)}[data-theme=dark] .appointment-section:after{background:radial-gradient(circle at 20% 20%,#4f46e540,#0000 55%),radial-gradient(circle at 80% 10%,#ec489933,#0000 60%)}[data-theme=dark] .appointment-content{background:#0f172ad9;border-color:#47556966;color:#e2e8f0e6}[data-theme=dark] .appointment-content p,[data-theme=dark] .appointment-highlights li{color:#e2e8f0d9}[data-theme=dark] .appointment-content h2{color:#f8fafc}[data-theme=dark] .appointment-actions .btn-outline{border-color:#94a3b866;color:#e2e8f0eb}[data-theme=dark] .experience-card{background:#020617e6;border-color:#3b82f659}.wellness-insight-panel{-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--color-surface) 92%,#0000);border:1px solid color-mix(in srgb,#6366f129 65%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 65%,#0000);border-radius:24px;bottom:clamp(24px,5vw,36px);box-shadow:0 24px 48px #0f172a2e;color:#1f1f2e;color:var(--color-text-primary);display:flex;flex-direction:column;gap:14px;left:clamp(24px,6vw,46px);padding:22px 24px;position:absolute;width:min(260px,calc(100% - 80px));z-index:30}.insight-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.insight-badge,.insight-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.insight-badge{background:color-mix(in srgb,#6366f1 18%,#0000);background:color-mix(in srgb,var(--color-primary) 18%,#0000);color:#6366f1;color:var(--color-primary)}.insight-status{background:color-mix(in srgb,#22c55e 18%,#0000);background:color-mix(in srgb,var(--color-success) 18%,#0000);color:#22c55e;color:var(--color-success)}.wellness-insight-panel h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.wellness-insight-panel p{color:#525272;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.insight-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.insight-metric{align-items:center;background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:14px;display:flex;gap:10px;padding:8px 10px}.insight-metric svg{color:#6366f1;color:var(--color-primary);font-size:.95rem}.metric-label{color:#6f7390;color:var(--color-text-muted)}.metric-value{font-size:.95rem}.insight-cta{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:999px;box-shadow:0 14px 30px #667eea59;color:#f8faff;color:var(--color-text-inverse);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.insight-cta:hover{box-shadow:0 18px 34px #667eea73;transform:translateY(-2px)}.insight-cta:focus-visible{outline:3px solid color-mix(in srgb,#6366f1 60%,#0000);outline:3px solid color-mix(in srgb,var(--color-primary) 60%,#0000);outline-offset:3px}.wellness-stats{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--color-surface) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:26px;bottom:clamp(2px,2vw,3px);box-shadow:0 24px 52px #0f172a2e;display:flex;gap:18px;padding:16px 22px 16px 18px;position:absolute;right:clamp(2px,2vw,2px);z-index:24}.stat-indicator{align-items:center;background:radial-gradient(circle at 42% 42%,#7b90ff59 0,#0000 72%),linear-gradient(145deg,color-mix(in srgb,#6366f1 26%,#0000),color-mix(in srgb,#8b5cf6 22%,#0000) 60%,#0000);background:radial-gradient(circle at 42% 42%,#7b90ff59 0,#0000 72%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 26%,#0000) 0,color-mix(in srgb,var(--color-primary-alt) 22%,#0000) 60%,#0000 100%);border-radius:50%;box-shadow:0 1px 2px color-mix(in srgb,#6366f1 20%,#0000),inset 0 1px 2px #ffffff52;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 20%,#0000),inset 0 1px 2px #ffffff52;display:flex;height:86px;height:108px;justify-content:center;overflow:visible;position:relative;width:86px;width:108px}.stat-indicator:before{background:radial-gradient(circle at 52% 48%,#ffffff8c 0,#ffffff14 55%,#0000 80%);border-radius:50%;content:"";filter:blur(8px);height:138px;left:50%;opacity:.8;pointer-events:none;position:absolute;top:50%;transform:translate(-45%,-50%);width:138px}.stat-circle{align-items:center;background:linear-gradient(140deg,#6b72f1,#8b5cf6 55%,#f472b6 120%);border:2px solid #ffffff40;border-radius:50%;box-shadow:0 12px 28px #667eea59;color:#fff;display:flex;flex-direction:column;height:74px;justify-content:center;width:74px}.stat-number{font-size:.95rem;font-weight:700;line-height:1}.stat-label{font-size:.65rem;font-weight:500;letter-spacing:.05em;opacity:.95}.connection-lines{align-items:center;display:flex;gap:8px;pointer-events:none}.line{animation:pulseLine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffa6 50%,#0000);border-radius:999px;height:2px;width:38px}.line-2{animation-delay:.2s}.line-3{animation-delay:.4s}.hero-image{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;height:100%;overflow:hidden;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-visual{align-items:center;display:flex;height:auto;justify-content:center;margin-top:2rem;max-width:100%;min-height:0;position:relative;width:min(600px,100%);z-index:1}.hero-image{box-shadow:0 20px 60px #6366f126,0 8px 24px #0f172a1a;height:auto;max-height:none;object-fit:cover;object-position:center;width:100%}.hero-illustration{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#fffffff5,#f1f8fff0 55%,#fff4faeb);border:1px solid color-mix(in srgb,#6366f129 65%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 65%,#0000);border-radius:28px;box-shadow:0 28px 60px #667eea2e,0 18px 36px #0f172a1a;color:#1f1f2e;color:var(--color-text-primary);display:flex;flex-direction:column;gap:18px;max-width:440px;overflow:hidden;padding:clamp(26px,3vw,36px);position:relative;width:100%}.hero-illustration:before{background:radial-gradient(circle at 18% 20%,#6366f124 0,#0000 60%),radial-gradient(circle at 82% 28%,#ec48991f 0,#0000 60%),radial-gradient(circle at 50% 85%,#38bdf81a 0,#0000 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:0}.hero-illustration>*{position:relative;z-index:1}.hero-illustration-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hero-illustration-badge,.hero-illustration-time{align-items:center;border-radius:999px;box-shadow:0 12px 24px #667eea1f;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.hero-illustration-badge{background:color-mix(in srgb,#6366f1 18%,#0000);background:color-mix(in srgb,var(--color-primary) 18%,#0000);color:#6366f1;color:var(--color-primary)}.hero-illustration-time{background:color-mix(in srgb,#22c55e 20%,#0000);background:color-mix(in srgb,var(--color-success) 20%,#0000);box-shadow:0 12px 24px #10b98129;color:#22c55e;color:var(--color-success)}.hero-illustration h3{font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.015em}.hero-illustration-copy{color:color-mix(in srgb,#525272 85%,#0000);color:color-mix(in srgb,var(--color-text-secondary) 85%,#0000);font-size:1rem;line-height:1.65;margin:0}.hero-visual-points{display:flex;flex-direction:column;gap:12px}.hero-point{align-items:flex-start;background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:18px;color:#525272;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:12px;line-height:1.5;padding:12px 14px}.hero-point svg{color:#ec4899;color:var(--color-accent);font-size:1rem;margin-top:2px}.hero-visual-metrics{display:flex;flex-wrap:wrap;gap:12px}.visual-metric{align-items:center;background:color-mix(in srgb,#6366f1 14%,#0000);background:color-mix(in srgb,var(--color-primary) 14%,#0000);border:1px solid color-mix(in srgb,#6366f1 28%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 28%,#0000);border-radius:18px;box-shadow:0 16px 32px #667eea26;color:#1f1f2e;color:var(--color-text-primary);display:flex;gap:12px;padding:12px 18px}.visual-metric svg{color:#6366f1;color:var(--color-primary);font-size:1.1rem}.metric-label{color:color-mix(in srgb,#6f7390 85%,#0000);color:color-mix(in srgb,var(--color-text-muted) 85%,#0000);display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.metric-value{color:#1f1f2e;color:var(--color-text-primary);display:block;font-size:.98rem;font-weight:700}.hero-visual-cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#6366f1f2,#ec4899d9);border-radius:999px;box-shadow:0 18px 36px #6366f140;color:#f8faff;color:var(--color-text-inverse);display:inline-flex;font-weight:600;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.hero-visual-cta:hover{box-shadow:0 22px 44px #6366f152;transform:translateX(4px)}.hero-visual-cta svg{font-size:.95rem}.hero-visual-glow{background:radial-gradient(circle,#667eea59 0,#ec489938 38%,#0000 70%);border-radius:50%;filter:blur(60px);height:clamp(320px,48vw,500px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-40%);width:clamp(320px,48vw,500px);z-index:0}[data-theme=dark] .hero-illustration{background:linear-gradient(165deg,#111827f0,#1e293beb 55%,#111827e6);border-color:#94a3b838;box-shadow:0 28px 60px #0f172a8c}[data-theme=dark] .hero-illustration:before{background:radial-gradient(circle at 18% 20%,#818cf838 0,#0000 60%),radial-gradient(circle at 82% 28%,#ec489938 0,#0000 60%),radial-gradient(circle at 50% 85%,#38bdf82e 0,#0000 58%)}[data-theme=dark] .hero-illustration-badge{background:#6366f12e;color:#a5b4fc}[data-theme=dark] .hero-illustration-time{background:#22c55e2e;box-shadow:0 12px 28px #22c55e2e;color:#86efac}[data-theme=dark] .hero-point{background:#1e293bcc;border-color:#94a3b82e;color:#cbd5e1f2}[data-theme=dark] .visual-metric{background:#4f46e538;border-color:#818cf859;box-shadow:0 22px 44px #4f46e559}[data-theme=dark] .hero-visual-cta{box-shadow:0 24px 48px #4f46e573}[data-theme=dark] .hero-visual-glow{background:radial-gradient(circle,#4f46e570 0,#ec489947 38%,#0000 70%)}.operations-section{background:linear-gradient(180deg,#d8ecff,#edf2ff);border:1px solid color-mix(in srgb,#6366f129 50%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:36px;margin:70px 0;padding:90px 0;position:relative}.operations-section .container{display:flex;flex-direction:column;gap:50px}.operations-header{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:760px;text-align:center}.operations-kicker{align-self:center;background:#3b82f624;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.82rem;font-weight:600;letter-spacing:.12em;padding:6px 16px;text-transform:uppercase}.operations-header h2{color:#1f1f2e;color:var(--color-text-primary);font-size:clamp(2.2rem,3.8vw,3.2rem);letter-spacing:-.5px}.operations-header p{color:#525272;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7}.operations-content{grid-gap:38px;display:grid;gap:38px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr)}.operations-metrics{grid-gap:18px;display:grid;gap:18px}.operations-metric{align-items:center;background:#fff;background:var(--color-surface);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:24px;display:flex;flex-direction:column;gap:8px;justify-content:space-evenly;padding:24px}.operations-metric .metric-label{color:color-mix(in srgb,#6f7390 70%,#0000);color:color-mix(in srgb,var(--color-text-muted) 70%,#0000);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.operations-metric strong{color:#1f1f2e;color:var(--color-text-primary);font-size:2rem}.operations-metric p{color:#525272;color:var(--color-text-secondary);margin:0}.operations-pillars{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.operations-card{background:#fff;background:var(--color-surface);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:28px;display:flex;gap:18px;padding:24px}.operations-icon{align-items:center;background:#3b82f626;border-radius:18px;color:#6366f1;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.3rem;height:56px;justify-content:center;width:56px}.operations-card-body h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.25rem;margin-bottom:8px}.operations-card-body p{color:#525272;color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px}.operations-card-body ul{color:#525272;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}[data-theme=dark] .operations-section{background:linear-gradient(180deg,#080b19fa,#0f172af5);border-color:#94a3b833}[data-theme=dark] .operations-kicker{background:#60a5fa2e;color:#bfdbfef2}[data-theme=dark] .operations-header h2{color:#f8fafc}[data-theme=dark] .operations-header p{color:#cbd5e1e6}[data-theme=dark] .operations-card,[data-theme=dark] .operations-metric{background:#111827f2;border-color:#94a3b833}[data-theme=dark] .operations-card-body h3,[data-theme=dark] .operations-metric strong{color:#f1f5f9}[data-theme=dark] .operations-card-body p,[data-theme=dark] .operations-card-body ul,[data-theme=dark] .operations-metric p{color:#cbd5e1d9}[data-theme=dark] .operations-icon{background:#4f46e540;color:#bfdbfef2}@media (max-width:1024px){.hero-visual{min-height:auto}.hero-illustration{margin:0 auto}.operations-content{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.hero-visual{padding:0}.hero-illustration{padding:28px}.hero-illustration h3{text-align:center}.hero-visual-cta{align-self:center}.hero-visual-metrics,.hero-visual-points{align-items:stretch}.visual-metric{justify-content:flex-start;width:100%}.operations-section{padding:70px 0}.operations-section .container{gap:32px}.operations-metrics{grid-template-columns:1fr}.operations-card{flex-direction:column}}@media (max-width:540px){.hero-illustration{border-radius:22px;padding:24px}.hero-visual-glow{height:320px;width:320px}.hero-illustration-badge,.hero-illustration-time{font-size:.72rem}.operations-card,.operations-metric{padding:20px}}.stats-section{margin:120px 0 100px;padding:90px 0;position:relative}.stats-section:before{background:linear-gradient(135deg,#ffffffeb,#e7ecffe0);border-radius:32px;bottom:0;box-shadow:0 30px 100px #4f46e51f;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%,20px);width:min(1180px,calc(100% - clamp(40px, 8vw, 120px)))}.stats-section .container{position:relative;z-index:1}.stats-grid{grid-gap:clamp(22px,4vw,32px);display:grid;gap:clamp(22px,4vw,32px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-section .stat-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at top,#fffffff2 0,#f4f6ffe6 100%);border:1px solid #6366f124;border-radius:26px;box-shadow:0 24px 60px #4f46e51f;padding:clamp(32px,5vw,46px);position:relative;text-align:center}.stats-section .stat-card:after{background:linear-gradient(140deg,#93c5fd00,#6366f140);border-radius:inherit;content:"";inset:-1px;opacity:.65;position:absolute;z-index:-1}.stats-section .stat-icon{color:#4f46e5d9;font-size:1.8rem;margin-bottom:18px}.stats-section .stat-card h3{color:#0f172af0;font-size:clamp(2.2rem,4.4vw,2.9rem);font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.stats-section .stat-card p{color:#475569f2;font-size:.86rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}[data-theme=dark] .stats-section:before{background:linear-gradient(135deg,#0c1329f2,#151e37e0);box-shadow:0 40px 120px #0f172a73}[data-theme=dark] .stats-section .stat-card{background:linear-gradient(160deg,#0f172aeb,#1e293be6);border-color:#818cf847;box-shadow:0 28px 80px #0f172a66}[data-theme=dark] .stats-section .stat-icon{color:#818cf8d9}[data-theme=dark] .stats-section .stat-card h3{color:#e2e8f0f5}[data-theme=dark] .stats-section .stat-card p{color:#94a3b8eb}.features-section{margin-top:2rem;padding:40px 0 20px}.section-header{margin-bottom:64px;text-align:center}.section-header h2{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;letter-spacing:-.01em;margin-bottom:18px}.section-header p{color:#525272;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:620px}.features-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:28px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);overflow:hidden;padding:42px 36px;position:relative;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.feature-card:before{background:linear-gradient(160deg,#ffffff14,#fff0 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.feature-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-18px) scale(1.015)}.feature-icon{align-items:center;background:radial-gradient(circle at 30% 20%,#ffffffbf 0,#ffffff59 55%,#fff0 100%),linear-gradient(145deg,color-mix(in srgb,#6366f1 25%,#0000),color-mix(in srgb,#8b5cf6 20%,#0000));background:radial-gradient(circle at 30% 20%,#ffffffbf 0,#ffffff59 55%,#fff0 100%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 25%,#0000) 0,color-mix(in srgb,var(--color-primary-alt) 20%,#0000) 100%);border-radius:28px;box-shadow:0 18px 35px color-mix(in srgb,#6366f1 25%,#0000);box-shadow:0 18px 35px color-mix(in srgb,var(--color-primary) 25%,#0000);color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:3rem;height:80px;justify-content:center;margin-bottom:22px;width:80px}.feature-card h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.55rem;font-weight:600;margin-bottom:16px}.feature-card p{color:#525272;color:var(--color-text-secondary);line-height:1.75;margin-bottom:24px}.feature-link{align-items:center;color:#6366f1;color:var(--color-primary);display:inline-flex;font-weight:600;gap:8px;text-decoration:none;transition:transform .25s ease,color .25s ease}.feature-link:hover{color:#8b5cf6;color:var(--color-primary-alt);transform:translateX(6px)}.testimonials-section{background:linear-gradient(160deg,color-mix(in srgb,#6366f1 12%,#0000),#fff0 65%);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 12%,#0000) 0,#fff0 65%);border-radius:34px;margin:70px 0;overflow:hidden;padding:90px 0;position:relative}.testimonials-section:after{background:radial-gradient(circle at center,#ec489938 0,#0000 70%);content:"";filter:blur(85px);inset:20% -20% -40% 35%;opacity:.85;pointer-events:none;position:absolute}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;z-index:1}.testimonial-card{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:28px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);overflow:hidden;padding:36px;position:relative;transition:transform .35s ease,box-shadow .35s ease}.testimonial-card:before{background:linear-gradient(160deg,#ffffff1f,#fff0 60%);content:"";inset:0;pointer-events:none;position:absolute}.testimonial-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-14px) scale(1.01)}.testimonial-rating{margin-bottom:18px}.star{color:#facc15;filter:drop-shadow(0 8px 14px rgba(250,204,21,.35));font-size:1.25rem}.testimonial-card p{color:#525272;color:var(--color-text-secondary);font-style:italic;line-height:1.75;margin-bottom:22px}.testimonial-author{color:#1f1f2e;color:var(--color-text-primary);font-weight:700}.cta-section{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:32px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);color:#f8faff;color:var(--color-text-inverse);margin:80px 0;overflow:hidden;padding:90px 0;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle at center,#ffffff4d 0,#0000 70%);content:"";inset:20% 25% -45% -15%;opacity:.85;pointer-events:none;position:absolute}.cta-content{position:relative;z-index:1}.cta-content h2{color:#f8faff;color:var(--color-text-inverse);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;margin-bottom:22px}.cta-content p{font-size:1.15rem;margin-bottom:42px;opacity:.92}.cta-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-actions .btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff40;color:#f8faff;color:var(--color-text-inverse)}.cta-actions .btn-outline{background:#ffffff14;border:1px solid #ffffff80;color:#f8faff;color:var(--color-text-inverse)}.cta-actions .btn-outline:hover{background:#fff3;color:#f8faff;color:var(--color-text-inverse)}[data-theme=dark] .features-section{background:radial-gradient(circle at top,#4f46e51f,#0000 55%),linear-gradient(135deg,#070c1ef2,#0c1329e6);border:1px solid #94a3b824;border-radius:36px;box-shadow:0 45px 140px #020617a6;padding:60px 0 40px}[data-theme=dark] .features-section .section-header h2{color:#f8fafc}[data-theme=dark] .features-section .section-header p{color:#e2e8f0c7}[data-theme=dark] .feature-card{background:linear-gradient(165deg,#0f172aeb,#1e293be0);border-color:#818cf840;box-shadow:0 28px 85px #0206178c}[data-theme=dark] .feature-card:before{background:linear-gradient(150deg,#ffffff14,#0000 60%);opacity:1}[data-theme=dark] .feature-icon{background:radial-gradient(circle at 30% 20%,#ffffff40 0,#0000 70%),linear-gradient(145deg,#6366f159,#0ea5e94d);box-shadow:0 20px 36px #6366f159;color:#818cf8fa}[data-theme=dark] .feature-card h3{color:#e2e8f0}[data-theme=dark] .feature-card p{color:#cbd5e1d9}[data-theme=dark] .feature-link{color:#818cf8f2}[data-theme=dark] .feature-link:hover{color:#5eead4f2}[data-theme=dark] .testimonials-section{background:linear-gradient(140deg,#070c1ef2,#0f172ae0);border:1px solid #94a3b81f;box-shadow:0 55px 150px #020617b3}[data-theme=dark] .testimonials-section:after{background:radial-gradient(circle at center,#38bdf82e 0,#0000 70%)}[data-theme=dark] .testimonial-card{background:linear-gradient(160deg,#0f172aeb,#1e293beb);border-color:#6366f14d;color:#e2e8f0}[data-theme=dark] .testimonial-card p{color:#e2e8f0d9}[data-theme=dark] .testimonial-author{color:#f8fafc}[data-theme=dark] .cta-section{background:linear-gradient(135deg,#0f172af5,#3f3fbfd9 55%,#06b6d499);border:1px solid #94a3b833;color:#f8fafc}[data-theme=dark] .cta-section:before{background:radial-gradient(circle at center,#f4f4ff40 0,#0000 70%)}[data-theme=dark] .cta-content h2,[data-theme=dark] .cta-content p{color:#f8fafc}[data-theme=dark] .cta-actions .btn-outline,[data-theme=dark] .cta-actions .btn-primary{border:1px solid #f8fafc8c;color:#f8fafc}[data-theme=dark] .cta-actions .btn-primary{background:#f8fafc1f}[data-theme=dark] .cta-actions .btn-outline{background:#f8fafc0d}[data-theme=dark] .cta-actions .btn-outline:hover{background:#f8fafc2e}.auth-page{align-items:center;background:linear-gradient(130deg,#eef2ff,#fdf2ff 45%,#fff4ed);display:flex;justify-content:center;min-height:100vh;padding:clamp(32px,6vw,72px) clamp(16px,4vw,32px)}.auth-container{background:#fffffff2;border:1px solid #6366f12e;border-radius:28px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1040px;overflow:hidden;width:100%}.auth-card{background:#fff;background:var(--color-surface);display:flex;flex-direction:column;gap:18px;padding:clamp(32px,5vw,48px)}.auth-header{margin-bottom:40px;text-align:center}.auth-header h1{color:#1f1f2e;color:var(--color-text-primary);font-size:clamp(1.75rem,3vw,2.3rem);margin-bottom:8px}.auth-header p{color:#525272;color:var(--color-text-secondary);font-size:1rem}.role-selector{margin:1.5rem 0}.role-selector-label{color:#0f172acc;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.role-options{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.role-option{background:#6366f10a;border:1px solid #6366f133;border-radius:16px;cursor:pointer;display:block;padding:.9rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.role-option input{opacity:0;pointer-events:none;position:absolute}.role-option-body{align-items:flex-start;display:flex;gap:.75rem}.role-option-icon{align-items:center;background:#6366f11f;border-radius:14px;color:#4f46e5;display:inline-flex;font-size:1rem;height:42px;justify-content:center;width:42px}.role-option-title{font-weight:600;margin-bottom:.2rem}.role-option-blurb{color:#0f172aa6;font-size:.85rem;margin:0}.role-option.selected{background:#6366f114;border-color:#4f46e599;box-shadow:0 0 0 3px #6366f12e;box-shadow:var(--glow-ring);transform:translateY(-2px)}.role-hint{color:#0f172a99;font-size:.85rem;margin-top:.75rem}[data-theme=dark] .role-selector-label{color:#e2e8f0d9}[data-theme=dark] .role-option{background:#0f172ab3;border-color:#94a3b859}[data-theme=dark] .role-option-icon{background:#4f46e533;color:#e2e8f0eb}[data-theme=dark] .role-hint,[data-theme=dark] .role-option-blurb{color:#e2e8f0b3}[data-theme=dark] .auth-page{background:radial-gradient(circle at top,#38bdf82e,#0000 52%),linear-gradient(135deg,#0f172a,#111827 55%,#0b1120)}[data-theme=dark] .auth-container{background:#0f172aeb;border-color:#6366f14d}[data-theme=dark] .auth-card{background:#0f172ae6}[data-theme=dark] .auth-header p{color:#e2e8f0b8}[data-theme=dark] .input-group input{background:#0f172abf;border-color:#94a3b866;color:#e2e8f0eb}[data-theme=dark] .input-group input::placeholder{color:#94a3b8a6}[data-theme=dark] .input-icon,[data-theme=dark] svg.input-icon{color:#94a3b8bf}[data-theme=dark] .input-group:focus-within .input-icon,[data-theme=dark] .input-group:focus-within svg.input-icon{color:#818cf8f2}[data-theme=dark] .password-toggle{color:#94a3b8bf}[data-theme=dark] .password-toggle:hover{background:#6366f126;color:#818cf8f2}[data-theme=dark] .auth-divider:before{background:#94a3b852}[data-theme=dark] .auth-divider span,[data-theme=dark] .btn-social,[data-theme=dark] .demo-credentials{background:#111827d9;border-color:#6366f140;color:#e2e8f0e6}[data-theme=dark] .auth-footer{border-top-color:#94a3b840}[data-theme=dark] .auth-footer p{color:#e2e8f0bf}[data-theme=dark] .auth-footer a{color:#818cf8f2}[data-theme=dark] .checkmark{border-color:#94a3b873}[data-theme=dark] .checkbox-label{color:#e2e8f0d9}[data-theme=dark] .checkbox-text a{color:#818cf8f2}[data-theme=dark] .submit-error{background:#ef444426;border-color:#ef444459}[data-theme=dark] .auth-side{background:radial-gradient(circle at 20% 20%,#6366f180,#0000 55%),linear-gradient(140deg,#312e81,#1d1b5a)}.auth-form{flex:1 1}.form-row{grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#525272;color:var(--color-text-secondary);display:block;margin-bottom:6px}.input-group{align-items:center;display:flex;position:relative}.input-group .input-icon,svg.input-icon{color:#475569cc;font-size:.95rem;height:1em!important;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);vertical-align:middle;width:1em!important;z-index:1}.auth-form .input-group input,.input-group input{background:#f8fafce6;border:1.5px solid #94a3b873;border-radius:14px;font-size:.95rem;padding:14px 16px 14px 42px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-group:has(.password-toggle) input{padding-right:50px!important}.input-group.has-toggle input{padding-right:50px!important}.input-group input:focus{background:#fff;border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f11f;outline:none}.input-group:focus-within .input-icon,.input-group:focus-within svg.input-icon{color:#6366f1;color:var(--color-primary)}.input-group input.error{border-color:#dc3545}.input-group input::placeholder{color:#64748bb3;font-size:.92rem}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#475569b3;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease,background .2s ease;z-index:2}.password-toggle svg{height:16px;width:16px}.password-toggle:hover{background:#6366f114;color:#6366f1;color:var(--color-primary)}.error-message{display:block;font-size:.85rem;margin-top:6px}.error-message,.submit-error{color:#ef4444;color:var(--color-danger)}.submit-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;margin-bottom:20px;padding:12px 16px;text-align:center}.checkbox-group{margin-top:8px}.form-options{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#525272;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox]{display:none}.checkmark{border:2px solid #6366f129;border:2px solid var(--color-border);border-radius:6px;flex-shrink:0;height:18px;margin-right:10px;position:relative;transition:all .2s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#6366f1;background:var(--color-primary);border-color:#6366f1;border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{line-height:1.4}.checkbox-text a{color:#6366f1;color:var(--color-primary);font-weight:500;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.forgot-password{color:#6366f1;color:var(--color-primary);font-size:.9rem;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#8b5cf6;color:var(--color-primary-alt);text-decoration:underline}.auth-divider{color:#6f7390;color:var(--color-text-muted);margin:28px 0;position:relative;text-align:center}.auth-divider:before{background:#e1e5e9;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-divider span{background:#fff;background:var(--color-surface);padding:0 16px;position:relative;z-index:2}.social-auth{display:flex;gap:14px}.btn-social{align-items:center;background:#fff;background:var(--color-surface);border:1.5px solid #94a3b873;border-radius:14px;color:#1f1f2e;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:12px 16px;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.btn-social:hover{transform:translateY(-1px)}.btn-google:hover{background:#db44370d;border-color:#db4437;color:#db4437}.btn-facebook:hover{background:#3b59980d;border-color:#3b5998;color:#3b5998}.auth-footer{border-top:1px solid #6366f129;border-top:1px solid var(--color-border);margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#525272;color:var(--color-text-secondary);font-size:.95rem}.auth-footer a{color:#6366f1;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-footer a:hover{color:#8b5cf6;color:var(--color-primary-alt);text-decoration:underline}.demo-credentials{background:#6366f10f;border:1px solid #6366f11f;border-radius:16px;margin-top:20px;padding:18px}.demo-credentials h4{color:#1f1f2e;color:var(--color-text-primary);font-size:1rem;margin-bottom:10px}.demo-credentials p{color:#525272;color:var(--color-text-secondary);font-size:.9rem;margin:5px 0}.auth-side{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);display:flex;justify-content:center;padding:clamp(32px,5vw,56px)}.auth-side,.auth-side-content h2{color:#f8faff;color:var(--color-text-inverse)}.auth-side-content h2{font-size:2rem;margin-bottom:12px;text-align:center}.auth-side-subtitle{color:#ffffffd9;font-size:1rem;font-weight:400;margin-bottom:28px;text-align:center}.benefits{display:flex;flex-direction:column;gap:20px}.benefit{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border-radius:18px;display:flex;gap:15px;padding:14px 18px}.benefit-icon{font-size:1.5rem}.benefit span:last-child,.benefit-icon{color:#f8faff;color:var(--color-text-inverse)}.benefit span:last-child{font-size:1.1rem}.dashboard{padding:40px 0;position:relative}.dashboard-header{margin-bottom:40px}.welcome-section{grid-gap:40px;align-items:center;-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);background:linear-gradient(145deg,#6366f11f,#ec489914);background:var(--gradient-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:grid;gap:40px;grid-template-columns:1fr auto;padding:42px}.welcome-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:10px}.date{color:#525272;color:var(--color-text-secondary);margin-bottom:5px}.date,.streak{font-size:1.1rem}.streak{color:#6366f1;color:var(--color-primary);font-weight:600}.today-mood{text-align:center}.mood-display{background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);padding:22px}.mood-label{color:#6f7390;color:var(--color-text-muted);display:block;font-size:.9rem;margin-bottom:10px}.mood-value{color:#1f1f2e;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;justify-content:center}.mood-prompt,.mood-value{align-items:center;display:flex;gap:10px}.mood-prompt{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff26;border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#6366f1;color:var(--color-primary);flex-direction:column;padding:22px;text-decoration:none;transition:all .3s ease}.mood-prompt:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quick-actions{margin-bottom:50px}.quick-actions h2{color:#1f1f2e;color:var(--color-text-primary);font-size:2rem;margin-bottom:30px}.actions-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);color:#1f1f2e;color:var(--color-text-primary);display:flex;flex-direction:column;padding:32px;text-align:center;text-decoration:none;transition:all .35s ease}.action-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-8px) scale(1.01)}.action-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:15px;box-shadow:0 15px 35px color-mix(in srgb,#6366f1 35%,#0000);box-shadow:0 15px 35px color-mix(in srgb,var(--color-primary) 35%,#0000);color:#f8faff;color:var(--color-text-inverse);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:20px;width:60px}.action-card h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.action-card p{color:#525272;color:var(--color-text-secondary);font-size:.95rem}.dashboard-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:50px}.mood-chart,.weekly-goals{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);padding:32px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.section-header h2{color:#1f1f2e;color:var(--color-text-primary);font-size:2.2rem}.view-all{color:#6366f1;color:var(--color-primary);font-weight:500;text-decoration:none}.view-all:hover{text-decoration:underline}.goals-list{display:flex;flex-direction:column;gap:20px}.progress-bar{background:#94a3b840;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:999px;height:100%;transition:width .3s ease}.progress-text{color:#1f1f2e;color:var(--color-text-primary);font-size:.9rem;font-weight:600;min-width:35px}.completed-icon{color:#22c55e;color:var(--color-success);font-size:1.2rem}.chart-container{height:300px}.recent-activity{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);margin-bottom:50px;padding:32px}.activity-list{display:flex;flex-direction:column;gap:20px}.activity-item{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:16px;display:flex;gap:15px;padding:20px}.activity-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:10px;color:#f8faff;color:var(--color-text-inverse);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.activity-content h4{color:#1f1f2e;color:var(--color-text-primary);margin-bottom:5px}.activity-content p{color:#525272;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:5px}.activity-time{color:#6f7390;color:var(--color-text-muted);font-size:.85rem}.insights{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--color-surface);border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);padding:32px}.insights h2{color:#1f1f2e;color:var(--color-text-primary);font-size:1.8rem;margin-bottom:30px}.insights-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff3;border:1px solid #6366f129;border:1px solid var(--color-border);border-radius:15px;display:flex;flex-direction:column;padding:25px;text-align:center}.insight-card.positive{background:linear-gradient(135deg,color-mix(in srgb,#22c55e 30%,#0000),color-mix(in srgb,#22c55e 12%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 30%,#0000) 0,color-mix(in srgb,var(--color-success) 12%,#0000) 100%);border-left:4px solid #22c55e;border-left:4px solid var(--color-success)}.insight-card.neutral{background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 18%,#0000),color-mix(in srgb,#0ea5e9 32%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 18%,#0000) 0,color-mix(in srgb,var(--color-secondary) 32%,#0000) 100%);border-left:4px solid color-mix(in srgb,#0ea5e9 65%,#1f1f2e);border-left:4px solid color-mix(in srgb,var(--color-secondary) 65%,var(--color-text-primary))}.insight-card.suggestion{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 35%,#0000),color-mix(in srgb,#f59e0b 18%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 35%,#0000) 0,color-mix(in srgb,var(--color-warning) 18%,#0000) 100%);border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning)}.insight-card svg{font-size:2rem;margin-bottom:15px}.insight-card h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.2rem;margin-bottom:10px}.insight-card p{color:#525272;color:var(--color-text-secondary);line-height:1.5}[data-theme=dark] .dashboard{background:radial-gradient(circle at 15% 0,color-mix(in srgb,#6366f1 35%,#0000) 0,#0000 45%),radial-gradient(circle at 85% 0,color-mix(in srgb,#ec4899 28%,#0000) 0,#0000 55%),linear-gradient(180deg,#020617f2,#0f172ae6);background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--color-primary) 35%,#0000) 0,#0000 45%),radial-gradient(circle at 85% 0,color-mix(in srgb,var(--color-accent) 28%,#0000) 0,#0000 55%),linear-gradient(180deg,#020617f2,#0f172ae6)}[data-theme=dark] .action-card,[data-theme=dark] .insights,[data-theme=dark] .mood-chart,[data-theme=dark] .mood-display,[data-theme=dark] .mood-prompt,[data-theme=dark] .recent-activity,[data-theme=dark] .weekly-goals,[data-theme=dark] .welcome-section{background:#0f172ae6;border-color:#e2e8f014;box-shadow:0 30px 70px #020617bf}[data-theme=dark] .mood-prompt{background:#6366f12e;border-color:#6366f152}[data-theme=dark] .action-card,[data-theme=dark] .activity-item{background:#0f172ae0}[data-theme=dark] .activity-item{border-color:#e2e8f014}[data-theme=dark] .insight-card{background:#0f172ae0;border-left-color:#ffffff1a}[data-theme=dark] .insight-card.positive{background:linear-gradient(135deg,color-mix(in srgb,#22c55e 28%,#0000),#0f172acc);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 28%,#0000),#0f172acc)}[data-theme=dark] .insight-card.neutral{background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 28%,#0000),#0f172acc);background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary) 28%,#0000),#0f172acc)}[data-theme=dark] .insight-card.suggestion{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 32%,#0000),#0f172ad1);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 32%,#0000),#0f172ad1)}.chat-page{background:radial-gradient(140% 120% at 0 0,#667eea26,#0000),radial-gradient(140% 120% at 100% 0,#764ba21f,#0000),#f4f6fb;min-height:calc(100vh - 80px);overflow-x:hidden;padding:60px 0 80px}.chat-page .container{margin:0 auto;max-width:1200px}.chat-hero-panel{grid-gap:40px;background:linear-gradient(135deg,#111c3d,#1f2a44 65%,#2f3c5c);border-radius:32px;box-shadow:0 35px 90px #0f172a4d;color:#fff;display:grid;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);overflow:hidden;padding:40px;position:relative}.chat-hero-panel:after{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.chat-hero-copy{position:relative;z-index:1}.chat-hero-eyebrow{font-size:.85rem;letter-spacing:.2em;margin-bottom:10px;opacity:.7;text-transform:uppercase}.chat-hero-panel h1{font-size:clamp(2rem,3vw,2.9rem);line-height:1.2;margin-bottom:16px}.chat-hero-panel p{font-size:1rem;line-height:1.6;max-width:520px;opacity:.85}.hero-actions{margin-top:28px}.hero-btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:14px 26px;transition:all .3s ease}.hero-btn.primary{background:linear-gradient(120deg,#7f5af0,#9f7aea);box-shadow:0 15px 30px #7f5af059;color:#fff}.hero-btn.primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.hero-btn.ghost{background:#0000;border:1px solid #ffffff40;color:#e0e7ff}.hero-btn.ghost:hover{background:#ffffff14}.chat-hero-stats{grid-gap:18px;display:grid;gap:18px;position:relative;z-index:1}.hero-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff26;border-radius:18px;display:flex;gap:16px;padding:18px}.hero-stat-icon{align-items:center;background:#ffffff1f;border-radius:14px;display:flex;font-size:1.2rem;height:46px;justify-content:center;width:46px}.hero-stat p{font-size:.85rem;margin:0;opacity:.8}.hero-stat strong{display:block;font-size:1.35rem;margin:4px 0}.hero-stat span{font-size:.85rem;opacity:.75}.chat-utilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}.chat-utilities-grid>div{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 20px 45px #0f172a14;padding:22px}.panel-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.panel-header h4{font-size:1.1rem;margin:0}.panel-header span{color:#5f6b85;font-size:.85rem}.mood-chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mood-chip{align-items:center;background:linear-gradient(135deg,#ffffffd9,#f4f6fbe6);border:1px solid #0f172a14;border-radius:18px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .25s ease}.mood-chip.active{border-color:#7f5af080;box-shadow:0 12px 25px #7f5af02e}.mood-emoji{font-size:1.4rem}.mood-chip strong{color:#111c3d;display:block;font-size:.95rem}.mood-chip small{color:#5f6b85}.prompt-chips{display:flex;flex-wrap:wrap;gap:10px}.prompt-pill{background:#7f5af014;border:1px dashed #7f5af066;border-radius:999px;color:#3b2f63;cursor:pointer;flex:1 1 180px;font-size:.9rem;min-width:180px;padding:10px 16px;text-align:left;transition:all .25s ease}.prompt-pill:hover{background:#7f5af02e;transform:translateY(-2px)}.tip-panel{background:linear-gradient(135deg,#fff,#f5f2ff)}.tip-card{background:#b663ff52;border-radius:20px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);padding:18px}.tip-icon{align-items:center;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);color:#7f5af0;display:flex;height:44px;justify-content:center;margin-bottom:12px;transform:translateY(-5px);width:44px}.tip-card h5{color:#272640;font-size:1.1rem;margin-bottom:8px}.tip-card p{color:#5f6b85;font-size:.95rem;line-height:1.5}.tip-actions{display:flex;gap:10px;margin-top:16px}.chat-container{background:#ffffffe6;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 35px 70px #0f172a26;display:flex;flex-direction:column;height:clamp(560px,72vh,820px);margin:40px auto 0;max-height:82vh;max-width:1020px;min-height:660px;overflow:hidden;width:780px}.chat-header{background:linear-gradient(120deg,#182038,#1f2f52);color:#fff;flex-shrink:0;gap:25px;justify-content:space-between;padding:15px 62px}.chat-header,.chat-info{align-items:center;display:flex}.chat-info{gap:18px}.bot-avatar{align-items:center;background:#ffffff26;border-radius:18px;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.assistant-pill{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:.8rem;gap:6px;letter-spacing:.08em;margin-bottom:6px;padding:4px 12px;text-transform:uppercase}.chat-details h2{font-size:1.35rem;margin:0}.status{align-items:center;display:flex;font-size:.9rem;gap:8px;opacity:.9}.online-indicator{animation:pulse 2s infinite;background:#34d399;border-radius:50%;box-shadow:0 0 0 6px #34d39933;height:8px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.session-time{font-size:.85rem;margin:0;opacity:.8}.chat-actions{display:flex;gap:12px}.action-btn{background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;height:40px;transition:all .25s ease;width:40px}.action-btn:hover{background:#ffffff40;transform:translateY(-2px)}.chat-messages{background:linear-gradient(180deg,#f7f9fb,#f7f9fbcc);display:flex;flex:1 1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:32px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#7f5af066;border-radius:999px}.message{display:flex;gap:14px;max-width:82%}.user-message{align-self:flex-end;flex-direction:row-reverse}.bot-message{align-self:flex-start}.message-avatar{background:#e2e8f0;border-radius:14px;height:42px;overflow:hidden;width:42px}.message-avatar img{height:100%;object-fit:cover;width:100%}.message-avatar .bot-avatar{background:#7f5af0;color:#fff;height:100%;width:100%}.message-content{flex:1 1}.message-bubble{border:1px solid #0000;border-radius:20px;box-shadow:0 10px 25px #0f172a14;padding:16px 20px;position:relative}.user-message .message-bubble{background:linear-gradient(135deg,#7f5af0,#5c73f2);border-bottom-right-radius:6px;color:#fff}.bot-message .message-bubble{background:#ffffffe6;border-bottom-left-radius:6px;border-color:#0f172a14;color:#1e1b4b}.message-time{display:block;font-size:.75rem;margin-top:8px;opacity:.6}.typing-indicator{display:flex;gap:6px;padding:8px 0}.typing-indicator span{animation:typing 1.3s infinite;background:#a0aec0;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-input-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-top:1px solid #0f172a14;flex-shrink:0;padding:24px 32px 28px}.input-wrapper{align-items:flex-end;background:#f0f3fb;border:2px solid #0000;border-radius:28px;cursor:text;display:flex;gap:12px;padding:1px 30px;transition:all .25s ease}.input-wrapper:focus-within{background:#fff;border-color:#7f5af080;box-shadow:0 12px 28px #7f5af026}.input-wrapper textarea{background:#0000;border:none;color:#111c3d;flex:1 1;font-size:1rem;line-height:1.5;margin-top:20px;max-height:150px;min-height:44px;resize:none;width:100%}.input-wrapper textarea::placeholder{color:#94a3b8}.input-wrapper textarea:focus{outline:none}.input-actions{align-self:center;display:flex;gap:8px}.send-btn,.voice-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .25s ease;width:44px}.voice-btn{background:#0f172a0d;color:#3b4256}.voice-btn:hover{background:#0f172a1f}.voice-btn.listening{animation:pulse 1.2s infinite;background:#f87171;color:#fff}.send-btn{background:linear-gradient(135deg,#7f5af0,#5c73f2);box-shadow:0 15px 30px #7f5af059;color:#fff}.send-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.send-btn:disabled{background:#d5d9e5;box-shadow:none;color:#8a94ad}.listening-indicator{align-items:center;color:#f87171;display:inline-flex;font-weight:600;gap:10px;margin-top:12px}.chat-footer{background:#f4f6fb;border-top:1px solid #0f172a0d;flex-shrink:0;padding:22px 32px 28px}.footer-info{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.info-item{align-items:center;color:#4c5673;display:flex;font-size:.9rem;gap:8px}.disclaimer{color:#94a3b8;font-size:.8rem;line-height:1.4;margin-top:12px;text-align:center}@media (max-width:1024px){.chat-hero-panel{grid-template-columns:1fr}.chat-hero-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:768px){.chat-page{padding:30px 0 60px}.chat-hero-panel,.chat-utilities-grid{display:none}.chat-container{height:auto;margin-top:0;max-height:none;min-height:0}.chat-header{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 20px}.chat-actions{justify-content:flex-start;width:100%}.chat-messages{max-height:none;padding:16px}.chat-footer,.chat-input-container{padding:18px 20px}}@media (max-width:540px){.hero-actions{flex-direction:column}.chat-container{border-radius:22px}.chat-messages{padding:16px}.message{max-width:100%}.chat-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px}.chat-info{flex:1 1 100%;gap:8px;width:100%}.bot-avatar{border-radius:10px;height:36px;width:36px}.assistant-pill{font-size:.68rem;letter-spacing:.1em}.chat-details h2,.session-time,.status{display:none}.chat-actions{flex:1 1 100%;gap:4px;justify-content:flex-start}.chat-actions .action-btn{border-radius:8px;height:30px;width:30px}}[data-theme=dark] .chat-page{background:radial-gradient(140% 120% at 0 0,#3b82f61f,#0000),radial-gradient(140% 120% at 100% 0,#9333ea1a,#0000),#050916}[data-theme=dark] .chat-container,[data-theme=dark] .chat-footer,[data-theme=dark] .chat-utilities-grid>div{background:#0f172ad9;border-color:#94a3b826;color:#e2e8f0}[data-theme=dark] .chat-input-container{background:#050916f2;border-top:1px solid #94a3b82e}[data-theme=dark] .disclaimer,[data-theme=dark] .mood-chip small,[data-theme=dark] .panel-header span,[data-theme=dark] .session-time,[data-theme=dark] .status,[data-theme=dark] .tip-card p{color:#cbd5f5}[data-theme=dark] .mood-chip{background:#0f172abf;color:#e2e8f0}[data-theme=dark] .prompt-pill{background:#7f5af033;color:#e9d5ff}[data-theme=dark] .chat-messages{background:linear-gradient(180deg,#070b1aeb,#070b1abf)}[data-theme=dark] .bot-message .message-bubble{background:#0c1121e6;border-color:#ffffff14;color:#f8fafc}[data-theme=dark] .input-wrapper{background:#0f172ae6;border-color:#6366f140}[data-theme=dark] .input-wrapper:focus-within{border-color:#a78bfa99;box-shadow:0 12px 28px #6366f14d}[data-theme=dark] .input-wrapper textarea{color:#f8fafc}[data-theme=dark] .input-wrapper textarea::placeholder{color:#e2e8f0a6}[data-theme=dark] .voice-btn{background:#ffffff14;color:#f8fafc}[data-theme=dark] .footer-info .info-item{color:#cbd5f5}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;margin-top:auto}.footer-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:60px 20px 0}.footer-section h3{align-items:center;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.footer-section h4{color:#ecf0f1;font-size:1.1rem;margin-bottom:15px}.footer-section p{color:#bdc3c7;line-height:1.6;margin-bottom:20px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#bdc3c7;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#fff}.footer-stats{display:flex;flex-direction:column;gap:15px}.stat{align-items:center;color:#ecf0f1;display:flex;gap:10px}.emergency-contacts{display:flex;flex-direction:column;gap:15px}.contact{align-items:flex-start;display:flex;gap:12px}.contact svg{color:#e74c3c;margin-top:2px}.contact div strong{color:#fff;display:block;font-size:.9rem}.contact div span{color:#bdc3c7;font-size:.85rem}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{align-items:center;color:#bdc3c7;display:flex;font-size:.9rem;gap:10px}.footer-bottom{background:#0003;margin-top:30px;padding:20px 0;text-align:center}.footer-bottom p{color:#bdc3c7;font-size:.9rem;margin-bottom:8px;margin-top:10px}.footer-disclaimer{margin:0 auto;max-width:600px;padding-top:0}.footer-disclaimer small{color:#95a5a6;font-size:.8rem;line-height:1.4}[data-theme=dark] .footer{background:linear-gradient(140deg,#030712fa,#0f172aeb 60%,#0f7699e6);border-top:1px solid #94a3b833;box-shadow:inset 0 30px 60px #00000040;color:#e2e8f0}[data-theme=dark] .footer-section h3{color:#f8fafc}[data-theme=dark] .footer-section h4{color:#f8fafcd9}[data-theme=dark] .contact div span,[data-theme=dark] .contact-item,[data-theme=dark] .footer-section p,[data-theme=dark] .footer-section ul li a{color:#cbd5e1d9}[data-theme=dark] .footer-section ul li a:hover{color:#5eead4f2}[data-theme=dark] .contact div strong,[data-theme=dark] .stat{color:#f8fafc}[data-theme=dark] .contact svg{color:#f87171e6}[data-theme=dark] .footer-bottom{background:#0206178c}[data-theme=dark] .footer-bottom p,[data-theme=dark] .footer-disclaimer small{color:#cbd5e1c7}@media (max-width:1024px){.navbar-container{padding:0 24px}.dashboard-content{gap:30px;grid-template-columns:1fr}.auth-container{grid-template-columns:1fr;max-width:500px}.auth-side{display:none}.welcome-section{grid-template-columns:1fr;text-align:center}}@media (max-width:768px){.container{padding:0 20px}.navbar-container{height:64px;padding:0 20px}.navbar-nav{gap:2px}.nav-link{font-size:.9rem;padding:8px 12px}.nav-link span{display:none}.nav-link svg{font-size:1.1rem}.theme-toggle{height:36px;width:36px}.user-dropdown-toggle{font-size:.9rem;padding:8px 12px}.wellness-garden{padding:32px}.role-options{grid-template-columns:1fr}.tree-crown{height:100px;width:100px}.leaf{font-size:.9rem;height:30px;width:30px}.wellness-orb{height:50px;width:50px}.orb-content svg{font-size:1rem}.orb-content span{font-size:.6rem}.stat-circle{height:60px;width:60px}.stat-number{font-size:.8rem}.stat-label{font-size:.5rem}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.features-grid,.form-row,.testimonials-grid{grid-template-columns:1fr}.auth-card{padding:40px}.actions-grid{grid-template-columns:repeat(2,1fr)}.chat-container{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 120px);margin:0 auto;max-width:800px;min-height:600px;overflow:hidden;position:relative}.chat-footer,.chat-header,.chat-input-container,.suggestion-prompts{padding:200px 100px}.social-auth{flex-direction:column}.footer-container{grid-template-columns:1fr;padding:40px 20px 0}.footer-info{flex-direction:column;gap:15px}}@media (max-width:480px){.tree-crown{height:80px;width:80px}.leaf{font-size:.8rem;height:25px;width:25px}.wellness-orb{height:45px;width:45px}.stat-circle{height:50px;width:50px}.actions-grid,.stats-grid{grid-template-columns:1fr}.auth-card{padding:30px}.chat-messages{padding:15px}.message{max-width:95%}.prompts-grid{grid-template-columns:1fr}}.auth-required{color:#666;padding:80px 20px}.auth-required svg{color:#667eea;margin-bottom:20px}.auth-required h2{color:#333;font-size:1.8rem;margin-bottom:15px}.auth-required p{font-size:1.1rem;margin-bottom:30px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .5s ease-out}.bounce-in{animation:bounceIn .8s ease-out}.screening-page{background:linear-gradient(180deg,#6366f114,#0f172a08 65%,#e2e8f099),#f8fafc;color:#1f1f2e;color:var(--color-text-primary);padding:clamp(40px,6vw,80px) 0 90px}[data-theme=dark] .screening-page{background:radial-gradient(circle at 20% 20%,#4f46e547,#0000 45%),radial-gradient(circle at 80% 0,#ec489938,#0000 50%),#020617eb;color:#e2e8f0eb}.screening-hero{margin-bottom:clamp(40px,6vw,80px);padding:clamp(40px,6vw,80px) clamp(20px,6vw,80px)}.screening-hero-grid{align-items:center;display:grid;grid-template-columns:minmax(0,1fr);margin:0 auto;width:min(1100px,100%)}.screening-hero-copy{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 30px 60px #0f172a14;margin-top:-112px;padding:clamp(28px,3vw,40px)}[data-theme=dark] .screening-hero-copy{background:#0f172ad9;border-color:#6366f13d;box-shadow:0 30px 60px #020617bf;margin-top:-112px}.screening-eyebrow{align-items:center;border:1px solid #ec489966;border-radius:999px;color:#ec4899;color:var(--color-accent);display:inline-flex;font-weight:600;gap:10px;margin-bottom:16px;padding:8px 16px}.screening-hero-copy h1{font-size:clamp(2.2rem,4vw,3rem);line-height:1.15;margin-bottom:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 32px}.hero-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-stat-card{background:#6366f10d;border:1px solid #6366f129;border-radius:18px;padding:18px 20px}.hero-stat-card span{display:block;font-size:1.6rem;font-weight:700}.section-heading{margin-bottom:32px;max-width:640px}.section-heading span{border:1px solid #6366f12e;border-radius:999px;color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:.9rem;margin-bottom:12px;padding:6px 14px}.screening-assurance,.screening-journey,.screening-library{padding:clamp(32px,5vw,60px) 0}.assurance-grid,.screening-library-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.assurance-card,.screening-test-card{background:#fff;background:var(--color-surface);border:1px solid #6366f124;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:24px;transition:transform .25s ease,box-shadow .25s ease}.assurance-card:hover,.screening-test-card:hover{box-shadow:0 30px 60px #0f172a1f;transform:translateY(-6px)}.assurance-icon,.support-icon{align-items:center;background:#6366f11a;border-radius:14px;color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.assurance-card span{color:#525272;color:var(--color-text-secondary);display:inline-flex;font-size:.92rem;margin-top:10px}.test-card-head h3{margin-bottom:8px}.test-meta{color:#525272;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.95rem;gap:14px;margin:16px 0 24px}.test-meta span{align-items:center;display:inline-flex;gap:8px}.screening-journey{margin-top:clamp(20px,4vw,40px)}.journey-intro span{color:#6366f1;color:var(--color-primary);font-weight:600}.journey-timeline{grid-gap:18px;display:grid;gap:18px;list-style:none;margin-top:28px}.journey-timeline li{align-items:flex-start;background:#d0e0ff9c;border:1px dashed #1b1fb494;border-radius:20px;display:flex;gap:16px;padding:18px 22px}.step-index{color:#6366f1;color:var(--color-primary);font-size:1.1rem;font-weight:700;width:44px}.screening-flow{padding:clamp(40px,6vw,70px) 0}.flow-card{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 35px 70px #0f172a1f;padding:clamp(28px,3vw,40px)}[data-theme=dark] .flow-card{background:#0f172ae6;border-color:#6366f147}.flow-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.flow-test-label{font-weight:600}.flow-progress span,.flow-test-label{color:#525272;color:var(--color-text-secondary)}.flow-progress span{font-size:.95rem}.screening-flow .progress-bar{background:#6366f126;height:8px;margin-top:8px}.screening-flow .progress-fill{background:linear-gradient(135deg,#6366f1,#ec4899)}.flow-question-block h3{font-size:1.4rem;margin-bottom:24px}.flow-options{grid-gap:12px;display:grid;gap:12px;margin-bottom:24px}.answer-option{align-items:center;background:#ffffffe6;border:1px solid #6366f12e;border-radius:18px;display:flex;font-weight:500;gap:16px;justify-content:space-between;padding:16px 18px}.answer-option:hover{background:#6366f114;border-color:#6366f173}.answer-option.selected{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-color:#0000;box-shadow:0 18px 35px #6366f14d;color:#fff}.flow-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.screening-results{padding:clamp(40px,6vw,80px) 0}.results-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.results-score-card{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 30px 60px #0f172a1f;padding:32px;text-align:center}.score-ring{align-items:center;border:12px solid #6366f126;border-radius:50%;display:flex;flex-direction:column;height:140px;justify-content:center;margin:24px auto;width:140px}.score-value{font-size:2.8rem;font-weight:700}.score-total{color:#525272;color:var(--color-text-secondary);font-size:1rem}.severity-pill{border-radius:999px;color:#fff;display:inline-flex;font-weight:600;margin-bottom:12px;padding:6px 16px}.results-panel{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;display:flex;flex-direction:column;gap:24px;padding:32px}.recommendations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recommendation-card{background:#6366f10a;border:1px solid #6366f126;border-radius:18px;padding:18px}.recommendation-card.priority{background:#ec489914;border-color:#ec48994d}.results-actions{display:flex;flex-wrap:wrap;gap:14px}.results-disclaimer{align-items:flex-start;background:#f8717114;border:1px solid #f871714d;border-radius:18px;display:flex;font-size:.92rem;gap:12px;padding:16px}.screening-support{background:#6366f10d;margin-top:clamp(40px,6vw,80px);padding:clamp(40px,6vw,80px) 0}[data-theme=dark] .screening-support{background:#0f172ad9}.screening-support-grid{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.support-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-card{background:#fff;background:var(--color-surface);border:1px solid #6366f124;border-radius:22px;box-shadow:0 20px 40px #0f172a14;padding:22px}.screening-support--post{border-top:1px solid #6366f11f}[data-theme=dark] .assurance-card,[data-theme=dark] .hero-stat-card,[data-theme=dark] .journey-timeline li,[data-theme=dark] .recommendation-card,[data-theme=dark] .results-disclaimer,[data-theme=dark] .results-panel,[data-theme=dark] .results-score-card,[data-theme=dark] .screening-test-card,[data-theme=dark] .support-card{background:#0f172ae6;border-color:#e2e8f014;box-shadow:0 25px 60px #020617b3}[data-theme=dark] .journey-timeline li{border-color:#6366f14d}[data-theme=dark] .recommendation-card{background:#6366f124}[data-theme=dark] .recommendation-card.priority{background:#ec48992e;border-color:#ec489959}[data-theme=dark] .answer-option{background:#0f172ad9;border-color:#6366f152;color:color-mix(in srgb,#1f1f2e 90%,#e2e8f0);color:color-mix(in srgb,var(--color-text-primary) 90%,#e2e8f0)}[data-theme=dark] .answer-option:hover{background:#6366f133}[data-theme=dark] .score-ring{border-color:#6366f159}[data-theme=dark] .results-disclaimer{background:#f8717126;border-color:#f8717159}@media (max-width:768px){.flow-navigation{align-items:stretch}.flow-navigation,.hero-actions{flex-direction:column}}.resources-page{background:radial-gradient(circle at 12% 8%,#6366f11f,#0000 45%),radial-gradient(circle at 88% 0,#ec48991f,#0000 55%),linear-gradient(180deg,#f8fafcfa,#f1f5f9f5);min-height:100vh;padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,110px)}[data-theme=dark] .resources-page{background:radial-gradient(circle at 18% 12%,#6366f140,#0000 45%),radial-gradient(circle at 82% 0,#ec489938,#0000 55%),linear-gradient(185deg,#060b19fa,#020617fa)}.resources-page .container{margin:0 auto;padding:0 clamp(20px,5vw,40px);width:min(1180px,100%)}.resources-page .page-header{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);margin-bottom:clamp(32px,5vw,48px);padding:clamp(28px,4vw,40px)}[data-theme=dark] .resources-page .page-header{background:#0f172ae0;border-color:#6366f138;box-shadow:0 35px 70px #020617d9;color:#f8fafcf5}[data-theme=dark] .resources-page .page-header h1,[data-theme=dark] .resources-page .page-header h2,[data-theme=dark] .resources-page .page-header h3{color:#f8fafc}[data-theme=dark] .resources-page .page-header .eyebrow,[data-theme=dark] .resources-page .page-header .subheading,[data-theme=dark] .resources-page .page-header p{color:#cbd5f4e6}.crisis-banner{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:30px;box-shadow:0 35px 60px #ef444459;margin-bottom:clamp(32px,4vw,48px);overflow:hidden;padding:clamp(24px,3vw,36px);position:relative}.crisis-banner:after{background:radial-gradient(circle at 20% 30%,#ffffff59,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.crisis-content{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;position:relative;z-index:1}.crisis-info h3{font-size:1.4rem;margin-bottom:8px}.crisis-contacts{gap:16px}.crisis-contact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff59;border-radius:18px;min-width:160px;padding:16px 20px}.contact-label{font-size:.85rem;letter-spacing:.04em;opacity:.85;text-transform:uppercase}.contact-number{font-size:1.25rem}.resource-filters{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:32px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px;margin-bottom:clamp(32px,5vw,48px);padding:clamp(28px,4vw,40px)}[data-theme=dark] .resource-filters{background:#0f172ae6;border-color:#6366f138}.filter-section h4{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:10px;margin-bottom:16px}.filter-section h4:before{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:999px;content:"";height:20px;width:6px}.category-filters{display:flex;flex-wrap:wrap;gap:12px}.category-filter{align-items:center;background:#6366f10f;border:1px solid #6366f12e;border-radius:999px;color:#1f1f2e;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:10px;padding:12px 20px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.category-filter:hover{border-color:#6366f159;box-shadow:0 12px 24px #6366f126;transform:translateY(-1px)}.category-filter.active{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-color:#0000;box-shadow:0 18px 35px #6366f14d;color:#fff}[data-theme=dark] .category-filter{background:#0f172ae0;border-color:#e2e8f014;color:#e2e8f0eb}[data-theme=dark] .category-filter.active{box-shadow:0 18px 45px #6366f166}.search-filters{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.search-group{display:flex;flex-direction:column;gap:6px;position:relative}.search-group label{color:#525272;color:var(--color-text-secondary);font-weight:600}.search-input{background:#ffffffe6;border:1px solid #6366f12e;border-radius:16px;padding:14px 20px 14px 46px;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .region-select,[data-theme=dark] .search-input{background:#0f172ae0;border-color:#e2e8f014;box-shadow:inset 0 1px 0 #94a3b81f;color:#e2e8f0eb}[data-theme=dark] .search-group:before{color:#818cf8cc}.search-input:focus{border-color:#6366f173;box-shadow:0 12px 30px #6366f12e;outline:none}.search-group:before{color:#6366f1a6;content:"\f002";font-family:Font Awesome\ 6 Free;font-weight:900;left:18px;position:absolute;top:40px}.region-select{background:#ffffffe6;border:1px solid #6366f12e;border-radius:16px;cursor:pointer;font-weight:600;padding:14px 48px 14px 18px;transition:border-color .2s ease,box-shadow .2s ease}.region-select:focus,.region-select:hover{border-color:#6366f173;box-shadow:0 12px 30px #6366f12e;outline:none}.resources-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.resource-card{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:28px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;padding:28px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.resource-card:hover{border-color:#6366f159;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926,0 0 45px #6366f12e;box-shadow:var(--shadow-lg),0 0 45px #6366f12e;transform:translateY(-6px)}[data-theme=dark] .resource-card{background:#0f172ae0;border-color:#6366f138;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}.resource-header{align-items:flex-start;display:flex;gap:16px}.resource-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:18px;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.4rem;height:56px;justify-content:center;width:56px}.resource-title h3{font-size:1.2rem;margin-bottom:6px}.resource-category{align-items:center;background:#0ea5e924;border-radius:999px;color:#0ea5e9;display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 14px}.resource-description{color:#525272;color:var(--color-text-secondary);line-height:1.6}.resource-details{grid-gap:10px;display:grid;gap:10px}.resource-detail{align-items:center;border-bottom:1px solid #6366f114;color:#525272;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:10px;padding:10px 0}[data-theme=dark] .resource-detail{border-bottom-color:#6366f140}.resource-detail:last-child{border-bottom:none}.resource-actions{display:flex;flex-wrap:wrap;gap:12px}.resource-actions .btn{flex:1 1;min-width:160px}.availability-24-7,.cost-free{color:#22c55e;font-weight:700}.availability-limited,.cost-paid{color:#f97316;font-weight:700}@media (max-width:768px){.resource-card,.resource-filters,.resources-page .page-header{border-radius:20px;padding:24px}.resources-grid,.search-filters{grid-template-columns:1fr}.resource-actions .btn{width:100%}}.appointments-page{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f2 55%,#fff);min-height:100vh;padding:48px 0 88px}.appointments-page .container{margin:0 auto;max-width:1200px;padding:0 24px}.appointments-page .page-header{background:#fff;border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:28px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:24px;padding:36px clamp(24px,4vw,40px)}.appointments-page .header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.appointments-page .header-copy h1{align-items:center;color:#1f1f2e;color:var(--color-text-primary);display:flex;font-size:clamp(2rem,3.5vw,2.6rem);gap:12px;margin-bottom:10px}.appointments-page .header-copy p{color:#525272;color:var(--color-text-secondary);font-size:1rem;margin:0}.appointments-page .header-eyebrow{color:#6f7390;color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.appointments-page .header-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.appointments-page .metric-card{align-items:center;background:color-mix(in srgb,#fff 98%,#0000);background:color-mix(in srgb,var(--color-surface) 98%,#0000);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:20px;display:flex;gap:14px;padding:18px}.appointments-page .metric-card svg{color:#6366f1;color:var(--color-primary);font-size:1.3rem}.appointments-page .metric-card span{color:#6f7390;color:var(--color-text-muted);display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.appointments-page .metric-card strong{color:#1f1f2e;color:var(--color-text-primary);display:block;font-size:1.1rem;font-weight:700}.appointments-page .metric-subtext{color:#525272;color:var(--color-text-secondary);font-size:.85rem;margin-top:4px}.appointments-overview{margin-bottom:42px}.overview-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overview-card{background:#fff;border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:24px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);overflow:hidden;padding:28px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.overview-card:after{background:radial-gradient(circle at 85% -10%,color-mix(in srgb,#6366f1 10%,#0000) 0,#0000 45%);background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--color-primary) 10%,#0000) 0,#0000 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.overview-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.overview-card:hover:after{opacity:1}.overview-card h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:18px}.snapshot-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.snapshot-pill{background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:999px;color:#6366f1;color:var(--color-primary);font-size:.85rem;font-weight:600;padding:6px 14px}.snapshot-eyebrow{color:#6f7390;color:var(--color-text-muted);font-size:.9rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.snapshot-title{color:#1f1f2e;color:var(--color-text-primary);font-size:1.25rem;margin:0 0 4px}.snapshot-subtext{margin:0 0 12px}.snapshot-meta,.snapshot-subtext{color:#525272;color:var(--color-text-secondary)}.snapshot-meta{align-items:center;border-top:1px solid color-mix(in srgb,#6366f129 45%,#0000);border-top:1px solid color-mix(in srgb,var(--color-border) 45%,#0000);display:flex;gap:10px;padding:12px 0 0}.snapshot-meta svg{color:#6366f1;color:var(--color-primary)}.snapshot-empty{color:#6f7390;color:var(--color-text-muted);margin:0}.snapshot-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.snapshot-stat-grid span{color:#6f7390;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.snapshot-stat-grid strong{color:#1f1f2e;color:var(--color-text-primary);font-size:1.35rem}.snapshot-list{gap:10px;list-style:none;margin:0;padding:0}.snapshot-list,.snapshot-list li{display:flex;flex-direction:column}.snapshot-list li{background:color-mix(in srgb,#f4f6ff 92%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 92%,#0000);border:1px solid color-mix(in srgb,#6366f129 50%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 50%,#0000);border-radius:14px;color:#1f1f2e;color:var(--color-text-primary);font-size:.95rem;padding:12px}.snapshot-list li strong{color:#6f7390;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.next-appointment h4{color:#1f1f2e;color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin-bottom:6px}.next-appointment p{color:#525272;color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.next-appointment .provider{align-items:center;background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:999px;color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px}.month-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:18px}.month-stats .stat{background:color-mix(in srgb,#6366f1 12%,color-mix(in srgb,#fff 92%,#0000));background:color-mix(in srgb,var(--color-primary) 12%,color-mix(in srgb,var(--color-surface) 92%,#0000));border:1px solid color-mix(in srgb,#6366f1 25%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 25%,#0000);border-radius:18px;box-shadow:none;color:#6366f1;color:var(--color-primary);padding:16px}.stat-number{font-size:1.6rem;font-weight:800}.stat-label{color:#6f7390;color:var(--color-text-muted);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.upcoming-list{display:flex;flex-direction:column;gap:14px}.upcoming-item{align-items:center;background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--color-surface) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:16px;color:#1f1f2e;color:var(--color-text-primary);display:flex;gap:14px;padding:14px 18px}.upcoming-item svg{color:#6366f1;color:var(--color-primary);font-size:1.1rem}.upcoming-item .apt-title{color:#1f1f2e;color:var(--color-text-primary);display:block;font-weight:600}.upcoming-item .apt-date{color:#525272;color:var(--color-text-secondary);font-size:.85rem}.appointments-content{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,360px) minmax(0,1fr);margin-top:32px}.appointments-list-section,.calendar-section{background:#fff;border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:26px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);padding:32px}.appointments-list-section h2,.calendar-section h2{color:#1f1f2e;color:var(--color-text-primary);font-size:1.4rem;font-weight:700;margin-bottom:20px}.calendar-container{background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 65%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 65%,#0000);border-radius:24px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,#0000);padding:20px}.calendar-section .react-calendar{background:#0000;border:none;font-family:inherit;width:100%}.calendar-section .react-calendar__navigation{margin-bottom:14px}.calendar-section .react-calendar__navigation button{background:#0000;border:none;border-radius:12px;color:#1f1f2e;color:var(--color-text-primary);font-weight:600;padding:8px 12px;transition:background .2s ease,color .2s ease}.calendar-section .react-calendar__navigation button:enabled:focus,.calendar-section .react-calendar__navigation button:enabled:hover{background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);color:#6366f1;color:var(--color-primary);outline:none}.calendar-section .react-calendar__month-view__weekdays{color:#6f7390;color:var(--color-text-muted);font-size:.7rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-section .react-calendar__tile{background:#0000;border-radius:16px;color:#1f1f2e;color:var(--color-text-primary);padding:12px 6px;position:relative;transition:all .25s ease}.calendar-section .react-calendar__tile:enabled:focus,.calendar-section .react-calendar__tile:enabled:hover{background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,#6366f1 35%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,#0000)}.calendar-section .react-calendar__tile--now{background:color-mix(in srgb,#6366f1 18%,#0000);background:color-mix(in srgb,var(--color-primary) 18%,#0000);color:#f8faff;color:var(--color-text-inverse);font-weight:700}.calendar-section .react-calendar__tile--active{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);box-shadow:0 12px 24px color-mix(in srgb,#6366f1 35%,#0000);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 35%,#0000);color:#f8faff;color:var(--color-text-inverse)}.calendar-appointments{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:6px}.calendar-apt-dot{border-radius:50%;height:8px;width:8px}.apt-count{color:#6f7390;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.selected-date-appointments{background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--color-surface) 94%,#0000);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:20px;margin-top:24px;padding:20px}.selected-date-appointments h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:16px}.date-appointments-list{display:flex;flex-direction:column;gap:12px}.date-appointment-item{grid-gap:16px;align-items:center;background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:16px;display:grid;gap:16px;grid-template-columns:80px 1fr 40px;padding:14px 16px}.date-appointment-item .apt-time{color:#6366f1;color:var(--color-primary);font-size:1rem;font-weight:700}.apt-info h4{color:#1f1f2e;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.apt-info p{color:#525272;color:var(--color-text-secondary);font-size:.85rem;margin:0}.apt-status{align-items:center;display:flex;font-size:1.1rem;justify-content:center}.no-appointments{color:#6f7390;color:var(--color-text-muted);margin:12px 0 0;text-align:center}.appointments-list-section{min-height:100%}.list-header{gap:20px;justify-content:space-between;margin-bottom:22px}.list-filters,.list-header{align-items:center;display:flex}.list-filters{gap:16px}.search-filter{align-items:center;background:color-mix(in srgb,#fff 90%,#0000);background:color-mix(in srgb,var(--color-surface) 90%,#0000);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:18px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,#0000);display:flex;height:48px;padding:0 16px 0 44px;position:relative;width:260px}.search-filter svg{color:#6f7390;color:var(--color-text-muted);font-size:1rem;left:16px;position:absolute}.search-filter input{background:#0000;border:none;color:#1f1f2e;color:var(--color-text-primary);font-size:.95rem;font-weight:500;width:100%}.search-filter input:focus{outline:none}.search-filter:focus-within{border-color:color-mix(in srgb,#6366f1 45%,#0000);border-color:color-mix(in srgb,var(--color-primary) 45%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 16%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,#0000)}.type-filter{background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:16px;color:#1f1f2e;color:var(--color-text-primary);cursor:pointer;font-weight:600;min-width:160px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.type-filter:focus{border-color:color-mix(in srgb,#6366f1 50%,#0000);border-color:color-mix(in srgb,var(--color-primary) 50%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,#0000);outline:none}.appointments-grid{display:flex;flex-direction:column;gap:20px}.appointment-card{background:#fff;border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:22px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);padding:28px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.appointment-card:before{background:linear-gradient(160deg,color-mix(in srgb,#6366f1 10%,#0000),#0000 65%);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 10%,#0000) 0,#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.appointment-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.appointment-card:hover:before{opacity:1}.appointment-header{display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.apt-main-info h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:6px}.apt-provider{color:#525272;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.apt-status-badge{align-items:center;border-radius:999px;box-shadow:0 12px 24px #0f172a2e;color:#f8faff;color:var(--color-text-inverse);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 14px;text-transform:capitalize}.appointment-details{grid-gap:12px;display:grid;gap:12px;margin-bottom:22px}.appointment-details>div{align-items:center;color:#525272;color:var(--color-text-secondary);display:flex;font-weight:500;gap:10px}.appointment-details svg{color:#6366f1;color:var(--color-primary);font-size:1rem}.apt-notes{background:color-mix(in srgb,#6366f1 10%,#0000);background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:16px;color:#1f1f2e;color:var(--color-text-primary);font-style:italic;padding:12px 16px}.appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.appointment-chip{align-items:center;background:color-mix(in srgb,#fff 98%,#0000);background:color-mix(in srgb,var(--color-surface) 98%,#0000);border:1px solid color-mix(in srgb,#6366f129 60%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);border-radius:999px;color:#1f1f2e;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:border-color .2s ease,background .2s ease,color .2s ease}.appointment-chip svg{font-size:.85rem}.appointment-chip:hover{background:color-mix(in srgb,#6366f1 8%,#0000);background:color-mix(in srgb,var(--color-primary) 8%,#0000);border-color:color-mix(in srgb,#6366f1 40%,#0000);border-color:color-mix(in srgb,var(--color-primary) 40%,#0000)}.appointment-chip.is-positive{background:color-mix(in srgb,#22c55e 10%,#0000);background:color-mix(in srgb,var(--color-success) 10%,#0000);border-color:color-mix(in srgb,#22c55e 45%,#0000);border-color:color-mix(in srgb,var(--color-success) 45%,#0000);color:#22c55e;color:var(--color-success)}.appointment-chip.is-neutral{background:color-mix(in srgb,#f59e0b 10%,#0000);background:color-mix(in srgb,var(--color-warning) 10%,#0000);border-color:color-mix(in srgb,#f59e0b 45%,#0000);border-color:color-mix(in srgb,var(--color-warning) 45%,#0000);color:#f59e0b;color:var(--color-warning)}.appointment-chip.is-danger{background:color-mix(in srgb,#ef4444 10%,#0000);background:color-mix(in srgb,var(--color-danger) 10%,#0000);border-color:color-mix(in srgb,#ef4444 45%,#0000);border-color:color-mix(in srgb,var(--color-danger) 45%,#0000);color:#ef4444;color:var(--color-danger)}.appointment-modal{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.modal-content{background:linear-gradient(155deg,color-mix(in srgb,#fff 95%,#0000),color-mix(in srgb,#f4f6ff 88%,#0000));background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface) 95%,#0000) 0,color-mix(in srgb,var(--color-surface-alt) 88%,#0000) 100%);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:28px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);max-height:92vh;overflow-y:auto;padding:32px;width:min(720px,100%)}.modal-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:1.4rem;font-weight:700}.close-modal,.modal-header h2{color:#1f1f2e;color:var(--color-text-primary)}.close-modal{align-items:center;background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:1rem;height:42px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:42px}.close-modal:hover{box-shadow:0 12px 24px #0f172a2e;transform:rotate(90deg)}.appointment-form{display:flex;flex-direction:column;gap:22px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#1f1f2e;color:var(--color-text-primary);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:color-mix(in srgb,#f4f6ff 88%,#0000);background:color-mix(in srgb,var(--color-surface-alt) 88%,#0000);border:1px solid color-mix(in srgb,#6366f129 55%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 55%,#0000);border-radius:16px;color:#1f1f2e;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:color-mix(in srgb,#6366f1 45%,#0000);border-color:color-mix(in srgb,var(--color-primary) 45%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 16%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,#0000);outline:none}.form-group textarea{min-height:110px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%2363748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;padding-right:48px}.form-actions{display:flex;gap:14px;justify-content:flex-end}.auth-required{align-items:center;background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--color-surface) 92%,#0000);border:1px dashed color-mix(in srgb,#6366f129 65%,#0000);border:1px dashed color-mix(in srgb,var(--color-border) 65%,#0000);border-radius:28px;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:80px 30px;text-align:center}.auth-required svg{color:#6366f1;color:var(--color-primary)}.auth-required h2{color:#1f1f2e;color:var(--color-text-primary);font-size:1.4rem;font-weight:700}.auth-required p{color:#525272;color:var(--color-text-secondary);font-weight:500}[data-theme=dark] .appointments-page{background:radial-gradient(circle at 3% 3%,#6366f147 0,#0000 55%),radial-gradient(circle at 97% 0,#ec489938 0,#0000 55%),linear-gradient(185deg,#060b19fa,#020617fa)}[data-theme=dark] .appointment-card,[data-theme=dark] .appointments-list-section,[data-theme=dark] .appointments-page .metric-card,[data-theme=dark] .appointments-page .page-header,[data-theme=dark] .auth-required,[data-theme=dark] .calendar-container,[data-theme=dark] .calendar-section,[data-theme=dark] .date-appointment-item,[data-theme=dark] .modal-content,[data-theme=dark] .overview-card,[data-theme=dark] .search-filter,[data-theme=dark] .selected-date-appointments,[data-theme=dark] .snapshot-list li,[data-theme=dark] .type-filter{background:#0f172ae6;border-color:#e2e8f014;box-shadow:0 25px 60px #020617bf}[data-theme=dark] .snapshot-pill{background:#6366f14d;color:#e0e7ff}[data-theme=dark] .snapshot-meta{border-color:#e2e8f014;color:#cbd5f4eb}[data-theme=dark] .snapshot-list li{background:#0f172ad1;border-color:#e2e8f014}[data-theme=dark] .snapshot-list li strong{color:#94a3b8e6}[data-theme=dark] .appointment-card:before{background:linear-gradient(160deg,color-mix(in srgb,#6366f1 30%,#0000),#0000 70%);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 30%,#0000) 0,#0000 70%)}[data-theme=dark] .appointment-chip{background:#0f172acc;border-color:#e2e8f014;color:#f8fafceb}[data-theme=dark] .appointment-chip.is-positive{background:#22c55e2e;border-color:#22c55e73}[data-theme=dark] .appointment-chip.is-neutral{background:#f973162e;border-color:#f9731673}[data-theme=dark] .appointment-chip.is-danger{background:#ef444433;border-color:#ef44447a}[data-theme=dark] .appointment-details svg,[data-theme=dark] .upcoming-item svg{color:color-mix(in srgb,#6366f1 80%,#0000);color:color-mix(in srgb,var(--color-primary) 80%,#0000)}[data-theme=dark] .action-btn{box-shadow:none}[data-theme=dark] .action-btn:hover{box-shadow:0 12px 24px color-mix(in srgb,#6366f1 26%,#0000);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 26%,#0000)}@media (max-width:1200px){.appointments-page .container{padding:0 20px}.appointments-content{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.appointments-page{padding:32px 0 70px}.appointments-page .header-top{flex-direction:column}.appointments-page .header-metrics{grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column}.list-filters{flex-wrap:wrap;justify-content:space-between;width:100%}.search-filter{flex:1 1 220px;width:auto}.type-filter{flex:0 0 180px}}@media (max-width:768px){.appointments-page{padding:28px 0 60px}.appointments-page .container{padding:0 18px}.overview-cards{grid-template-columns:1fr}.appointments-content{gap:20px}.appointments-list-section,.calendar-section{padding:22px}.list-filters{align-items:stretch;flex-direction:column;gap:12px}.search-filter,.type-filter{width:100%}.date-appointment-item{gap:10px;grid-template-columns:1fr;text-align:left}.appointment-card{padding:22px}.appointment-actions{justify-content:flex-start}.form-row{grid-template-columns:1fr}}@media (max-width:580px){.appointments-grid{gap:16px}.appointments-page .container{padding:0 14px}.appointments-overview{margin-bottom:32px}.modal-content{padding:26px 20px}.form-actions{align-items:stretch;flex-direction:column}}@media (max-width:768px){.resources-grid,.tests-grid{grid-template-columns:1fr}.crisis-content{flex-direction:column;text-align:center}.crisis-contacts{justify-content:center}.search-filters{grid-template-columns:1fr}.test-navigation{gap:15px}.resource-actions,.test-navigation{flex-direction:column}.category-filters{justify-content:center}}.screening-info-list{list-style:none;margin:0;padding-left:0}.info-card p{text-align:left}.peer-support-page{background:linear-gradient(180deg,#f8fafc,#eef2ff 50%,#f1f5f9);min-height:100vh;padding:100px 0 80px;position:relative}[data-theme=dark] .peer-support-page{background:linear-gradient(180deg,#0f172a,#1e1b4b 50%,#0f172a)}.peer-support-page .container{margin:0 auto;max-width:1200px;padding:0 24px}.peer-support-page .page-header{background:#fff;border:1px solid #6366f114;border-radius:24px;box-shadow:0 4px 24px #6366f114;margin-bottom:32px;padding:40px}[data-theme=dark] .peer-support-page .page-header{background:#1e1b4b99;border-color:#6366f126;box-shadow:0 8px 32px #0000004d}.peer-support-page .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.peer-support-page .header-left h1{align-items:center;color:#1e293b;display:flex;font-size:2.25rem;font-weight:700;gap:16px;margin:0 0 12px}[data-theme=dark] .peer-support-page .header-left h1{color:#f1f5f9}.peer-support-page .header-left h1 svg{color:#6366f1;font-size:1.75rem}.peer-support-page .header-left p{color:#64748b;font-size:1.05rem;margin:0 0 24px}[data-theme=dark] .peer-support-page .header-left p{color:#94a3b8}.peer-support-page .community-stats{display:flex;flex-wrap:wrap;gap:12px}.peer-support-page .stat{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e0e7ff);border-radius:12px;color:#475569;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 16px}[data-theme=dark] .peer-support-page .stat{background:#6366f126;color:#c7d2fe}.peer-support-page .stat svg{color:#6366f1;font-size:.9rem}.peer-support-page .forum-guidelines{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:20px;margin-bottom:28px;padding:28px 32px}[data-theme=dark] .peer-support-page .forum-guidelines{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133}.peer-support-page .guidelines-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.peer-support-page .guidelines-header svg{color:#059669;font-size:1.25rem}.peer-support-page .guidelines-header h3{color:#065f46;font-size:1.125rem;font-weight:700;margin:0}[data-theme=dark] .peer-support-page .guidelines-header h3{color:#6ee7b7}.peer-support-page .guidelines-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.peer-support-page .guideline-item{align-items:center;background:#ffffffb3;border-radius:12px;color:#047857;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:12px 16px}[data-theme=dark] .peer-support-page .guideline-item{background:#10b98114;color:#a7f3d0}.peer-support-page .guideline-item svg{color:#10b981;flex-shrink:0;font-size:.9rem}.peer-support-page .tab-navigation{background:#fff;border:1px solid #6366f114;border-radius:16px;box-shadow:0 2px 12px #6366f10f;display:flex;gap:4px;margin-bottom:24px;padding:6px}[data-theme=dark] .peer-support-page .tab-navigation{background:#1e1b4b99;border-color:#6366f126}.peer-support-page .tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease}.peer-support-page .tab-btn:hover{background:#f1f5f9;color:#6366f1}[data-theme=dark] .peer-support-page .tab-btn:hover{background:#6366f11a}.peer-support-page .tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 16px #6366f159;color:#fff}.peer-support-page .tab-btn svg{font-size:.9rem}.peer-support-page .forum-controls{background:#fff;border:1px solid #6366f114;border-radius:24px;box-shadow:0 6px 30px #0f172a14;display:flex;flex-direction:column;gap:20px;margin-bottom:32px;padding:28px 32px}[data-theme=dark] .peer-support-page .forum-controls{background:#111827b3;border-color:#6366f133;box-shadow:0 12px 40px #00000073}.peer-support-page .controls-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.peer-support-page .controls-header-text h3{color:#0f172a;font-size:1.3rem;font-weight:700;margin:6px 0 8px}[data-theme=dark] .peer-support-page .controls-header-text h3{color:#e0e7ff}.peer-support-page .controls-header-text p{color:#64748b;font-size:.95rem;margin:0}[data-theme=dark] .peer-support-page .controls-header-text p{color:#cbd5f5}.peer-support-page .controls-eyebrow{color:#6366f1;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.peer-support-page .controls-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.peer-support-page .metric-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 16px}.peer-support-page .metric-pill.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 30px #6366f140;color:#fff}[data-theme=dark] .peer-support-page .metric-pill{background:#6366f126;color:#cbd5f5}.peer-support-page .controls-main{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.peer-support-page .search-panel,.peer-support-page .sort-panel{display:flex;flex-direction:column;gap:8px}.peer-support-page .search-panel label,.peer-support-page .sort-panel label{color:#475569;font-size:.85rem;font-weight:600}[data-theme=dark] .peer-support-page .search-panel label,[data-theme=dark] .peer-support-page .sort-panel label{color:#e0e7ff}.peer-support-page .search-field{position:relative}.peer-support-page .search-field .search-icon{color:#94a3b8;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.peer-support-page .search-field input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;color:#0f172a;font-size:.95rem;padding:14px 18px 14px 48px;transition:all .2s ease;width:100%}.peer-support-page .search-field input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;outline:none}[data-theme=dark] .peer-support-page .search-field input{background:#0f172aa6;border-color:#6366f14d;color:#f8fafc}.peer-support-page .sort-select-wrapper{position:relative}.peer-support-page .sort-select{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:16px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:14px 44px 14px 20px;width:100%}.peer-support-page .sort-select-wrapper svg{color:#94a3b8;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%)}[data-theme=dark] .peer-support-page .sort-select{background:#0f172aa6;border-color:#6366f140;color:#f8fafc}.peer-support-page .category-scroller{border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}[data-theme=dark] .peer-support-page .category-scroller{border-top-color:#6366f133}.peer-support-page .category-btn{align-items:center;background:#fffc;border:1px solid;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease}.peer-support-page .category-btn.active{box-shadow:0 8px 20px #00000026;color:#fff!important}.peer-support-page .category-btn svg{font-size:.8rem}[data-theme=dark] .peer-support-page .category-btn{background:#0f172a99;border-color:#6366f159!important;color:#cbd5f5}.peer-support-page .forum-posts{display:flex;flex-direction:column;gap:20px}.peer-support-page .pinned-posts{margin-bottom:24px}.peer-support-page .pinned-header{border-bottom:1px dashed #fde68a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.peer-support-page .pinned-eyebrow{align-items:center;background:#fbbf2426;border-radius:999px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.peer-support-page .pinned-header h3{color:#78350f;font-size:1.25rem;margin:8px 0 4px}.peer-support-page .pinned-header p{color:#92400e;font-size:.9rem;margin:0}.peer-support-page .pinned-count{align-items:center;background:#fff7ed;border-radius:14px;color:#c2410c;display:inline-flex;font-weight:600;gap:8px;padding:10px 16px}[data-theme=dark] .peer-support-page .pinned-header{border-bottom-color:#fbbf2466}[data-theme=dark] .peer-support-page .pinned-count,[data-theme=dark] .peer-support-page .pinned-eyebrow{background:#fbbf2426;color:#fde68a}.peer-support-page .pinned-grid{grid-gap:18px;display:grid;gap:18px}.peer-support-page .regular-posts-section{display:flex;flex-direction:column;gap:16px}.peer-support-page .regular-header{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.peer-support-page .regular-header h3{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;gap:10px;margin:0}.peer-support-page .regular-header p{color:#64748b;margin:0}[data-theme=dark] .peer-support-page .regular-header h3{color:#e2e8f0}[data-theme=dark] .peer-support-page .regular-header p{color:#94a3b8}.peer-support-page .forum-post{background:#fff;border:1px solid #6366f114;border-radius:20px;box-shadow:0 4px 20px #6366f10d;cursor:pointer;padding:28px;transition:all .25s ease}.peer-support-page .forum-post:hover{border-color:#6366f126;box-shadow:0 12px 40px #6366f11f;transform:translateY(-4px)}[data-theme=dark] .peer-support-page .forum-post{background:#1e1b4b80;border-color:#6366f11f}.peer-support-page .forum-post.pinned{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fbbf244d}[data-theme=dark] .peer-support-page .forum-post.pinned{background:linear-gradient(135deg,#fbbf2414,#1e1b4b80)}.peer-support-page .pinned-indicator{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;margin-bottom:16px;padding:6px 12px}.peer-support-page .post-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.peer-support-page .post-meta{flex:1 1}.peer-support-page .category-tag{align-items:center;border-radius:50px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-bottom:12px;padding:6px 14px}.peer-support-page .post-info{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px}[data-theme=dark] .peer-support-page .post-info{color:#94a3b8}.peer-support-page .post-info span{align-items:center;display:flex;gap:6px}.peer-support-page .post-info svg{color:#94a3b8;font-size:.8rem}.peer-support-page .report-btn{background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;padding:10px;transition:all .2s ease}.peer-support-page .report-btn:hover{background:#fef2f2;color:#ef4444}[data-theme=dark] .peer-support-page .report-btn:hover{background:#ef44441a}.peer-support-page .post-content h3{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 12px}[data-theme=dark] .peer-support-page .post-content h3{color:#f1f5f9}.peer-support-page .post-content p{color:#64748b;font-size:.95rem;line-height:1.7;margin:0}[data-theme=dark] .peer-support-page .post-content p{color:#94a3b8}.peer-support-page .expand-btn{align-items:center;background:#0000;border:none;color:#6366f1;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;margin-top:8px;padding:8px 0}.peer-support-page .expand-btn:hover{color:#4f46e5}.peer-support-page .post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.peer-support-page .post-tags .tag{background:#f1f5f9;border-radius:50px;color:#6366f1;font-size:.8rem;font-weight:600;padding:6px 12px}[data-theme=dark] .peer-support-page .post-tags .tag{background:#6366f126;color:#a5b4fc}.peer-support-page .post-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding-top:20px}[data-theme=dark] .peer-support-page .post-actions{border-top-color:#6366f11a}.peer-support-page .engagement-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.peer-support-page .engagement-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.peer-support-page .engagement-btn.like-btn{background:#fff5f5;border-color:#ef44444d;color:#dc2626}.peer-support-page .engagement-btn:hover{box-shadow:0 6px 18px #0f172a14;transform:translateY(-2px)}[data-theme=dark] .peer-support-page .engagement-btn{background:#0f172a99;border-color:#6366f140;color:#e2e8f0}.peer-support-page .engagement-pill{align-items:center;background:#f8fafc;border-radius:12px;color:#475569;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 16px}[data-theme=dark] .peer-support-page .engagement-pill{background:#0f172a99;color:#cbd5f5}.peer-support-page .utility-actions{display:flex;flex-wrap:wrap;gap:10px}.peer-support-page .icon-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#6366f1;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.peer-support-page .icon-action:hover{background:#6366f114;border-color:#6366f133}[data-theme=dark] .peer-support-page .icon-action{color:#a5b4fc}.peer-support-page .replies-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}[data-theme=dark] .peer-support-page .replies-section{border-top-color:#6366f126}.peer-support-page .replies-section h4{color:#475569;font-size:1rem;font-weight:700;margin:0 0 16px}[data-theme=dark] .peer-support-page .replies-section h4{color:#cbd5e1}.peer-support-page .reply-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:20px}[data-theme=dark] .peer-support-page .reply-item{background:#0f172a66;border-color:#6366f11f}.peer-support-page .reply-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.peer-support-page .reply-author{align-items:center;color:#475569;display:flex;font-size:.9rem;font-weight:600;gap:8px}[data-theme=dark] .peer-support-page .reply-author{color:#e2e8f0}.peer-support-page .reply-author svg{color:#6366f1}.peer-support-page .volunteer-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;padding:4px 10px}.peer-support-page .reply-time{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:6px}.peer-support-page .reply-content{color:#64748b;font-size:.925rem;line-height:1.6;margin:0}[data-theme=dark] .peer-support-page .reply-content{color:#94a3b8}.peer-support-page .reply-actions{margin-top:12px}.peer-support-page .reply-like-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#6366f1;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}[data-theme=dark] .peer-support-page .reply-like-btn{background:#6366f11a;border-color:#6366f133}.peer-support-page .no-posts{background:#fff;border:2px dashed #e2e8f0;border-radius:24px;padding:60px 40px;text-align:center}[data-theme=dark] .peer-support-page .no-posts{background:#1e1b4b66;border-color:#6366f133}.peer-support-page .no-posts svg{color:#cbd5e1;font-size:3rem;margin-bottom:16px}.peer-support-page .no-posts h3{color:#475569;font-size:1.25rem;font-weight:700;margin:0 0 8px}[data-theme=dark] .peer-support-page .no-posts h3{color:#e2e8f0}.peer-support-page .no-posts p{color:#94a3b8;margin:0 0 24px}.peer-support-page .post-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.peer-support-page .modal-content{background:#fff;border-radius:24px;box-shadow:0 25px 80px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}[data-theme=dark] .peer-support-page .modal-content{background:#1e1b4b;box-shadow:0 25px 80px #00000080}.peer-support-page .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.peer-support-page .modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin:0}[data-theme=dark] .peer-support-page .modal-header h2{color:#f1f5f9}.peer-support-page .modal-header h2 svg{color:#6366f1}.peer-support-page .close-modal{align-items:center;background:#fef2f2;border:none;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.peer-support-page .close-modal:hover{background:#fee2e2;transform:scale(1.05)}[data-theme=dark] .peer-support-page .close-modal{background:#ef444426}.peer-support-page .post-form{display:flex;flex-direction:column;gap:24px}.peer-support-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.peer-support-page .form-group{display:flex;flex-direction:column;gap:8px}.peer-support-page .form-group label{align-items:center;color:#475569;display:flex;font-size:.95rem;font-weight:600;gap:8px}[data-theme=dark] .peer-support-page .form-group label{color:#cbd5e1}.peer-support-page .form-group label svg{color:#6366f1;font-size:.85rem}.peer-support-page .post-form input,.peer-support-page .post-form select,.peer-support-page .post-form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;color:#1e293b;font-size:.95rem;padding:14px 18px;transition:all .2s ease}.peer-support-page .post-form input:focus,.peer-support-page .post-form select:focus,.peer-support-page .post-form textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}[data-theme=dark] .peer-support-page .post-form input,[data-theme=dark] .peer-support-page .post-form select,[data-theme=dark] .peer-support-page .post-form textarea{background:#0f172a80;border-color:#6366f133;color:#f1f5f9}.peer-support-page .post-form textarea{line-height:1.6;min-height:160px;resize:vertical}.peer-support-page .char-count{color:#94a3b8;font-size:.8rem;text-align:right}.peer-support-page .privacy-notice{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;border-radius:16px;padding:20px}[data-theme=dark] .peer-support-page .privacy-notice{background:linear-gradient(135deg,#10b9811a,#10b9810d)}.peer-support-page .notice-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.peer-support-page .notice-header svg{color:#059669}.peer-support-page .notice-header h4{color:#065f46;font-size:1rem;font-weight:700;margin:0}[data-theme=dark] .peer-support-page .notice-header h4{color:#6ee7b7}.peer-support-page .privacy-notice ul{color:#047857;font-size:.9rem;line-height:1.8;margin:0;padding-left:20px}[data-theme=dark] .peer-support-page .privacy-notice ul{color:#a7f3d0}.peer-support-page .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.peer-support-page .fab{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;bottom:32px;box-shadow:0 8px 32px #6366f166;color:#fff;cursor:pointer;font-size:1.5rem;height:60px;position:fixed;right:32px;transition:all .2s ease;width:60px;z-index:100}.peer-support-page .fab:hover{box-shadow:0 12px 40px #6366f180;transform:translateY(-4px) scale(1.05)}.peer-support-page .auth-required{background:#fff;border:1px solid #6366f114;border-radius:28px;box-shadow:0 8px 40px #6366f11a;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}[data-theme=dark] .peer-support-page .auth-required{background:#1e1b4b99;border-color:#6366f126}.peer-support-page .auth-content h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:24px 0 12px}[data-theme=dark] .peer-support-page .auth-content h2{color:#f1f5f9}.peer-support-page .auth-content>p{color:#64748b;margin-bottom:28px}[data-theme=dark] .peer-support-page .auth-content>p{color:#94a3b8}.peer-support-page .features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.peer-support-page .feature{align-items:center;background:#f8fafc;border-radius:12px;color:#475569;display:flex;font-weight:600;gap:10px;justify-content:center;padding:14px 20px}[data-theme=dark] .peer-support-page .feature{background:#6366f11a;color:#c7d2fe}.peer-support-page .feature svg{color:#6366f1}.peer-support-page .login-prompt{color:#94a3b8;font-size:.95rem}.peer-support-page .empty-state,.peer-support-page .loading-state{background:#fff;border:2px dashed #e2e8f0;border-radius:24px;padding:60px 40px;text-align:center}[data-theme=dark] .peer-support-page .empty-state,[data-theme=dark] .peer-support-page .loading-state{background:#1e1b4b66;border-color:#6366f133}@media (max-width:1024px){.peer-support-page .forum-controls{padding:24px}.peer-support-page .controls-main{grid-template-columns:1fr}.peer-support-page .search-panel,.peer-support-page .sort-panel{width:100%}}@media (max-width:768px){.peer-support-page{padding:80px 0 60px}.peer-support-page .container{padding:0 16px}.peer-support-page .page-header{border-radius:20px;padding:28px 24px}.peer-support-page .header-content{flex-direction:column;text-align:center}.peer-support-page .header-left h1{font-size:1.75rem;justify-content:center}.peer-support-page .community-stats{justify-content:center}.peer-support-page .tab-navigation{flex-direction:column}.peer-support-page .forum-controls,.peer-support-page .forum-guidelines,.peer-support-page .pinned-posts{border-radius:16px;padding:20px}.peer-support-page .guidelines-grid{grid-template-columns:1fr}.peer-support-page .category-scroller{flex-direction:column}.peer-support-page .category-btn{justify-content:center;width:100%}.peer-support-page .forum-post{border-radius:16px;padding:20px}.peer-support-page .post-header{flex-direction:column;gap:12px}.peer-support-page .post-info{flex-direction:column;gap:8px}.peer-support-page .post-actions{align-items:flex-start;flex-direction:column}.peer-support-page .engagement-actions,.peer-support-page .utility-actions{justify-content:flex-start;width:100%}.peer-support-page .modal-content{border-radius:20px;padding:24px}.peer-support-page .fab{bottom:20px;font-size:1.25rem;height:54px;right:20px;width:54px}.peer-support-page .auth-required{border-radius:20px;padding:40px 24px}}@media (max-width:480px){.peer-support-page .stat{font-size:.8rem;padding:8px 12px}.peer-support-page .post-content h3{font-size:1.1rem}.peer-support-page .form-actions{flex-direction:column}.peer-support-page .form-actions button{justify-content:center;width:100%}}.video-section{margin-bottom:3rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.video-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.video-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}[data-theme=dark] .video-card{background:#0f172ae6;border:1px solid #94a3b82e;box-shadow:0 25px 55px #020617bf}.video-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.video-thumbnail{height:200px;overflow:hidden;position:relative}.video-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-overlay{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:60px}.play-icon{color:#ef4444;font-size:1.5rem;margin-left:4px}.video-card:hover .play-overlay{background:#ef4444e6}.video-card:hover .play-icon{color:#fff}.video-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}[data-theme=dark] .video-info{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:18px}y.video-info h3{color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.video-info p{color:#6b7280;line-height:1.5;margin-bottom:1rem}.watch-btn{align-self:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-top:auto;padding:.75rem 1.5rem;transition:all .3s ease;width:60%}.watch-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 5px 15px #ef44444d;transform:translateY(-2px)}.audio-section{margin-bottom:3rem}.audio-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.category-tab{background:#fff;border:2px solid #e5e7eb;border-radius:25px;color:#6b7280;cursor:pointer;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.category-tab:hover{border-color:#10b981;color:#10b981;transform:translateY(-2px)}.category-tab.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 5px 15px #10b9814d;color:#fff}.audio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.audio-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem;transition:all .3s ease}[data-theme=dark] .audio-card{background:#0f172ae6;border:1px solid #94a3b833;box-shadow:0 25px 55px #020617bf}.audio-card:hover{border-color:#10b981;box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.audio-header{align-items:center;display:flex;justify-content:between;margin-bottom:1rem}.audio-header h3{color:#1f2937;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}[data-theme=dark] .audio-header h3{color:#e2e8f0f2}.duration{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.audio-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.audio-controls{align-items:center;display:flex;gap:1rem}.play-pause-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.play-pause-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 5px 15px #10b9814d;transform:translateY(-2px)}.audio-progress{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#10b981,#059669);height:100%;transition:width .3s ease;width:0}.foundation-section{background:#fff;background:var(--color-surface);border:1px solid #6366f11f;border-radius:40px;margin-top:clamp(40px,6vw,70px);padding:clamp(32px,4vw,48px)}.foundation-section,[data-theme=dark] .foundation-section{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .foundation-section{background:#0f172af2;border-color:#6366f140}.foundation-section .section-title{align-items:center;display:flex;gap:12px;margin-bottom:clamp(20px,4vw,32px)}.foundation-grid{grid-gap:clamp(20px,2.5vw,32px);display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:clamp(20px,3vw,32px)}.foundation-card{background:linear-gradient(140deg,#fffffff2,#f8fafce6);border:1px solid #6366f126;border-radius:30px;display:flex;flex-direction:column;gap:18px;overflow:hidden;padding:clamp(24px,3vw,32px);position:relative;transition:transform .25s ease,box-shadow .25s ease}.foundation-card,[data-theme=dark] .foundation-card{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}[data-theme=dark] .foundation-card{background:linear-gradient(145deg,#0f172aeb,#020617f2);border-color:#6366f14d}.foundation-card:before{background:radial-gradient(circle,#6366f140,#0000 65%);content:"";height:280px;inset:-50% auto auto -20%;opacity:.6;pointer-events:none;position:absolute;width:280px}.foundation-card *{position:relative;z-index:1}.foundation-card:hover{box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926,0 0 50px #6366f133;box-shadow:var(--shadow-lg),0 0 50px #6366f133;transform:translateY(-6px)}.foundation-header h3{color:#1f1f2e;color:var(--color-text-primary);font-size:1.2rem;margin:0}[data-theme=dark] .foundation-header h3{color:#e2e8f0f2}.foundation-description{color:#525272;color:var(--color-text-secondary);line-height:1.6;margin:0}.foundation-details{display:flex;flex-direction:column;gap:14px}.contact-info{color:#0ea5e9;font-weight:600}.contact-info strong{color:inherit}.website-link a{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:999px;color:#fff;display:inline-flex;font-weight:600;gap:10px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.website-link a:hover{box-shadow:0 15px 30px #6366f14d;transform:translateY(-1px)}.services{color:#1f1f2e;color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px}.services ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.services li{background:#6366f11f;border-radius:999px;color:#6366f1;color:var(--color-primary);font-size:.85rem;font-weight:600;padding:8px 14px}[data-theme=dark] .services li{background:#6366f12e;color:#e2e8f0eb}.crisis-banner{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:20px;box-shadow:0 10px 30px #ef44444d;color:#fff;margin-bottom:3rem;padding:2rem}.crisis-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.crisis-info h3{font-size:1.5rem;margin-bottom:.5rem}.crisis-contacts{display:flex;flex-wrap:wrap;gap:1rem}.crisis-contact{background:#ffffff1a;border-radius:15px;flex:1 1;min-width:150px;padding:1rem;text-align:center}.contact-label{display:block;font-size:.9rem;margin-bottom:.5rem;opacity:.9}.contact-number{display:block;font-size:1.2rem;font-weight:700}@media (max-width:768px){.audio-grid,.foundation-grid,.video-grid{grid-template-columns:1fr}.audio-categories{align-items:center;flex-direction:column}.category-tab{max-width:300px;text-align:center;width:100%}.crisis-content{grid-template-columns:1fr;text-align:center}.crisis-contacts{justify-content:center}.section-title{font-size:1.5rem}.audio-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.audio-controls{flex-direction:column;gap:1rem}.play-pause-btn{justify-content:center;width:100%}}.current-language{font-size:.9rem}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}[dir=rtl]{text-align:right}[dir=rtl] .language-dropdown{left:0;right:auto}[dir=rtl] .language-option{align-items:flex-end;text-align:right}@media (max-width:768px){.language-toggle{min-width:100px;padding:8px 12px}.current-language{font-size:.8rem}.language-dropdown{min-width:150px}}body{background:#f7f9ff;color:#1f1f2e;color:var(--color-text-primary);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);line-height:1.6}[data-theme=dark] body{background:#0f172a}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}a,button,input,label,li,p,select,span,strong,textarea{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-body)}.btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.5rem;color:#111827;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.btn:focus{box-shadow:0 0 0 4px #3b82f61f;outline:none}.btn-primary{background:linear-gradient(135deg,#4c5192,#3454b0e8);border-color:#0000;box-shadow:0 8px 20px #2563eb1f;color:#fff;text-decoration:none}.btn-primary:hover{box-shadow:0 12px 28px #2563eb2e;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 6px 14px #2563eb1a;transform:translateY(0)}.btn-outline{background:#0000;border:1px solid color-mix(in srgb,#6366f129 65%,#0000);border:1px solid color-mix(in srgb,var(--color-border) 65%,#0000);color:#1f1f2e;color:var(--color-text-primary);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-outline:hover{background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--color-surface) 96%,#0000);border-color:color-mix(in srgb,#6366f129 75%,#0000);border-color:color-mix(in srgb,var(--color-border) 75%,#0000)}[data-theme=dark] .btn-outline{background:#0000;border-color:#ffffff14;color:#f8faff;color:var(--color-text-inverse)}[data-theme=dark] .btn-outline:hover{background:#ffffff0a;border-color:#ffffff1f}.btn .fa,.btn .fa-icon,.btn svg{display:inline-block;height:1em;margin-left:.4rem;width:1em}@media (max-width:520px){.btn{justify-content:center;width:100%}}.profile-page{display:flex;flex-direction:column;gap:clamp(24px,4vw,40px);margin:0 auto;padding:clamp(32px,5vw,64px) clamp(20px,5vw,32px) 96px;width:min(1150px,100%)}.profile-empty-state,.profile-loading-state{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #6366f11a;border-radius:24px;box-shadow:0 14px 38px #0f172a1f,0 0 30px #6366f11f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px;padding:clamp(32px,5vw,48px);text-align:center}.profile-spinner{animation:profileSpin .8s linear infinite;border:4px solid #6366f12e;border-radius:50%;border-top-color:#6366f1cc;height:44px;width:44px}@keyframes profileSpin{to{transform:rotate(1turn)}}.profile-inline-alert{align-items:center;background:#6366f11f;border:1px solid #6366f140;border-radius:18px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);display:flex;font-size:.95rem;gap:10px;padding:14px 20px}.profile-highlights{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-highlight-card{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #6366f12e;border-radius:22px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);display:flex;gap:16px;padding:22px}.profile-item-icon{align-items:center;background:#6366f11f;border-radius:16px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:1.05rem;height:44px;justify-content:center;width:44px}.profile-metric-icon{border-radius:18px;font-size:1.15rem;height:52px;width:52px}.profile-hero{grid-gap:clamp(20px,4vw,32px);align-items:stretch;display:grid;gap:clamp(20px,4vw,32px);grid-template-columns:1.2fr .8fr}.profile-card,.profile-hero-panel,.profile-identity,.profile-metric-card{background:#fff;background:var(--color-surface);border:1px solid #6366f124;border-radius:26px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg)}.profile-hero-panel,.profile-identity{padding:clamp(24px,3vw,36px)}.profile-identity{align-items:center;display:flex;gap:clamp(18px,3vw,32px)}.profile-avatar-frame{aspect-ratio:1;border-radius:28px;box-shadow:0 0 0 3px #6366f12e;box-shadow:var(--glow-ring);padding:6px;position:relative;width:clamp(120px,10vw,160px)}.profile-avatar-frame img{border-radius:22px;display:block;height:100%;object-fit:cover;width:100%}.profile-status-dot{background:#22c55e;border:3px solid #fff;border:3px solid var(--color-surface);border-radius:50%;bottom:10px;box-shadow:0 6px 18px #0f172a14,0 0 20px #6366f114;box-shadow:var(--shadow-sm);height:16px;position:absolute;right:10px;width:16px}.profile-pill{background:#6366f11f;border-radius:999px;color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.profile-identity h1{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:10px}.profile-subtext{color:#525272;color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin-bottom:16px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.profile-tags li{border:1px solid #6366f133;border-radius:999px;font-size:.9rem;padding:6px 14px}.profile-hero-panel{grid-gap:clamp(16px,3vw,24px);align-items:center;display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-panel-label{color:#6f7390;color:var(--color-text-muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.profile-panel-value{font-size:1.3rem;font-weight:600;margin-top:6px}.profile-panel-note{color:#525272;color:var(--color-text-secondary);font-size:.95rem}.profile-panel-divider{background:#6366f12e;height:100%;width:1px}.profile-metrics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.profile-metric-card{display:flex;flex-direction:column;gap:12px;padding:22px;position:relative}.profile-metric-label{color:#6f7390;color:var(--color-text-muted);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.profile-metric-card h3{font-size:1.7rem;margin:0}.profile-metric-card p{color:#525272;color:var(--color-text-secondary);margin:0}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-card{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px)}.profile-card header h2{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:1.35rem;margin-bottom:8px}.profile-card header p{color:#525272;color:var(--color-text-secondary);font-size:.95rem}.profile-information dl{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-info-field{border-bottom:1px dashed #6366f133;display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.profile-info-field dt{align-items:center;color:#6f7390;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:12px;letter-spacing:.08em;text-transform:uppercase}.profile-info-field dd{color:#1f1f2e;color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.profile-activity ul,.profile-focus ul,.profile-plan ul,.profile-support ul{display:flex;flex-direction:column;gap:16px;list-style:none}.profile-activity li,.profile-focus li,.profile-plan li,.profile-support li{background:#6366f108;border:1px solid #6366f11f;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:18px}.profile-activity-main,.profile-focus-head,.profile-plan-main,.profile-support-main{align-items:center;display:flex;gap:14px}.activity-title,.focus-title,.plan-title,.support-name{font-size:1rem;font-weight:600}.activity-detail,.focus-detail,.plan-detail,.support-role{color:#525272;color:var(--color-text-secondary);font-size:.92rem}.focus-progress{background:#4f46e526;border-radius:999px;height:8px;overflow:hidden;position:relative}.focus-progress div{background:linear-gradient(90deg,#6366f1,#ec4899);inset:0;position:absolute}.focus-progress span{color:#6f7390;color:var(--color-text-muted);display:inline-block;font-size:.85rem;margin-top:8px}.profile-support-meta{display:flex;flex-direction:column;gap:4px}.activity-time,.plan-status,.support-contact,.support-slot{color:#6f7390;color:var(--color-text-muted);font-size:.85rem}.profile-activity li,.profile-plan li{align-items:center;flex-direction:row;justify-content:space-between}.plan-status{border:1px solid #6366f133;border-radius:999px;font-weight:600;padding:6px 14px}.accent-violet{--profile-accent-start:#6366f1;--profile-accent-end:#a855f7;--profile-accent-foreground:#fdf4ff;--profile-accent-soft:#6366f12e}.accent-teal{--profile-accent-start:#0ea5e9;--profile-accent-end:#14b8a6;--profile-accent-foreground:#ecfeff;--profile-accent-soft:#0d948833}.accent-amber{--profile-accent-start:#f59e0b;--profile-accent-end:#f97316;--profile-accent-foreground:#fffaf0;--profile-accent-soft:#f59e0b33}.accent-rose{--profile-accent-start:#ec4899;--profile-accent-end:#f43f5e;--profile-accent-foreground:#fff0f5;--profile-accent-soft:#ec489938}.profile-item-icon.accent-slate{background:#94a3b829;box-shadow:none;color:#0f172ad9}.profile-item-icon:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose){background:linear-gradient(145deg,var(--profile-accent-start),var(--profile-accent-end));box-shadow:0 12px 30px #00000026;box-shadow:0 12px 30px var(--profile-accent-soft,#00000026);color:#fff;color:var(--profile-accent-foreground,#fff)}.profile-highlight-card:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose){background:linear-gradient(135deg,var(--profile-accent-start),var(--profile-accent-end));border-color:#0000;color:#fff;color:var(--profile-accent-foreground,#fff)}.profile-metric-card:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose){background:linear-gradient(150deg,var(--profile-accent-start),var(--profile-accent-end));border-color:#0000;color:#fff;color:var(--profile-accent-foreground,#fff)}.profile-metric-card:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose) .profile-metric-label,.profile-metric-card:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose) p{color:#ffffffdb}.plan-status:is(.accent-violet,.accent-teal,.accent-amber,.accent-rose){background:#6366f12e;background:var(--profile-accent-soft,#6366f12e);border-color:#0000;color:var(--profile-accent-start)}@media (max-width:900px){.profile-hero{grid-template-columns:1fr}.profile-identity{flex-direction:column;text-align:center}.profile-identity ul{justify-content:center}.profile-activity li,.profile-plan li{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:600px){.profile-page{padding:24px 16px 64px}.profile-highlights,.profile-metrics{grid-template-columns:1fr}.profile-card,.profile-hero-panel,.profile-identity{padding:20px}}[data-theme=dark] .profile-card,[data-theme=dark] .profile-empty-state,[data-theme=dark] .profile-hero-panel,[data-theme=dark] .profile-identity,[data-theme=dark] .profile-loading-state,[data-theme=dark] .profile-metric-card{background:#0f172aeb;border-color:#6366f147}[data-theme=dark] .profile-inline-alert{background:#4f46e533;border-color:#818cf873}[data-theme=dark] .profile-activity li,[data-theme=dark] .profile-focus li,[data-theme=dark] .profile-plan li,[data-theme=dark] .profile-support li{background:#4f46e514;border-color:#818cf840}[data-theme=dark] .profile-highlight-card{border-color:#818cf84d}[data-theme=dark] .profile-item-icon.accent-slate{background:#94a3b84d;color:#f8fafceb}.counselor-portal{display:flex;flex-direction:column;gap:32px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(18px,4vw,32px) 96px;width:min(1100px,100%)}.counselor-hero{background:#fff;background:var(--color-surface);border:1px solid #6366f129;border-radius:32px;box-shadow:0 25px 55px #0f172a29,0 0 45px #ec489926;box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,48px)}.counselor-pill{background:#6366f11f;border-radius:999px;color:#6366f1;color:var(--color-primary);display:inline-flex;font-size:.85rem;letter-spacing:.08em;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.counselor-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:12px}.counselor-hero p{color:#525272;color:var(--color-text-secondary);max-width:720px}.counselor-hero-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:28px}.counselor-hero-grid article{background:#6366f108;border:1px solid #6366f11f;border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:18px}.counselor-hero-grid svg{color:#6366f1;color:var(--color-primary);font-size:1.4rem}.counselor-coming-soon{background:#6366f10f;border:1px dashed #6366f166;border-radius:28px;padding:clamp(24px,4vw,36px)}.counselor-coming-soon ul{color:#525272;color:var(--color-text-secondary);margin:0 0 1rem 1.2rem}[data-theme=dark] .counselor-hero{background:#0f172aeb;border-color:#6366f147}[data-theme=dark] .counselor-hero-grid article{background:#6366f114;border-color:#818cf847}[data-theme=dark] .counselor-coming-soon{background:#6366f114;border-color:#818cf859}.mobile-menu-panel .language-dropdown{left:0;right:0;width:100%;z-index:1002}
/*# sourceMappingURL=main.d800cc78.css.map*/