.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)}.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)}.protocol-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:5rem 0}.protocol-phase{text-align:center;padding:2.5rem 2rem;background:#9caf880d;border:1px solid rgba(156,175,136,.15);position:relative}.protocol-phase:after{content:"→";position:absolute;top:50%;right:-1.2rem;transform:translateY(-50%);color:var(--color-primary-sage);font-size:1.5rem}.protocol-phase:last-child:after{display:none}.phase-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-accent-emerald);margin-bottom:.5rem}.phase-duration{display:block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary-sage);margin-bottom:1.5rem}.phase-name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:1rem;color:var(--color-deep-charcoal)}.phase-description{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--color-graphite)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.benefit-item{display:flex;align-items:center;gap:1rem}.benefit-icon{color:var(--color-primary-sage);font-size:1rem}.benefit-text{font-family:var(--font-body);font-size:1.1rem;color:var(--color-graphite)}.cta-content{text-align:center;padding:4rem 0}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-warm-white);margin-bottom:1.5rem}.cta-description{font-family:var(--font-body);font-size:1.3rem;color:#ffffffd9;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-light{background:var(--color-warm-white);color:var(--color-accent-emerald)}.btn-light:hover{background:var(--color-deep-charcoal);color:var(--color-warm-white);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-warm-white);border:1px solid var(--color-warm-white)}.btn-outline:hover{background:var(--color-warm-white);color:var(--color-accent-emerald);transform:translateY(-2px)}@media(max-width:1024px){.protocol-timeline{grid-template-columns:repeat(2,1fr)}.protocol-phase:after{display:none}}@media(max-width:768px){.pillars-grid,.protocol-timeline,.benefits-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px;text-align:center}}
