*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0b14;--amber:#e8a87c;--white:#f0f0ed;--red:#e85d5d;--green:#5de89a;--blue:#5d8be8;--pink:#e85da2;--glass:#f0f0ed0a;--glass-border:#f0f0ed14;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6}a{color:var(--amber);text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.2}h1{font-size:clamp(2.5rem,8vw,6rem)}h2{font-size:clamp(1.8rem,5vw,3.5rem)}h3{font-size:clamp(1.3rem,3vw,2rem)}#breathing-overlay{z-index:100;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:fixed;inset:0}#breathing-overlay.hidden{opacity:0;pointer-events:none}.breathing-circle{border:1.5px solid var(--amber);opacity:.3;width:120px;height:120px;transition:transform 4s var(--ease-out), opacity 4s ease;border-radius:50%;margin-bottom:2rem}.breathing-circle.inhale{opacity:.6;transform:scale(1.8)}.breathing-circle.exhale{opacity:.3;transform:scale(1)}.breathing-text{font-family:var(--font-display);color:var(--amber);margin-bottom:.5rem;font-size:1.5rem;transition:opacity .4s}.breathing-count{font-family:var(--font-mono);color:var(--white);opacity:.15;font-size:3rem;font-weight:300;transition:opacity .3s}.breathing-count.active{opacity:.6}.breathing-hint{color:var(--white);opacity:.25;margin-top:2rem;font-size:.85rem;animation:2s ease-in-out infinite pulse-hint}@keyframes pulse-hint{0%,to{opacity:.25}50%{opacity:.5}}#hero{text-align:center;z-index:10;pointer-events:none;opacity:0;transition:opacity 1.5s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#hero.visible{opacity:1}#hero.fade-out{opacity:0}.hero-title{letter-spacing:-.04em;background:linear-gradient(135deg, var(--amber), var(--white));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2.8rem,10vw,8rem);font-weight:300}.hero-subtitle{opacity:.5;font-size:clamp(.9rem,2vw,1.2rem);font-weight:300}.hero-scroll-hint{font-family:var(--font-mono);opacity:.2;margin-top:3rem;font-size:.75rem;animation:2s ease-in-out infinite pulse-hint}#neural-canvas{z-index:1;position:fixed;inset:0}#sections{z-index:5;pointer-events:none;position:relative}.section{opacity:0;justify-content:center;align-items:center;min-height:100vh;padding:2rem;transition:opacity .8s;display:flex}.section.visible{opacity:1}.section-content{text-align:center;pointer-events:auto;max-width:600px}.section-content h2{margin-bottom:1.5rem}.section-content p{opacity:.7;margin-bottom:1rem;font-size:clamp(.95rem,1.5vw,1.1rem)}.section-content .stat{font-family:var(--font-display);color:var(--amber);opacity:1;margin:1.5rem 0;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:400;line-height:1.5}.section-content .stat-source{font-family:var(--font-mono);opacity:.3;font-size:.7rem}.axis-legend{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.axis-item{opacity:.6;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.axis-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.data-panel{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);text-align:left;transition:opacity .6s ease, transform .6s var(--ease-out);border-radius:16px;padding:2rem}.data-panel.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.data-panel h3{font-family:var(--font-display);color:var(--amber);margin-bottom:1.5rem}.axis-bar-group{margin-bottom:1rem}.axis-bar-group .axis-label{font-family:var(--font-mono);opacity:.5;margin-bottom:.3rem;font-size:.75rem}.axis-bar-track{background:#f0f0ed0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.axis-bar-fill{width:0;height:100%;transition:width 1s var(--ease-out);border-radius:2px}.panel-description{opacity:.6;margin-top:1rem;font-size:.9rem;line-height:1.6}.testimonial-card{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);text-align:left;border-radius:16px;padding:2.5rem;display:none}.testimonial-card blockquote{font-family:var(--font-display);color:var(--white);quotes:"“" "”";margin-bottom:1.5rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}.testimonial-card blockquote:before{content:open-quote;color:var(--amber);opacity:.3;vertical-align:-.4em;margin-right:.2em;font-size:2em;line-height:0}.testimonial-card cite{opacity:.5;font-size:.85rem;font-style:normal;display:block}.resources{text-align:left}.resources h2{text-align:center;margin-bottom:1rem}.resources>p{text-align:center;max-width:500px;margin:0 auto 2.5rem}.resource-list{flex-direction:column;gap:1.5rem;display:flex}.resource-item{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:.3rem;padding:1.25rem 1.5rem;display:flex}.resource-item strong{font-family:var(--font-display);color:var(--amber);font-weight:500}.resource-item span,.resource-item a{opacity:.6;font-size:.9rem}.resource-item a{opacity:1;font-weight:400}.phone-link{color:var(--white);font-weight:500}.resource-note{font-family:var(--font-mono);opacity:.25;text-align:center;margin-top:2rem;font-size:.7rem}#scroll-bar{z-index:50;pointer-events:none;opacity:0;background:#f0f0ed14;width:120px;height:2px;transition:opacity .6s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}#scroll-bar.visible{opacity:1}#scroll-progress{background:var(--amber);border-radius:1px;width:0%;height:100%;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.breathing-circle{transition:none}.breathing-circle.inhale{transform:none}#breathing-overlay,.section{transition:opacity .5s}}@media (width<=768px){.breathing-circle{width:80px;height:80px}#sections .section{padding:1rem}.section-content{max-width:100%}.axis-legend{gap:.75rem}.data-panel{padding:1.25rem}.testimonial-card{padding:1.5rem}#scroll-bar{width:80px;bottom:1rem}}
