.home-page{padding:40px 20px;max-width:1200px;margin:0 auto;min-height:100vh}.home-hero{text-align:center;padding:20px}.home-hero__title{font-size:56px;font-weight:700;margin-bottom:24px;line-height:1.2;transition:color .3s ease}.home-hero__title .highlight{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero__subtitle{font-size:24px;transition:color .3s ease}.home-hero__cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.home-about{max-width:1200px;margin:0 auto;padding:40px;border-radius:12px;transition:all .3s ease}.home-about h2{font-size:32px;margin-bottom:20px;transition:color .3s ease}.home-about p{font-size:18px;line-height:1.8;transition:color .3s ease}.btn{padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all .2s ease;display:inline-block}.btn--primary{background:#667eea;color:#fff}.btn--primary:hover{background:#5568d3;transform:translateY(-2px)}.btn--secondary{background:transparent;border:2px solid #667eea;color:#667eea}.btn--secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}[data-theme=classic] .home-hero__title{color:var(--classic-text)}[data-theme=classic] .home-hero__subtitle{color:var(--classic-text-light)}[data-theme=classic] .home-about{background:var(--classic-card-bg);box-shadow:0 2px 8px rgba(0,0,0,.1)}[data-theme=classic] .home-about h2{color:var(--classic-text)}[data-theme=classic] .home-about p{color:var(--classic-text-light)}[data-theme=graffiti] .home-hero__title{color:var(--graffiti-black);text-shadow:4px 4px 0 var(--graffiti-shadow-red);text-transform:uppercase}[data-theme=graffiti] .home-hero__subtitle{color:var(--graffiti-black);font-weight:600}[data-theme=graffiti] .home-about{background:#fff;border:4px solid #000;box-shadow:8px 8px 0 #000}[data-theme=graffiti] .home-about h2{color:#000;text-transform:uppercase;font-weight:900}[data-theme=graffiti] .home-about p{color:#333;font-weight:600}[data-theme=neon] .home-hero__title{color:aqua;text-shadow:0 0 20px aqua,0 0 40px aqua}[data-theme=neon] .home-hero__subtitle{color:#f0f;text-shadow:0 0 10px #f0f}[data-theme=neon] .home-about{background:hsla(0,0%,4%,.8);border:2px solid aqua;box-shadow:0 0 20px rgba(0,255,255,.3)}[data-theme=neon] .home-about h2{color:aqua;text-shadow:0 0 20px aqua}[data-theme=neon] .home-about p{color:#fff}[data-theme=brutalist] .home-hero__title{color:#000;text-transform:uppercase;letter-spacing:-2px}[data-theme=brutalist] .home-hero__subtitle{color:#000;font-weight:700}[data-theme=brutalist] .home-about{background:#fff;border:6px solid #000;box-shadow:12px 12px 0 #000}[data-theme=brutalist] .home-about h2{color:#000;text-transform:uppercase;font-weight:900}[data-theme=brutalist] .home-about p{color:#000;font-weight:600}[data-theme=glassmorphism] .home-hero__title{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}[data-theme=glassmorphism] .home-hero__subtitle{color:hsla(0,0%,100%,.9)}[data-theme=glassmorphism] .home-about{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}[data-theme=glassmorphism] .home-about h2,[data-theme=glassmorphism] .home-about p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}[data-theme=wooden] .home-hero__title{color:var(--wooden-light);text-shadow:2px 2px 0 rgba(0,0,0,.3)}[data-theme=wooden] .home-hero__subtitle{color:var(--wooden-primary);font-weight:600}[data-theme=wooden] .home-about{background:linear-gradient(145deg,var(--wooden-light) 0,var(--wooden-card-bg) 100%);border:3px solid var(--wooden-bg-mid);box-shadow:6px 6px 0 rgba(101,67,33,.3)}[data-theme=wooden] .home-about h2{color:var(--wooden-text);font-weight:900}[data-theme=wooden] .home-about p{color:var(--wooden-text-mid);font-weight:600}@media(max-width:768px){.home-hero{padding:40px 20px}.home-hero__title{font-size:36px}.home-hero__subtitle{font-size:18px}.home-hero__cta{flex-direction:column;align-items:center}.home-about{padding:24px}.home-about h2{font-size:24px}.home-about p{font-size:16px}.btn{width:100%;text-align:center}}