:root{--ab-ink:#0a0a0a;--ab-muted:#6b6b6b;--ab-line:#e8e6e1;--ab-paper:#fff;--ab-warm:#faf9f7;--ab-gold:#b08d3c;--ab-gold-deep:#8a6d2c;--ab-gold-soft:#b08d3c1f;--ab-serif:"Cormorant Garamond", Georgia, serif;--ab-sans:"Inter", system-ui, sans-serif;--ab-ease:cubic-bezier(.22, 1, .36, 1)}.ab{font-family:var(--ab-sans);color:var(--ab-ink);background:var(--ab-paper);overflow-x:hidden}.ab-wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.ab-hero{background:var(--ab-ink);text-align:center;padding:100px 0 90px;position:relative;overflow:hidden}.ab-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#b08d3c1a 0%,#0000 65%);position:absolute;inset:0}.ab-hero-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.ab-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ab-gold);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-flex}.ab-hero-eyebrow:before{content:"";background:var(--ab-gold);width:24px;height:1px;display:inline-block}.ab-hero-title{font-family:var(--ab-serif);color:#fff;margin-bottom:20px;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:400;line-height:1.05}.ab-hero-title em{color:var(--ab-gold);font-style:italic}.ab-hero-desc{font-family:var(--ab-serif);color:#fff9;max-width:52ch;margin:0 auto;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.ab-plans-section{background:var(--ab-warm);padding:clamp(64px,8vw,100px) 0}.ab-plans-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.ab-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ab-gold);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.ab-eyebrow:before{content:"";background:var(--ab-gold);width:24px;height:1px;display:inline-block}.ab-section-title{font-family:var(--ab-serif);color:var(--ab-ink);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400;line-height:1.08}.ab-section-title em{color:var(--ab-gold);font-style:italic}.ab-section-lede{font-family:var(--ab-serif);color:var(--ab-muted);margin-top:14px;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}.ab-plans-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ab-plan-card{background:var(--ab-paper);border:1px solid var(--ab-line);transition:transform .35s var(--ab-ease), box-shadow .35s var(--ab-ease), border-color .35s var(--ab-ease);flex-direction:column;display:flex;position:relative}.ab-plan-card:hover{border-color:#b08d3c66;transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}.ab-plan-card.ab-featured{border:2px solid var(--ab-gold);box-shadow:0 12px 40px #b08d3c26}.ab-plan-card.ab-featured:hover{transform:translateY(-6px);box-shadow:0 24px 56px #b08d3c38}.ab-featured-band{background:var(--ab-gold);text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#fff;padding:8px 16px;font-size:10px;font-weight:600}.ab-card-body{flex-direction:column;flex:1;padding:clamp(24px,2.5vw,36px);display:flex}.ab-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--ab-gold);border:1px solid #b08d3c59;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-block}.ab-plan-name{font-family:var(--ab-serif);color:var(--ab-ink);margin-bottom:4px;font-size:1.6rem;font-weight:400}.ab-plan-tagline{color:var(--ab-muted);letter-spacing:.06em;margin-bottom:20px;font-size:12px}.ab-plan-price-row{border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);align-items:baseline;gap:4px;margin-bottom:24px;padding:18px 0;display:flex}.ab-currency{font-family:var(--ab-serif);color:var(--ab-muted);align-self:flex-start;margin-top:6px;font-size:1.2rem;font-weight:400}.ab-price{font-family:var(--ab-serif);color:var(--ab-ink);letter-spacing:-.02em;font-size:clamp(2.4rem,3vw,3rem);font-weight:300;line-height:1}.ab-plan-card.ab-featured .ab-price{color:var(--ab-gold)}.ab-period{color:var(--ab-muted);letter-spacing:.08em;font-size:12px}.ab-features{flex-direction:column;flex:1;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.ab-features li{color:#374151;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.ab-check{width:16px;height:16px;color:var(--ab-gold);border:1px solid #b08d3c66;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;display:inline-flex}.ab-plan-card.ab-featured .ab-check{background:var(--ab-gold-soft);border-color:var(--ab-gold)}.ab-plan-btn{font-family:var(--ab-sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ab-ink);color:var(--ab-ink);cursor:pointer;transition:all .35s var(--ab-ease);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:12px;font-weight:500;display:flex}.ab-plan-btn:hover{background:var(--ab-ink);color:#fff}.ab-plan-card.ab-featured .ab-plan-btn{background:var(--ab-gold);border-color:var(--ab-gold);color:#fff}.ab-plan-card.ab-featured .ab-plan-btn:hover{background:var(--ab-gold-deep);border-color:var(--ab-gold-deep)}.ab-btn-arr{transition:transform .35s var(--ab-ease)}.ab-plan-btn:hover .ab-btn-arr{transform:translate(4px)}.ab-compare-note{text-align:center;font-family:var(--ab-serif);color:var(--ab-muted);margin-top:28px;font-size:.95rem;font-style:italic}.ab-info{border-top:1px solid var(--ab-line);padding:clamp(64px,8vw,100px) 0}.ab-info-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:clamp(40px,5vw,64px);display:grid}.ab-info-lede{font-family:var(--ab-serif);color:var(--ab-muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.75}.ab-info-grid{border-top:1px solid var(--ab-line);border-left:1px solid var(--ab-line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ab-info-item{border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);padding:clamp(28px,3vw,44px);transition:background .3s}.ab-info-item:hover{background:var(--ab-warm)}.ab-info-icon{font-family:var(--ab-serif);color:var(--ab-gold);margin-bottom:16px;font-size:2rem;line-height:1}.ab-info-title{font-family:var(--ab-serif);margin-bottom:10px;font-size:1.15rem;font-weight:400}.ab-info-text{color:var(--ab-muted);font-size:13px;line-height:1.65}.ab-faq{background:var(--ab-warm);padding:clamp(64px,8vw,100px) 0}.ab-faq-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);margin-top:clamp(40px,5vw,60px);display:grid}.ab-faq-item{border-bottom:1px solid var(--ab-line);padding-bottom:28px}.ab-faq-q{font-family:var(--ab-serif);color:var(--ab-ink);align-items:flex-start;gap:12px;margin-bottom:10px;font-size:1.1rem;font-weight:400;display:flex}.ab-faq-q:before{content:"S";background:var(--ab-gold);color:#fff;width:22px;height:22px;font-family:var(--ab-sans);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-size:10px;font-weight:600;display:inline-flex}.ab-faq-a{color:var(--ab-muted);padding-left:34px;font-size:13px;line-height:1.7}.ab-guarantee{background:var(--ab-ink);padding:clamp(64px,8vw,100px) 0}.ab-guarantee-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(48px,6vw,80px);display:grid}.ab-guarantee-text-side .ab-eyebrow{color:var(--ab-gold)}.ab-guarantee-title{font-family:var(--ab-serif);color:#fff;margin-top:8px;margin-bottom:20px;font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.1}.ab-guarantee-title em{color:var(--ab-gold);font-style:italic}.ab-guarantee-desc{font-family:var(--ab-serif);color:#fff9;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8}.ab-guarantee-badges{flex-direction:column;gap:16px;display:flex}.ab-guarantee-badge{background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:16px;padding:20px 24px;display:flex}.ab-badge-icon{font-family:var(--ab-serif);color:var(--ab-gold);flex-shrink:0;font-size:1.6rem}.ab-badge-text{flex-direction:column;gap:2px;display:flex}.ab-badge-label{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:600}.ab-badge-sub{color:#ffffff73;font-size:12px}@media (max-width:1060px){.ab-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ab-info-head{grid-template-columns:1fr;gap:20px}.ab-info-grid,.ab-faq-grid,.ab-guarantee-inner{grid-template-columns:1fr}}@media (max-width:640px){.ab-plans-grid{grid-template-columns:1fr}}
