.hero{width:100%;height:100vh;margin-top:calc(-1 * var(--header-height));background:linear-gradient(135deg,#fcfbf7e6 0%,#dce3dae6 100%) 50%/cover;justify-content:center;align-items:center;display:flex}.hero-content{max-width:800px;padding:0 var(--spacing-md);animation:1.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:var(--secondary-color);margin-bottom:var(--spacing-sm);letter-spacing:.3em;font-size:.9rem;display:block}.hero-title{margin-bottom:var(--spacing-sm);color:var(--primary-color);font-size:clamp(3rem,8vw,5rem);line-height:1.1}.hero-description{color:var(--text-muted);margin-bottom:var(--spacing-md);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem}.hero-actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.btn{text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast);border-radius:0;padding:1rem 1.8rem;font-size:.8rem;font-weight:600}.btn-primary{background-color:var(--primary-color);color:var(--white);border:1px solid var(--primary-color)}.btn-primary:hover{background-color:#1a241a;transform:translateY(-2px)}.btn-quiz{color:var(--white);background-color:#c5a059;border:1px solid #c5a059;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-quiz:hover{color:var(--white);background-color:#b08d4a;transform:translateY(-2px)}.btn-outline{border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-2px)}
.daily-ritual-cta{color:var(--white);background-color:#2d3a2d;min-height:auto;padding:3rem 0}.cta-box-split{background:0 0;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:1rem;display:flex}.cta-info{text-align:left;flex:.8}.cta-info h2{color:var(--white);margin:.5rem 0 1rem;font-size:2.2rem;line-height:1.2}.cta-info p{color:#ffffffb3;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.accent{letter-spacing:.2em;font-weight:600;color:#c5a059!important}.cta-actions{flex-direction:column;gap:.8rem;display:flex}.small-note{color:#ffffff80;font-size:.8rem;font-weight:400}.cta-visual{flex:1.2;padding:1rem 0;position:relative}.app-preview-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;color:#f0f0f0;z-index:5;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:.4rem 1rem;font-size:.65rem;position:absolute;top:-5px;right:0}.cta-features-horizontal{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.feature-item.overlap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;width:100%;height:auto;min-height:80px;box-shadow:none;background:#fcfbf70d;border:1px solid #fcfbf71a;border-radius:12px;flex-direction:row;align-items:center;gap:1rem;margin-left:0;padding:1rem;transition:all .3s;display:flex;position:relative}.feature-item.overlap:hover{background:#fcfbf71a;border-color:#c5a059;transform:translate(10px)}.feature-icon{flex-shrink:0;width:32px;height:auto;margin-bottom:0;font-size:1.2rem}.feature-item h4{color:#fcfbf7;justify-content:flex-start;height:auto;margin-bottom:.1rem;font-size:.95rem;font-weight:600}.feature-item p{color:#fcfbf799;margin-bottom:0!important;font-size:.75rem!important;line-height:1.3!important}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #c5a05966}70%{box-shadow:0 0 0 10px #c5a05900}to{box-shadow:0 0 #c5a05900}}@media (max-width:968px){.cta-box-split{text-align:center;flex-direction:column;padding:2rem 1rem}.cta-info{text-align:center}.cta-features-horizontal{grid-template-columns:1fr}}
