.group-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.group-intro-image{position:relative;height:600px;border-radius:4px;overflow:hidden}.group-portrait{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.5;filter:grayscale(50%)}.group-intro-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,12,8,.95) 0%,transparent 60%)}.group-stat-box{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;display:flex;gap:2rem}.group-stat{display:flex;flex-direction:column}.stat-number{font-family:var(--font-serif);font-size:2rem;color:var(--text-pure);font-style:italic;line-height:1}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-top:.25rem}.phases-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.phase-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:3rem 2.5rem;position:relative;overflow:hidden;transition:border-color .4s}.phase-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.5}.phase-card--mid:before{opacity:1}.phase-card:hover{border-color:#b38e5a33}.phase-header{margin-bottom:1.5rem}.phase-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.phase-label{font-family:var(--font-serif);font-size:1.1rem;color:var(--gold);font-style:italic}.phase-weeks{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.phase-title{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-pure);font-weight:400}.phase-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:2rem}.phase-items{list-style:none;display:flex;flex-direction:column;gap:.6rem}.phase-items li{font-size:.9rem;color:var(--text-body);padding-left:1.25rem;position:relative}.phase-items li:before{content:"–";position:absolute;left:0;color:var(--gold)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 4rem}.feature-item{display:flex;gap:1.25rem;align-items:flex-start}.feature-dot{color:var(--gold);font-size:.6rem;margin-top:.4rem;flex-shrink:0}.feature-item h4{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--text-pure);margin-bottom:.4rem}.feature-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.pricing-block{max-width:480px;margin:0 auto}.pricing-card{background:var(--bg-card);border:1px solid rgba(179,142,90,.2);border-radius:16px;backdrop-filter:blur(20px);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.5rem}.pricing-currency{font-family:var(--font-sans);font-size:1rem;color:var(--gold);font-weight:500;letter-spacing:.1em}.pricing-number{font-family:var(--font-serif);font-size:clamp(3rem,5vw,4rem);color:var(--text-pure);font-weight:600;line-height:1}.pricing-period{font-family:var(--font-sans);font-size:.95rem;color:var(--text-muted);margin-bottom:2rem}.pricing-includes{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.pricing-includes li{font-family:var(--font-sans);font-size:.95rem;color:var(--text-body);padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:.75rem}.pricing-includes li:before{content:"◆";color:var(--gold);font-size:.5rem;flex-shrink:0}.pricing-note{font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);font-style:italic}@media(max-width:900px){.group-intro-grid{grid-template-columns:1fr;gap:3rem}.group-intro-image{height:350px}.phases-stack{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:2rem}}.phase-card{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}.phase-card:after{content:"";position:absolute;inset:0;border-radius:8px;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(179,142,90,.09),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.phase-card:hover{transform:translateY(-8px);border-color:#b38e5a4d;box-shadow:0 30px 60px #0000004d}.phase-card:hover:after{opacity:1}.phase-label{transition:opacity .3s}.phase-card:hover .phase-label{opacity:1}.feature-item{transition:transform .35s cubic-bezier(.22,1,.36,1);cursor:default}.feature-item:hover{transform:translate(7px)}.feature-dot{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.feature-item:hover .feature-dot{transform:scale(2.2)}.feature-item h4{transition:color .3s}.feature-item:hover h4{color:var(--gold-light)}.stat-number{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s}.group-stat:hover .stat-number{transform:scale(1.12);color:var(--gold-light)}.group-intro-image picture{display:block;width:100%;height:100%}.group-portrait{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s,opacity .9s}.group-intro-image:hover .group-portrait{transform:scale(1.05);filter:grayscale(20%) brightness(.65);opacity:.65}.apply-box{transition:box-shadow .6s}.apply-box:hover{box-shadow:0 0 80px #b38e5a14,0 40px 80px #0006}
