.pricing-hero{padding:calc(var(--space-3xl) + 60px) var(--space-lg) var(--space-2xl);position:relative}.pricing-hero-inner{max-width:720px;margin:0 auto;text-align:center}.pricing-hero .hero-eyebrow{justify-content:center}.pricing-hero-title{font-family:var(--ff-display);font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--bark);margin-bottom:var(--space-md)}.pricing-hero-title em{font-style:italic;color:var(--periwinkle);font-weight:700}.pricing-hero-body{max-width:540px;margin:0 auto;font-size:var(--fs-body);color:var(--text-mid);line-height:1.8}.tiers{padding:var(--space-2xl) var(--space-lg) var(--space-3xl)}.tiers-inner{max-width:1100px;margin:0 auto}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:start}.tier-card{position:relative;padding:var(--space-xl) var(--space-lg) var(--space-lg);border:1px solid var(--sand);border-radius:var(--radius-lg);background:var(--bg);transition:all .4s var(--ease);overflow:hidden;display:flex;flex-direction:column}.tier-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--periwinkle));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.tier-card:hover:before{transform:scaleX(1)}.tier-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #020a3a1a;border-color:var(--periwinkle-light)}.tier-card--featured{border-color:var(--periwinkle);box-shadow:0 8px 32px #8080ff1a}.tier-card--featured:before{transform:scaleX(1)}.tier-badge{position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:4px 12px;border-radius:100px;background:var(--periwinkle-dim);color:var(--periwinkle)}.tier-header{margin-bottom:var(--space-md)}.tier-num{font-family:var(--ff-display);font-size:var(--fs-caption);font-weight:600;color:var(--coral);display:block;margin-bottom:var(--space-sm)}.tier-name{font-family:var(--ff-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;letter-spacing:-.03em;color:var(--bark);margin-bottom:4px}.tier-price{font-size:var(--fs-small);font-weight:500;color:var(--text-muted);letter-spacing:.02em}.tier-desc{font-size:var(--fs-body);color:var(--text-mid);line-height:1.7;margin-bottom:var(--space-md)}.tier-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-xl);flex:1}.tier-features li{font-size:var(--fs-small);color:var(--text-mid);padding-left:22px;position:relative;line-height:1.5}.tier-features li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--periwinkle-dim);border:1.5px solid var(--periwinkle)}.tier-cta{width:100%;justify-content:center;text-align:center}.philosophy{padding:var(--space-3xl) var(--space-lg);background:var(--bark);color:var(--cream);position:relative;overflow:hidden}.philosophy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 40%,rgba(128,128,255,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 60%,rgba(254,93,92,.06) 0%,transparent 50%);pointer-events:none}.philosophy-inner{max-width:1100px;margin:0 auto;position:relative}.philosophy-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.philosophy-heading{font-family:var(--ff-display);font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--cream)}.philosophy-heading em{color:var(--coral-light)}.philosophy-text p{font-size:var(--fs-body);color:#f4ede4b3;line-height:1.85;margin-bottom:var(--space-md)}.philosophy-text p:last-child{margin-bottom:0}.faq{padding:var(--space-3xl) var(--space-lg)}.faq-inner{max-width:720px;margin:0 auto}.faq-title{font-family:var(--ff-display);font-size:var(--fs-h2);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--bark);margin-bottom:var(--space-xl)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--sand)}.faq-item:first-child{border-top:1px solid var(--sand)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;cursor:pointer;list-style:none;font-family:var(--ff-display);font-size:var(--fs-h3);font-weight:500;color:var(--bark);transition:color .3s var(--ease)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--periwinkle)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:transform .3s var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--space-md)}.faq-answer p{font-size:var(--fs-body);color:var(--text-mid);line-height:1.8;max-width:56ch}.nav-link--active{color:var(--text)!important}.nav-link--active:after{width:100%!important;background:var(--coral)!important}@media(max-width:1024px){.tiers-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.philosophy-content{grid-template-columns:1fr;gap:var(--space-xl)}}@media(max-width:768px){.pricing-hero{padding-top:calc(var(--space-2xl) + 60px)}.pricing-hero-title{font-size:clamp(2rem,8vw,3rem)}.tiers-grid{gap:var(--space-md)}.tier-card:hover{transform:none}}@media(max-width:480px){.pricing-hero-title{font-size:2rem}}
