

.prices{max-width:900px;margin:0 auto;padding:clamp(48px,7vh,80px) var(--pad) 90px}

.prices__kicker{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.prices__kicker i{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block}
.prices__kicker span{font-size:11px;letter-spacing:.24em;font-weight:600;color:var(--eyebrow)}

.prices h1{font-weight:300;font-size:clamp(32px,5.4vw,52px);line-height:1.06;letter-spacing:-.015em;margin:0 0 18px;max-width:18ch}
.prices h2{font-weight:400;font-size:clamp(24px,3.6vw,34px);line-height:1.1;margin:0 0 30px}
.prices h2.h2--narrow{font-size:clamp(22px,3.2vw,30px);line-height:1.15;max-width:20ch;margin-bottom:16px}
.psec{padding-bottom:clamp(56px,8vh,88px)}
.psec .eyebrow{margin-bottom:14px}
.prices__lead{font-size:clamp(15px,2vw,17px);font-weight:300;color:var(--muted);line-height:1.6;margin:0 0 56px;max-width:60ch}
.prices__sub{font-size:14.5px;color:var(--eyebrow);line-height:1.6;margin:0 0 24px;max-width:62ch}
.prices__text{font-size:15px;color:var(--muted);line-height:1.65;max-width:62ch;margin:0}

.prices__factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
  background:var(--line-soft);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;margin-top:22px}
.pf{background:var(--bg-alt);padding:20px}
.pf b{display:block;font-size:15px;font-weight:600;margin-bottom:6px}
.pf p{font-size:13.5px;color:var(--eyebrow);line-height:1.55;margin:0}
.pf a{color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(151,142,133,.35)}
.pf a:hover{color:#fff}

.plans{display:flex;flex-direction:column;gap:20px}
.plan{background:var(--bg-alt);border-radius:20px;padding:clamp(24px,3.4vw,38px)}
.plan__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.plan__head h3{font-size:19px;font-weight:600;margin:0}
.plan__area{font-size:12.5px;color:var(--eyebrow);background:rgba(151,142,133,.12);border-radius:999px;padding:5px 12px}
.plan__sum{font-size:14.5px;color:var(--eyebrow);line-height:1.55;margin:0 0 24px;max-width:64ch}
.plan__note{font-size:12.5px;color:rgba(151,142,133,.65);line-height:1.6;margin:14px 0 0;font-style:italic}

.plan__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px;align-items:stretch}
.tier{display:flex;flex-direction:column;background:rgba(151,142,133,.07);border:1px solid transparent;border-radius:16px;padding:20px}
.tier--accent{background:rgba(109,101,92,.18);border-color:rgba(151,142,133,.32)}
.tier__name{display:inline-flex;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#B2A7A4;margin-bottom:14px}
.tier--accent .tier__name{color:#fff}
.tier__price{font-weight:300;font-size:clamp(20px,2.8vw,27px);color:#fff;line-height:1.15;margin-bottom:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tier__items{list-style:none;display:flex;flex-direction:column;gap:6px}
.tier__items li{font-size:13.5px;color:var(--eyebrow);line-height:1.45;padding-left:14px;position:relative}
.tier__items li::before{content:"—";position:absolute;left:0}

.prices__inc{list-style:none;display:flex;flex-direction:column;gap:16px;max-width:56ch}
.prices__inc li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--muted);line-height:1.5}
.prices__inc svg{flex:0 0 auto;margin-top:3px;color:var(--accent)}

.prices__cta{border-top:1px solid var(--line);margin-top:44px;padding-top:34px;display:flex;flex-wrap:wrap;gap:14px}
.prices__cta .btn{padding:16px 28px;font-size:15.5px}
.prices__cta-ghost{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(151,142,133,.3);color:#fff;
  text-decoration:none;padding:15px 24px;border-radius:12px;font-size:15.5px;font-weight:500;transition:border-color .2s}
.prices__cta-ghost:hover{border-color:rgba(151,142,133,.7)}

.plan__shots{display:flex;gap:12px;overflow-x:auto;margin-top:18px;padding-bottom:6px;
  scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
.plan__shots::-webkit-scrollbar{height:6px}
.plan__shots::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}
.shot{flex:0 0 auto;width:min(46vw,190px);aspect-ratio:4/5;padding:0;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;background:var(--bg-alt);cursor:zoom-in;scroll-snap-align:start;
  transition:border-color .2s}
.shot:hover{border-color:var(--accent)}
.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.shot:hover img{transform:scale(1.04)}

@media (max-width:700px){
  .plan__tiers{grid-template-columns:1fr}
  .tier__price{white-space:normal}
}
