/* Перлина — общая база для вариантов 2 и 3 */
:root{
  --ink:#3D3530;--ink2:#4a3f39;--muted:#7a6b62;
  --gold:#CDB08A;--gold2:#B39169;--champ:#E9D8BE;
  --ivory:#FBF8F4;--cream:#F4EEE6;--sand:#E6DBCD;--blush:#E8DCE6;
  --pearl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CradialGradient id='p' cx='35%25' cy='30%25'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.55' stop-color='%23EFE6DF'/%3E%3Cstop offset='1' stop-color='%23D3C3BB'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='8.5' fill='url(%23p)'/%3E%3Ccircle cx='12' cy='12' r='10.5' fill='none' stroke='%23CDB08A' stroke-width='1'/%3E%3C/svg%3E");
  --bg-pearl:radial-gradient(ellipse at 70% 20%,#FFFFFF 0%,#F4EEE6 45%,#E6DBCD 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
section{position:relative}
.sec{padding:76px 0}
.cream{background:var(--cream)}
.pearlbg{background:var(--bg-pearl)}
.h2{font-family:Forum;font-weight:400;font-size:clamp(32px,6.4vw,50px);line-height:1.1}
.h2 em,.h1 em{font-family:'Great Vibes';font-style:normal;color:var(--gold2);font-size:1.25em;line-height:.9;font-weight:400}
.kicker{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px}
.lead{font-size:17px;line-height:1.6;color:var(--ink2);margin-top:18px;max-width:640px}
.line{height:1px;width:64px;background:linear-gradient(90deg,var(--gold),rgba(205,176,138,0));margin:22px 0}
.center{text-align:center}.center .line{margin-left:auto;margin-right:auto;width:120px;background:linear-gradient(90deg,rgba(205,176,138,0),var(--gold),rgba(205,176,138,0))}
.center .lead{margin-left:auto;margin-right:auto}
.pearls{list-style:none;display:flex;flex-direction:column;gap:13px}
.pearls li{position:relative;padding-left:34px;font-size:16px;line-height:1.45;color:var(--ink2)}
.pearls li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--pearl) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(205,176,138,.35))}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:20px 34px;border-radius:60px;font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:linear-gradient(90deg,#CDB08A,#EBDCC4 50%,#CDB08A);background-size:200% 100%;box-shadow:0 10px 26px rgba(205,176,138,.35);transition:background-position .5s,transform .2s,box-shadow .2s;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 32px rgba(205,176,138,.45)}
.btn span{font-size:20px;line-height:1}
.btn.full{width:100%}
.guar{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;font-size:13px;line-height:1.35;color:var(--muted)}
.guar svg{flex:none}
.todo{background:#FFF1CF;border-radius:6px;padding:0 6px;color:#8a5a1a;font-weight:700}
.glass{background:rgba(255,255,255,.7);border:1px solid var(--gold);border-radius:22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card{background:rgba(255,255,255,.78);border:1px solid rgba(205,176,138,.45);border-radius:22px}
.arch{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:300px;height:380px;border-radius:150px 150px 22px 22px;overflow:hidden;background:radial-gradient(ellipse at 35% 25%,#FFFFFF 0%,#F1E9E3 45%,#DCCFC6 85%,#E8DCE6 100%);box-shadow:0 0 0 1px var(--gold),0 0 0 8px rgba(255,255,255,.5),0 0 0 9px rgba(205,176,138,.45)}
.arch img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.badge{flex:none;display:inline-block;padding:10px 18px;border-radius:30px;font-weight:800;font-size:13px;letter-spacing:.14em;background:linear-gradient(90deg,#CDB08A,#E9D8BE,#CDB08A);color:var(--ink)}
.num{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:Forum;font-size:22px;color:var(--ink);background:radial-gradient(circle at 35% 30%,#fff 0%,#EFE6DF 55%,#D3C3BB 100%);box-shadow:0 0 0 1px var(--gold),0 6px 14px rgba(205,176,138,.35)}
/* таймер */
.timer{display:inline-flex;gap:10px;align-items:flex-start}
.timer div{min-width:62px;text-align:center}
.timer b{display:block;font-family:Forum;font-weight:400;font-size:38px;line-height:1;padding:10px 6px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(205,176,138,.6)}
.timer small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.timer i{font-style:normal;font-family:Forum;font-size:34px;line-height:58px;color:var(--gold2)}
/* цена */
.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price .now{font-family:Forum;font-size:44px;line-height:1}
.price s{font-family:Forum;font-size:24px;color:var(--muted)}
/* FAQ */
details{border-bottom:1px solid rgba(205,176,138,.55);padding:20px 0}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:17px;font-weight:600;line-height:1.4}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:Forum;font-size:28px;line-height:.8;color:var(--gold2);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:12px;padding-right:30px}
footer{padding:36px 0 46px;font-size:13px;color:var(--muted);text-align:center;line-height:1.7;background:var(--sand)}
footer a{color:var(--muted)}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;transform:translateY(140%);transition:transform .35s}
.sticky.on{transform:none}
.sticky .btn{width:100%;padding:17px 20px;font-size:15px}
@media (min-width:900px){.sticky{display:none}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
