/* Almo'min · tokens from DESIGN.md */
:root{
  --ink:#0B2E27; --ink-2:#3D554E; --paper:#F6F0E3; --paper-2:#EDE4D1; --line:#D9CDB2;
  --emerald:#0B2E27; --emerald-2:#0F3A31; --night:#071F1A;
  --gold:#B8902F; --gold-on-dark:#D4AF5A; --gold-hi:#F6E7B4; --rose:#B5523B;
  --cream:#F3ECDC;
  --f-display:"Cormorant Garamond", "Didot", Georgia, serif;
  --f-body:"Manrope", system-ui, -apple-system, sans-serif;
  --f-urdu:"Noto Nastaliq Urdu", serif;
  --wrap:1240px; --gut:24px;
  --sh-1:0 1px 2px rgb(11 46 39 / .08), 0 8px 24px -8px rgb(11 46 39 / .18);
  --sh-book:0 30px 60px -20px rgb(0 0 0 / .45);
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ink:#F3ECDC; --ink-2:#B9C3B9; --paper:#071F1A; --paper-2:#0B2E27; --line:#1E4A40;
    --gold:#D4AF5A; --rose:#E08A6E; color-scheme:dark;
    --sh-1:0 1px 2px rgb(0 0 0 / .3), 0 12px 30px -10px rgb(0 0 0 / .5);
  }
}
:root[data-theme="dark"]{
  --ink:#F3ECDC; --ink-2:#B9C3B9; --paper:#071F1A; --paper-2:#0B2E27; --line:#1E4A40;
  --gold:#D4AF5A; --rose:#E08A6E; color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{margin:0; background:var(--paper); color:var(--ink); font:400 17px/1.65 var(--f-body); overflow-x:hidden; -webkit-font-smoothing:antialiased}
img{max-width:100%; display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0; font-weight:600}
p{margin:0}
:focus-visible{outline:3px solid var(--gold-on-dark); outline-offset:3px; border-radius:4px}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
@media (max-width:600px){:root{--gut:16px}}

.skip{position:absolute; left:-999px; top:8px; z-index:100; background:var(--gold-on-dark); color:var(--emerald); padding:10px 16px; border-radius:999px; font-weight:700}
.skip:focus{left:16px}

/* type */
.display{font:500 clamp(46px,7vw,100px)/.95 var(--f-display); letter-spacing:-.01em}
.display em{font-style:italic; color:var(--gold-on-dark)}
.h1{font:600 clamp(36px,4.5vw,62px)/1.05 var(--f-display); letter-spacing:-.005em; text-wrap:balance}
.h2{font:600 32px/1.15 var(--f-display)}
.lead{font-size:20px; line-height:1.6; color:var(--ink-2)}
.eyebrow{font:700 12px/1.2 var(--f-body); letter-spacing:.22em; text-transform:uppercase; color:var(--ink-2); display:flex; align-items:center; gap:10px; margin-bottom:18px}
.eyebrow--gold{color:var(--gold-on-dark)}
.star{width:12px; height:12px; background:currentColor; clip-path:polygon(50% 0,62% 26%,85% 15%,74% 38%,100% 50%,74% 62%,85% 85%,62% 74%,50% 100%,38% 74%,15% 85%,26% 62%,0 50%,26% 38%,15% 15%,38% 26%)}
.todo{background:color-mix(in srgb,var(--rose) 14%,transparent); color:var(--rose); padding:1px 6px; border-radius:4px; font-size:.92em}

/* buttons */
.btn{--h:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; height:var(--h); padding:0 28px; border-radius:999px; font:700 15px/1 var(--f-body); letter-spacing:.02em; text-decoration:none; border:1px solid transparent; cursor:pointer; transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s, color .3s; white-space:nowrap}
.btn--sm{--h:42px; padding:0 18px; font-size:14px}
.btn--lg{--h:60px; padding:0 36px; font-size:16px}
.btn--gold{background:linear-gradient(180deg,#E7CC85,#C9A24A); color:var(--emerald); box-shadow:inset 0 1px 0 rgb(255 255 255 / .5), 0 10px 30px -12px rgb(212 175 90 / .7)}
.btn--gold:hover{transform:translateY(-2px); box-shadow:inset 0 1px 0 rgb(255 255 255 / .6), 0 18px 40px -14px rgb(212 175 90 / .9)}
.btn--ghost{border-color:rgb(212 175 90 / .55); color:var(--cream)}
.btn--ghost:hover{background:rgb(212 175 90 / .1); border-color:var(--gold-on-dark)}
.btn--line{border-color:var(--gold); color:var(--ink)}
.btn--line:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.4; pointer-events:none}

/* nav */
.nav{position:fixed; inset:0 0 auto; z-index:50; transition:background .4s, box-shadow .4s, backdrop-filter .4s}
.nav__in{display:flex; align-items:center; gap:32px; height:84px}
.nav__logo img{height:46px; width:auto}
.nav__links{display:flex; gap:28px; margin-left:auto}
.nav__links a{color:var(--cream); text-decoration:none; font-size:15px; font-weight:500; opacity:.85; position:relative; padding:6px 0}
.nav__links a::after{content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--gold-on-dark); transition:right .4s var(--ease)}
.nav__links a:hover{opacity:1} .nav__links a:hover::after{right:0}
.nav.is-scrolled{background:rgb(7 31 26 / .82); backdrop-filter:blur(14px) saturate(1.2); box-shadow:0 1px 0 rgb(212 175 90 / .18)}
@media (max-width:820px){.nav__links{display:none} .nav__in{justify-content:space-between; height:72px} .nav__logo img{height:38px}}

/* hero */
.hero{position:relative; min-height:100svh; background:radial-gradient(120% 90% at 70% 40%, #12463B 0%, var(--emerald) 45%, var(--night) 100%); color:var(--cream); overflow:hidden; display:flex; align-items:center; isolation:isolate}
.hero::before{content:""; position:absolute; inset:0; z-index:-1; opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23D4AF5A' stroke-width='1'%3E%3Cpath d='M40 4l10 26 26 10-26 10-10 26-10-26L4 40l26-10z'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3C/g%3E%3C/svg%3E")}
#hero3d{position:absolute; inset:0; width:100%; height:100%; z-index:0; touch-action:pan-y}
.hero__glow{position:absolute; width:60vmax; height:60vmax; right:-10vmax; top:50%; translate:0 -50%; background:radial-gradient(circle, rgb(212 175 90 / .18), transparent 60%); pointer-events:none; z-index:0}
.hero__in{position:relative; z-index:2; width:100%; padding-top:120px; padding-bottom:110px; pointer-events:none}
.hero__copy{max-width:580px; pointer-events:auto}
.hero__lede{font-size:19px; line-height:1.65; color:rgb(243 236 220 / .82); margin:28px 0 30px; max-width:30em}
.hero__price{display:inline-flex; align-items:center; gap:24px; padding:14px 26px; border:1px solid rgb(212 175 90 / .35); border-radius:14px; background:rgb(7 31 26 / .45); backdrop-filter:blur(6px); margin-bottom:34px}
.hero__price div{display:flex; align-items:baseline; gap:10px}
.hero__price b{font-weight:500; font-size:15px; color:rgb(243 236 220 / .8)}
.hero__price span{font:600 34px/1 var(--f-display); color:var(--gold-on-dark)}
.hero__price i{width:1px; height:30px; background:rgb(212 175 90 / .35)}
.hero__cta{display:flex; gap:14px; flex-wrap:wrap}
.hero__urdu{position:absolute; right:var(--gut); bottom:40px; font:400 22px/2 var(--f-urdu); color:rgb(212 175 90 / .6)}
.hero__scroll{position:absolute; left:50%; bottom:28px; translate:-50% 0; z-index:3; width:26px; height:42px; border:1px solid rgb(212 175 90 / .5); border-radius:20px}
.hero__scroll span{position:absolute; left:50%; top:8px; width:3px; height:8px; margin-left:-1.5px; border-radius:2px; background:var(--gold-on-dark); animation:sc 2s var(--ease) infinite}
@keyframes sc{0%{opacity:0; transform:translateY(0)}30%{opacity:1}100%{opacity:0; transform:translateY(14px)}}
@media (max-width:900px){
  .hero{align-items:flex-end}
  .hero__in{padding-top:52vh; padding-bottom:90px}
  .hero__copy{background:linear-gradient(180deg, transparent, rgb(7 31 26 / .7) 12%); padding-top:20px}
  .hero__urdu{display:none}
}
@media (max-width:520px){.hero__price{gap:16px; padding:12px 18px} .hero__price span{font-size:28px} .hero__cta .btn{flex:1 1 100%}}

/* publishers band */
.band{background:var(--night); color:var(--cream); border-top:1px solid rgb(212 175 90 / .2); border-bottom:1px solid rgb(212 175 90 / .2)}
.band__in{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px var(--gut); flex-wrap:wrap}
.band p{font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:rgb(243 236 220 / .65)}
.band ul{display:flex; align-items:center; gap:22px; list-style:none; margin:0; padding:0; font:600 26px/1 var(--f-display); color:var(--gold-on-dark)}
.band small{font:500 12px var(--f-body); color:rgb(243 236 220 / .55); letter-spacing:.05em}
.band .dot{width:6px; height:6px; background:var(--gold-on-dark); transform:rotate(45deg)}

/* sections */
.section{padding:128px 0}
.section--alt{background:var(--paper-2)}
.section--night{background:radial-gradient(90% 120% at 50% 0%, #12463B, var(--emerald) 50%, var(--night)); color:var(--cream)}
@media (max-width:700px){.section{padding:76px 0}}
.head{max-width:760px; margin-bottom:64px}
.head__sub{margin-top:20px; font-size:19px; color:var(--ink-2); max-width:36em}
.head--center{text-align:center; margin-inline:auto} .head--center .eyebrow{justify-content:center}
.head--row{max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:32px; flex-wrap:wrap; margin-bottom:20px}

/* bundles */
.bundles{display:grid; grid-template-columns:repeat(2,1fr); gap:28px}
@media (max-width:900px){.bundles{grid-template-columns:1fr}}
.bundle{position:relative; display:grid; grid-template-rows:auto 1fr; border-radius:14px; background:var(--paper-2); border:1px solid var(--line); overflow:hidden; box-shadow:var(--sh-1); transition:transform .6s var(--ease), box-shadow .6s var(--ease)}
.bundle:hover{transform:translateY(-4px); box-shadow:0 30px 60px -30px rgb(11 46 39 / .45)}
.bundle__stage{position:relative; height:300px; background:radial-gradient(80% 100% at 50% 100%, #134a3e, var(--emerald) 60%, var(--night)); perspective:1100px; overflow:hidden}
.bundle__stage::after{content:""; position:absolute; left:10%; right:10%; bottom:26px; height:28px; background:radial-gradient(closest-side, rgb(0 0 0 / .55), transparent); }
.bundle__no{position:absolute; top:18px; left:22px; font:600 15px var(--f-display); letter-spacing:.2em; color:var(--gold-on-dark); z-index:3}
.bundle__urdu{position:absolute; top:6px; right:22px; font:400 20px/2.1 var(--f-urdu); color:rgb(212 175 90 / .85); z-index:3}
.fan{position:absolute; left:50%; bottom:44px; width:0; height:0; transform-style:preserve-3d; z-index:2}
.fan img,.fan .ph{position:absolute; width:150px; aspect-ratio:659/900; left:-75px; bottom:0; border-radius:2px 4px 4px 2px; object-fit:cover; box-shadow:var(--sh-book), inset 4px 0 6px rgb(0 0 0 / .25); transform-origin:50% 120%; transition:transform .8s var(--ease)}
.ph{background:repeating-linear-gradient(135deg, #0F3A31 0 10px, #0B2E27 10px 20px); border:1px dashed rgb(212 175 90 / .55); display:grid; place-items:center; text-align:center; color:var(--gold-on-dark); font:600 13px/1.2 var(--f-display); padding:10px}
.bundle__body{padding:28px 30px 30px; display:flex; flex-direction:column; gap:14px}
.bundle__top{display:flex; justify-content:space-between; align-items:baseline; gap:16px}
.bundle__title{font:600 32px/1.1 var(--f-display)}
.bundle__price{font:600 40px/1 var(--f-display); color:var(--gold); white-space:nowrap}
.bundle__price small{display:block; font:500 12px var(--f-body); letter-spacing:.12em; text-transform:uppercase; color:var(--ink-2); text-align:right; margin-top:6px}
.bundle__blurb{color:var(--ink-2); font-size:16px}
.bundle__list{list-style:none; margin:4px 0 8px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:6px 20px; font-size:14.5px}
.bundle__list li{display:flex; gap:8px; align-items:baseline}
.bundle__list li::before{content:""; flex:none; width:6px; height:6px; translate:0 -2px; background:var(--gold); transform:rotate(45deg)}
.bundle__list .is-pending{color:var(--rose)}
@media (max-width:520px){.bundle__list{grid-template-columns:1fr} .bundle__stage{height:250px} .fan img,.fan .ph{width:104px; left:-52px}}
.bundle__body .btn{align-self:flex-start; margin-top:auto}

/* complete set */
.complete{margin-top:28px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:36px; padding:36px 40px; border-radius:14px; background:linear-gradient(120deg, var(--emerald), #12463B); color:var(--cream); border:1px solid rgb(212 175 90 / .35); position:relative; overflow:hidden}
.complete__emblem{width:96px; height:auto}
.complete p{color:rgb(243 236 220 / .8)}
.complete .h2{margin-bottom:8px}
.complete__buy{text-align:right; display:grid; gap:14px; justify-items:end}
.complete .price{font:600 54px/1 var(--f-display); color:var(--gold-on-dark)}
@media (max-width:820px){.complete{grid-template-columns:1fr; text-align:left; gap:20px; padding:30px 24px} .complete__buy{justify-items:start; text-align:left} .complete__emblem{width:70px}}

/* chips */
.chips{display:flex; flex-wrap:wrap; gap:8px}
.chip{height:40px; padding:0 18px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--ink); font:600 14px var(--f-body); cursor:pointer; transition:.3s}
.chip:hover{border-color:var(--gold)}
.chip[aria-selected="true"]{background:var(--ink); color:var(--paper); border-color:var(--ink)}
.hint{color:var(--ink-2); font-size:14px; margin-bottom:48px}

/* shelf of 3D books */
.shelf{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:56px 36px}
@media (max-width:520px){.shelf{grid-template-columns:repeat(2,1fr); gap:40px 18px}}
.shelf li{display:flex; flex-direction:column; gap:16px; transition:opacity .5s var(--ease), transform .5s var(--ease)}
.shelf li[hidden]{display:none}
.b3d{--rx:0deg; --ry:-22deg; --d:14px; position:relative; width:100%; aspect-ratio:659/900; perspective:1200px; cursor:pointer; background:none; border:0; padding:0; color:inherit}
.b3d__obj{position:absolute; inset:0; transform-style:preserve-3d; transform:rotateX(var(--rx)) rotateY(var(--ry)); transition:transform .9s var(--ease)}
.b3d:hover .b3d__obj,.b3d:focus-visible .b3d__obj{transition-duration:.25s}
.b3d__front,.b3d__back,.b3d__spine,.b3d__pages{position:absolute}
.b3d__front{inset:0; transform:translateZ(calc(var(--d)/2)); border-radius:1px 4px 4px 1px; overflow:hidden; box-shadow:inset 3px 0 5px rgb(0 0 0 / .25)}
.b3d__front img{width:100%; height:100%; object-fit:cover}
.b3d__front::after{content:""; position:absolute; inset:0; background:linear-gradient(105deg, rgb(255 255 255 / .0) 30%, rgb(255 255 255 / .22) 48%, rgb(255 255 255 / 0) 60%); mix-blend-mode:soft-light; transform:translateX(var(--shine,-30%)); transition:transform .9s var(--ease)}
.b3d__back{inset:0; transform:rotateY(180deg) translateZ(calc(var(--d)/2)); background:var(--spine,#0B2E27); border-radius:4px 1px 1px 4px}
.b3d__spine{top:0; bottom:0; left:calc(var(--d) / -2); width:var(--d); background:linear-gradient(90deg, rgb(0 0 0 / .35), rgb(255 255 255 / .14) 45%, rgb(0 0 0 / .3)), var(--spine,#0B2E27); transform:rotateY(-90deg)}
.b3d__pages{top:3px; bottom:3px; right:calc(var(--d) / -2 + 3px); width:calc(var(--d) - 2px); background:repeating-linear-gradient(90deg,#f4ecd9 0 1px,#d9ceb4 1px 2px); transform:rotateY(90deg)}
.b3d::after{content:""; position:absolute; left:6%; right:6%; bottom:-22px; height:22px; background:radial-gradient(closest-side, rgb(11 46 39 / .35), transparent); filter:blur(2px); transition:transform .9s var(--ease)}
.b3d__front .ph{position:absolute; inset:0; font-size:16px}
.shelf h3{font:600 20px/1.2 var(--f-display)}
.shelf .meta{display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-size:13px; color:var(--ink-2)}
.pill{font:700 11px/1 var(--f-body); letter-spacing:.1em; text-transform:uppercase; padding:6px 10px; border-radius:999px; border:1px solid var(--line); color:var(--ink-2)}
.pill--soon{border-color:var(--rose); color:var(--rose)}

/* why */
.why__in{display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:center}
.why__art{position:relative; aspect-ratio:1; display:grid; place-items:center}
.why__ring{position:absolute; inset:6%; border:1px solid var(--line); clip-path:polygon(50% 0,62% 26%,85% 15%,74% 38%,100% 50%,74% 62%,85% 85%,62% 74%,50% 100%,38% 74%,15% 85%,26% 62%,0 50%,26% 38%,15% 15%,38% 26%); background:radial-gradient(circle, color-mix(in srgb,var(--gold) 16%,transparent), transparent 70%)}
.why__cal{width:72%; position:relative; z-index:1; filter:drop-shadow(0 20px 30px rgb(11 46 39 / .25))}
.why__copy .h1{margin-bottom:22px}
.why__list{margin:40px 0 0; padding:0; list-style:none; counter-reset:w; display:grid; gap:26px}
.why__list li{counter-increment:w; display:grid; grid-template-columns:48px 1fr; gap:4px 18px; color:var(--ink-2)}
.why__list li::before{content:"0" counter(w); grid-row:span 2; font:600 28px/1 var(--f-display); color:var(--gold); border-top:1px solid var(--gold); padding-top:10px}
.why__list b{color:var(--ink); font-weight:700; display:block}
@media (max-width:900px){.why__in{grid-template-columns:1fr; gap:40px} .why__art{max-width:420px; margin:auto; width:100%}}

/* steps */
.steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid rgb(212 175 90 / .3)}
.steps li{padding:40px 36px 10px 0; border-right:1px solid rgb(212 175 90 / .18); margin-right:36px}
.steps li:last-child{border-right:0; margin-right:0}
.steps__n{display:block; font:400 54px/1.3 var(--f-urdu); color:var(--gold-on-dark); margin-bottom:6px}
.steps h3{font:600 26px/1.2 var(--f-display); margin-bottom:10px}
.steps p{color:rgb(243 236 220 / .75)}
.section--night .todo{color:#F0A890; background:rgb(224 138 110 / .15)}
.order__cta{text-align:center; margin-top:64px}
@media (max-width:820px){.steps{grid-template-columns:1fr} .steps li{border-right:0; margin-right:0; padding:28px 0; border-bottom:1px solid rgb(212 175 90 / .18)}}

/* faq */
.faq{display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list summary{list-style:none; cursor:pointer; padding:24px 44px 24px 0; font:600 22px/1.3 var(--f-display); position:relative}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:""; position:absolute; right:8px; top:50%; width:12px; height:12px; border-right:1.5px solid var(--gold); border-bottom:1.5px solid var(--gold); transform:translateY(-70%) rotate(45deg); transition:transform .4s var(--ease)}
.faq__list details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq__list p{padding:0 0 24px; color:var(--ink-2)}
@media (max-width:820px){.faq{grid-template-columns:1fr; gap:0}}

/* footer */
.foot{background:var(--night); color:var(--cream); padding:96px 0 40px; text-align:center}
.foot__in{display:grid; justify-items:center; gap:28px}
.foot__emblem{width:120px; height:auto}
.foot__cols{display:flex; gap:80px; text-align:left}
.foot__cols h4{font:700 12px var(--f-body); letter-spacing:.2em; text-transform:uppercase; color:var(--gold-on-dark); margin-bottom:12px}
.foot__cols a,.foot__cols span{display:block; text-decoration:none; color:rgb(243 236 220 / .8); padding:4px 0; font-size:15px}
.foot__cols a:hover{color:var(--gold-on-dark)}
.foot__ayah{font:400 34px/1.8 "Amiri", serif; color:var(--gold-on-dark); margin-top:20px}
.foot__ayah-t{font:italic 500 18px var(--f-display); color:rgb(243 236 220 / .7); margin-top:-14px}
.foot__legal{font-size:13px; color:rgb(243 236 220 / .5); border-top:1px solid rgb(212 175 90 / .15); padding-top:24px; width:100%}

/* reveal */
.reveal{opacity:0; transform:translateY(28px); transition:opacity 1s var(--ease), transform 1s var(--ease)}
.reveal.is-in{opacity:1; transform:none}
.no-js .reveal{opacity:1; transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important; transition-duration:.01ms !important; scroll-behavior:auto !important}
  .reveal{opacity:1; transform:none}
}
#hero3d{opacity:0; transition:opacity 1.6s var(--ease)}
#hero3d.is-ready{opacity:1}
@media (min-width:900px){
  #hero3d{-webkit-mask-image:linear-gradient(90deg, transparent 18%, #000 52%); mask-image:linear-gradient(90deg, transparent 18%, #000 52%)}
}
@media (max-width:899px){
  #hero3d{-webkit-mask-image:linear-gradient(180deg, #000 45%, transparent 68%); mask-image:linear-gradient(180deg, #000 45%, transparent 68%)}
}
.fan img,.fan .ph{max-width:none}
.saw{font-size:.62em; line-height:1; vertical-align:.08em; font-family:"Noto Naskh Arabic","Geeza Pro",serif; font-weight:400}
.band li{white-space:nowrap} @media (max-width:520px){.band ul{font-size:22px; gap:14px; flex-wrap:wrap}}
/* mobile hero: 3D stage on top, copy below */
@media (max-width:899px){
  .hero{display:block; min-height:0; padding-top:64px}
  #hero3d{position:relative; display:block; height:min(62svh,520px); -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent); mask-image:linear-gradient(180deg,#000 70%,transparent)}
  .hero__in{padding-top:0; padding-bottom:84px; margin-top:-48px}
  .hero__copy{background:none; padding-top:0}
  .hero__glow{top:30%}
}
.hero .eyebrow{color:var(--gold-on-dark)}

/* ===== Premium pass ===== */
/* Intro: calligraphy written right-to-left, then the curtain lifts */
html.is-intro{overflow:hidden}
.intro{position:fixed; inset:0; z-index:200; display:grid; place-items:center; background:radial-gradient(70% 70% at 50% 45%, #12463B, var(--emerald) 55%, var(--night)); transition:transform 1.2s cubic-bezier(.76,0,.24,1), opacity .4s 1s}
.intro.is-done{transform:translateY(-100%)}
.intro__in{display:grid; justify-items:center; gap:22px}
.intro__cal{width:min(62vw,400px); clip-path:inset(0 0 0 100%); animation:am-write 1.5s cubic-bezier(.65,0,.25,1) .25s forwards; filter:drop-shadow(0 10px 30px rgb(212 175 90 / .25))}
.intro__rule{width:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold-on-dark),transparent); animation:am-rule 1s var(--ease) 1.3s forwards}
.intro__word{font:500 15px/1 var(--f-display); letter-spacing:.6em; padding-left:.6em; color:var(--gold-on-dark); opacity:0; animation:am-fade 1s var(--ease) 1.5s forwards}
@keyframes am-write{to{clip-path:inset(0 0 0 0)}}
@keyframes am-rule{to{width:220px}}
@keyframes am-fade{to{opacity:1}}

/* Manuscript frame around the hero */
.frame{position:absolute; inset:18px; z-index:1; border:1px solid rgb(212 175 90 / .28); pointer-events:none}
.frame::before{content:""; position:absolute; inset:6px; border:1px solid rgb(212 175 90 / .12)}
.frame i{position:absolute; width:14px; height:14px; background:var(--gold-on-dark); clip-path:polygon(50% 0,62% 26%,85% 15%,74% 38%,100% 50%,74% 62%,85% 85%,62% 74%,50% 100%,38% 74%,15% 85%,26% 62%,0 50%,26% 38%,15% 15%,38% 26%)}
.frame i:nth-child(1){top:-7px; left:-7px} .frame i:nth-child(2){top:-7px; right:-7px}
.frame i:nth-child(3){bottom:-7px; left:-7px} .frame i:nth-child(4){bottom:-7px; right:-7px}
@media (max-width:600px){.frame{inset:10px}}

/* Prophets ticker */
.ticker{display:flex; overflow:hidden; background:var(--night); border-top:1px solid rgb(212 175 90 / .22); padding:22px 0; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker__track{display:flex; flex:none; gap:0; margin:0; padding:0; list-style:none; animation:am-tick 70s linear infinite}
.ticker li{display:flex; align-items:center; gap:14px; padding:0 30px; white-space:nowrap; position:relative}
.ticker li::after{content:""; position:absolute; right:-4px; width:7px; height:7px; background:var(--gold-on-dark); transform:rotate(45deg); opacity:.6}
.ticker span{font:italic 500 26px/1 var(--f-display); color:var(--cream)}
.ticker b{font:400 20px/1.9 var(--f-urdu); color:var(--gold-on-dark)}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes am-tick{to{transform:translateX(-100%)}}

/* Fine paper grain over everything */
body::after{content:""; position:fixed; inset:0; z-index:150; pointer-events:none; opacity:.06; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Hero: a more editorial title */
.hero .display{font-size:clamp(48px,7.4vw,112px); letter-spacing:-.018em}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}
html.is-intro .hero__copy.reveal{opacity:0; transform:translateY(28px)} html.is-intro #hero3d{opacity:0}
@media (min-width:900px){#hero3d{-webkit-mask-image:linear-gradient(90deg, transparent 32%, #000 62%); mask-image:linear-gradient(90deg, transparent 32%, #000 62%)}}
