:root{
    --bg:#090705;
    --bg-2:#110d09;
    --bg-3:#17110b;
    --card:rgba(24,18,12,.78);
    --card-2:rgba(31,23,15,.88);
    --text:#f7f2e8;
    --muted:#c7baa7;
    --muted-2:#9f8e78;
    --line:rgba(215,184,130,.16);
    --line-strong:rgba(231,197,134,.28);
    --accent:#d6a85b;
    --accent-2:#f2d08a;
    --accent-3:#8d6732;
    --accent-dark:#221509;
    --glow:rgba(214,168,91,.26);
    --glow-soft:rgba(214,168,91,.12);
    --shadow:0 30px 90px rgba(0,0,0,.38);
    --shadow-soft:0 18px 44px rgba(0,0,0,.28);
    --radius-xl:34px;
    --radius-lg:26px;
    --radius-md:20px;
    --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    color:var(--text);
    background:
        radial-gradient(circle at top left, rgba(160,116,42,.10), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(238,198,130,.08), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(194,145,65,.08), transparent 30%),
        linear-gradient(180deg,#0a0705 0%, #0d0907 34%, #090705 100%);
    font-family:"Inter",system-ui,sans-serif;
    min-width:320px;
    overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.site-shell{position:relative;isolation:isolate}
.ambient{position:fixed;border-radius:50%;pointer-events:none;filter:blur(22px);z-index:-1;opacity:.9}
.ambient-a{width:280px;height:280px;left:-80px;top:140px;background:radial-gradient(circle,rgba(195,143,59,.22),transparent 65%)}
.ambient-b{width:320px;height:320px;right:-110px;top:340px;background:radial-gradient(circle,rgba(237,202,146,.12),transparent 65%)}
.ambient-c{width:360px;height:360px;left:20%;bottom:8%;background:radial-gradient(circle,rgba(132,93,34,.16),transparent 65%)}
.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
.card{
    position:relative;
    border-radius:var(--radius-xl);
    background:linear-gradient(180deg,rgba(28,21,14,.86),rgba(15,11,8,.94));
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    overflow:hidden;
}
.card::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 28%, transparent 72%, rgba(255,228,177,.03));
    pointer-events:none;
}
.topbar{padding:18px 0 10px;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(9,7,5,.88),rgba(9,7,5,.55),transparent);backdrop-filter:blur(14px)}
.topbar-inner{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding:16px 20px;border-radius:24px;
    background:rgba(18,13,9,.72);border:1px solid var(--line);box-shadow:var(--shadow-soft)
}
.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}
.brand-mark{
    width:52px;height:52px;border-radius:18px;display:grid;place-items:center;
    background:linear-gradient(160deg,rgba(243,206,143,.18),rgba(214,168,91,.9));
    border:1px solid rgba(255,224,163,.22);
    color:#241709;font-weight:900;font-size:1.15rem;box-shadow:0 14px 34px var(--glow)
}
.brand-title{display:block;font-weight:900;font-size:1.02rem;letter-spacing:.02em}
.brand-subtitle{display:block;font-size:.82rem;color:var(--muted)}
.desktop-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.desktop-nav a{
    padding:11px 16px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.94rem;
    border:1px solid transparent;transition:.22s ease
}
.desktop-nav a:hover{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.03)}
.burger{display:none;background:none;border:0;padding:0;cursor:pointer}
.burger span{display:block;width:25px;height:2px;background:var(--text);margin:5px 0;border-radius:999px}
.mobile-nav{display:none;margin-top:12px;padding:18px;border-radius:24px;background:rgba(16,12,9,.94);border:1px solid var(--line)}
.mobile-nav a{display:block;padding:12px 0;color:var(--muted);font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-nav a:last-child{border-bottom:0}
.mobile-nav.active{display:block}
.hero{padding:24px 0 26px}
.hero-frame{padding:28px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:stretch}
.hero-copy{
    position:relative;padding:28px;border-radius:30px;
    background:
        linear-gradient(180deg,rgba(255,250,242,.02),rgba(255,255,255,0)),
        radial-gradient(circle at top right, rgba(236,198,136,.10), transparent 30%),
        linear-gradient(180deg,rgba(22,16,11,.92),rgba(14,11,8,.98));
    border:1px solid var(--line)
}
.hero-copy::after{
    content:"";position:absolute;inset:auto -40px -55px auto;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle,var(--glow),transparent 70%);filter:blur(12px)
}
.hero-kicker,.section-kicker,.side-label,.promo-label,.trust-strip-title{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ddc39c;font-weight:800}
.hero-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 18px var(--glow)}
.hero h1{
    margin:18px 0 16px;max-width:12ch;line-height:.96;
    font-family:"Cormorant Garamond",serif;font-size:clamp(3.25rem,5.7vw,6rem);font-weight:700;letter-spacing:-.03em
}
.hero-text,.section-head p,.guide p,.footer-text,.faq-answer,.info-card p,.guide-box p,.review-card p{color:var(--muted);line-height:1.78;font-size:1.02rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.btn{
    display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:16px;
    font-weight:800;transition:.24s ease;border:1px solid transparent
}
.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--accent-dark);box-shadow:0 14px 34px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(214,168,91,.3)}
.btn-secondary{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--text)}
.btn-secondary:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong)}
.btn-full{width:100%}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hero-stat{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);text-align:center}
.hero-stat strong{display:block;font-size:1.7rem;font-family:"Cormorant Garamond",serif;color:var(--accent-2)}
.hero-stat span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:600}
.hero-side{display:grid;gap:18px}
.hero-panel{padding:22px;border-radius:30px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(27,20,13,.88),rgba(17,13,10,.96));box-shadow:var(--shadow-soft)}
.curated-stack{display:grid;gap:12px;margin-top:16px}
.curated-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.curated-card.current{background:linear-gradient(135deg,rgba(214,168,91,.18),rgba(255,255,255,.03));border-color:var(--line-strong)}
.curated-card small{display:block;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:4px}
.curated-card strong{display:block;font-size:1rem}
.curated-card span{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 10px;border-radius:16px;background:rgba(255,255,255,.04);font-weight:900;color:var(--accent-2)}
.hero-panel-note p{margin:14px 0 0}
.hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.hero-rail-item{padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(21,16,11,.9),rgba(14,11,8,.96))}
.hero-rail-item span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(250,223,176,.16),rgba(214,168,91,.22));color:var(--accent-2);font-weight:900;margin-bottom:10px}
.hero-rail-item p{margin:0;color:var(--muted);line-height:1.65}
.banner-strip{padding:10px 0 8px}
.banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promo-banner{
    position:relative;display:flex;flex-direction:column;gap:12px;min-height:210px;padding:26px;border-radius:30px;
    border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-soft)
}
.promo-banner::before{content:"";position:absolute;inset:auto -34px -44px auto;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(10px)}
.promo-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.10),transparent 42%);pointer-events:none}
.promo-banner strong{position:relative;z-index:1;font-size:1.18rem;line-height:1.42;max-width:18ch}
.promo-banner span:last-child{position:relative;z-index:1;margin-top:auto;font-weight:800;color:#fff0cf}
.promo-banner-purple{background:linear-gradient(135deg,#4a2310,#2f190f 45%,#8e5f23 100%)}
.promo-banner-blue{background:linear-gradient(135deg,#1f1710,#3e2d13 48%,#7c5a28 100%)}
.promo-banner-mix{background:linear-gradient(135deg,#17110b,#3a2916 40%,#5d4726 100%)}
.section{padding:56px 0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}
.section-head h2,.faq-title,.guide h2{margin:10px 0 0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:1;letter-spacing:-.02em;max-width:12ch}
.section-head p{max-width:48ch;margin:0}
.section-head-split h2{max-width:13ch}
.product-grid{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px;align-items:stretch}
.product-card{
    position:relative;padding:26px;border-radius:32px;
    background:linear-gradient(180deg,rgba(30,22,14,.96),rgba(16,12,9,.98));
    border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden
}
.product-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(244,208,143,.08),transparent 30%);pointer-events:none}
.product-card.featured{transform:translateY(-8px);border-color:var(--line-strong)}
.product-rank{position:absolute;top:20px;right:22px;font-size:.8rem;font-weight:900;letter-spacing:.14em;color:var(--muted-2)}
.product-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#e8cfaa;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.product-top{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-right:48px}
.product-logo{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-2),var(--accent));font-weight:900;color:#25180a;box-shadow:0 14px 34px var(--glow)}
.product-name{display:block;font-size:1.12rem;font-weight:800}
.product-sub,.product-text{color:var(--muted)}
.product-score{display:flex;align-items:center;gap:12px;margin:12px 0 16px}
.product-score strong{font-size:2.2rem;font-family:"Cormorant Garamond",serif;color:var(--accent-2)}
.product-points{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.product-points li{position:relative;padding-left:20px;color:var(--muted);line-height:1.6}
.product-points li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.reviews-grid,.faq-grid,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card,.info-card,.faq-item,.guide-box,.footer-card{border:1px solid var(--line)}
.review-card,.info-card,.faq-item{padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(27,20,14,.94),rgba(16,12,9,.98));box-shadow:var(--shadow-soft)}
.review-stars{font-size:1.04rem;letter-spacing:.18em;margin-bottom:12px;color:var(--accent-2)}
.review-card span{display:block;margin-top:16px;color:var(--muted-2);font-weight:700}
.guide{padding:32px}
.guide-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:24px}
.guide h3{margin:24px 0 10px;font-size:1.08rem;color:#ecd6b5}
.guide ul{padding-left:22px;color:var(--muted);line-height:1.9}
.guide-side{display:grid;gap:16px}
.guide-box{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(26,20,13,.92),rgba(16,12,9,.98));box-shadow:var(--shadow-soft)}
.guide-box strong{display:block;margin-bottom:10px;color:#f3ddbc}
.faq-wrap{padding:30px}
.faq-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.faq-item{padding:0;overflow:hidden}
.faq-question{width:100%;text-align:left;background:none;border:0;color:var(--text);padding:20px 22px;cursor:pointer;font:inherit;font-weight:800;display:flex;justify-content:space-between;gap:14px}
.faq-question span:last-child{color:var(--accent-2);font-size:1.1rem}
.faq-answer{padding:0 22px 22px;display:none}
.faq-item.active .faq-answer{display:block}
.info-card{position:relative;overflow:hidden}
.info-card::after{content:"";position:absolute;inset:auto -34px -34px auto;width:130px;height:130px;border-radius:50%;background:var(--glow-soft);filter:blur(8px)}
.info-card h3{position:relative;z-index:1;margin:0 0 12px;font-size:1.14rem;color:#f3ddbc}
.info-card p{position:relative;z-index:1;margin:0}
.footer{padding:10px 0 34px}
.footer-card{padding:30px}
.footer-grid{display:grid;grid-template-columns:1.2fr .86fr .86fr;gap:20px;align-items:start}
.footer h4{margin:0 0 14px;font-size:1rem;color:#f1d8b3}
.footer-links{display:grid;gap:10px}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.trust-strip{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.trust-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}
.trust-logo-item{min-height:78px;padding:12px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.trust-logo-item img{max-width:100%;max-height:42px;object-fit:contain}
.footer-bottom{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}
.progressbar{position:fixed;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:99;box-shadow:0 0 18px var(--glow)}

@media (max-width: 1120px){
    .hero-grid,.banner-grid,.product-grid,.reviews-grid,.faq-grid,.info-grid,.guide-grid,.footer-grid{grid-template-columns:1fr 1fr}
    .hero-copy,.hero-side,.section-head,.faq-top{grid-column:1/-1}
    .hero-rail{grid-template-columns:1fr}
    .product-grid .featured{grid-column:1/-1}
    .footer-grid>:first-child{grid-column:1/-1}
    .trust-strip-grid{grid-template-columns:repeat(3,1fr)}
    .section-head,.faq-top{flex-direction:column;align-items:flex-start}
}
@media (max-width: 767px){
    .container{width:min(var(--container),calc(100% - 22px))}
    .desktop-nav{display:none}
    .burger{display:block}
    .topbar{padding-top:12px}
    .topbar-inner{padding:14px 16px}
    .hero{padding-top:18px}
    .hero-frame,.guide,.faq-wrap,.footer-card{padding:22px}
    .hero-copy,.hero-panel,.hero-rail-item,.product-card,.review-card,.info-card{padding:20px}
    .hero-grid,.banner-grid,.product-grid,.reviews-grid,.faq-grid,.info-grid,.guide-grid,.footer-grid,.hero-stats{grid-template-columns:1fr}
    .hero h1,.section-head h2,.faq-title,.guide h2{max-width:none}
    .hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}
    .brand-subtitle{max-width:150px}
    .trust-strip-grid{grid-template-columns:repeat(2,1fr)}
    .promo-banner{min-height:190px}
}
