@import "tailwindcss";
@import "@fontsource/cairo/400.css";
@import "@fontsource/cairo/600.css";
@import "@fontsource/cairo/700.css";
@import "@fontsource/cairo/800.css";

:root {
  --ink: #080910;
  --navy: #0a1022;
  --paper: #f2eadc;
  --orange: #ff5a18;
  --gold: #f2b63f;
  --pink: #ff2f91;
  --cyan: #31d7e8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: "Cairo", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.nav {
  position: absolute; inset: 0 0 auto; z-index: 20; height: 88px; padding: 0 clamp(22px, 5vw, 78px);
  display: flex; align-items: center; justify-content: space-between; direction: ltr;
  border-bottom: 1px solid rgba(255,255,255,.18); background: linear-gradient(#06070bb8, transparent);
}
.brand { display: inline-flex; align-items: center; gap: 12px; direction: ltr; }
.brand span {
  width: 42px; height: 42px; display: grid; place-items: center; font: 900 18px/1 Impact, sans-serif;
  color: #07101c; background: var(--gold); transform: skew(-7deg); box-shadow: 4px 4px 0 var(--pink);
}
.brand b { font: 900 18px/1 Impact, sans-serif; letter-spacing: 1px; }
.nav nav { display: flex; gap: 30px; direction: rtl; font-size: 13px; font-weight: 700; }
.nav nav a:hover { color: var(--gold); }
.nav-cta { padding: 10px 19px; border: 1px solid var(--gold); color: var(--gold); font-size: 12px; font-weight: 800; }

.hero {
  min-height: 100svh; position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden;
  background: #0b0d18 url("/hero-egypt.png") center/cover no-repeat;
}
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #070813 0%, #070813ed 24%, #08091a80 53%, #08081833 74%), linear-gradient(0deg, #080910 0%, transparent 25%); }
.hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg,#000,transparent 65%); }
.hero-copy { width: min(690px, 88vw); margin-right: clamp(24px, 8vw, 130px); padding: 125px 0 100px; }
.hero-book-wrap { position:absolute; z-index:2; left:clamp(25px,5vw,85px); bottom:95px; width:min(315px,25vw); display:flex; flex-direction:column; align-items:center; pointer-events:none; }
.hero-book-wrap > span { margin-bottom:-10px; color:var(--gold); font:800 8px/1 Arial; letter-spacing:3px; direction:ltr; }
.hero-book-wrap img { width:100%; max-height:470px; object-fit:contain; filter:drop-shadow(0 32px 26px #000d); transform:rotate(-1deg); }
.eyebrow,.kicker { margin: 0 0 18px; color: var(--gold); font: 800 12px/1 "Cairo"; letter-spacing: 2.5px; direction: ltr; }
.hero h1 { margin: 0; width: max-content; direction: ltr; transform: rotate(-2deg); text-align: left; filter: drop-shadow(8px 11px 0 rgba(0,0,0,.55)); }
.hero h1 span { display: block; margin-left: 7px; color: #fff; font: 900 clamp(22px,3vw,38px)/.85 Impact, "Arial Black", sans-serif; letter-spacing: 2px; -webkit-text-stroke: 1px #090b18; }
.hero h1 strong { display: block; color: #fff; font: 900 clamp(76px,11vw,152px)/.72 Impact, "Arial Black", sans-serif; letter-spacing: -3px; -webkit-text-stroke: 4px #080910; text-shadow: 5px 5px 0 var(--pink), 9px 9px 0 #080910; }
.hero h1 .lab { display: inline-block; color: var(--gold); margin-left: 232px; text-shadow: 5px 5px 0 var(--orange), 9px 9px 0 #080910; }
.hero-ar { margin: 42px 0 7px; font-size: clamp(22px,2.3vw,34px); font-weight: 800; }
.hero-sub { max-width: 610px; margin: 0; color: #e8e2d5; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 28px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 51px; padding: 0 24px; font-size: 13px; font-weight: 800; transition: .2s ease; }
.button.primary { color: #110a09; background: var(--gold); box-shadow: 6px 6px 0 var(--orange); }
.button.primary:hover { transform: translate(-2px,-2px); box-shadow: 9px 9px 0 var(--orange); }
.button.ghost { border: 1px solid #fff8; background: #06071188; backdrop-filter: blur(8px); }
.hero-meta { display: flex; gap: 12px; align-items: center; margin-top: 28px; color: #c9c4bb; font-size: 11px; }
.hero-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--pink); }
.location-stamp { position: absolute; left: 5vw; bottom: 28px; display: flex; flex-direction: column; align-items: flex-start; direction: ltr; border-left: 3px solid var(--cyan); padding-left: 13px; text-shadow: 0 2px 5px #000; }
.location-stamp small { color: var(--cyan); letter-spacing: 3px; font-size: 9px; }
.location-stamp b { font-size: 24px; }
.location-stamp span { font-size: 9px; opacity: .7; }
.scroll-cue { position: absolute; right: 50%; translate: 50%; bottom: 21px; color: #fff9; font-size: 10px; }
.scroll-cue span { display: inline-block; color: var(--gold); margin-right: 8px; animation: bounce 1.2s infinite; }
@keyframes bounce { 50% { transform: translateY(5px); } }

.ticker { overflow: hidden; border-block: 1px solid #ffffff22; background: var(--orange); color: #110909; transform: rotate(-1deg); transform-origin: left; }
.ticker div { min-width: max-content; padding: 13px 0; display: flex; gap: 35px; align-items: center; font: 900 18px/1 "Cairo"; animation: ticker 24s linear infinite; }
.ticker b { color: #fff; }
@keyframes ticker { to { transform: translateX(20%); } }

.section { padding: 115px clamp(22px,7vw,110px); }
.section-head { max-width: 760px; }
.section-head h2,.method h2,.product h2,.fit h2,.offer h2 { margin: 0; font-size: clamp(35px,5vw,72px); line-height: 1.25; letter-spacing: -2px; }
h2 em { color: var(--orange); font-style: normal; }
.section-head > p:last-child { max-width: 650px; color: #bcb9b3; font-size: 16px; line-height: 2; }

.problem { background: radial-gradient(circle at 10% 0%,#211020,transparent 28%), #080910; }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 60px; background: #ffffff1d; border: 1px solid #ffffff1d; }
.problem-grid article { position: relative; padding: 36px 30px 40px; background: #0c0d15; overflow: hidden; }
.problem-grid article::after { content:""; position:absolute; width:80px; height:5px; right:30px; bottom:0; background:var(--pink); transform:skewX(-25deg); }
.problem-grid span { color: var(--pink); font: 900 52px/1 Impact; opacity: .27; direction: ltr; display:block; }
.problem-grid h3 { margin: 14px 0 8px; font-size: 21px; }
.problem-grid p { margin:0; color:#aaa8a5; font-size:13px; line-height:1.9; }
.problem-grid article > b { display:inline-block; margin-top:22px; padding:7px 10px; color:var(--cyan); border:1px solid #31d7e855; font:700 9px/1 Arial; letter-spacing:1px; direction:ltr; }
.before-after { max-width: 990px; margin: 70px auto 0; display:grid; grid-template-columns:1fr auto 1fr; gap:22px; align-items:center; }
.before-after > div:not(.arrow) { padding:26px; border:1px solid #ffffff22; background:#10111b; }
.before-after .good { border-color:#31d7e866!important; box-shadow:inset 4px 0 var(--cyan); }
.before-after .bad { box-shadow:inset 4px 0 #ff2f91; }
.before-after p { margin:0 0 12px; color:var(--gold); font-size:11px; font-weight:800; }
.before-after blockquote { margin:0 0 12px; font-size:16px; font-weight:700; }
.before-after span { color:#8e8d90; font-size:11px; }
.before-after .arrow { color:var(--orange); font-size:30px; }
.prompt-demo { display:grid; grid-template-columns:.78fr 1.22fr; gap:22px; max-width:1120px; margin:75px auto 0; direction:ltr; }
.prompt-demo > div { position:relative; padding:26px; text-align:left; direction:rtl; border:1px solid #ffffff24; background:#0d0e17; overflow:hidden; }
.prompt-demo .bad-prompt { border-top:4px solid var(--pink); }
.prompt-demo .structured-prompt { border-top:4px solid var(--cyan); box-shadow:0 25px 70px #0006; }
.prompt-label { display:flex; gap:9px; align-items:center; margin-bottom:22px; color:#bdbbc1; font:800 10px/1 Arial; letter-spacing:2px; direction:ltr; }
.prompt-label span { width:25px; height:25px; display:grid; place-items:center; color:#090a12; background:var(--pink); border-radius:50%; font-size:16px; }
.structured-prompt .prompt-label span { background:var(--cyan); }
.bad-prompt code { display:block; padding:20px; color:#fff; background:#171824; font:700 19px/1.8 "Cairo"; border-right:3px solid var(--pink); }
.bad-prompt ul { padding:10px 22px 0 0; color:#a3a1a8; font-size:12px; line-height:2.2; }
.structured-prompt pre { margin:0; padding:20px; overflow:auto; color:#e8e3d9; background:#080911; font:600 12px/1.95 "Cairo"; white-space:pre-wrap; border-right:3px solid var(--cyan); }
.marker-legend { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; direction:ltr; }
.marker-legend span { padding:7px 9px; color:#0b1019; background:var(--gold); font:800 9px/1 Arial; }

.promise { color:#11101a; background:linear-gradient(125deg,#f3eadc,#e7d4b8); }
.promise .section-head > p:last-child { color:inherit; }
.promise-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:55px; border:1px solid #15121b; background:#15121b; }
.promise-grid article { padding:34px 26px; background:#f3eadc; }
.promise-grid b { color:var(--orange); font:900 40px/1 Impact; }
.promise-grid h3 { margin:20px 0 9px; font-size:20px; }
.promise-grid p { margin:0; color:#625c5c; font-size:12px; line-height:1.9; }

.method { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; background:var(--paper); color:#11101a; }
.method-copy > p:not(.kicker) { color:#59555a; line-height:2; }
.text-link { display:inline-block; margin-top:15px; color:#c73412; font-weight:800; border-bottom:2px solid; }
.steps { border-top:1px solid #17151f; }
.steps article { display:grid; grid-template-columns:70px 1fr; gap:25px; padding:26px 0; border-bottom:1px solid #17151f; }
.steps article > b { color:var(--orange); font:900 38px/1 Impact; }
.steps h3 { margin:0; font-size:23px; }
.steps p { margin:5px 0 0; color:#5f5a5b; font-size:13px; line-height:1.8; }

.product { min-height:760px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; background:linear-gradient(135deg,#121423,#080910); overflow:hidden; }
.book-stage { position:relative; min-height:520px; display:grid; place-items:center; perspective:1200px; }
.sun { position:absolute; width:390px; height:390px; border-radius:50%; background:linear-gradient(#ff2f91,#ff6a19 65%,#f2b63f); filter:blur(1px); box-shadow:0 0 100px #ff2f9155; }
.main-book-3d { position:relative; z-index:2; display:block; width:min(465px,92%); max-height:650px; object-fit:contain; filter:drop-shadow(0 38px 34px #000c); transform:rotate(-2deg); transition:transform .35s ease; }
.main-book-3d:hover { transform:rotate(0) translateY(-9px) scale(1.015); }
.shadow { position:absolute; bottom:30px; width:430px; height:60px; border-radius:50%; background:#000; filter:blur(25px); }
.product-copy ul,.fit-card ul,.offer-card ul { list-style:none; padding:0; }
.product-copy li { padding:15px 36px 15px 0; border-bottom:1px solid #ffffff1f; position:relative; font-size:14px; }
.product-copy li::before { content:"✦"; color:var(--gold); position:absolute; right:4px; }
.note { color:#77767d; font-size:10px; }

.bonus-section { background:var(--paper); color:#11101a; }
.centered { max-width:900px; margin:auto; text-align:center; }
.bonus-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin-top:65px; }
.bonus-grid article { text-align:center; }
.bonus-book-stage { position:relative; width:100%; aspect-ratio:.72; display:flex; align-items:center; justify-content:center; border:1px solid #1e1c2322; background:radial-gradient(circle at 50% 42%,#fff 0,#e8ddcb 35%,#cfc2ae00 70%); overflow:hidden; }
.bonus-book-stage::after { content:""; position:absolute; z-index:0; width:72%; height:9%; bottom:5%; border-radius:50%; background:#0c0c12; opacity:.24; filter:blur(14px); }
.bonus-book-3d { position:relative; z-index:1; width:92%; height:96%; object-fit:contain; filter:drop-shadow(0 18px 16px #16131b58); transition:transform .3s ease; }
.bonus-grid article:nth-child(odd) .bonus-book-3d { transform:rotate(-1.5deg); }
.bonus-grid article:nth-child(even) .bonus-book-3d { transform:rotate(1.5deg); }
.bonus-grid article:hover .bonus-book-3d { transform:translateY(-9px) rotate(0) scale(1.025); }
.bonus-number { position:absolute; z-index:2; top:14px; right:14px; width:34px; height:34px; display:grid; place-items:center; color:white; background:var(--orange); font:900 16px/1 Impact; box-shadow:4px 4px 0 #11101a; }
.bonus-grid h3 { margin:24px 0 5px; font-size:17px; direction:ltr; }
.bonus-grid p { color:#625e60; font-size:12px; line-height:1.8; min-height:66px; }
.bonus-grid article > b { color:#c43f1f; font-size:11px; }

.fit { display:grid; grid-template-columns:1fr 1fr; padding:0; }
.fit-card { padding:90px clamp(25px,6vw,90px); }
.fit-card h2 { font-size:clamp(32px,4vw,54px); }
.fit-card.yes { color:#11101a; background:var(--gold); }
.fit-card.no { background:#12131c; }
.fit-card .kicker { color:var(--orange); }
.fit-card li { padding:13px 32px 13px 0; position:relative; border-bottom:1px solid currentColor; border-color:#0002; font-size:13px; }
.fit-card li::before { content:"✓"; position:absolute; right:2px; font-weight:900; }
.fit-card.no li::before { content:"×"; color:var(--pink); }

.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; background:#080910; }
.faq-list { border-top:1px solid #ffffff26; }
details { border-bottom:1px solid #ffffff26; }
summary { cursor:pointer; list-style:none; padding:24px 42px 24px 5px; font-weight:700; position:relative; }
summary::before { content:"+"; position:absolute; right:5px; top:18px; color:var(--gold); font:900 27px/1 Impact; }
details[open] summary::before { content:"–"; }
details p { margin:0; padding:0 42px 26px 5px; color:#aaa8ad; font-size:13px; line-height:1.9; }

.offer { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1fr 430px; gap:8vw; align-items:center; min-height:780px; padding:100px clamp(22px,8vw,130px); background:linear-gradient(135deg,#741125,#d83f20 55%,#f0a62f); color:white; }
.offer-noise { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.14; background-image:radial-gradient(#fff 0.55px,transparent 0.7px); background-size:5px 5px; mix-blend-mode:soft-light; }
.offer::before { content:"PROMPT LAB"; position:absolute; z-index:-1; top:20%; left:-2%; color:#ffffff0b; font:900 17vw/1 Impact; white-space:nowrap; direction:ltr; transform:rotate(-5deg); }
.offer h2 { font-size:clamp(55px,8vw,112px); line-height:.9; direction:rtl; }
.offer h2 em { display:block; color:var(--gold); font:900 .78em/.9 Impact; direction:ltr; text-shadow:5px 5px #511018; }
.offer-copy > p:last-child { max-width:580px; font-size:17px; line-height:2; }
.offer-copy { position:relative; min-height:590px; display:flex; flex-direction:column; justify-content:center; }
.offer-copy > p:not(.kicker) { max-width:620px; font-size:16px; line-height:1.9; }
.offer-book { position:relative; align-self:flex-start; width:min(275px,38vw); max-height:390px; margin-top:20px; object-fit:contain; filter:drop-shadow(0 28px 22px #4d0b13aa); transform:rotate(-2deg); }
.offer-card { padding:36px; background:#090a12; box-shadow:16px 16px 0 #251020; }
.offer-card > span { font-size:12px; color:#c4c0bb; }
.offer-countdown-row { display:grid; grid-template-columns:118px minmax(0,1fr); gap:10px; align-items:end; direction:ltr; margin:10px 0 4px; }
.offer-countdown-row .countdown { width:100%; margin:0; direction:rtl; }
.countdown-robot { z-index:1; display:block; width:142px; max-width:none; margin:0 -8px -3px -16px; align-self:end; filter:drop-shadow(0 16px 18px #0009); transform:rotate(2deg); transform-origin:bottom center; }
.live-price { direction:rtl; display:inline-flex; align-items:baseline; gap:5px; }
.live-price b { font-size:1.2em; color:#090a12; }
.countdown { margin:16px 0 20px; padding:18px; border:1px solid #f2b63f55; background:#12131c; }
.price-row { display:flex; align-items:end; gap:10px; }
.price-row > span { align-self:center; color:#aaa7a3; font-size:11px; }
.price-row strong { color:var(--gold); font:900 72px/.85 Impact; }
.price-row small { padding-bottom:5px; color:#ddd5c9; }
.countdown > p { margin:17px 0 10px; color:#aaa7a3; font-size:10px; text-align:center; }
.timer { display:flex; justify-content:center; align-items:start; gap:8px; }
.timer span { display:flex; flex-direction:column; align-items:center; min-width:48px; }
.timer b { color:white; font:900 25px/1 Impact; letter-spacing:1px; }
.timer small { margin-top:6px; color:#77737a; font-size:8px; }
.timer i { color:var(--orange); font:900 22px/1 Impact; }
.price-policy { margin:-8px 0 18px!important; color:#77737a!important; font-size:9px!important; line-height:1.7!important; text-align:center; }
.offer-card li { padding:8px 0; color:#ddd8cd; font-size:12px; direction:ltr; text-align:left; }
.offer-card .button { width:100%; margin-top:20px; }
.offer-card > small { display:block; text-align:center; color:#777; margin-top:17px; font-size:9px; }

footer { min-height:150px; padding:40px clamp(22px,6vw,80px); display:flex; align-items:center; justify-content:space-between; gap:30px; background:#05060a; border-top:1px solid #ffffff17; direction:rtl; }
footer p { color:#89878a; font-size:11px; }
footer > small { color:#5c5b60; font-size:9px; direction:ltr; }

@media (max-width: 900px) {
  .nav nav { display:none; }
  .hero { min-height:900px; background-position:62% center; }
  .hero-shade { background:linear-gradient(0deg,#080910 4%,#070813d9 45%,#07081370); }
  .hero-copy { margin:auto; padding-inline:22px; align-self:end; padding-bottom:120px; }
  .hero-book-wrap { top:105px; bottom:auto; left:20px; width:190px; opacity:.94; }
  .hero h1 strong { font-size:clamp(70px,20vw,120px); }
  .hero h1 .lab { margin-left:clamp(110px,32vw,205px); }
  .location-stamp { display:none; }
  .problem-grid,.bonus-grid,.promise-grid { grid-template-columns:1fr 1fr; }
  .prompt-demo { grid-template-columns:1fr; }
  .method,.product,.faq,.offer { grid-template-columns:1fr; }
  .product { gap:20px; }
  .book-stage { order:2; }
  .fit { grid-template-columns:1fr; }
  .offer { padding-block:80px; }
  .offer-copy { min-height:630px; }
  .offer-book { align-self:center; width:280px; }
}

@media (max-width: 560px) {
  .nav { height:70px; padding-inline:16px; }
  .nav-cta { font-size:10px; padding:8px 10px; }
  .brand b { font-size:14px; }
  .hero { min-height:820px; background-position:66% center; }
  .hero-copy { padding-bottom:95px; }
  .hero-book-wrap { width:132px; top:85px; left:8px; }
  .hero-book-wrap > span { display:none; }
  .hero h1 { max-width:100%; }
  .hero h1 span { font-size:20px; }
  .hero h1 strong { font-size:71px; -webkit-text-stroke-width:2px; text-shadow:3px 3px var(--pink),6px 6px #080910; }
  .hero h1 .lab { margin-left:110px; }
  .hero-ar { margin-top:30px; font-size:21px; }
  .hero-sub { font-size:13px; }
  .hero-meta { flex-wrap:wrap; }
  .location-stamp { opacity:.8; }
  .section { padding:80px 20px; }
  .section-head h2,.method h2,.product h2,.fit h2 { letter-spacing:-1px; }
  .problem-grid,.bonus-grid,.promise-grid { grid-template-columns:1fr; }
  .before-after { grid-template-columns:1fr; }
  .before-after .arrow { transform:rotate(-90deg); text-align:center; }
  .book-stage { min-height:460px; transform:scale(.88); margin-inline:-25px; }
  .bonus-grid { gap:50px; padding-inline:24px; }
  .bonus-grid p { min-height:0; }
  .faq { gap:40px; }
  .offer { padding-inline:20px; }
  .offer-card { padding:28px 22px; box-shadow:9px 9px 0 #251020; }
  .offer-countdown-row { grid-template-columns:88px minmax(0,1fr); gap:4px; }
  .countdown-robot { width:106px; margin-left:-13px; margin-right:-5px; }
  .offer-countdown-row .countdown { padding:14px 10px; }
  .price-row strong { font-size:62px; }
  footer { flex-direction:column; text-align:center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
