/* Khidr Animate sales page. Same system as the course PDF: sand + night, forest + gold, orange playhead. */
:root {
  --sand: #F0EDE4; --plaster: #E8E2D6; --line: #D4CDBE;
  --ink: #12180C; --muted: #59634F;
  --forest: #2D5A1B; --leaf: #7FAE5A; --emerald: #1F5A33;
  --night: #12180C; --night2: #1B2413; --nline: #2C3622;
  --gold: #C4A97A; --gold2: #E2C27A; --orange: #E0552C; --bone: #ECE7DC; --stone: #A79E90;
  --r: 26px;
  --pad: clamp(20px, 5vw, 64px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { background: var(--sand); color: var(--ink); font: 500 17px/1.5 Outfit, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
.defs { position: absolute; width: 0; height: 0; }
[hidden] { display: none !important; }
.wrap { position: relative; z-index: 2; max-width: 1140px; margin: 0 auto; padding: 0 var(--pad); }
.center { text-align: center; }
.saw { font-family: "Noto Naskh Arabic", serif; font-weight: 500; }
.ar { font-family: "Noto Naskh Arabic", serif; font-weight: 700; direction: rtl; }

/* textures */
.sec, .hero { position: relative; overflow: hidden; }
.pat { position: absolute; inset: -40px; pointer-events: none; opacity: .55; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%232D5A1B' stroke-opacity='.11' stroke-width='2'%3E%3Cpath d='M80 26 L134 80 L80 134 L26 80 Z'/%3E%3Cpath d='M42 42 H118 V118 H42 Z'/%3E%3Cpath d='M80 0 V26 M80 134 V160 M0 80 H26 M134 80 H160 M0 0 L42 42 M160 0 L118 42 M0 160 L42 118 M160 160 L118 118'/%3E%3Ccircle cx='80' cy='80' r='12'/%3E%3C/g%3E%3C/svg%3E"); }
.dark .pat { opacity: .7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23C4A97A' stroke-opacity='.13' stroke-width='2'%3E%3Cpath d='M80 26 L134 80 L80 134 L26 80 Z'/%3E%3Cpath d='M42 42 H118 V118 H42 Z'/%3E%3Cpath d='M80 0 V26 M80 134 V160 M0 80 H26 M134 80 H160 M0 0 L42 42 M160 0 L118 42 M0 160 L42 118 M160 160 L118 118'/%3E%3Ccircle cx='80' cy='80' r='12'/%3E%3C/g%3E%3C/svg%3E"); }
.grain { position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .12 0 0 0 0 .06 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"); }
.dark .grain { opacity: .35; mix-blend-mode: screen; }
.dark { background: var(--night); color: var(--bone); }
.sec--plaster { background: var(--plaster); }
.sec { padding: clamp(72px, 11vw, 140px) 0; }

/* type */
.eyebrow { display: flex; align-items: center; gap: 12px; font: 700 13px "JetBrains Mono", monospace; letter-spacing: .22em; text-transform: uppercase; color: var(--forest); }
.dark .eyebrow { color: var(--gold2); }
.eyebrow i { width: 10px; height: 10px; border-radius: 50%; background: var(--orange); flex: none; }
.center .eyebrow { justify-content: center; }
h1, h2 { font-weight: 900; letter-spacing: -.045em; line-height: .94; text-transform: uppercase; }
h1 { font-size: clamp(52px, 6.3vw, 92px); margin-top: 22px; }
h2 { font-size: clamp(40px, 6.4vw, 84px); margin-top: 18px; }
h3 { font: 800 26px/1.15 Outfit; letter-spacing: -.02em; }
.hl { color: var(--forest); }
.dark .hl { color: var(--gold2); }
.lead { margin-top: 24px; max-width: 720px; font: 500 clamp(18px, 2vw, 22px)/1.5 Outfit; color: var(--muted); }
.dark .lead { color: var(--stone); }
.lead b { color: var(--ink); font-weight: 800; }
.dark .lead b { color: var(--bone); }
.center .lead { margin-left: auto; margin-right: auto; }
.kick { font: 700 12.5px "JetBrains Mono", monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--orange); }
.dark .kick { color: var(--gold2); }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 40px; background: var(--orange); color: #fff; text-decoration: none; font: 800 17px Outfit; letter-spacing: -.01em; box-shadow: 0 14px 30px rgba(224,85,44,.32); transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(224,85,44,.42); }
.btn--big { padding: 20px 34px; font-size: 19px; }
.btn--sm { padding: 10px 18px; font-size: 15px; box-shadow: none; }
.btn--block { width: 100%; justify-content: center; }
.link { font: 700 16px Outfit; text-decoration: none; color: var(--gold2); border-bottom: 2px solid rgba(226,194,122,.4); padding-bottom: 2px; }

/* top bar: a video timeline */
.bar { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: 64px; display: flex; align-items: center; gap: 18px; padding: 0 var(--pad); background: rgba(18,24,12,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--gold2); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 700 17px Outfit; letter-spacing: .32em; color: var(--gold2); }
.brand svg { width: 20px; height: 24px; }
.brand b { font: 700 12px "JetBrains Mono"; letter-spacing: .24em; color: var(--orange); margin-left: 4px; }
.bar__tc { margin-left: auto; font: 700 13px "JetBrains Mono"; letter-spacing: .1em; color: var(--stone); }
.bar__scrub { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(226,194,122,.16); }
.bar__scrub span { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--gold2); }
.bar__scrub em { position: absolute; top: -5px; left: 0; width: 13px; height: 13px; margin-left: -6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(224,85,44,.22); }

/* hero */
.hero { min-height: 100vh; padding: 120px 0 80px; display: flex; align-items: center; }
.glow { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.glow--green { left: -25vw; bottom: -40vw; width: 90vw; height: 90vw; background: radial-gradient(circle, rgba(45,90,27,.55), rgba(45,90,27,0) 65%); }
.glow--gold { right: -20vw; top: -30vw; width: 70vw; height: 70vw; background: radial-gradient(circle, rgba(196,169,122,.2), rgba(196,169,122,0) 65%); }
.hero__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center; width: 100%; }
.hero__sub { margin-top: 18px; font: 900 clamp(26px, 3.2vw, 42px)/1.05 Outfit; letter-spacing: -.03em; text-transform: uppercase; color: var(--gold2); }
.hero__cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; font: 600 15px Outfit; color: var(--stone); }
.trust li { display: flex; align-items: center; gap: 8px; }
.trust svg { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--forest); color: var(--sand); }
.hero__stage { position: relative; height: 620px; }
.phone { position: absolute; width: 270px; aspect-ratio: 9 / 16; border-radius: 34px; border: 7px solid #05070a; overflow: hidden; background: #000; box-shadow: 0 34px 70px rgba(0,0,0,.45); }
.phone img, .phone video { width: 100%; height: 100%; object-fit: cover; }
.phone--hero { left: 50%; top: 30px; margin-left: -120px; z-index: 3; animation: float 6s ease-in-out infinite; }
.phone--ghost { width: 210px; opacity: .55; }
.g1 { left: 0; top: 120px; transform: rotate(-12deg); animation: drift1 7s ease-in-out infinite; }
.g2 { right: -10px; top: 150px; transform: rotate(11deg); animation: drift2 8s ease-in-out infinite; }
.sticker { position: absolute; z-index: 4; padding: 12px 22px; border-radius: 40px; font: 800 18px Outfit; white-space: nowrap; box-shadow: 0 14px 30px rgba(0,0,0,.3); }
.sticker--gold { left: -10px; bottom: 90px; background: var(--gold2); color: var(--night); transform: rotate(-6deg); animation: bob 5s ease-in-out infinite; }
.sticker--orange { right: 10px; top: 20px; background: var(--orange); color: #fff; transform: rotate(7deg); animation: bob 5s ease-in-out 1.2s infinite; }
.hero__star { position: absolute; right: 30px; bottom: 30px; width: 64px; height: 64px; color: var(--gold2); animation: spin 18s linear infinite; }
.speed { position: absolute; height: 5px; border-radius: 3px; background: rgba(226,194,122,.3); z-index: 2; }
.s1 { left: 6%; top: 46%; width: 120px; } .s2 { left: 12%; top: 50%; width: 70px; opacity: .7; } .s3 { left: 3%; top: 54%; width: 96px; opacity: .45; }
@keyframes float { 50% { transform: translateY(-14px); } }
@keyframes drift1 { 50% { transform: rotate(-9deg) translateY(10px); } }
@keyframes drift2 { 50% { transform: rotate(8deg) translateY(-10px); } }
@keyframes bob { 50% { translate: 0 -8px; } }
@keyframes spin { to { rotate: 360deg; } }

/* proof */
.disclaim { margin-top: 14px; max-width: 720px; font: 600 13px/1.5 "JetBrains Mono", monospace; letter-spacing: .04em; color: var(--muted); }
.stats { display: grid; grid-template-columns: 1.5fr 1.2fr 1fr 1fr 1.2fr; gap: 14px; margin-top: 46px; }
.stat { background: var(--plaster); border-radius: 22px; padding: 20px 22px; }
.stat b { display: block; font: 900 clamp(30px, 3.8vw, 48px)/1 Outfit; letter-spacing: -.04em; }
.stat small { display: block; margin-top: 8px; font: 700 12px "JetBrains Mono"; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.stat--night { background: var(--night); color: var(--bone); }
.stat--night b { color: var(--gold2); }
.stat--night small { color: var(--stone); }
.stat--orange { background: var(--orange); color: #fff; }
.stat--orange small { color: #fff; }
.dms { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; margin-top: 90px; }
.dms h3 { font: 900 clamp(32px, 4vw, 50px)/1 Outfit; letter-spacing: -.04em; text-transform: uppercase; }
.dms p { margin-top: 14px; font-size: 19px; color: var(--muted); }
.dms em { color: var(--ink); font-style: normal; font-weight: 800; }
.dms .note { font: 600 13px "JetBrains Mono"; letter-spacing: .06em; }
.dms .btn { margin-top: 26px; }
.dms__shots { position: relative; height: 560px; }
.dm { position: absolute; border-radius: 18px; border: 4px solid #fff; background: #fff; box-shadow: 0 24px 50px rgba(18,24,12,.18); }
.dm1 { left: 0; top: 0; width: 46%; transform: rotate(-3deg); }
.dm2 { right: 0; top: 10px; width: 46%; transform: rotate(2.5deg); }
.dm3 { right: 2%; top: 200px; width: 44%; transform: rotate(-2deg); }
.dm4 { left: 14%; top: 300px; width: 70%; transform: rotate(1deg); }

/* pain */
.pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 46px; }
.pain { background: var(--night2); border: 1px solid var(--nline); border-radius: 22px; padding: 22px; }
.pain__n { font: 900 34px/1 Outfit; color: var(--orange); letter-spacing: -.04em; }
.pain b { display: block; margin-top: 10px; font: 800 21px/1.2 Outfit; color: var(--bone); }
.pain p { margin-top: 6px; font-size: 16px; color: var(--stone); }
.wipe { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin-top: 46px; border-radius: 30px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.wipe ul { list-style: none; margin-top: 14px; }
.wipe li { margin-bottom: 12px; font: 700 clamp(17px, 1.8vw, 21px)/1.3 Outfit; }
.wipe__before { background: var(--plaster); color: var(--muted); padding: 32px; }
.wipe__before .kick { color: var(--muted); }
.wipe__before li { text-decoration: line-through; text-decoration-color: var(--orange); text-decoration-thickness: 3px; }
.wipe__after { background: var(--forest); color: var(--sand); padding: 32px 32px 32px 44px; }
.wipe__after li { font-weight: 800; }
.wipe__dot { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 9px rgba(224,85,44,.22); }

/* inside grid */
.grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin-top: 46px; }
.card { background: var(--plaster); border-radius: var(--r); padding: 26px; }
.card b { display: block; font: 800 23px/1.15 Outfit; letter-spacing: -.01em; }
.card p { margin-top: 8px; font-size: 16px; color: var(--muted); }
.card--wide { grid-column: span 3; display: flex; align-items: center; gap: 28px; }
.card .big { font: 900 clamp(72px, 9vw, 116px)/.85 Outfit; letter-spacing: -.06em; }
.card--forest { background: var(--forest); color: var(--sand); }
.card--forest .big { color: var(--gold2); }
.card--forest p { color: #d9e3cf; }
.card--night { background: var(--night); color: var(--bone); }
.card--night p { color: var(--stone); }
.card--gold { background: var(--gold); }
.card--gold p { color: var(--ink); }
.card--orange { background: var(--orange); color: #fff; }
.card--orange p { color: #fff; }
.grid .card:nth-child(n+2):nth-child(-n+7) { grid-column: span 1; }

/* how */
.how { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.steps { list-style: none; margin-top: 36px; }
.steps li { display: flex; gap: 18px; margin-bottom: 26px; }
.steps li > span { flex: none; width: 54px; height: 54px; border-radius: 50%; background: var(--forest); color: var(--sand); font: 900 24px/54px Outfit; text-align: center; }
.steps li > span.o { background: var(--orange); color: #fff; }
.steps b { font: 800 22px Outfit; }
.steps p { margin-top: 4px; color: var(--muted); }
.term { background: var(--night); color: var(--bone); border-radius: 26px; padding: 20px 24px 24px; box-shadow: 0 30px 70px rgba(18,24,12,.28); }
.term__top { display: flex; align-items: center; gap: 7px; font: 700 13px "JetBrains Mono"; color: var(--stone); letter-spacing: .1em; }
.term__top i { width: 11px; height: 11px; border-radius: 50%; background: var(--nline); }
.term__top span { margin-left: 8px; }
.term__line { margin-top: 18px; padding: 16px 18px; border-radius: 16px; background: #070a05; border: 1px solid var(--nline); font: 500 16px/1.55 "JetBrains Mono", monospace; min-height: 84px; }
.cmd { color: var(--gold2); font-weight: 700; }
.car { display: inline-block; width: 9px; height: 19px; margin-left: 3px; vertical-align: -3px; background: var(--orange); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.term__tasks { list-style: none; margin-top: 16px; }
.term__tasks li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font: 600 15.5px Outfit; color: var(--stone); }
.term__tasks svg { width: 20px; height: 20px; flex: none; padding: 3px; border-radius: 50%; background: var(--forest); color: var(--sand); }
.term__tasks li.ready { color: var(--gold2); font-weight: 800; }
.term__tasks li.ready svg { background: var(--orange); }

/* styles */
.styles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 46px; }
.sty { background: var(--plaster); border-radius: 24px; padding: 14px 14px 20px; transition: transform .25s; }
.sty:hover { transform: translateY(-6px) rotate(-.6deg); }
.sty__ph { aspect-ratio: 9 / 13; border-radius: 16px; overflow: hidden; background: #000; }
.sty__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sty:hover .sty__ph img { transform: scale(1.06); }
.sty .kick { margin-top: 14px; }
.sty h3 { margin-top: 6px; text-transform: uppercase; font-weight: 900; }
.sty p:last-child { margin-top: 6px; font-size: 15px; color: var(--muted); }
.sty--hero { background: var(--forest); color: var(--sand); }
.sty--hero .kick { color: var(--gold2); }
.sty--hero p:last-child { color: #d9e3cf; }
.styles + .center { margin-top: 46px; }

/* why */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 46px; }
.why__item { background: var(--sand); border-radius: 24px; padding: 26px; }
.why__item span { font: 900 40px/1 Outfit; color: var(--orange); letter-spacing: -.05em; }
.why__item b { display: block; margin-top: 10px; font: 800 22px/1.2 Outfit; }
.why__item p { margin-top: 6px; font-size: 16px; color: var(--muted); }
.bars { margin-top: 18px; background: #fff; border-radius: 24px; padding: 24px 26px; box-shadow: 0 20px 50px rgba(18,24,12,.08); }
.bar-row { display: grid; grid-template-columns: 1fr minmax(160px, 260px) 112px; gap: 18px; align-items: center; margin-top: 14px; font: 600 16px Outfit; }
.bar-row .w { position: relative; height: 12px; border-radius: 6px; background: rgba(45,90,27,.12); }
.bar-row .w::after { content: ""; position: absolute; left: 70%; top: -5px; bottom: -5px; width: 2px; background: var(--ink); opacity: .4; }
.bar-row .w em { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 6px; background: var(--forest); transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
.bar-row:first-of-type .w em, .bar-row .w em.o { background: var(--orange); }
.bar-row b { font: 700 13px "JetBrains Mono"; white-space: nowrap; }
.t-o { color: var(--orange); } .t-f { color: var(--forest); }

/* adab */
.wave { position: relative; margin-top: 40px; height: 130px; border-radius: 24px; background: #070a05; border: 1px solid var(--nline); overflow: hidden; }
.wave__bars { position: absolute; inset: 0 18px; display: flex; align-items: center; gap: 3px; }
.wave__bars i { flex: 1; border-radius: 2px; background: var(--gold2); animation: eq 1.4s ease-in-out infinite; transform-origin: 50% 50%; }
.wave__bars i.q { background: #2C3622; animation: none; }
@keyframes eq { 50% { transform: scaleY(.45); } }
.wave__ayah { position: absolute; left: 34%; right: 34%; top: 12px; bottom: 12px; border: 2px dashed var(--leaf); border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.wave__ayah .ar { font-size: clamp(20px, 2.6vw, 32px); color: var(--leaf); line-height: 1.5; }
.wave__ayah small { font: 700 11px "JetBrains Mono"; letter-spacing: .16em; color: var(--leaf); text-transform: uppercase; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.chips > span { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 30px; background: var(--night2); border: 1px solid var(--nline); font: 600 16px Outfit; color: var(--bone); }
.chips svg { width: 18px; height: 18px; flex: none; padding: 2px; border-radius: 50%; background: var(--gold); color: var(--night); }

/* offer */
.offer__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.get { list-style: none; margin-top: 34px; }
.get li { display: flex; gap: 14px; margin-bottom: 16px; font-size: 18px; color: var(--muted); }
.get b { color: var(--ink); font-weight: 800; }
.get svg { width: 28px; height: 28px; flex: none; padding: 5px; border-radius: 50%; background: var(--forest); color: var(--sand); }
.price { background: var(--night); color: var(--bone); border-radius: 34px; padding: 36px; box-shadow: 0 40px 90px rgba(18,24,12,.35); position: relative; }
.price__tag { display: inline-block; padding: 7px 14px; border-radius: 20px; background: var(--gold2); color: var(--night); font: 700 12px "JetBrains Mono"; letter-spacing: .16em; text-transform: uppercase; }
.price__num { margin-top: 16px; font: 900 128px/.9 Outfit; letter-spacing: -.06em; color: var(--sand); }
.price__num span { font-size: 54px; vertical-align: 52px; margin-right: 4px; color: var(--gold2); }
.price__sub { margin: 6px 0 24px; font: 600 17px Outfit; color: var(--stone); }
.price__secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font: 600 14px Outfit; color: var(--stone); }
.price__secure svg { width: 16px; height: 16px; color: var(--leaf); }
.promise { display: flex; gap: 14px; margin-top: 26px; padding: 18px; border-radius: 20px; background: var(--night2); border: 1px solid var(--nline); }
.promise__star { width: 34px; height: 34px; flex: none; color: var(--gold2); }
.promise p { font-size: 15px; color: var(--stone); }
.promise b { color: var(--bone); }

/* fit */
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fit__col { background: var(--sand); border-radius: 26px; padding: 30px; }
.fit__col ul { list-style: none; margin-top: 14px; }
.fit__col li { display: flex; gap: 12px; margin-bottom: 12px; font: 600 18px/1.35 Outfit; }
.fit__col svg { width: 24px; height: 24px; flex: none; padding: 4px; border-radius: 50%; background: var(--forest); color: var(--sand); }
.fit__col--no { background: var(--night); color: var(--bone); }
.fit__col--no .kick { color: var(--gold2); }
.fit__col--no svg { background: var(--orange); color: #fff; }

/* faq */
.faq { max-width: 860px; }
.faq h2 { margin-bottom: 30px; }
.faq details { border-bottom: 2px solid var(--line); padding: 20px 0; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font: 800 20px/1.3 Outfit; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 900 26px/1 Outfit; color: var(--orange); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 10px; color: var(--muted); max-width: 720px; }

/* final */
.final .bismillah { font-size: clamp(56px, 8vw, 96px); color: var(--gold2); line-height: 1.4; }
.final h2 { margin-top: 10px; font-size: clamp(46px, 7.6vw, 104px); }
.final .btn { margin-top: 34px; }
.prompt-end { display: inline-block; margin-top: 34px; padding: 14px 20px; border-radius: 16px; background: #070a05; border: 1px solid var(--nline); font: 500 16px "JetBrains Mono"; color: var(--bone); }

/* footer + sticky buy bar */
.foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 30px var(--pad) 110px; background: var(--night); color: var(--stone); font-size: 15px; }
.foot a { color: var(--stone); }
.foot .brand { color: var(--gold2); }
.foot__small { width: 100%; font: 600 12px "JetBrains Mono"; letter-spacing: .1em; }
.buybar { position: fixed; z-index: 60; left: 50%; bottom: 16px; width: min(560px, calc(100% - 24px)); transform: translate(-50%, 140%); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 10px 10px 22px; border-radius: 40px; background: var(--night); color: var(--bone); box-shadow: 0 20px 50px rgba(0,0,0,.4); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.buybar.on { transform: translate(-50%, 0); }
.buybar p { display: flex; flex-direction: column; line-height: 1.2; }
.buybar b { font: 800 15px Outfit; color: var(--gold2); }
.buybar span { font-size: 13px; color: var(--stone); }

/* reveal on scroll (only when JS runs) */
.js [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.js [data-reveal].in { opacity: 1; transform: none; }
.js .dm[data-reveal] { transform: translateY(60px) rotate(var(--r0, 0deg)); }
.js .dm1.in { transform: rotate(-3deg); } .js .dm2.in { transform: rotate(2.5deg); } .js .dm3.in { transform: rotate(-2deg); } .js .dm4.in { transform: rotate(1deg); }

.js .term__tasks li { opacity: .18; transition: opacity .4s; }
.js .term__tasks li.on { opacity: 1; }

/* responsive */
@media (max-width: 960px) {
  .bar__deal { display: none; }
  .hero__grid, .dms, .how, .offer__grid { grid-template-columns: 1fr; }
  .hero { padding-top: 100px; }
  .hero__stage { height: 520px; max-width: 460px; margin: 0 auto; width: 100%; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat--night { grid-column: span 2; }
  .pains, .why { grid-template-columns: 1fr 1fr; }
  .grid { grid-template-columns: 1fr 1fr; }
  .card--wide { grid-column: span 2; }
  .styles { grid-template-columns: repeat(2, 1fr); }
  .dms__shots { height: 520px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .bar__tc, .bar__deal, .brand b { display: none; }
  .bar .btn { white-space: nowrap; }
  .deal { border-radius: 24px; }
  .bar .btn { margin-left: auto; }
  .pains, .why, .fit, .grid { grid-template-columns: 1fr; }
  .card--wide { grid-column: span 1; flex-direction: column; align-items: flex-start; gap: 10px; }
  .wipe { grid-template-columns: 1fr; }
  .wipe__after { padding-left: 32px; }
  .wipe__dot { display: none; }
  .phone { width: 220px; }
  .phone--ghost { width: 160px; }
  .phone--hero { margin-left: -110px; }
  .hero__stage { height: 460px; }
  .dms__shots { height: 430px; }
  .dms__shots { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
  .dms__shots .dm, .js .dms__shots .dm.in { position: static; width: auto; transform: none; }
  .dm4 { grid-column: span 2; }
  .bar-row { grid-template-columns: 1fr auto; }
  .bar-row .w { grid-column: span 2; order: 3; }
  .price { padding: 28px; }
  .price__num { font-size: 104px; }
  .wave__ayah { left: 20%; right: 20%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* download + status pages (rendered by the Worker) */
.dl-page .bar { position: sticky; }
.dl { min-height: calc(100vh - 64px); }
.dl .wrap { max-width: 820px; }
.dl-h1 { font: 900 clamp(38px, 6vw, 68px)/.98 Outfit; letter-spacing: -.04em; text-transform: uppercase; color: var(--bone); }
.dl p { margin-top: 16px; font-size: 18px; color: var(--stone); }
.dl b { color: var(--bone); }
.dl a:not(.btn) { color: var(--gold2); }
.dl-box { margin-top: 30px; padding: 28px; border-radius: 26px; background: var(--night2); border: 1px solid var(--nline); }
.dl-box .btn { margin-top: 20px; }
.dl .fine { font-size: 14px; }
.dl-h2 { margin-top: 46px; font: 800 26px Outfit; color: var(--gold2); }
.dl-steps { margin: 16px 0 0 22px; color: var(--stone); font-size: 17px; }
.dl-steps li { margin-bottom: 12px; padding-left: 6px; }
.dl code { font: 500 14px "JetBrains Mono", monospace; padding: 2px 7px; border-radius: 6px; background: #070a05; color: var(--gold2); word-break: break-word; }
.dl-page .foot { padding-bottom: 30px; }

/* terms / refunds / privacy */
.legal-page .bar { position: sticky; }
.legal-page .bar .btn { margin-left: auto; }
.legal .wrap { max-width: 820px; }
.legal h1 { font-size: clamp(48px, 7vw, 88px); }
.legal__nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.legal__nav a { padding: 9px 18px; border-radius: 30px; background: var(--plaster); text-decoration: none; font: 700 15px Outfit; color: var(--ink); }
.legal__nav a[aria-current] { background: var(--forest); color: var(--sand); }
.legal__body { margin-top: 40px; padding: clamp(22px, 4vw, 40px); border-radius: 26px; background: #fffdf6; box-shadow: 0 20px 50px rgba(18,24,12,.06); }
.legal__body h2 { margin: 34px 0 8px; font: 800 24px/1.2 Outfit; letter-spacing: -.01em; text-transform: none; color: var(--forest); }
.legal__body h2:first-child { margin-top: 0; }
.legal__body p, .legal__body li { color: var(--muted); font-size: 17px; line-height: 1.6; }
.legal__body p + p { margin-top: 12px; }
.legal__body ul { margin: 12px 0 0 22px; }
.legal__body li { margin-bottom: 8px; padding-left: 4px; }
.legal__body b { color: var(--ink); }
.legal__body a { color: var(--forest); font-weight: 700; }
.legal-page .foot { padding-bottom: 30px; }

/* founding price */
.bar__deal { margin-left: auto; padding: 8px 16px; border-radius: 30px; background: rgba(226,194,122,.12); border: 1px solid rgba(226,194,122,.35); text-decoration: none; font: 600 14px Outfit; color: var(--bone); white-space: nowrap; }
.bar__deal s, .btn s.was { text-decoration-color: var(--orange); text-decoration-thickness: 2px; opacity: .75; }
.bar__deal b { color: var(--gold2); font-weight: 800; }
.bar__deal + .bar__tc { margin-left: 18px; }
.deal { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px; padding: 12px 22px 12px 12px; border-radius: 40px; background: var(--gold2); color: var(--night); text-decoration: none; box-shadow: 0 16px 40px rgba(226,194,122,.25); transition: transform .2s; }
.deal:hover { transform: translateY(-2px); }
.deal__tag { padding: 7px 14px; border-radius: 30px; background: var(--night); color: var(--gold2); font: 700 12px "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
.deal__was { font: 900 26px/1 Outfit; letter-spacing: -.03em; color: rgba(18,24,12,.55); text-decoration: line-through; text-decoration-color: var(--orange); text-decoration-thickness: 4px; }
.deal__now { font: 900 30px/1 Outfit; letter-spacing: -.03em; }
.deal__note { font: 700 14px Outfit; }
.founding { margin-top: 18px; font: 500 15px/1.5 Outfit; color: var(--stone); }
.founding b { color: var(--gold2); }
.price__was { margin-top: 16px; font: 900 52px/1 Outfit; letter-spacing: -.04em; color: var(--stone); }
.price__was s { text-decoration-color: var(--orange); text-decoration-thickness: 5px; }
.price__today { margin-top: 2px; font: 700 14px "JetBrains Mono", monospace; letter-spacing: .16em; text-transform: uppercase; color: var(--gold2); }
.founding s { color: var(--stone); text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.price__num em { font-style: normal; }
.price__was + .price__num { margin-top: 4px; }
.spots { margin: -8px 0 18px; padding: 10px 14px; border-radius: 14px; background: rgba(224,85,44,.14); border: 1px solid rgba(224,85,44,.4); font: 700 14px "JetBrains Mono", monospace; letter-spacing: .04em; color: var(--gold2); }

.dl-wa { border-color: rgba(127,174,90,.45); }
.dl-wa .dl-h2 { margin-top: 6px; }
.btn--wa { margin-top: 18px; background: #25D366; color: #08140b; box-shadow: 0 14px 30px rgba(37,211,102,.25); }
.btn--wa:hover { box-shadow: 0 20px 40px rgba(37,211,102,.35); }
