:root{--gold:#e2c27d;--gold2:#b98a3e;--ink:#0a0812;--em:#0f3b36;--ru:#4a1630;--sa:#1a2457}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{position:relative;font:16px/1.6 Inter,-apple-system,sans-serif;color:#f4ecdc;background:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.bg{position:absolute;top:0;left:0;right:0;min-height:100%;height:var(--ph,100%);z-index:-1;background:
 radial-gradient(60vmax 50vmax at 10% -10%,#7a3a1a99,transparent 60%),
 radial-gradient(55vmax 50vmax at 100% 30%,#3b1f6e99,transparent 60%),
 radial-gradient(60vmax 50vmax at 0% 90%,#0f4a4299,transparent 60%),var(--ink)}
.bg:after{content:"";position:absolute;inset:0;background:url(geo.svg);background-size:120px;opacity:.13;mask:linear-gradient(#000,transparent 70%,#000)}
h1,h2,.tag{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-.01em}
em{font-style:italic;color:var(--gold)}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.star{display:inline-block;margin-right:6px}
.glass{background:linear-gradient(140deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(226,194,125,.28);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 30px 80px rgba(0,0,0,.45)}
.cta{display:inline-block;padding:16px 32px;border:0;border-radius:99px;font:600 16px Inter,sans-serif;letter-spacing:.01em;color:#2a1a05;background:linear-gradient(135deg,#f6e3b4,#e2c27d 50%,#c4954a);box-shadow:0 12px 34px rgba(226,170,90,.4),inset 0 1px 0 #fff9;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px)}.cta:active{transform:scale(.97)}
/* arch frame */
.arch{position:relative;margin:0;padding:8px;border-radius:999px 999px 26px 26px;background:linear-gradient(180deg,var(--gold),#6b4a1e 60%,var(--gold2));box-shadow:0 0 60px rgba(226,194,125,.25),0 40px 90px rgba(0,0,0,.6)}
.arch img{display:block;width:100%;border-radius:999px 999px 20px 20px;aspect-ratio:1320/2868;object-fit:cover}
.arch:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(226,194,125,.35);border-radius:999px 999px 34px 34px;pointer-events:none}
.hero{display:grid;gap:44px;max-width:1120px;margin:auto;padding:64px 24px 40px;text-align:center}
.ar{font-family:"Aref Ruqaa",serif;font-size:clamp(76px,22vw,128px);line-height:1;color:var(--gold);text-shadow:0 0 40px rgba(226,194,125,.45);margin-top:18px}
h1{font-size:15px;font-family:Inter;font-weight:500;letter-spacing:.6em;margin:10px 0 0 .6em;opacity:.85}
.tag{font-size:clamp(36px,9vw,60px);line-height:1.1;margin-top:18px}
.lead{opacity:.78;max-width:460px;margin:14px auto 0}
.hero .cta{margin-top:30px}
.hero-img{width:min(74vw,340px);margin:auto;transform-style:preserve-3d;transition:transform .2s ease-out}
section{max-width:1120px;margin:auto;padding:70px 24px}
h2{font-size:clamp(34px,8vw,52px);line-height:1.1;margin-top:10px}
.coach{display:grid;gap:50px}
.chat{border-radius:28px;padding:18px;margin-top:26px;text-align:left;min-height:260px}
.who{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(226,194,125,.18)}
.who img{width:42px;height:42px;border-radius:50%;box-shadow:0 0 22px rgba(120,150,255,.5)}.who small{display:block;font-size:12px;color:#8fe0b0}
.msgs{display:flex;flex-direction:column;gap:10px;padding-top:14px}
.b{align-self:flex-start;max-width:88%;padding:11px 15px;border-radius:20px 20px 20px 6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);animation:pop .4s ease both}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
.typing{display:none;gap:5px;padding:14px 4px}.typing.on{display:flex}.typing i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:t 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes t{50%{opacity:.25;transform:translateY(-3px)}}
.perks{list-style:none;padding:0;margin-top:24px;display:grid;gap:10px}.perks li:before{content:"✦";color:var(--gold);margin-right:10px}
.coach-imgs{position:relative;width:min(80vw,360px);margin:auto}.coach-imgs .small{position:absolute;width:52%;right:-14%;bottom:-8%;padding:5px}
.gal{padding-right:0;padding-left:0}.gal-head{padding:0 24px}.hint{font-size:13px;opacity:.55;margin-top:8px}
.track{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:40px 24px 50px;scrollbar-width:none}.track::-webkit-scrollbar{display:none}
.track .arch{flex:0 0 min(64vw,280px);scroll-snap-align:center;transition:transform .4s}
.join{max-width:560px}.card{border-radius:34px;padding:34px 24px;text-align:center}
.orb{width:64px;height:64px;border-radius:50%;box-shadow:0 0 40px rgba(120,150,255,.55);animation:fl 4s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-5px)}}
label{display:block;text-align:left;font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:18px;color:#e8dcc2}label span{opacity:.55;font-weight:400}
input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:15px 16px;font:16px Inter,sans-serif;color:#fff;background:rgba(5,4,10,.4);border:1px solid rgba(226,194,125,.25);border-radius:16px;outline:0;transition:.2s}
input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(226,194,125,.18)}
.chk{display:flex;gap:10px;font-weight:400;align-items:flex-start}.chk input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:2px}
.hp{position:absolute;left:-9999px}.card .cta{width:100%;margin-top:24px}
.err{color:#ffb4b4;min-height:1.4em;margin-top:10px;font-size:14px}.fine{font-size:12px;opacity:.6;margin-top:8px}
a{color:var(--gold)}.ok p{margin-top:12px}
footer{text-align:center;padding:10px 24px 110px;font-size:14px;opacity:.85}.rule{height:22px;background:url(geo.svg) center/22px repeat-x;opacity:.7;margin-bottom:18px}
.sticky{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;z-index:9;transition:opacity .3s,transform .3s}.sticky.hide{opacity:0;transform:translateY(20px);pointer-events:none}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(min-width:900px){
 .hero{grid-template-columns:1.1fr .9fr;align-items:center;text-align:left;padding-top:90px;min-height:92vh}.lead{margin-left:0}.hero-img{width:360px}
 .coach{grid-template-columns:1fr 1fr;align-items:center}.track{padding-left:calc((100vw - 1072px)/2)}
 .sticky{display:none}footer{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* v3: full images, no arch masks */
.arch{padding:0;border-radius:30px;background:none;border:1px solid rgba(226,194,125,.55);box-shadow:0 0 0 6px rgba(226,194,125,.06),0 0 50px rgba(226,194,125,.18),0 40px 90px rgba(0,0,0,.6);overflow:hidden}
.arch img{border-radius:0;aspect-ratio:auto;object-fit:contain;height:auto}
.arch:before{display:none}
.coach-imgs .small{padding:0;border-radius:24px}
.ar{line-height:1.5;margin-top:22px;padding-bottom:.05em}
h1{margin-top:4px;line-height:1.4}
.ornament{display:block;width:120px;height:22px;margin:18px auto 0;background:url(geo.svg) center/22px repeat-x;opacity:.8}
@media(min-width:900px){.ornament{margin-left:0}}
.coach-imgs{width:min(72vw,340px);margin-left:6vw}.coach-imgs .small{width:46%;right:-18%;bottom:-6%}@media(min-width:900px){.coach-imgs{margin:auto}}
.chk{letter-spacing:0;font-size:14px;color:#efe6d2}
.bg:after{display:none}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(64px,19vw,132px);line-height:1.05;letter-spacing:.16em;margin:26px 0 0 .16em;opacity:1;background:linear-gradient(180deg,#fff4d6 10%,#e2c27d 55%,#b98a3e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(226,194,125,.35))}
.hero .tag{margin-top:14px}
@media(min-width:900px){.hero h1{margin-left:-.02em}}
.hero .tag{margin-top:22px}
