/* Yusra · books for heavy days */
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/assets/fonts/fraunces-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/fonts/figtree-normal.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"AmiriSub";src:url(/assets/fonts/amiri-sub.woff2) format("woff2");font-display:swap}

:root{
 --paper:#FBF6EF;--paper-2:#F5EBE0;--card:#FFFDF9;
 --ink:#2B211F;--ink-2:#5D4F4A;--ink-3:#8B7A73;
 --line:#ECDFD3;--line-2:#DECAB9;
 --rose:#8E2F2A;--rose-d:#73231F;--rose-2:#B4554A;--blush:#F5E2D9;--blush-2:#EBC6B9;
 --dusk:#24161A;--dawn:#F2B880;--dawn-2:#F7D5AE;
 --r:16px;--r-lg:22px;--r-xl:30px;
 --sh-1:0 1px 2px rgba(43,33,31,.05),0 4px 14px rgba(43,33,31,.05);
 --sh-2:0 18px 36px -16px rgba(60,28,22,.32);
 --sh-book:0 34px 60px -24px rgba(70,22,18,.5),0 16px 28px -18px rgba(70,22,18,.38);
 --wrap:1160px;--gut:20px;--hdr:64px;
 --f-d:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;
 --f-u:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --f-ar:"Geeza Pro","Noto Naskh Arabic","Amiri","Traditional Arabic","Segoe UI","Arial",serif;
 --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%238E2F2A' stroke-opacity='.075' stroke-width='1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8'/%3E%3C/g%3E%3C/svg%3E");
 --pattern-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23F7D5AE' stroke-opacity='.06' stroke-width='1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8'/%3E%3C/g%3E%3C/svg%3E");
 --grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .2 0 0 0 0 .15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l2.9 2.9 6.1-6.6' fill='none' stroke='%238E2F2A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box;font-variation-settings:"WONK" 0!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;background:var(--paper) var(--grain);color:var(--ink);font:400 17px/1.65 var(--f-u);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--rose)}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:600}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--rose-2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px}
.skip:focus{left:12px}
.wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.wrap--narrow{max-width:calc(780px + 2*var(--gut))}

/* type */
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font:700 12px/1.2 var(--f-u);letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;border-radius:2px}
.h1{font-family:var(--f-d);font-weight:600;font-size:clamp(2.55rem,5.4vw,4.15rem);line-height:1;letter-spacing:-.022em;margin:0 0 .32em}
.h1__script{display:block;font-style:italic;font-weight:400;font-size:.6em;letter-spacing:-.005em;color:var(--rose);margin-bottom:.14em}
.h2{font-family:var(--f-d);font-weight:600;font-size:clamp(1.95rem,3.7vw,2.85rem);line-height:1.08;letter-spacing:-.017em;margin:0 0 .45em}
.sechead{text-align:center;max-width:700px;margin:0 auto 40px}
.sechead .eyebrow::after{content:"";width:22px;height:1.5px;background:currentColor;border-radius:2px}
.sechead__sub{color:var(--ink-2);font-size:1.06rem;margin:0}
.k{margin:0 0 10px;font:700 11px/1.2 var(--f-u);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3)}
.saw{font-family:"AmiriSub",var(--f-ar);font-size:1.12em;line-height:1;font-style:normal}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border:0;border-radius:14px;font:600 16px/1 var(--f-u);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
.btn svg{width:18px;height:18px;flex:none;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn--sm{height:40px;padding:0 16px;font-size:14.5px;border-radius:11px;background:var(--ink);color:#FFF8F2}
.btn--sm:hover{background:#000}
.btn--buy{width:100%;height:60px;font-size:17.5px;background:var(--rose);color:#FFF7F1;box-shadow:0 16px 30px -14px rgba(142,47,42,.75),inset 0 -2px 0 rgba(0,0,0,.14)}
.btn--buy:hover{background:var(--rose-d);transform:translateY(-1px)}
.btn--buy:active{transform:translateY(1px)}

/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(251,246,239,.84);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hdr.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -20px rgba(43,33,31,.5)}
.hdr__in{height:var(--hdr);display:flex;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font:600 23px/1 var(--f-d);letter-spacing:-.01em}
.logo svg{width:28px;height:28px;color:var(--rose);flex:none}
.logo--light{color:#F7EBE2}
.logo--light svg{color:var(--dawn)}
.hdr__nav{display:flex;gap:28px;margin-left:auto}
.hdr__nav a{font:500 14.5px/1 var(--f-u);color:var(--ink-2);text-decoration:none;padding:8px 0}
.hdr__nav a:hover{color:var(--ink)}
.hdr__end{display:flex;align-items:center;gap:10px;margin-left:auto}
.hdr__nav+.hdr__end{margin-left:0}
.lang{font:700 12.5px/1 var(--f-u);letter-spacing:.06em;color:var(--ink-2);text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.5)}
.lang:hover{border-color:var(--ink-3);color:var(--ink)}

/* hero */
.hero{padding:34px 0 84px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-template-areas:"visual head" "visual body";column-gap:64px;align-items:start}
.hero__head{grid-area:head;padding-top:26px}
.hero__visual{grid-area:visual;position:sticky;top:calc(var(--hdr) + 18px)}
.hero__body{grid-area:body}
.hero__sub{font:500 1.08rem/1.5 var(--f-u);color:var(--ink-2);margin:0 0 20px;max-width:34em}
.stagecard{position:relative;aspect-ratio:1/1.1;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 90% at 18% 8%,#FCF0E9 0%,#F2D7CC 46%,#DDA898 100%);box-shadow:inset 0 0 0 1px rgba(142,47,42,.08)}
.stagecard::before{content:"";position:absolute;inset:0;background:var(--pattern);opacity:.9}
.stagecard::after{content:"";position:absolute;inset:-12%;background:radial-gradient(38% 28% at 88% 10%,rgba(180,85,74,.38),transparent 70%),radial-gradient(34% 30% at 6% 94%,rgba(180,85,74,.32),transparent 70%),radial-gradient(26% 22% at 94% 88%,rgba(200,160,106,.3),transparent 72%),radial-gradient(50% 40% at 50% 50%,rgba(255,250,244,.55),transparent 70%);pointer-events:none}
.book3d{position:absolute;left:13%;top:9%;width:50%;perspective:1700px;z-index:2}
.book3d::after{content:"";position:absolute;left:4%;right:-14%;bottom:-7%;height:12%;background:radial-gradient(closest-side,rgba(70,22,18,.42),transparent);filter:blur(7px);z-index:-1}
.book3d__b{position:relative;aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(-22deg) rotateX(4deg) rotateZ(-1.2deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.hero__visual:hover .book3d__b{transform:rotateY(-14deg) rotateX(3deg) rotateZ(-.6deg)}
.book3d__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:2px 7px 7px 2px;transform:translateZ(13px);box-shadow:var(--sh-book)}
.book3d__b::before{content:"";position:absolute;top:1.1%;bottom:1.1%;left:calc(100% - 13px);width:26px;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#FFFBF4 0 2px,#EADCCB 2px 3px);border-radius:1px}
.book3d__b::after{content:"";position:absolute;inset:0;border-radius:2px 7px 7px 2px;background:#B07468;transform:translateZ(-13px)}
.phone{position:absolute;right:8%;bottom:7%;width:33%;aspect-ratio:9/19.3;padding:2.2%;border-radius:15%/7%;background:#211716;box-shadow:0 34px 50px -22px rgba(40,12,10,.7),inset 0 0 0 1.5px #3E302D;transform:rotate(5deg);z-index:3}
.phone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12.5%/5.8%;background:#fff}
.phone__screen::before{content:"";position:absolute;top:2.6%;left:50%;width:30%;height:3.6%;transform:translateX(-50%);background:#211716;border-radius:20px;z-index:2}
.phone__time{position:absolute;top:2.5%;left:9%;font:700 clamp(7px,.8vw,10px)/1 var(--f-u);color:#2B211F;z-index:2}
.phone__screen img{position:absolute;top:9%;left:0;width:100%;height:auto}
.tag{position:absolute;z-index:4;margin:0;max-width:228px;padding:11px 14px 12px;border-radius:14px;background:rgba(255,253,249,.96);box-shadow:var(--sh-2);font:italic 500 15.5px/1.28 var(--f-d);color:var(--ink);animation:float 7s ease-in-out infinite}
.tag span{display:block;margin-bottom:5px;font:700 9.5px/1 var(--f-u);font-style:normal;letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}
.tag--a{left:6%;bottom:9%}
.tag--b{right:5%;top:6%;animation-delay:-3.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.facts li{padding:9px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);font:600 13px/1 var(--f-u);color:var(--ink-2)}
.lead{margin:0 0 22px;padding:2px 0 2px 18px;border-left:3px solid var(--rose);font:italic 400 1.42rem/1.38 var(--f-d);color:var(--ink)}
.checks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:13px}
.checks li{position:relative;padding-left:34px;color:var(--ink-2)}
.checks li::before{content:"";position:absolute;left:0;top:.18em;width:22px;height:22px;border-radius:50%;background:var(--blush) var(--check) center/12px no-repeat}
.offer{padding:18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1)}
.offer__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.offer__info{display:flex;align-items:center;gap:14px;min-width:0}
.offer__info img{width:42px;height:auto;border-radius:2px 4px 4px 2px;box-shadow:0 6px 14px -6px rgba(70,22,18,.55)}
.offer__label{margin:0;font:700 15px/1.3 var(--f-u)}
.offer__note{margin:3px 0 0;font-size:13.5px;color:var(--ink-3)}
.offer__price{margin:0;font:600 2rem/1 var(--f-d);letter-spacing:-.01em;white-space:nowrap}
.offer__pay{margin:11px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}
.guarantee{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;border-radius:var(--r);background:var(--blush);font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.guarantee svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--rose)}
.trust{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:16px 0 0;font:600 12.5px/1.2 var(--f-u);color:var(--ink-3)}
.trust li{display:inline-flex;align-items:center;gap:7px}
.trust li::before{content:"";width:14px;height:14px;background:var(--check) center/14px no-repeat;opacity:.8}

/* dark sections */
.dark{position:relative;color:#F4E8E0;background:radial-gradient(80% 70% at 85% 0%,#4C232A 0%,transparent 62%),radial-gradient(60% 60% at 0% 100%,#3A1C22 0%,transparent 60%),linear-gradient(180deg,#2A181C 0%,#1F1316 100%);overflow:hidden;isolation:isolate}
.dark::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pattern-light),radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,236,214,.7),transparent 60%),radial-gradient(1px 1px at 32% 72%,rgba(255,236,214,.5),transparent 60%),radial-gradient(1.4px 1.4px at 58% 26%,rgba(255,236,214,.6),transparent 60%),radial-gradient(1px 1px at 78% 62%,rgba(255,236,214,.5),transparent 60%),radial-gradient(1.2px 1.2px at 90% 14%,rgba(255,236,214,.6),transparent 60%),radial-gradient(1px 1px at 46% 90%,rgba(255,236,214,.45),transparent 60%)}
.dark .eyebrow{color:var(--dawn)}
.pain{padding:104px 0}
.pain__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;align-items:center}
.pain p{font-size:1.09rem;color:rgba(244,232,224,.8)}
.pain__em{margin-top:30px;padding-left:20px;border-left:3px solid var(--dawn);font:italic 400 1.45rem/1.42 var(--f-d);color:#FFF4EC!important}
.envs{position:relative;height:400px}
.env{position:absolute;width:76%;aspect-ratio:1.62/1;padding:18px 24px;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(162deg,#FBF2E8 0%,#EEDBCA 100%);box-shadow:0 28px 46px -20px rgba(0,0,0,.65);color:#3A2422}
.env::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .8px),rgba(142,47,42,.16) 50%,transparent calc(50% + .8px)) left bottom/50% 40% no-repeat,linear-gradient(to top left,transparent calc(50% - .8px),rgba(142,47,42,.16) 50%,transparent calc(50% + .8px)) right bottom/50% 40% no-repeat}
.env::after{content:"";position:absolute;left:50%;top:60%;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#C4675C,#8E2F2A 62%,#6C211D);box-shadow:0 3px 8px rgba(60,10,10,.4)}
.env__k{position:relative;font:700 9.5px/1 var(--f-u);letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}
.env__w{position:relative;margin-top:6px;font:italic 500 19px/1.25 var(--f-d)}
.env--1{top:0;left:2%;transform:rotate(-6deg)}
.env--2{top:78px;left:22%;transform:rotate(3.5deg)}
.env--3{top:166px;left:0;transform:rotate(-2deg)}
.env--4{top:250px;left:20%;transform:rotate(5deg)}

/* letters */
.letters{padding:100px 0 96px}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 34px}
.chip{padding:12px 17px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);font:500 15px/1.3 var(--f-u);color:var(--ink);cursor:pointer;text-align:left;transition:transform .15s,border-color .2s,background-color .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.chip:hover{border-color:var(--rose-2);transform:translateY(-1px)}
.chip[aria-pressed="true"]{background:var(--rose);border-color:var(--rose);color:#FFF6F0;box-shadow:0 12px 24px -14px rgba(142,47,42,.85)}
.lstage{position:relative;max-width:760px;margin:0 auto;scroll-margin-top:calc(var(--hdr) + 16px)}
.lstage__hint{text-align:center;color:var(--ink-3);font-size:14.5px;margin:6px 0 0}
.lstage[data-state="open"] .lstage__hint,.lstage[data-state="open"] .envbig{display:none}
.envbig{position:relative;width:min(430px,88%);aspect-ratio:1.56/1;margin:26px auto 8px;perspective:900px}
.envbig__back,.envbig__front,.envbig__flap,.envbig__paper{position:absolute}
.envbig__back{inset:0;border-radius:14px;background:#E6CDB9;box-shadow:0 34px 54px -26px rgba(90,40,30,.55)}
.envbig__paper{left:7%;right:7%;top:7%;bottom:9%;z-index:1;border-radius:6px;background:#FFFCF6 repeating-linear-gradient(transparent 0 15px,rgba(142,47,42,.09) 15px 16px);background-position:0 28px;transition:transform .6s cubic-bezier(.2,.85,.25,1) .32s}
.envbig__front{inset:0;z-index:2;border-radius:14px;background:linear-gradient(165deg,#F8E9DB 0%,#EBD1BD 100%);clip-path:polygon(0 28%,50% 63%,100% 28%,100% 100%,0 100%)}
.envbig__flap{left:0;right:0;top:0;height:64%;z-index:3;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#F2DFCE 0%,#E2C3AD 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transition:transform .5s cubic-bezier(.45,0,.2,1),z-index 0s linear .25s}
.envbig__seal{position:absolute;left:50%;top:64%;z-index:4;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#C4675C,#8E2F2A 60%,#6C211D);box-shadow:0 8px 16px -4px rgba(60,10,10,.5);color:#F7D9CD;transition:opacity .2s,transform .3s}
.envbig__seal svg{width:28px;height:28px}
.lstage[data-state="closed"] .envbig{animation:nudge 3.2s ease-in-out infinite}
@keyframes nudge{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-2deg)}94%{transform:rotate(2deg)}}
.lstage[data-state="opening"] .envbig__seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.lstage[data-state="opening"] .envbig__flap{transform:rotateX(180deg);z-index:0}
.lstage[data-state="opening"] .envbig__paper{transform:translateY(-46%)}
.letter{position:relative;padding:clamp(26px,5vw,52px);border-radius:20px;background:var(--card);box-shadow:0 44px 70px -36px rgba(80,30,20,.42),0 0 0 1px var(--line);animation:rise .55s cubic-bezier(.2,.8,.2,1)}
.letter::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--rose),var(--rose-2) 55%,var(--dawn))}
@keyframes rise{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
.letter__k{margin:0 0 8px;font:700 11px/1.2 var(--f-u);letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.letter__when{margin:0 0 22px;font:italic 600 clamp(1.55rem,3.3vw,2.15rem)/1.15 var(--f-d);letter-spacing:-.01em}
.letter__body p{margin:0 0 15px;font:400 1.1rem/1.72 var(--f-d);color:#3A2E2B}
.letter__dua{margin:24px 0;padding:20px 22px;border-radius:16px;background:var(--paper-2);text-align:center}
.letter__dua .ar{margin:0 0 6px;font-family:var(--f-ar);font-size:1.62rem;line-height:1.9;color:var(--ink)}
.letter__dua .tr{margin:0 0 8px;font:italic 400 1rem/1.5 var(--f-d);color:var(--ink-2)}
.letter__dua .mean{margin:0 0 10px;font-weight:600;line-height:1.55}
.letter__dua .src{margin:0;font:700 11.5px/1.45 var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.letter__step{padding:2px 0 2px 18px;border-left:3px solid var(--rose)}
.letter__step p:last-child{margin:0}
.letter__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:26px;padding-top:16px;border-top:1px dashed var(--line-2);font:500 13.5px/1.4 var(--f-u);color:var(--ink-3)}
.letter__date i{font:italic 500 15px var(--f-d);color:var(--rose);border-bottom:1px solid var(--line-2);padding:0 4px}
.letters__more{max-width:460px;margin:34px auto 0;text-align:center}
.letters__more p{color:var(--ink-2);margin:0 0 14px}

/* anatomy */
.anatomy{padding:100px 0;background:var(--paper-2)}
.anat__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:76px;align-items:center}
.anat__fig{position:relative;justify-self:center;width:100%;max-width:430px;margin:0;border-radius:4px;background:#fff;box-shadow:var(--sh-book);transform:rotate(-1.6deg)}
.anat__fig img{display:block;width:100%;border-radius:4px}
.pin{position:absolute;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:var(--rose);color:#fff;font:700 13px/30px var(--f-u);text-align:center;box-shadow:0 0 0 5px rgba(142,47,42,.16),0 6px 12px -4px rgba(60,10,10,.5)}
.anat__list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px}
.anat__list li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}
.num{display:block;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--rose);background:var(--card);color:var(--rose);font:700 13px/27px var(--f-u);text-align:center}
.anat__list h3{margin:3px 0 3px;font:700 1.02rem/1.35 var(--f-u)}
.anat__list p{margin:0;color:var(--ink-2);font-size:.98rem}

/* gallery */
.inside{padding:100px 0 86px}
.gal{position:relative}
.gal__track{display:flex;gap:24px;margin:0;padding:12px max(var(--gut),calc((100vw - var(--wrap))/2)) 34px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gut),calc((100vw - var(--wrap))/2));scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gal__track::-webkit-scrollbar{display:none}
.gal__item{flex:0 0 auto;width:clamp(214px,23vw,272px);scroll-snap-align:start}
.gal__btn{display:block;width:100%;padding:0;border:0;border-radius:4px;background:#fff;cursor:zoom-in;box-shadow:0 20px 40px -20px rgba(60,30,20,.5),0 0 0 1px rgba(43,33,31,.05);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.gal__btn:hover{transform:translateY(-5px) rotate(-.6deg)}
.gal__btn img{display:block;width:100%;border-radius:4px}
.gal__cap{margin:14px 2px 0;font-size:14px;line-height:1.45;color:var(--ink-2)}
.gal__cap span{display:block;margin-bottom:4px;font:700 11px/1 var(--f-u);letter-spacing:.15em;text-transform:uppercase;color:var(--rose)}
.gal__nav{position:absolute;top:38%;z-index:2;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--card);box-shadow:var(--sh-2);cursor:pointer;transition:transform .15s}
.gal__nav:hover{transform:scale(1.06)}
.gal__nav svg{width:20px;height:20px}
.gal__nav--prev{left:max(10px,calc((100vw - var(--wrap))/2 - 30px))}
.gal__nav--next{right:max(10px,calc((100vw - var(--wrap))/2 - 30px))}
@media (pointer:coarse){.gal__nav{display:none}}
.lb{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}
.lb[open]{display:grid;place-items:center}
.lb::backdrop{background:rgba(24,14,14,.88);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.lb figure{margin:0;max-width:min(92vw,640px);text-align:center}
.lb img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);margin:0 auto;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.55);background:#fff}
.lb figcaption{margin-top:14px;font-size:14.5px;color:#F3E7DF}
.lb__btn{position:fixed;z-index:2;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,253,249,.12);color:#fff;cursor:pointer}
.lb__btn:hover{background:rgba(255,253,249,.22)}
.lb__btn svg{width:22px;height:22px}
.lb__close{top:max(14px,env(safe-area-inset-top));right:14px}
.lb__prev{left:14px;top:50%;transform:translateY(-50%)}
.lb__next{right:14px;top:50%;transform:translateY(-50%)}

/* contents */
.contents{padding:100px 0;background:var(--paper-2)}
.contents__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:64px;align-items:start}
.contents__side{position:sticky;top:calc(var(--hdr) + 28px)}
.extras{margin-top:30px;padding:22px 24px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.extras h3{margin:0 0 12px;font:700 1rem/1.3 var(--f-u)}
.extras ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.extras li{position:relative;padding-left:28px;color:var(--ink-2);font-size:.98rem}
.extras li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--blush) var(--check) center/10px no-repeat}
.parts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.parts li{display:flex;flex-direction:column;gap:7px;padding:18px 18px 17px;border-radius:16px;background:var(--card);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.parts li:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.parts__n{font:700 11px/1.2 var(--f-u);letter-spacing:.13em;text-transform:uppercase;color:var(--rose)}
.parts__t{font:italic 500 1.12rem/1.3 var(--f-d)}

/* how */
.how{padding:96px 0}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps li{padding:28px 26px 24px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--rose);color:#FFF6F0;font:700 17px/1 var(--f-u)}
.steps h3{margin:0 0 8px;font:600 1.3rem/1.2 var(--f-d)}
.steps p{margin:0;color:var(--ink-2)}

/* gift */
.gift{padding:30px 0 100px}
.gift__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.gift__fig{position:relative;height:460px}
.gift__cover,.gift__page{position:absolute;width:52%;border-radius:3px 6px 6px 3px;box-shadow:var(--sh-book)}
.gift__cover{left:6%;top:4%;transform:rotate(-7deg)}
.gift__page{right:8%;top:10%;background:#fff;border-radius:3px;transform:rotate(5deg)}
.gift__copy p{color:var(--ink-2);font-size:1.07rem}
.gift__note{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font:italic 400 1.15rem/1.45 var(--f-d);color:var(--ink)!important}
.gift__note svg{width:22px;height:22px;flex:none;margin-top:4px;color:var(--rose)}

/* sources */
.sources{padding:0 0 100px}
.srccard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding:44px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-1);background-image:var(--pattern);background-position:right -30px top -30px}
.srccard p{color:var(--ink-2)}
.srcs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 18px}
.srcs li{padding:10px 14px;border-radius:11px;border:1px dashed var(--line-2);background:var(--paper);font:600 14px/1 var(--f-u);color:var(--ink)}
.srccard__note{margin:0;font-size:14px;color:var(--ink-3)!important}

/* faq */
.faq{padding:100px 0;background:var(--paper-2)}
.qa{border-bottom:1px solid var(--line-2)}
.qa:first-of-type{border-top:1px solid var(--line-2)}
.qa summary{position:relative;padding:21px 44px 21px 0;list-style:none;cursor:pointer;font:600 1.06rem/1.4 var(--f-u)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--rose),var(--rose)) center/16px 2px no-repeat,linear-gradient(var(--rose),var(--rose)) center/2px 16px no-repeat;transition:transform .25s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa__a{padding:0 0 22px;color:var(--ink-2)}
.qa__a p{margin:0}

/* final */
.final{padding:112px 0 124px;text-align:center;background:radial-gradient(55% 45% at 50% 118%,rgba(247,213,174,.62),transparent 70%),radial-gradient(95% 65% at 50% 125%,rgba(180,85,74,.5),transparent 72%),linear-gradient(180deg,#21141A 0%,#371C24 62%,#4B282B 100%)}
.final::after{content:"";position:absolute;left:50%;bottom:-200px;z-index:-1;width:380px;height:380px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,#FBE3C3 0%,#F2B880 38%,rgba(242,184,128,0) 70%);opacity:.8}
.final__in{max-width:760px}
.final__ar{margin:0 0 10px;font-family:"AmiriSub",var(--f-ar);font-size:clamp(1.85rem,4.6vw,2.9rem);line-height:1.9;color:var(--dawn-2)}
.final__verse{max-width:620px;margin:0 auto 8px;font:italic 400 clamp(1.05rem,2vw,1.24rem)/1.5 var(--f-d);color:rgba(247,235,226,.9)}
.final__src{margin:0 0 40px;font:700 12px/1 var(--f-u);letter-spacing:.17em;text-transform:uppercase;color:var(--dawn)}
.final .h2{max-width:620px;margin:0 auto 30px}
.btn--dawn{max-width:390px;background:var(--dawn);color:#3A1E1C;box-shadow:0 18px 40px -16px rgba(242,184,128,.8),inset 0 -2px 0 rgba(0,0,0,.1)}
.btn--dawn:hover{background:#F7C996}
.final__note{margin:14px 0 0;font-size:13.5px;color:rgba(247,235,226,.66)}

/* footer */
.ftr{padding:60px 0 calc(28px + env(safe-area-inset-bottom));background:#1B1013;color:rgba(247,235,226,.72);font-size:14.5px}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}
.ftr__about p{max-width:30em;margin:16px 0 0}
.ftr__h{margin:4px 0 14px;font:700 11px/1.2 var(--f-u);letter-spacing:.17em;text-transform:uppercase;color:var(--dawn)}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ftr a{color:#F7EBE2;text-decoration:none}
.ftr ul a:hover{text-decoration:underline;text-underline-offset:3px}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.ftr__bottom p{margin:0}
.is-book .ftr{padding-bottom:calc(96px + env(safe-area-inset-bottom))}

/* sticky bar */
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,249,.94);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px rgba(43,33,31,.4);transform:translateY(115%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.sbar.is-on{transform:none}
.sbar__in{display:flex;align-items:center;gap:13px;max-width:var(--wrap);margin:0 auto}
.sbar__in img{width:34px;border-radius:2px 3px 3px 2px;box-shadow:0 5px 12px -5px rgba(70,22,18,.6)}
.sbar__t{flex:1;min-width:0;margin:0}
.sbar__t b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 14.5px/1.3 var(--f-u)}
.sbar__t span{font:600 15px/1.2 var(--f-d);color:var(--rose)}
.sbar .btn{height:48px;padding:0 20px;background:var(--rose);color:#FFF7F1;white-space:nowrap;box-shadow:0 10px 22px -12px rgba(142,47,42,.8)}

/* toast */
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;max-width:calc(100% - 32px);padding:13px 18px;border-radius:13px;background:var(--ink);color:#FFF8F2;font-size:14.5px;line-height:1.45;text-align:center;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s,transform .25s}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* simple pages */
.page{padding:64px 0 104px}
.page .wrap{max-width:calc(760px + 2*var(--gut))}
.page h1{font:600 clamp(2.1rem,4.4vw,2.9rem)/1.1 var(--f-d);letter-spacing:-.015em;margin:0 0 .5em}
.page h2{font:600 1.32rem/1.3 var(--f-d);margin:2.1em 0 .55em}
.page h3{font:700 1.02rem/1.4 var(--f-u);margin:1.6em 0 .4em}
.page p,.page li{color:var(--ink-2)}
.page .muted{margin-top:2.4em;font-size:14px;color:var(--ink-3)}
.page .intro{font:italic 400 1.3rem/1.5 var(--f-d);color:var(--ink)}
.todo{padding:1px 7px;border-radius:6px;border:1px dashed #C99A3E;background:#FFF2D4;color:#7A5200;font-weight:600}
.mailbig{display:inline-block;margin:6px 0 18px;font:600 clamp(1.4rem,4vw,1.9rem)/1.2 var(--f-d);color:var(--rose);text-decoration:none;border-bottom:2px solid var(--blush-2)}
.thanks{text-align:center}
.thanks .seal{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#C4675C,#8E2F2A 60%,#6C211D);color:#F7D9CD;box-shadow:0 18px 30px -12px rgba(90,20,15,.55)}
.thanks .seal svg{width:40px;height:40px}
.vsteps{list-style:none;padding:0;margin:34px 0;display:grid;gap:14px;text-align:left;counter-reset:s}
.vsteps li{position:relative;padding:20px 22px 20px 74px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line)}
.vsteps li::before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--rose);color:#fff;font:700 15px/1 var(--f-u)}
.vsteps h2{margin:0 0 4px!important;font:700 1.05rem/1.35 var(--f-u)!important}
.vsteps p{margin:0}
.sharebox{margin:30px 0 18px;padding:26px;border-radius:var(--r-lg);background:var(--blush)}
.sharebox p{margin:0 0 14px;color:var(--ink)!important;font:italic 400 1.15rem/1.45 var(--f-d)}
.sharebox .btn{background:var(--ink);color:#fff}

/* root chooser */
.root{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:40px var(--gut)}
.root__card{width:100%;max-width:560px;text-align:center}
.root__card .logo{font-size:34px;margin-bottom:10px}
.root__card .logo svg{width:40px;height:40px}
.root__tag{margin:0 0 34px;font:italic 400 1.25rem/1.5 var(--f-d);color:var(--ink-2)}
.root__choices{display:grid;gap:14px}
.choice{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);text-align:left;box-shadow:var(--sh-1);transition:transform .15s,border-color .2s}
.choice:hover{transform:translateY(-2px);border-color:var(--blush-2)}
.choice img{width:52px;border-radius:2px 4px 4px 2px;box-shadow:0 8px 16px -8px rgba(70,22,18,.6)}
.choice b{display:block;font:700 12px/1 var(--f-u);letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:6px}
.choice span{font:italic 500 1.12rem/1.3 var(--f-d)}

/* checkout dialog (Whop payment form inside our page) */
.co-open{overflow:hidden}
.co{width:min(520px,calc(100% - 24px));max-height:min(92vh,880px);max-height:min(92dvh,880px);margin:auto;padding:0;border:0;border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 40px 90px -30px rgba(40,12,10,.55);overflow:hidden;display:none;flex-direction:column}
.co[open]{display:flex}
.co::backdrop{background:rgba(30,18,18,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.co__head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
.co__head img{width:44px;border-radius:2px 4px 4px 2px;box-shadow:0 6px 14px -6px rgba(70,22,18,.55)}
.co__info{flex:1;min-width:0}
.co__k{margin:0 0 3px;font:700 10.5px/1 var(--f-u);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.co__info h2{margin:0;font:600 1.05rem/1.25 var(--f-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co__price{margin:3px 0 0;font-size:13.5px;color:var(--ink-2)}
.co__close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}
.co__close:hover{background:var(--paper-2)}
.co__close svg{width:20px;height:20px}
.co__body{position:relative;flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 8px;min-height:340px}
.co__loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:14.5px;color:var(--ink-3);pointer-events:none}
.co.is-ready .co__loading{display:none}
.co__foot{margin:0;padding:12px 18px 14px;border-top:1px solid var(--line);font-size:12.5px;text-align:center;color:var(--ink-3)}
@media (max-width:560px){
 .co{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}
 .co__body{padding:12px 12px 6px}
}
.spinner{width:42px;height:42px;margin:26px auto 0;border-radius:50%;border:3px solid var(--blush-2);border-top-color:var(--rose);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.dlbtn{max-width:380px;margin:8px auto 0}
.small{font-size:14px;color:var(--ink-3)!important}

/* responsive */
@media (max-width:1060px){
 .hero__grid{column-gap:44px}
 .tag--b{display:none}
}
@media (max-width:960px){
 :root{--hdr:60px}
 .hdr__nav{display:none}
 .hero{padding:18px 0 64px}
 .hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "visual" "body"}
 .hero__head{padding-top:6px;text-align:center}
 .hero__head .hero__sub{margin-left:auto;margin-right:auto}
 .hero__visual{position:relative;top:0;margin:4px 0 30px}
 .stagecard{aspect-ratio:1/.86;max-height:560px;margin:0 auto}
 .book3d{left:15%;top:8%;width:42%}
 .phone{right:12%;width:27%;bottom:8%}
 .tag--a{left:4%;bottom:6%}
 .pain{padding:80px 0}
 .pain__grid,.anat__grid,.gift__grid,.srccard,.contents__grid{grid-template-columns:minmax(0,1fr)}
 .pain__grid{gap:48px}
 .envs{height:360px;max-width:520px;width:100%;margin:0 auto}
 .anat__grid{gap:48px}
 .anat__fig{max-width:360px}
 .contents__side{position:static}
 .contents__grid{gap:30px}
 .steps{grid-template-columns:minmax(0,1fr)}
 .gift__fig{height:400px;max-width:520px;width:100%;margin:0 auto}
 .gift__grid{gap:30px}
 .srccard{padding:32px 26px;gap:22px}
 .ftr__grid{grid-template-columns:1fr 1fr}
 .ftr__about{grid-column:1/-1}
 .letters,.anatomy,.inside,.contents,.faq,.how{padding-top:80px;padding-bottom:80px}
 .final{padding:96px 0 110px}
}
@media (max-width:560px){
 :root{--gut:16px}
 body{font-size:16.5px}
 .h1{font-size:clamp(2.35rem,10.5vw,2.9rem)}
 .stagecard{aspect-ratio:1/.98;border-radius:24px}
 .book3d{left:11%;top:9%;width:50%}
 .phone{right:6%;width:32%;bottom:7%}
 .tag{max-width:180px;font-size:13.5px;padding:9px 12px 10px}
 .tag--a{left:4%;bottom:5%}
 .lead{font-size:1.28rem}
 .offer{padding:15px}
 .offer__price{font-size:1.75rem}
 .offer__info img{width:36px}
 .btn--buy{height:58px;font-size:17px}
 .chip{font-size:14.5px;padding:11px 15px}
 .chips{gap:8px}
 .letter{border-radius:18px}
 .letter__body p{font-size:1.06rem}
 .letter__dua{padding:18px 16px}
 .letter__dua .ar{font-size:1.45rem}
 .parts{grid-template-columns:minmax(0,1fr)}
 .envs{height:440px}
 .env{width:84%;padding:18px 20px}
 .env__w{font-size:17px}
 .env--2{top:84px;left:14%}.env--3{top:168px}.env--4{top:252px;left:14%}
 .gift__fig{height:340px}
 .ftr__grid{grid-template-columns:1fr;gap:30px}
 .gal__item{width:68vw;max-width:260px}
 .sbar .btn{padding:0 16px}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
