.product-hero{min-height:70vh;display:flex;align-items:center;padding:8rem 0;background:linear-gradient(180deg,rgba(156,175,136,.08) 0%,transparent 100%)}.back-link{display:inline-block;font-family:var(--font-sans);font-size:.9rem;letter-spacing:.1em;color:var(--color-primary-sage);text-decoration:none;margin-bottom:4rem;transition:color .3s ease}.back-link:hover{color:var(--color-accent-emerald)}.hero-content{max-width:900px}.product-tagline{display:block;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-primary-sage);margin-bottom:2rem}.product-title{font-family:var(--font-display);font-size:clamp(3.5rem,9vw,7rem);font-weight:400;line-height:1;margin-bottom:2rem;color:var(--color-deep-charcoal)}.product-subtitle{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;color:var(--color-accent-emerald)}.emphasis{color:var(--color-accent-emerald);font-weight:600}.text-emerald{color:var(--color-accent-emerald)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem}.stat-card{text-align:center;padding:2.5rem 2rem;background:#9caf8814;border:1px solid rgba(156,175,136,.15)}.stat-number{display:block;font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--color-accent-emerald);margin-bottom:.75rem}.stat-label{font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;color:var(--color-graphite)}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-top:5rem}.pillar-card{background:#fff;padding:3.5rem;border:1px solid rgba(156,175,136,.2);transition:all .5s ease}.pillar-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px #00000014;border-color:var(--color-accent-emerald)}.pillar-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-deep-charcoal)}.pillar-description{font-family:var(--font-body);font-size:1.05rem;line-height:1.8;color:var(--color-graphite)}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem}.level-card{padding:2.5rem;background:#9caf880d;border:1px solid rgba(156,175,136,.15);text-align:center;transition:all .4s ease}.level-card:hover{background:#fff;border-color:var(--color-accent-emerald);transform:translateY(-5px)}.level-price{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-sage);margin-bottom:1rem}.level-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-deep-charcoal)}.level-description{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--color-graphite)}.manifesto{text-align:center;padding:4rem 0}.manifesto-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-warm-white);margin-bottom:3rem}.manifesto-content{max-width:800px;margin:0 auto}.manifesto-content p{font-family:var(--font-body);font-size:1.3rem;line-height:2;color:#ffffffe6;margin-bottom:1rem}.manifesto-cta{font-family:var(--font-display);font-size:1.5rem!important;font-style:italic;margin-top:2rem!important;color:var(--color-warm-white)!important}.cta-content-light{text-align:center;padding:4rem 0}.cta-title-dark{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-deep-charcoal);margin-bottom:1.5rem}.cta-description-dark{font-family:var(--font-body);font-size:1.3rem;color:var(--color-graphite);margin-bottom:3rem}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.btn{display:inline-block;padding:1.3rem 3.5rem;font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .4s ease}.btn-primary{background:var(--color-accent-emerald);color:var(--color-warm-white)}.btn-primary:hover{background:var(--color-deep-charcoal);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-accent-emerald);border:1px solid var(--color-accent-emerald)}.btn-secondary:hover{background:var(--color-accent-emerald);color:var(--color-warm-white);transform:translateY(-2px)}@media(max-width:1024px){.stats-grid,.levels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pillars-grid,.stats-grid,.levels-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px;text-align:center}}
