*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0;background:#000;overflow-x:hidden;width:100%;min-height:100vh}:root{font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}#root{width:100%;overflow-x:hidden}.parallax-container{position:fixed;inset:0;overflow:hidden;z-index:0}.parallax-canvas{position:absolute;top:0;left:0}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-family:system-ui,sans-serif}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-surface{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .26s ease-out,opacity .26s ease-out}.glass-surface__filter{width:100%;height:100%;pointer-events:none;position:absolute;inset:0;opacity:0;z-index:-1}.glass-surface__content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:inherit;position:relative;z-index:1}.glass-surface--svg{backdrop-filter:var(--filter-id);background:rgba(255,255,255,var(--glass-frost, 0));-webkit-backdrop-filter:var(--filter-id)}.glass-surface--fallback{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffff29}.app{min-height:100vh;position:relative;width:100%}.content{position:relative;z-index:10;pointer-events:none}.content section,.content .card{pointer-events:auto}.spacer{height:80vh}.spacer--sm{height:50vh}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(2rem,8vw,8rem);color:#fff}.section--hero{align-items:center;text-align:center}.section--card{align-items:flex-start}.section--right{align-items:flex-end}.section--footer{align-items:center;text-align:center}.label{font-size:clamp(.75rem,1.5vw,.95rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;opacity:.7;margin:0 0 1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.8)}.title-xl{font-size:clamp(2.8rem,10vw,7rem);font-weight:200;line-height:1.05;margin:0;letter-spacing:-.02em;text-shadow:0 4px 40px rgba(0,0,0,.9)}.title-lg{font-size:clamp(2rem,6vw,4.5rem);font-weight:200;line-height:1.1;margin:0;letter-spacing:-.01em;text-shadow:0 4px 40px rgba(0,0,0,.9)}.subtitle{font-size:clamp(1.2rem,3vw,2rem);font-weight:300;margin:1rem 0 0;opacity:.9;text-shadow:0 2px 20px rgba(0,0,0,.8)}.subtitle-sm{font-size:clamp(1rem,2vw,1.4rem);font-weight:300;margin:1.5rem 0 0;opacity:.7;text-shadow:0 2px 20px rgba(0,0,0,.8)}.card{width:min(520px,88vw);color:#fff;border-radius:32px;background:linear-gradient(135deg,#00000073,#00000040);box-shadow:0 25px 80px #00000080,inset 0 1px #ffffff26,inset 0 0 40px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.card:hover{transform:translateY(-8px) scale(1.01)}.card--highlight{width:min(620px,92vw);background:linear-gradient(135deg,#00000080,#0000004d)}.card__inner{padding:clamp(2rem,4vw,3rem)}.card__label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 1rem}.card__title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;margin:0 0 .75rem;letter-spacing:-.01em}.card__text{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:400;line-height:1.4;margin:0 0 1rem;opacity:.95}.card__detail{font-size:clamp(.9rem,1.6vw,1rem);font-weight:400;line-height:1.65;margin:0;opacity:.75}.card__list{list-style:none;padding:0;margin:.5rem 0 0}.card__list li{font-size:clamp(.9rem,1.6vw,1rem);line-height:1.8;opacity:.85;padding-left:1.2rem;position:relative}.card__list li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:#ffffff80;border-radius:50%}.card__stats{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-top:1rem}.stat{display:flex;flex-direction:column;align-items:center}.stat__number{font-size:clamp(2rem,5vw,3.5rem);font-weight:200;line-height:1}.stat__label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:.5rem}.card--accent{background:linear-gradient(135deg,#0000008c,#00000059)}.card__quote{font-size:clamp(1rem,2vw,1.15rem);font-weight:400;font-style:italic;line-height:1.5;margin:1rem 0 0;opacity:.9;padding-left:1rem;border-left:2px solid rgba(255,255,255,.3)}.card__footnote{font-size:clamp(.85rem,1.4vw,.95rem);font-weight:400;font-style:italic;line-height:1.5;margin:1.5rem 0 0;opacity:.6}.card__mini-label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin:0 0 .5rem}.card__divider{width:40px;height:1px;background:#ffffff40;margin:1.5rem 0}.card__stats--compact{gap:clamp(1rem,3vw,2rem);margin-top:.75rem}.stat--sm .stat__number{font-size:clamp(1.5rem,3.5vw,2.2rem)}.stat--sm .stat__label{font-size:.6rem}.card__list--muted li{opacity:.7}.scroll-btn{position:fixed;bottom:3rem;right:3rem;z-index:100;width:56px;height:56px;border:none;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.scroll-btn svg{width:24px;height:24px;transition:transform .3s ease}.scroll-btn:hover{background:#ffffff2e;transform:scale(1.08)}.scroll-btn:hover svg{transform:translateY(3px)}.scroll-btn:active{transform:scale(.95)}@media(max-width:600px){.section--card,.section--right{align-items:center}.card__stats{flex-wrap:wrap;justify-content:center}.scroll-btn{bottom:2rem;right:2rem;width:48px;height:48px}.scroll-btn svg{width:20px;height:20px}}
