:root{
  --black:#08090b;
  --black-soft:#0e1014;
  --surface:#14171c;
  --surface-2:#1a1e24;
  --ivory:#f5f0e8;
  --ivory-soft:#c9c2b8;
  --gold:#cfa75d;
  --gold-bright:#e2bd73;
  --gold-dark:#8f6b31;
  --dark-line:#292d34;
}
body.catalog-page,body.sales-page{background:var(--black);color:var(--ivory)}
body.catalog-page *,body.sales-page *{border-color:var(--dark-line)}
h1,h2,h3,.book-info h3,.catalog-heading h2,.pain-layout h2,.inside-head h2,.sample-section h2,.offer-section h2,.faq-new h2,.result-card h1{font-family:"Noto Serif Devanagari",serif}
.catalog-brand{color:var(--ivory)}
.catalog-brand>span{background:transparent;color:var(--gold-bright);border:1px solid var(--gold-dark);border-radius:50%;font-family:"Noto Sans Devanagari",sans-serif}
.catalog-header,.sales-header{background:rgba(8,9,11,.94);border-color:var(--dark-line);backdrop-filter:blur(14px);position:relative;z-index:5}
.catalog-help,.back-store{color:#a9a39b}
.catalog-help:hover,.back-store:hover{color:var(--gold-bright)}

/* Main book dashboard */
.catalog-intro{background:var(--black);border-bottom:1px solid var(--dark-line);padding-top:92px;padding-bottom:84px}
.catalog-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(207,167,93,.12),transparent 31%);pointer-events:none}
.catalog-intro:after{color:rgba(207,167,93,.035);right:2%;top:-62px}
.catalog-kicker,.section-label,.catalog-heading>div>span{color:var(--gold);letter-spacing:.17em}
.catalog-intro h1{color:var(--ivory);font-family:"Noto Serif Devanagari",serif;font-weight:700;letter-spacing:-.025em;max-width:860px}
.catalog-intro p{color:var(--iv-soft);font-size:19px}
.catalog-shell{padding-top:72px}
.catalog-heading h2{color:var(--ivory);font-weight:700}
.catalog-heading>p{color:#8e8982}
.book-grid{gap:28px}
.book-card{background:var(--surface);border-color:var(--dark-line);box-shadow:0 30px 70px rgba(0,0,0,.28);border-radius:4px}
.book-cover{background:#0c0e12;border-radius:2px;border:1px solid #24272d}
.book-cover>span{background:var(--gold);color:#17130c;border-radius:2px}
.book-info h3,.book-info h3 a{color:var(--ivory)}
.book-info>p,.book-meta,.book-bottom small{color:#a8a29a}
.book-meta span{border-color:#393c43}
.book-bottom{border-color:#34373d}
.book-bottom strong{color:var(--gold-bright)}
.book-bottom>a{background:var(--gold);color:#17130c;border-radius:2px;box-shadow:none;transition:background .2s,transform .2s}
.book-bottom>a:hover{background:var(--gold-bright);transform:translateY(-2px)}
.next-book{background:transparent;border-color:#3d3f44;border-radius:4px}
.next-book>span{color:var(--gold)}
.next-book strong{color:var(--ivory)}
.next-book p{color:#8f8a84}
.catalog-how{background:var(--surface);border-color:var(--dark-line);border-radius:4px}
.catalog-how div{border-color:var(--dark-line)}
.catalog-how span{color:var(--gold)}
.catalog-how b{color:var(--ivory)}
.catalog-how p{color:#9f9992}
.catalog-footer,.sales-footer{background:#050607;border-top:1px solid var(--dark-line);color:#8f8b85}
.catalog-footer b{color:var(--ivory)}

/* Product sales page */
.sales-note{background:var(--gold);color:#17130c;letter-spacing:.02em}
.sales-header nav>a{color:var(--iv-soft)}
.sales-header nav>a:hover{color:var(--gold-bright)}
.buy-small,.mobile-buy button{background:var(--gold);color:#17130c;box-shadow:none;border-radius:2px}
.sales-hero{background:var(--black);position:relative;overflow:hidden;border-bottom:1px solid var(--dark-line)}
.sales-hero:before{content:"";position:absolute;width:540px;height:540px;right:7%;top:8%;border:1px solid rgba(207,167,93,.12);border-radius:50%;box-shadow:0 0 120px rgba(207,167,93,.055)}
.sales-copy,.sales-visual{position:relative;z-index:1}
.sales-kicker{color:var(--gold);letter-spacing:.17em}
.sales-copy h1{color:var(--ivory);font-family:"Noto Serif Devanagari",serif;font-weight:700;letter-spacing:-.025em;line-height:1.12}
.sales-copy h1 em{color:var(--gold-bright)}
.sales-copy>p{color:var(--ivory-soft);font-size:19px}
.buy-primary{background:var(--gold);color:#17130c;box-shadow:none;border-radius:2px;transition:background .2s,transform .2s}
.buy-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}
.sales-actions>a{color:var(--ivory-soft)}
.sales-actions>a:hover{color:var(--ivory)}
.sales-trust span{background:var(--surface);color:#c8c1b7;border-color:#30333a;border-radius:2px}
.visual-frame{background:linear-gradient(145deg,#18130e,#0c0d10 65%);border:1px solid #3b3326;border-radius:3px 3px 70px 3px;box-shadow:0 35px 80px #000}
.price-card{background:var(--surface-2);border-color:#3d3529;border-radius:2px;box-shadow:0 18px 50px #0009}
.price-card span,.price-card small{color:#a8a198}
.price-card strong{color:var(--gold-bright)}
.decision-strip{background:var(--surface);border-color:var(--dark-line);border-radius:3px}
.decision-strip div{border-color:var(--dark-line)}
.decision-strip strong{color:var(--gold-bright)}
.decision-strip span{color:#a49f98}
.pain-section,.inside-section,.faq-new{border-color:var(--dark-line)}
.pain-layout h2,.inside-head h2,.faq-new h2{color:var(--ivory);font-weight:700}
.pain-list p{color:#d8d2c9;border-color:var(--dark-line)}
.pain-list span,.chapter-list article>span{color:var(--gold)}
.inside-head>p{color:#aaa49c}
.chapter-list{border-color:var(--gold-dark)}
.chapter-list article{border-color:var(--dark-line);transition:background .2s,padding .2s}
.chapter-list article:hover{background:var(--surface);padding-left:18px;padding-right:18px}
.chapter-list h3{color:var(--ivory)}
.chapter-list p,.chapter-list b{color:#918c85}
.sample-section{background:#111319;border-block:1px solid var(--dark-line)}
.sample-image{background:#090a0d;border:1px solid #302b24;border-radius:3px}
.sample-section h2{color:var(--ivory);font-weight:700}
.sample-section p{color:#aaa49c}
.sample-button{background:transparent;color:var(--gold-bright);border:1px solid var(--gold-dark);border-radius:2px;transition:background .2s,color .2s}
.sample-button:hover{background:var(--gold);color:#17130c}
.offer-section{background:#0b0c0f;border-bottom:1px solid var(--dark-line)}
.offer-section h2{color:var(--ivory);font-weight:700}
.offer-box{background:var(--surface);border-color:#33302b;border-radius:3px;box-shadow:0 35px 80px #0005}
.offer-price{border-color:#34312d}
.offer-price strong{color:var(--gold-bright)}
.offer-price small,.offer-box>p{color:#99938b}
.offer-box li{color:#d7d1c8}
.offer-box li:before{color:var(--gold)}
.faq-new details{border-color:var(--dark-line)}
.faq-new summary{color:var(--ivory)}
.faq-new details p{color:#aaa49c}
.sales-footer .catalog-brand{color:var(--ivory)}

/* Checkout */
dialog{background:#121419;color:var(--ivory);border:1px solid #35312a;border-radius:3px}
dialog::backdrop{background:rgba(0,0,0,.84)}
#close-modal{color:#ccc4ba}
.modal-title span{color:var(--gold)}
.modal-title h2{color:var(--ivory);font-family:"Noto Serif Devanagari",serif}
dialog>p,form>small{color:#99938b}
label{color:#d8d1c8}
input{background:#090a0d;color:#fff;border-color:#3a3c42;border-radius:2px}
input:focus{outline-color:rgba(207,167,93,.25);border-color:var(--gold)}
.total{border-color:#38342e}
.total b{color:var(--gold-bright)}
.mobile-buy{background:#0d0f12;border-color:#2b2e34}
.mobile-buy span{color:#948f88}.mobile-buy strong{color:var(--gold-bright)}

@media(max-width:850px){
  .sales-hero:before{right:-25%;top:40%;width:430px;height:430px}
}
@media(max-width:580px){
  .catalog-intro{padding-top:62px;padding-bottom:58px}
  .catalog-intro h1{font-size:43px;line-height:1.15}
  .catalog-intro p,.sales-copy>p{font-size:17px}
  .book-card{border-radius:3px}
  .sales-copy h1{font-size:42px;line-height:1.17}
  .sales-hero{padding-top:28px}
  .visual-frame{border-radius:3px 3px 45px 3px}
  .decision-strip{background:#101216}
}

.visual-frame.hero-slider{position:relative;display:block;padding:0;overflow:hidden;width:min(100%,580px);height:auto;aspect-ratio:3/2;border-radius:3px}
.hero-slider .slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.hero-slider .slide.active{opacity:1;visibility:visible}
.hero-slider .slide img{width:100%;height:100%;object-fit:cover;filter:none}
.hero-slider figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 24px 24px;background:linear-gradient(transparent,rgba(5,6,8,.94));display:flex;flex-direction:column;color:var(--ivory)}
.hero-slider figcaption b{font-family:"Noto Serif Devanagari",serif;font-size:20px}
.hero-slider figcaption span{font-size:13px;color:#c0b9af;margin-top:3px}
.slider-controls{position:absolute;z-index:3;right:18px;top:18px;display:flex;gap:7px}
.slider-controls button{width:24px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);transition:width .25s,background .25s}
.slider-controls button.active{width:42px;background:var(--gold-bright)}
.book-cover img{width:100%;height:100%;object-fit:cover}
.sample-image img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:reduce){.hero-slider .slide{transition:none}}

.benefit-gallery{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:20px 0 110px}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.gallery-head h2{font-family:"Noto Serif Devanagari",serif;font-size:clamp(36px,4.4vw,54px);line-height:1.18;margin:12px 0 0;color:var(--ivory);font-weight:700}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,280px);gap:18px}
.gallery-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--dark-line);background:var(--surface)}
.gallery-grid .gallery-large{grid-row:1/span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-grid figure:hover img{transform:scale(1.025)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:15px;align-items:flex-start;padding:58px 22px 20px;background:linear-gradient(transparent,rgba(6,7,9,.96));color:var(--ivory)}
.gallery-grid figcaption>span{font:700 12px "Noto Sans Devanagari";color:var(--gold-bright);padding-top:3px}
.gallery-grid figcaption b{font-family:"Noto Serif Devanagari",serif;font-size:20px}
.gallery-grid figcaption p{font-size:13px;color:#b9b2aa;margin:3px 0 0}
@media(max-width:760px){
  .benefit-gallery{width:calc(100% - 32px);padding:0 0 72px}
  .gallery-head{display:block}
  .gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,260px)}
  .gallery-grid .gallery-large{grid-row:auto}
}

.catalog-brand>img{width:46px;height:48px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.38))}
.catalog-brand:hover>img{transform:translateY(-2px) rotate(-2deg)}
.catalog-brand>img{transition:transform .25s ease}
.book-card,.offer-box,.catalog-how,.price-card,.policy-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.05),0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.book-card,.offer-box,.policy-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.book-card:hover,.offer-box:hover,.policy-card:hover{transform:translateY(-4px);border-color:rgba(207,167,93,.42);box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 75px rgba(0,0,0,.42)}
.refund-note{border-top:1px solid var(--dark-line);padding-top:13px;color:#c8b99d!important}
.footer-links{display:flex;align-items:center;gap:20px;margin-left:auto}
.footer-links a{color:#aba59d;text-decoration:none;font-size:13px;font-weight:700}
.footer-links a:hover{color:var(--gold-bright)}
.policy-page{margin:0;background:var(--black);color:var(--ivory);font-family:"Noto Sans Devanagari",system-ui,sans-serif}
.policy-shell{width:min(850px,calc(100% - 40px));min-height:72vh;margin:0 auto;padding:76px 0 100px}
.policy-shell h1{font:700 clamp(44px,7vw,72px)/1.1 "Noto Serif Devanagari",serif;margin:12px 0;color:var(--ivory)}
.policy-lead{font-size:18px;line-height:1.8;color:#b4aea6;max-width:720px;margin:0 0 42px}
.policy-card{padding:27px 30px;margin:16px 0;border-radius:4px}
.policy-card h2{font:700 25px/1.35 "Noto Serif Devanagari",serif;color:var(--ivory);margin:0 0 10px}
.policy-card p,.policy-card li{color:#b7b1a9;line-height:1.75}
.policy-card a{color:var(--gold-bright);text-underline-offset:4px}
.policy-card ul{margin:8px 0;padding-left:20px}
.contact-card>span{display:block;color:#8f8982;font-size:13px}
.contact-card>a{display:inline-block;font-size:clamp(20px,4vw,30px);font-weight:800;margin:8px 0 5px;overflow-wrap:anywhere}
.refund-highlight{border-color:rgba(207,167,93,.45);background:linear-gradient(145deg,rgba(207,167,93,.12),rgba(255,255,255,.025))}
@media(max-width:700px){
  .footer-links{margin-left:0;flex-wrap:wrap}
  .policy-shell{padding:52px 0 72px}
  .policy-card{padding:22px}
}
