:root{
  --black:#000000;
  --orange:#FF4E1A;
  --orange-2:#FF6A2A;
  --cream:#FFF7EE;
  --cream-soft:rgba(255,247,238,.84);
  --cream-dim:rgba(255,247,238,.56);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#000;color:var(--cream)}
body{
  font-family:Arial,"IBM Plex Sans Arabic",sans-serif;
  min-height:100svh;
  overflow-x:hidden;
  background:#000;
}
a{color:inherit;text-decoration:none}
.skip{position:absolute;inset-inline-start:16px;top:16px;transform:translateY(-160%);background:#fff;color:#000;padding:10px 14px;border-radius:999px;z-index:2000}
.skip:focus{transform:none}
.page{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:28px 20px 36px;overflow:hidden;isolation:isolate;background:#000}
.hero{position:relative;z-index:2;width:min(100%,980px);min-height:min(88svh,860px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 0}
.brandline{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(18px) scale(.985);transition:1s cubic-bezier(.2,.8,.2,1)}
body.ready .brandline{opacity:1;transform:none}
.logo-shell{position:relative;display:grid;place-items:center;padding:8px 0 4px;width:100%;overflow:visible}
.logo-shell::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:52%;height:7px;border-radius:999px;background:linear-gradient(90deg, transparent 0%, rgba(255,78,26,.04) 20%, rgba(255,78,26,.24) 50%, rgba(255,78,26,.04) 80%, transparent 100%);filter:blur(2px);animation:underGlow 5.5s ease-in-out infinite;pointer-events:none}
.logo-wrap{position:relative;display:grid;place-items:center;width:min(78vw,470px);padding:16px 20px;overflow:hidden;animation:logoFloat 4.8s ease-in-out infinite;margin-inline:auto}

.logo-wrap::after{content:none}
.logo{width:100%;height:auto;display:block;fill:var(--orange);overflow:visible;filter:drop-shadow(0 0 10px rgba(255,78,26,.10))}
.tag{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:9px 16px;border-radius:999px;background:rgba(255,78,26,.08);border:1px solid rgba(255,78,26,.24);color:var(--orange-2);font-size:10px;font-weight:800;letter-spacing:.22em;direction:ltr;text-transform:uppercase;animation:tagPulse 4.5s ease-in-out infinite}
.tag::before,.tag::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}
.copy-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px;margin-top:42px;opacity:0;transform:translateY(22px);transition:1s .18s cubic-bezier(.2,.8,.2,1)}
body.ready .copy-stack{opacity:1;transform:none}
.headline{margin:0;font-size:clamp(2.3rem,4.7vw,4.95rem);line-height:1.26;font-weight:900;letter-spacing:-.02em;max-width:16ch;text-wrap:balance;color:var(--cream)}
.foldword{color:var(--orange)}
.sub{margin:22px 0 0;font-size:clamp(.9rem,1.4vw,1.12rem);line-height:1.95;color:var(--cream-soft);max-width:28ch;animation:textBreath 5.5s ease-in-out infinite}
.divider{width:min(100%,230px);height:1px;margin-top:32px;background:linear-gradient(90deg, transparent, rgba(255,78,26,.78), transparent);opacity:.95;animation:dividerPulse 4.6s ease-in-out infinite}
.socials{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:38px;opacity:0;transform:translateY(16px);transition:1s .32s cubic-bezier(.2,.8,.2,1)}
body.ready .socials{opacity:1;transform:none}
.social{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;background:#0B0B0B;border:1px solid rgba(255,255,255,.09);transition:transform .22s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;animation:iconFloat 5.8s ease-in-out infinite;box-shadow:0 0 0 rgba(255,78,26,0)}
.social:nth-child(2){animation-delay:-1.4s}
.social:nth-child(3){animation-delay:-2.8s}
.social::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.08), transparent 42%)}
.social:hover{transform:translateY(-4px) scale(1.03);border-color:rgba(255,78,26,.34);background:#111;box-shadow:0 0 18px rgba(255,78,26,.12)}
.social svg{width:26px;height:26px;fill:var(--orange);position:relative;z-index:1}
.social img{width:27px;height:27px;display:block;position:relative;z-index:1;object-fit:contain}
.footer{position:fixed;left:0;right:0;bottom:18px;z-index:5;display:flex;justify-content:center;pointer-events:none}
.footer span{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);font-size:11px;letter-spacing:.16em;color:var(--cream-dim);direction:ltr}

/* Intro */
.intro{position:fixed;inset:0;z-index:999;background:#000;overflow:hidden;opacity:1;visibility:visible;filter:blur(0);transition:opacity .68s ease, visibility .68s step-end, filter .68s ease}
.intro.hide{opacity:0;visibility:hidden;pointer-events:none;filter:blur(4px)}
.intro-logo{position:absolute;inset:0;display:grid;place-items:center;z-index:2;opacity:0;transform:scale(.965)}
.intro-logo .logo-wrap{width:min(60vw,392px);animation:none;padding:16px 20px}
.intro-skip{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:8;border:1px solid rgba(255,78,26,.24);background:rgba(10,10,10,.88);color:rgba(255,247,238,.94);border-radius:999px;padding:9px 14px;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .25s ease}
.intro.can-skip .intro-skip{opacity:1;pointer-events:auto}
.intro-fold{position:absolute;top:-8vh;right:-12vw;width:122vw;height:116vh;z-index:4;border-radius:62% 2% 2% 44% / 18% 2% 3% 17%;background:linear-gradient(110deg,rgba(255,255,255,.11),transparent 28%),linear-gradient(90deg,rgba(255,78,26,.20),rgba(255,78,26,.04) 11%,transparent 34%),var(--cream);box-shadow:-32px 0 68px rgba(0,0,0,.62), inset 18px 0 32px rgba(255,255,255,.14);transform:translate3d(112%,0,0) perspective(1200px) rotateY(-8deg);transform-origin:right center;will-change:transform;overflow:hidden}
.intro-fold::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(0,0,0,.018) 0 5px, rgba(255,255,255,.022) 5px 10px);opacity:.20}
.intro-fold::after{content:"";position:absolute;left:4.7%;top:4%;bottom:4%;width:4%;border-radius:40px;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(255,255,255,.18),transparent);filter:blur(2px);opacity:.75}
.intro-copy{position:absolute;inset:0;display:grid;place-items:center;z-index:6;padding-inline-start:7vw;color:#17110c;font-size:clamp(14px,1.35vw,20px);font-weight:900;letter-spacing:.34em;direction:ltr;opacity:0;transform:translateY(10px)}
.intro.play .intro-logo{animation:introLogo .81s cubic-bezier(.2,.7,.2,1) .12s forwards}
.intro.play .intro-fold{animation:paperSweep 4.35s cubic-bezier(.2,.78,.2,1) .58s forwards}
.intro.play .intro-copy{animation:introText 4.35s ease .58s forwards}

@keyframes introLogo{0%{opacity:0;transform:scale(.965)}100%{opacity:1;transform:none}}
@keyframes paperSweep{0%{transform:translate3d(112%,0,0) perspective(1200px) rotateY(-8deg)}22%{transform:translate3d(18%,0,0) perspective(1200px) rotateY(-5deg)}43%{transform:translate3d(-5%,0,0) perspective(1200px) rotateY(-2deg)}55%{transform:translate3d(-5%,0,0) perspective(1200px) rotateY(-2deg)}82%{transform:translate3d(20%,0,0) perspective(1200px) rotateY(-5deg)}100%{transform:translate3d(112%,0,0) perspective(1200px) rotateY(-8deg)}}
@keyframes introText{0%,40%{opacity:0;transform:translateY(10px)}46%,60%{opacity:1;transform:none}72%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes underGlow{0%,100%{opacity:.34;transform:translateX(-50%) scaleX(.97)}50%{opacity:.72;transform:translateX(-50%) scaleX(1.03)}}
@keyframes tagPulse{0%,100%{box-shadow:0 0 0 rgba(255,78,26,0)}50%{box-shadow:0 0 22px rgba(255,78,26,.08)}}
@keyframes dividerPulse{0%,100%{opacity:.65;transform:scaleX(.94)}50%{opacity:1;transform:scaleX(1)}}
@keyframes textBreath{0%,100%{opacity:.85}50%{opacity:1}}
@keyframes logoSweep{0%,100%{opacity:0}}
body.intro-active{overflow:hidden}

@media (max-width:640px){
  .page{padding:24px 18px 32px}
  .hero{min-height:88svh;justify-content:center;padding:20px 0}
  .logo-wrap{width:min(88vw,352px);padding:16px 16px}
  .tag{margin-top:28px;font-size:8.8px;letter-spacing:.18em;padding:8px 14px}
  .copy-stack{margin-top:36px;max-width:100%}
  .headline{font-size:clamp(2.02rem,8.65vw,3.44rem);line-height:1.28;max-width:100%;padding-inline:6px}
  .sub{margin-top:18px;font-size:.9rem;line-height:1.9;max-width:24ch;padding-inline:6px}
  .divider{margin-top:28px;width:min(100%,180px)}
  .socials{margin-top:34px;gap:15px;flex-wrap:nowrap}
  .social{width:58px;height:58px}
  .social svg{width:25px;height:25px}
  .social img{width:26px;height:26px}
  .intro-logo .logo-wrap{width:min(76vw,300px);padding:16px 18px}
  .intro-copy{padding-inline-start:12vw;letter-spacing:.24em}
  .intro-fold{right:-18vw;width:138vw;border-radius:64% 2% 2% 48% / 16% 2% 3% 16%}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .intro-fold,.intro-copy{display:none}
}
