.landing-page{min-height:100vh;color:var(--fg);background:#0b0d12}.landing-hero{min-height:var(--hero-height-desktop);place-items:center;padding:96px 28px 60px;display:grid;position:relative;overflow:hidden}.landing-hero__backdrop{filter:brightness(.65)saturate(.95)contrast(1.05);opacity:.4;background:radial-gradient(60% 60% at 70% 10%,#3b82f62e,#0000 60%) 50%/cover;position:absolute;inset:0}.landing-hero__overlay{pointer-events:none;background:linear-gradient(#080a0e40,#080a0ed9);position:absolute;inset:0}.landing-hero__animation{pointer-events:none;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);animation:4s ease-in-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.landing-hero__content{z-index:1;text-align:center;gap:20px;width:100%;max-width:1180px;display:grid;position:relative}.landing-hero__title{font-family:var(--font-serif);font-size:var(--heading-h1-size);line-height:var(--heading-h1-line-height);font-weight:var(--heading-h1-weight);letter-spacing:var(--heading-h1-letter-spacing);color:var(--heading-h1-color);margin:0}.landing-hero__subtitle{color:#e8eaf2e6;max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,22px);line-height:1.5}.landing-hero__cta{margin-top:8px}.landing-about{max-width:1180px;margin:0 auto;padding:60px 28px}.landing-about__content{text-align:center;max-width:820px;margin:0 auto}.landing-about__heading{letter-spacing:.6px;margin:0 0 16px;font-family:DM Serif Display,serif;font-size:clamp(28px,4vw,40px)}.landing-about__body{color:#e8eaf2d9;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.landing-features{max-width:1180px;margin:0 auto;padding:40px 28px 60px}.landing-features__content{max-width:820px;margin:0 auto}.landing-features__heading{text-align:center;letter-spacing:.6px;margin:0 0 28px;font-family:DM Serif Display,serif;font-size:clamp(24px,3.5vw,36px)}.feature-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature-list__item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;transition:all .14s;display:flex}.feature-list__item:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.feature-list__check{color:#34d399;background:#34d39933;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:14px;font-weight:700;display:inline-flex}.feature-list__text{color:#e8eaf2e6;flex:1;font-size:clamp(15px,1.6vw,17px);line-height:1.5}.cta-section{max-width:1180px;margin:0 auto;padding:60px 28px 80px}.cta-section__content{text-align:center;background:linear-gradient(120deg,#3b82f629,#3b82f605);border:1px solid #ffffff14;border-radius:20px;padding:48px 32px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000059}.cta-section__content:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 110% 0,#f59e0b2e,#0000);position:absolute;inset:0}.cta-section__title{z-index:1;font-family:var(--font-serif);font-size:var(--heading-h2-size);line-height:var(--heading-h2-line-height);font-weight:var(--heading-h2-weight);letter-spacing:var(--heading-h2-letter-spacing);color:var(--heading-h2-color);margin:0 0 24px;position:relative}.cta-section .btn{z-index:1;padding:14px 28px;font-size:clamp(15px,1.8vw,18px);position:relative}.landing-page--relax .landing-hero__backdrop{background:radial-gradient(60% 60% at 70% 10%,#8b5cf62e,#0000 60%)}.landing-page--sport .landing-hero__backdrop{background:radial-gradient(60% 60% at 70% 10%,#ec48992e,#0000 60%)}.landing-page--learn .landing-hero__backdrop{background:radial-gradient(60% 60% at 70% 10%,#3b82f62e,#0000 60%)}.landing-page--family .landing-hero__backdrop{background:radial-gradient(60% 60% at 70% 10%,#f59e0b2e,#0000 60%)}.landing-page--travel .landing-hero__backdrop{background:radial-gradient(60% 60% at 70% 10%,#22d3ee2e,#0000 60%)}@media (max-width:900px){.landing-hero{min-height:var(--hero-height-mobile);padding:84px 16px 40px}.landing-about{padding:40px 16px}.landing-features{padding:32px 16px 40px}.cta-section{padding:40px 16px 60px}.cta-section__content{padding:36px 24px}.feature-list__item{padding:14px 16px}}