:root{--ink:#070b18;--ink2:#0b1226;--em:#0e3a36;--em2:#14524b;--gold:#e9c46a;--gold2:#b98a2c;--pap:#f4ead5;--pap2:#eadcbc;--txt:#e9e4d6;--mut:#a9adbb;--dk:#1b1a17;--r:22px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--ink);color:var(--txt);font:400 17px/1.65 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.center{text-align:center}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;border-radius:8px;z-index:200}.skip:focus{left:8px}
em{font-style:italic;color:var(--gold)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.05;letter-spacing:-.01em}
h2{font-size:clamp(34px,5vw,64px)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 12px Manrope;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.eyebrow span{width:34px;height:1px;background:currentColor;position:relative}.eyebrow span:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:currentColor;transform:rotate(45deg)}
.sec-head{max-width:720px;margin-bottom:56px}.sec-head p:not(.eyebrow){margin-top:20px;color:var(--mut);font-size:18px;max-width:560px}
.sec-head.center{margin-inline:auto;text-align:center}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;font:700 15px Manrope;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s,background .3s;position:relative;overflow:hidden}
.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn.gold{background:linear-gradient(135deg,#f6dc8e,var(--gold) 55%,#c99a35);color:#1a1405;box-shadow:0 10px 30px -8px rgba(233,196,106,.5)}
.btn.gold:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.btn.gold:hover:after{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}
.btn.gold:hover svg{transform:translateX(3px)}.btn svg{transition:transform .3s}
.btn.ghost{border:1px solid rgba(233,196,106,.4);color:var(--txt)}.btn.ghost svg{fill:currentColor;stroke:none;width:16px}.btn.ghost:hover{background:rgba(233,196,106,.1)}
.btn.small{padding:12px 22px;font-size:14px}.btn.big{padding:20px 38px;font-size:17px}

/* NAV */
.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:100;display:flex;flex-direction:column;align-items:center;padding:0 14px;pointer-events:none}
.nav{pointer-events:auto;display:flex;align-items:center;gap:22px;padding:9px 10px 9px 20px;border-radius:999px;background:rgba(10,15,32,.62);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(233,196,106,.22);box-shadow:0 20px 50px -20px #000;position:relative;overflow:hidden;max-width:100%}
.nav:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:sweep 5s linear infinite}
@keyframes sweep{to{left:110%}}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mark{width:38px;height:38px;overflow:visible}
.mk-rot{transform-origin:32px 32px;animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.mk-star{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.2s .2s var(--ease) forwards}.mk-star.s2{animation-delay:.6s}
@keyframes draw{to{stroke-dashoffset:0}}
.mk-arch{opacity:0;animation:fadeIn 1s 1.4s forwards}.mk-play{fill:#0a1020;opacity:0;animation:fadeIn .6s 2s forwards}
@keyframes fadeIn{to{opacity:1}}
.mark .fs{fill:none;stroke:var(--gold);stroke-width:1.6}
.word{display:flex;flex-direction:column;line-height:1}.word b{font:700 23px 'Cormorant Garamond',serif;color:#fff;letter-spacing:.01em}.word i{font:700 8.5px Manrope;letter-spacing:.5em;color:var(--gold);margin-top:3px;font-style:normal}
.word-ar{font:700 20px Amiri,serif;color:var(--gold);opacity:.85;padding-left:10px;border-left:1px solid rgba(233,196,106,.3)}
.links{display:flex;gap:4px}.links a{text-decoration:none;font:600 14px Manrope;padding:9px 14px;border-radius:999px;color:#cfd2dc;transition:.25s}.links a:hover{background:rgba(255,255,255,.08);color:#fff}
.ai-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(14,58,54,.7);border:1px solid rgba(233,196,106,.25);font:600 12px Manrope;color:var(--gold);min-width:150px;white-space:nowrap}
.ai-chip svg{width:15px;height:15px;fill:var(--gold);animation:twink 2s infinite}@keyframes twink{50%{transform:scale(.7) rotate(25deg);opacity:.6}}
.ai-chip span{transition:opacity .3s}
.cta-sm{text-decoration:none;font:700 14px Manrope;padding:11px 20px;border-radius:999px;background:var(--gold);color:#1a1405;white-space:nowrap}.cta-sm:hover{background:#fff}
.burger{display:none;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);position:relative}
.burger i{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:.3s}.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.burger[aria-expanded=true] i:first-child{top:20px;transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{top:20px;transform:rotate(-45deg)}
.drawer{pointer-events:auto;margin-top:10px;width:min(420px,100%);background:rgba(10,15,32,.95);backdrop-filter:blur(18px);border:1px solid rgba(233,196,106,.22);border-radius:26px;padding:14px;display:flex;flex-direction:column}
.drawer[hidden]{display:none}.drawer a{padding:14px 16px;text-decoration:none;font:600 16px Manrope;border-radius:14px}.drawer a:hover{background:rgba(255,255,255,.06)}.drawer .cta{background:var(--gold);color:#1a1405;text-align:center;margin-top:6px}

/* HERO */
.hero{position:relative;min-height:100svh;padding:140px 0 90px;overflow:hidden;background:radial-gradient(120% 80% at 70% 20%,#12214a 0,#0a1228 45%,var(--ink) 80%)}
.sky{position:absolute;inset:0}.sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;animation:tw var(--d) ease-in-out infinite}@keyframes tw{50%{opacity:.15;transform:scale(.6)}}
.hero-pattern{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23e9c46a' stroke-width='1'%3E%3Cpath d='M45 5l14 26 26 14-26 14-14 26-14-26-26-14 26-14z'/%3E%3Cpath d='M23 23h44v44H23z' transform='rotate(0 45 45)'/%3E%3C/g%3E%3C/svg%3E");mask-image:radial-gradient(70% 60% at 70% 40%,#000,transparent)}
.hero-ar{position:absolute;right:-2%;top:6%;font:700 clamp(200px,34vw,520px)/1 Amiri,serif;color:transparent;-webkit-text-stroke:1px rgba(233,196,106,.1);pointer-events:none;user-select:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.hero h1{font-size:clamp(46px,6vw,88px);color:#fff;margin-bottom:26px}
.lead{font-size:clamp(17px,1.6vw,20px);color:#c9ccd8;max-width:560px}.lead strong{color:var(--gold);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 44px}
.facts{display:flex;flex-wrap:wrap;gap:0 0;border-top:1px solid rgba(233,196,106,.2);padding-top:22px}
.facts li{padding-right:22px;margin-right:22px;border-right:1px solid rgba(233,196,106,.15)}.facts li:last-child{border:0;margin:0}
.facts b{display:block;font:600 20px 'Cormorant Garamond',serif;color:var(--gold)}.facts span{font-size:13px;color:var(--mut)}
.hero-stage{position:relative;display:flex;justify-content:center;padding:20px 0 70px}
.halo{position:absolute;inset:-4% -6%;display:grid;place-items:center;pointer-events:none}.halo svg{width:100%;max-width:640px;fill:none;stroke:rgba(233,196,106,.28);stroke-width:1}
.halo .h1{transform-origin:300px 300px;animation:spin 90s linear infinite}.halo .h2{transform-origin:300px 300px;animation:spin 140s linear infinite reverse}
/* phone */
.phone{position:relative;width:min(330px,78vw);border-radius:46px;padding:10px;background:linear-gradient(145deg,#3a3d4a,#101119 40%,#2b2d38);box-shadow:0 0 0 1.5px #555a6b inset,0 50px 90px -20px #000,0 0 80px -10px rgba(233,196,106,.25);flex:none}
.phone.sm{width:220px;border-radius:36px;padding:8px}.phone.lg{width:min(340px,70vw)}
.btn-a,.btn-b{position:absolute;right:-3px;width:3px;background:#444;border-radius:2px}.btn-a{top:130px;height:50px}.btn-b{top:200px;height:80px}
.screen{position:relative;width:100%;aspect-ratio:9/16;border-radius:37px;overflow:hidden;background:#000;isolation:isolate}
.phone.sm .screen{border-radius:29px}
.island{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:28%;height:3.2%;min-height:14px;background:#000;border-radius:20px;z-index:5}
.reel{position:absolute;inset:0;overflow:hidden}
.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s}.poster.off{opacity:0}
.p-status{position:absolute;top:0;left:0;right:0;padding:13px 22px 0;display:flex;justify-content:space-between;font:700 11px Manrope;color:#fff;z-index:4;pointer-events:none;text-shadow:0 1px 3px #000}
.p-status i{width:20px;height:9px;border:1.3px solid #fff;border-radius:3px;position:relative}.p-status i:after{content:"";position:absolute;inset:1.5px;right:5px;background:#fff;border-radius:1px}
.p-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:34%;height:4px;border-radius:3px;background:rgba(255,255,255,.7);z-index:4}
.p-tap{position:absolute;inset:0;z-index:3;cursor:pointer}
.live-chips .chip{position:absolute;background:rgba(10,16,34,.78);backdrop-filter:blur(12px);border:1px solid rgba(233,196,106,.3);border-radius:16px;padding:10px 16px;box-shadow:0 18px 40px -14px #000;animation:float 6s ease-in-out infinite}
.chip small{display:block;font:700 9.5px Manrope;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.chip b{font:600 17px 'Cormorant Garamond',serif;color:#fff;white-space:nowrap}
.c1{left:-2%;top:16%}.c2{right:-4%;top:42%;animation-delay:-2s}.c3{left:0;bottom:22%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-10px)}}
.p-ctrl{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px}
.p-ctrl button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(233,196,106,.4);display:grid;place-items:center}.p-ctrl button:hover{background:rgba(233,196,106,.15)}
.p-ctrl svg{width:18px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dots{display:flex;gap:8px}.dots button{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.3);transition:.35s}.dots button.on{width:26px;background:var(--gold)}
.scroll-cue{position:absolute;bottom:18px;left:50%;width:22px;height:36px;border:1.5px solid rgba(233,196,106,.5);border-radius:14px}.scroll-cue i{position:absolute;left:50%;top:7px;width:3px;height:7px;border-radius:2px;background:var(--gold);transform:translateX(-50%);animation:cue 1.8s infinite}@keyframes cue{60%{top:19px;opacity:0}}

/* strip */
.strip{background:var(--gold);color:#1a1405;overflow:hidden;padding:16px 0;border-block:1px solid #fff3}
.strip-track{display:flex;gap:56px;width:max-content;animation:mq 40s linear infinite;font:600 26px 'Cormorant Garamond',serif}
.strip-track span{display:flex;align-items:center;gap:14px;white-space:nowrap}.strip-track span:after{content:"✦";font-size:14px;margin-left:42px;opacity:.6}
.strip-track i{font:700 28px Amiri;font-style:normal}@keyframes mq{to{transform:translateX(-50%)}}

/* HOW (parchment) */
.how,.forwho,.gallery{position:relative}
.how{background:var(--pap);color:var(--dk);padding:130px 0}
.how .sec-head p:not(.eyebrow),.how .sec-head p{color:#5b564a}.how h2{color:#14201e}.how em{color:#9a6b12}.how .eyebrow{color:#9a6b12}
.how:before,.forwho:before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 6l10 24 24 10-24 10-10 24-10-24-24-10 24-10z' fill='none' stroke='%23b98a2c' stroke-opacity='.18'/%3E%3C/svg%3E");pointer-events:none}
.how-grid{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr) auto;gap:36px;align-items:start}
.steps li{position:relative;border-left:2px solid rgba(20,32,30,.12);margin-bottom:6px}
.steps li button{display:flex;gap:16px;text-align:left;padding:16px 16px 16px 20px;width:100%;opacity:.55;transition:.3s}
.steps li.on button,.steps li button:hover{opacity:1}
.steps .num{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #9a6b12;font:700 20px Amiri;color:#9a6b12;transition:.3s}
.steps li.on .num{background:#14524b;border-color:#14524b;color:var(--gold)}
.steps .t b{display:block;font:700 16px Manrope;color:#14201e}.steps .t small{font-size:13.5px;color:#5b564a;line-height:1.4;display:block;margin-top:2px}
.steps .fill{position:absolute;left:-2px;top:0;width:2px;height:0;background:#9a6b12}.steps li.on .fill{height:100%;transition:height var(--dur,6s) linear}
.studio{background:#0e1626;border-radius:20px;box-shadow:0 40px 80px -30px rgba(20,32,30,.55);overflow:hidden;color:var(--txt);min-height:470px;border:1px solid #1d2a44}
.studio-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#0a1020;font:600 12px Manrope;color:var(--mut)}.studio-bar i{width:10px;height:10px;border-radius:50%;background:#3a4258}.studio-bar span{margin-left:12px}
.panels{position:relative;padding:26px}
.panel{display:none;animation:pin .5s var(--ease)}.panel.on{display:block}@keyframes pin{from{opacity:0;transform:translateY(12px)}}
.fld small,.lbl{display:block;font:700 10.5px Manrope;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.lbl{margin-top:20px}
.input{background:#070d1b;border:1px solid #26334f;border-radius:12px;padding:13px 16px;font:600 18px Manrope;display:flex;align-items:center}
.caret{width:2px;height:22px;background:var(--gold);margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.verse-card{margin-top:18px;background:linear-gradient(160deg,#0f2a2a,#0b1a2e);border:1px solid #1f4a45;border-radius:16px;padding:22px;opacity:.15;transform:translateY(8px);transition:.7s}
.verse-card.show{opacity:1;transform:none}.verse-card small{color:var(--gold);font:700 11px Manrope;letter-spacing:.14em;text-transform:uppercase}
.verse-card .ar{font:400 30px/2 'Amiri Quran',Amiri,serif;margin:8px 0;color:#fff}.verse-card .tr{color:#b9bfce;font:italic 500 18px 'Cormorant Garamond',serif}
.hint{font-size:13px;color:var(--mut);margin-top:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input.sel{position:relative}.input.sel:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg)}
.seg{display:flex;background:#070d1b;border:1px solid #26334f;border-radius:12px;padding:4px}.seg b{flex:1;text-align:center;padding:9px;border-radius:9px;font:600 15px Manrope;color:var(--mut)}.seg b.on{background:var(--em2);color:#fff}
.wave{display:flex;align-items:center;gap:3px;height:70px;margin-top:20px;padding:0 6px;background:#070d1b;border-radius:12px}.wave i{flex:1;background:var(--gold);border-radius:3px;min-height:4px;transform-origin:center;animation:wv 1.1s ease-in-out infinite}@keyframes wv{50%{transform:scaleY(.35)}}
.langs{display:flex;flex-wrap:wrap;gap:8px}.langs span{padding:8px 15px;border-radius:99px;border:1px solid #2a3858;font:600 14px Manrope;transition:.3s;cursor:default}.langs span.on{background:var(--gold);color:#1a1405;border-color:var(--gold)}
.tr-live{margin-top:18px;font:italic 500 21px 'Cormorant Garamond',serif;color:#d7dae6;min-height:60px;transition:opacity .3s}
.scan{font:italic 500 22px/1.5 'Cormorant Garamond',serif;color:#cfd3df;margin-bottom:18px}.scan mark{background:none;color:var(--gold);box-shadow:inset 0 -2px var(--gold);animation:mk 1s both}@keyframes mk{from{box-shadow:inset 0 0 transparent;color:inherit}}
.tone-row{display:flex;gap:8px;flex-wrap:wrap}.tone{padding:8px 16px;border-radius:99px;background:#101a30;border:1px solid #26334f;font:600 14px Manrope;transition:.4s}.tone.on{background:var(--em2);border-color:var(--gold);color:#fff;box-shadow:0 0 20px -4px var(--gold)}
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.picks figure{position:relative;border-radius:14px;overflow:hidden;border:2px solid transparent;transition:.4s;opacity:.55}.picks figure.on{border-color:var(--gold);opacity:1;transform:translateY(-4px)}
.picks img{aspect-ratio:9/14;object-fit:cover;width:100%}.picks figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 8px;font:700 12px Manrope;background:linear-gradient(transparent,#000c);text-align:center}
.render{display:flex;gap:24px;align-items:center}.ring{position:relative;width:130px;height:130px;flex:none}.ring svg{width:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#1c2742;stroke-width:7}.ring #rg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.ring b{position:absolute;inset:0;display:grid;place-items:center;font:700 26px 'Cormorant Garamond',serif}
.rtxt b{display:block;font:600 24px 'Cormorant Garamond',serif}.rtxt span{display:block;font:500 14px Manrope;color:var(--mut)}
.checks{margin-top:26px;display:grid;gap:12px}.checks li{display:flex;gap:12px;align-items:center;font:600 15px Manrope;color:#7e869b;transition:.4s}.checks li:before{content:"";width:22px;height:22px;border-radius:50%;border:1.5px solid #3a4562;flex:none;transition:.4s}.checks li.done{color:#fff}.checks li.done:before{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231a1405' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");border-color:var(--gold)}
.handle-demo{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:99px;background:#fff1;border:1px solid var(--gold);font:700 18px Manrope}
.hi{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,#f09433,#dc2743 55%,#bc1888)}.hi svg{width:17px;fill:none;stroke:#fff;stroke-width:2}
.targets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.targets span{padding:9px 16px;border-radius:12px;background:#101a30;border:1px solid #26334f;font:600 14px Manrope}

/* GALLERY */
.gallery{background:radial-gradient(100% 60% at 50% 0,#10213f,var(--ink));padding:130px 0}
.gallery h2{color:#fff}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filters button{padding:10px 20px;border-radius:99px;border:1px solid rgba(233,196,106,.3);font:600 14px Manrope;transition:.3s}.filters button:hover{background:rgba(233,196,106,.1)}.filters button.on{background:var(--gold);color:#1a1405;border-color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}
.grid li{transition:opacity .4s,transform .4s}.grid li.hide{display:none}
.card{display:block;width:100%;position:relative;border-radius:22px 22px 12px 12px;overflow:hidden;aspect-ratio:9/16;background:#000;border:1px solid rgba(233,196,106,.2);transition:transform .45s var(--ease),box-shadow .45s;text-align:left}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 30px 60px -20px rgba(233,196,106,.35)}.card:hover img{transform:scale(1.07)}
.card .cap{position:absolute;inset:auto 0 0;padding:44px 14px 14px;background:linear-gradient(transparent,#000d)}.card .cap b{display:block;font:600 20px 'Cormorant Garamond',serif;color:#fff}.card .cap small{font:600 11px Manrope;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.card .pl{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#000a;display:grid;place-items:center;backdrop-filter:blur(6px);opacity:0;transform:scale(.7);transition:.35s}.card:hover .pl,.card:focus-visible .pl{opacity:1;transform:none}.card .pl svg{width:14px;fill:var(--gold)}
.gal-note{margin-top:40px;color:var(--mut);font-size:15px}.gal-note a{color:var(--gold)}

/* FEATURES */
.features{background:var(--ink2);padding:130px 0;position:relative}
.feat-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.sticky{position:sticky;top:120px;align-self:start}.sticky .btn{margin-top:30px}
.feat-list{display:grid;gap:34px}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px;border-radius:30px 8px 30px 8px;background:linear-gradient(160deg,#0f1a33,#0a1122);border:1px solid rgba(233,196,106,.14);transition:.4s}.feat:hover{border-color:rgba(233,196,106,.45);transform:translateY(-4px)}
.feat.rev .f-vis{order:2}
.f-vis{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 40%,#16305a55,transparent 70%);border-radius:20px;padding:10px}
.k{font:600 14px 'Cormorant Garamond',serif;color:var(--gold);letter-spacing:.2em}.f-txt h3{font-size:30px;color:#fff;margin:6px 0 12px}.f-txt p{color:var(--mut);font-size:15.5px}
.hl-demo{font:400 30px/1.9 'Amiri Quran',Amiri,serif;text-align:center}.hl-demo span{padding:0 5px;border-radius:8px;color:#8f96aa;transition:.25s}.hl-demo span.on{color:#fff}
.hl-demo[data-h=glow] span.on{text-shadow:0 0 14px var(--gold),0 0 30px var(--gold);color:#fff3c4}
.hl-demo[data-h=under] span.on{box-shadow:inset 0 -3px var(--gold);color:#fff}
.hl-demo[data-h=pill] span.on{background:var(--gold);color:#1a1405}
.hl-demo[data-h=kara] span.on{background:linear-gradient(90deg,var(--gold) var(--p,50%),transparent var(--p,50%));color:#fff;-webkit-text-fill-color:#fff;mix-blend-mode:normal}
.hl-styles{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.hl-styles button{padding:6px 12px;font:600 12px Manrope;border-radius:99px;border:1px solid #2c3a5c}.hl-styles .on{background:var(--em2);border-color:var(--gold)}
.ribbon{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.ribbon>div{display:flex;gap:22px;width:max-content;animation:mq 30s linear infinite;font:500 22px 'Noto Naskh Arabic',serif}.ribbon span{padding:6px 16px;border:1px solid #2c3a5c;border-radius:99px;white-space:nowrap}
.tr-sample{font:italic 500 22px 'Cormorant Garamond',serif;color:#d7dae6;transition:opacity .4s;text-align:center}
.eq{display:flex;align-items:center;gap:3px;height:80px;width:100%}.eq i{flex:1;background:linear-gradient(var(--gold),#b98a2c);border-radius:3px;animation:wv 1s ease-in-out infinite}
.eq-lbl{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.eq-lbl span{font:600 11px Manrope;padding:4px 10px;border-radius:99px;background:#1a2745;color:#cbd0de}.eq-lbl .x{text-decoration:line-through;color:#7a5a5a;background:#2a1a1a}
.flow{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.flow svg{width:30px;fill:none;stroke:var(--gold);stroke-width:2;flex:none;stroke-linecap:round}
.fl-in{font:italic 500 14px 'Cormorant Garamond',serif;padding:10px;background:#16213f;border-radius:10px;max-width:110px;color:#cfd3df}.fl-tone{padding:8px 12px;border-radius:99px;background:var(--em2);font:700 12px Manrope;border:1px solid var(--gold)}
.fl-look{width:74px;position:relative;border-radius:10px;overflow:hidden}.fl-look b{position:absolute;left:0;right:0;bottom:0;font:700 9px Manrope;text-align:center;padding:14px 2px 4px;background:linear-gradient(transparent,#000c)}
.kb{position:relative;width:100%;height:170px;border-radius:14px;overflow:hidden;background:#000}.kb i{position:absolute;inset:-12%;background:url(assets/looks/sahara.jpg) center/cover;animation:kb 14s ease-in-out infinite alternate}.kb:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px 20px #000}@keyframes kb{to{transform:scale(1.2) translate(-5%,3%)}}.kb span{position:absolute;left:10px;top:10px;font:700 10px Manrope;background:#000a;padding:3px 8px;border-radius:99px;z-index:2}
.creator{display:flex;flex-direction:column;gap:14px;align-items:center}.pill{display:inline-flex;gap:10px;align-items:center;padding:8px 16px 8px 9px;border-radius:99px;background:#0008;border:1px solid #fff4;font:700 16px Manrope}
.fbtn{position:relative;height:46px;width:150px;border-radius:99px;background:#1877f2;display:grid;place-items:center;font:800 16px Manrope;overflow:hidden;animation:pulse 3s infinite}.fbtn i{position:absolute;inset:0;background:#2e9e5b;display:grid;place-items:center;font-style:normal;animation:swap 3s infinite}.fbtn span{position:relative}
@keyframes swap{0%,55%{transform:translateY(100%)}65%,95%{transform:none}100%{transform:translateY(100%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #1877f233}}

/* ADAB */
.adab{background:linear-gradient(180deg,var(--em) ,#082421);padding:120px 0;position:relative;overflow:hidden}
.adab:before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg fill='none' stroke='%23e9c46a'%3E%3Cpath d='M50 8l12 30 30 12-30 12-12 30-12-30-30-12 30-12z'/%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3C/g%3E%3C/svg%3E")}
.adab h2{color:#fff}.adab-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(233,196,106,.3)}
.adab-list li{padding:34px 26px;border-right:1px solid rgba(233,196,106,.2)}.adab-list li:last-child{border:0}
.adab .o{font:700 54px/1 Amiri,serif;color:var(--gold);display:block;margin-bottom:16px}.adab h3{font-size:26px;color:#fff;margin-bottom:10px}.adab li p{color:#b8cdc8;font-size:15px}

/* FOR */
.forwho{background:var(--pap);color:var(--dk);padding:120px 0}.forwho h2{color:#14201e}.forwho .eyebrow,.forwho em{color:#9a6b12}.forwho .sec-head{position:relative}
.arches{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.arches article{text-align:center;padding:0 6px}.arch{height:200px;border-radius:999px 999px 14px 14px;display:grid;place-items:center;margin-bottom:20px;border:1.5px solid rgba(154,107,18,.4);background:linear-gradient(180deg,#14524b,#0e3a36);transition:.5s var(--ease);position:relative;overflow:hidden}
.arch:after{content:"";position:absolute;inset:8px;border-radius:999px 999px 8px 8px;border:1px solid rgba(233,196,106,.35)}
.arch svg{width:74px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.arches article:hover .arch{transform:translateY(-8px);box-shadow:0 26px 40px -18px #0e3a36}
.arches h3{font-size:26px;color:#14201e;margin-bottom:8px}.arches p{font-size:15px;color:#5b564a}

/* FAQ */
.faq{background:var(--ink);padding:120px 0}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px}.faq h2{color:#fff}
.qa details{border-bottom:1px solid rgba(233,196,106,.2);padding:4px 0}.qa summary{list-style:none;cursor:pointer;font:600 21px 'Cormorant Garamond',serif;padding:20px 40px 20px 0;position:relative;color:#fff}.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"+";position:absolute;right:6px;top:14px;font:300 32px Manrope;color:var(--gold);transition:.3s}.qa details[open] summary:after{transform:rotate(45deg)}
.qa details p{color:var(--mut);padding:0 40px 22px 0;font-size:16px}

/* FINAL */
.final{position:relative;padding:150px 0 130px;text-align:center;background:radial-gradient(70% 90% at 50% 0,#17335e,var(--ink2) 70%);overflow:hidden}
.lamps{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.lamps svg{width:min(900px,100%);overflow:visible}.lamps line{stroke:var(--gold2);stroke-width:1.5}.lamps path{fill:#b98a2c;stroke:#6b4a10}.lamp{transform-box:fill-box;transform-origin:50% 0;animation:sway 5s ease-in-out infinite;animation-delay:var(--d)}@keyframes sway{50%{transform:rotate(4deg)}0%,100%{transform:rotate(-4deg)}}
.lamp g path:nth-child(2){filter:drop-shadow(0 0 14px #ffc24d)}
.bism{font:400 clamp(30px,4vw,48px) 'Amiri Quran',Amiri,serif;color:var(--gold);margin:100px 0 24px}
.final h2{color:#fff;margin-bottom:40px}.fine{margin-top:22px;color:var(--mut);font-size:14px}

/* FOOTER */
.foot{background:#04060e;padding:70px 0 30px;border-top:1px solid rgba(233,196,106,.2)}
.foot-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:40px}.foot nav{display:flex;flex-direction:column;gap:10px}.foot nav b,.f-note b{font:700 12px Manrope;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block}.foot nav a{text-decoration:none;color:var(--mut);font-size:15px}.foot nav a:hover{color:#fff}
.f-brand p{margin-top:16px;color:var(--mut);font-size:15px;max-width:300px}.f-note p{color:var(--mut);font-size:14px}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:50px;padding-top:22px;border-top:1px solid #fff1;font-size:13px;color:#7b8092}.foot-bot a{color:var(--gold)}

/* LIGHTBOX */
.lb{position:fixed;inset:0;z-index:300;background:rgba(4,6,14,.9);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px}.lb[hidden]{display:none}
.lb-body{display:flex;gap:50px;align-items:center;max-height:100%;overflow:auto;padding:10px}
.lb-info{max-width:320px}.lb-info small{font:700 12px Manrope;color:var(--gold);letter-spacing:.2em}.lb-info h3{font-size:44px;color:#fff;margin:8px 0 12px}.lb-info p{color:var(--mut);margin-bottom:18px}
.lb-verses{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lb-verses button{padding:8px 14px;border-radius:99px;border:1px solid #fff3;font:600 13px Manrope}.lb-verses button.on{background:var(--gold);color:#1a1405}
.lb-x{position:absolute;top:18px;right:22px;font:300 44px/1 Manrope;color:#fff;width:50px;height:50px}
.lb-n{width:52px;height:52px;border-radius:50%;border:1px solid rgba(233,196,106,.4);display:grid;place-items:center;flex:none}.lb-n:hover{background:#e9c46a22}.lb-n svg{width:22px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}
.reveal{opacity:0;transform:translateY(30px);transition:1s var(--ease)}.reveal.in{opacity:1;transform:none}

@media (max-width:1100px){.how-grid{grid-template-columns:1fr 1fr}.steps{grid-column:1/-1;display:flex;overflow-x:auto;gap:6px}.steps li{flex:none;width:250px;border-left:0;border-bottom:2px solid rgba(20,32,30,.12)}.steps .fill{width:0;height:2px;left:0;top:auto;bottom:-2px}.steps li.on .fill{width:100%;height:2px}.how-grid .phone.sm{justify-self:center}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-cta,.facts{justify-content:center}.eyebrow{justify-content:center}.feat-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.sticky{position:static}.adab-list{grid-template-columns:1fr 1fr}.arches{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.ai-chip{display:none}}
@media (max-width:760px){body{font-size:16px}.links,.cta-sm{display:none}.burger{display:block}.nav{gap:12px;padding-left:14px}.word-ar{display:none}.nav-wrap .nav{width:100%;justify-content:space-between}
.hero{padding-top:110px}.facts li{border:0;margin:0 14px 10px 0;padding:0}.chip{transform:scale(.85)}.c1{left:-6%}.c2{right:-8%}.c3{display:none}
.how,.gallery,.features,.faq,.forwho,.adab{padding:80px 0}.how-grid{grid-template-columns:1fr}.how-grid .phone.sm{display:none}.two{grid-template-columns:1fr}.feat{grid-template-columns:1fr}.feat.rev .f-vis{order:0}.adab-list{grid-template-columns:1fr}.adab-list li{border-right:0;border-bottom:1px solid rgba(233,196,106,.2)}.arches{grid-template-columns:1fr 1fr;gap:14px}.arch{height:140px}.arch svg{width:50px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.lb-body{flex-direction:column;gap:20px}.lb-n{position:absolute;bottom:20px}.lb-n.prev{left:20px}.lb-n.next{right:20px}.lb-info{text-align:center}.lb-info h3{font-size:32px}.lb-verses{justify-content:center}.foot-grid{grid-template-columns:1fr}.panels{padding:18px}.render{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
