/* ===== الصفحة الرئيسية ===== */
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
section{position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.88rem;letter-spacing:.18em;color:var(--gold);font-weight:500}
.eyebrow svg{width:14px;height:14px;fill:var(--red)}
.h2{font-family:var(--f-title);font-weight:700;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.2;margin-top:.5em}
.lead{color:rgba(255,255,255,.72);font-size:1.12rem;max-width:40em}

/* nav */
.nav{position:fixed;top:0;inset-inline:0;z-index:50;transition:background .4s,backdrop-filter .4s,box-shadow .4s,transform .4s var(--ease)}
.nav.solid{background:rgba(5,11,38,.82);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;gap:32px;height:78px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:50px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.brand b{display:block;font-family:var(--f-title);font-size:1.15rem;line-height:1.1}
.brand span{font-size:.72rem;color:rgba(255,255,255,.6);letter-spacing:.12em}
.menu{display:flex;gap:6px;margin-inline-start:auto}
.menu a{padding:.5em 1em;font-size:.95rem;color:rgba(255,255,255,.8);border-radius:999px;position:relative;transition:color .25s}
.menu a::after{content:"";position:absolute;inset-inline:1em;bottom:.15em;height:2px;background:var(--red);transform:scaleX(0);transition:transform .35s var(--ease)}
.menu a:hover{color:#fff}.menu a:hover::after{transform:scaleX(1)}
.nav .btn{padding:.6em 1.4em;font-size:.92rem}
.burger{display:none;width:44px;height:44px;margin-inline-start:auto;border-radius:12px;border:1px solid rgba(255,255,255,.25);place-items:center}
.burger i,.burger i::before,.burger i::after{display:block;width:20px;height:2px;background:#fff;position:relative;transition:.3s}
.burger i::before,.burger i::after{content:"";position:absolute;inset-inline-start:0}
.burger i::before{top:-6px}.burger i::after{top:6px}
.nav.open .burger i{background:transparent}.nav.open .burger i::before{top:0;transform:rotate(45deg)}.nav.open .burger i::after{top:0;transform:rotate(-45deg)}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden;isolation:isolate;
  background:
   radial-gradient(60% 80% at 80% 20%,rgba(8,56,254,.5),transparent 60%),
   radial-gradient(50% 60% at 10% 100%,rgba(238,27,36,.35),transparent 60%),
   linear-gradient(180deg,#050b26,#071046 70%,#050b26)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
  background:linear-gradient(115deg,transparent 0 48.6%,rgba(255,255,255,.07) 48.6% 49%,transparent 49% 100%),
             linear-gradient(115deg,transparent 0 52%,rgba(238,27,36,.16) 52% 100%);
  -webkit-mask:linear-gradient(180deg,#000 60%,transparent);mask:linear-gradient(180deg,#000 60%,transparent)}
.hero-star{position:absolute;z-index:-1;width:min(70vw,780px);inset-inline-start:-14vw;top:8%;fill:rgba(255,255,255,.045);animation:spin 120s linear infinite}
.hero-star polygon,.hero-star circle{fill:inherit}
@keyframes spin{to{transform:rotate(360deg)}}
.rings{position:absolute;z-index:-1;inset-inline-end:-120px;bottom:-140px;width:560px;height:560px;opacity:.55}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.hero-copy .eyebrow{margin-bottom:1.1rem}
.hero h1{font-family:var(--f-title);font-weight:700;font-size:clamp(3.6rem,9vw,8rem);line-height:1;letter-spacing:-.01em;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35));padding-bottom:.06em}
.hero .sub{margin-top:1.1rem;font-family:var(--f-book);font-size:clamp(1.35rem,2.4vw,2rem);color:#fff;line-height:1.6}
.hero .sub em{font-style:normal;color:var(--gold)}
.hero .by{margin-top:1.2rem;color:rgba(255,255,255,.65);font-size:1rem}
.hero .by b{color:#fff;font-weight:600}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2rem}
.hero-art{position:relative;justify-self:center;width:min(100%,520px);aspect-ratio:1/1.12}
.hero-art .layer{position:absolute;inset:0;clip-path:polygon(0 7%,13% 0,50% 5.5%,87% 0,100% 7%,100% 66%,50% 100%,0 66%)}
.hero-art .l1{background:#000}
.hero-art .l2{inset:1.6%;background:#fff}
.hero-art .l3{inset:3.2%;background:#000}
.hero-art .l4{inset:4.6%;background:linear-gradient(120deg,var(--blue) 0 50%,var(--red) 50% 100%)}
.hero-art .l5{inset:6.4%;background:#0c1544 url("../img/portrait-1.webp") 50% 22%/cover no-repeat;transition:transform 1.2s var(--ease)}
.hero-art .l5::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,11,38,.7))}
.hero-art .shadow{position:absolute;inset:0;filter:drop-shadow(0 40px 50px rgba(0,0,0,.6))}
.hero-art .cap{position:absolute;inset-inline:0;bottom:11%;text-align:center;font-family:var(--f-title);font-size:clamp(1.1rem,2vw,1.5rem);z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.hero-art .cap small{display:block;font-family:var(--f-ui);font-size:.72rem;letter-spacing:.3em;color:var(--gold);margin-top:.2em}
.badge{position:absolute;z-index:3;inset-inline-end:-2%;top:2%;width:clamp(96px,16vw,132px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;
  background:var(--foil);color:#2a1d04;box-shadow:0 14px 30px -8px rgba(0,0,0,.6),inset 0 0 0 4px rgba(255,255,255,.35);transform:rotate(-8deg);animation:float 5s ease-in-out infinite}
.badge b{font-family:var(--f-title);font-size:clamp(2rem,4vw,2.9rem);line-height:1}
.badge span{font-size:.74rem;font-weight:700;letter-spacing:.04em}
@keyframes float{50%{transform:rotate(-8deg) translateY(-10px)}}
.scroll-cue{position:absolute;bottom:26px;inset-inline-start:50%;translate:50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.3em;color:rgba(255,255,255,.55)}
.scroll-cue i{width:1.5px;height:42px;background:linear-gradient(var(--red),transparent);animation:drip 2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* stats strip */
.strip{background:linear-gradient(100deg,var(--blue-deep),var(--blue) 45%,var(--red) 45.2%,var(--red-deep));position:relative;overflow:hidden}
.strip::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 22px)}
.strip .wrap{display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.stat{padding:34px 18px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.18)}
.stat:first-child{border:0}
.stat b{display:block;font-family:var(--f-title);font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1}
.stat span{display:block;margin-top:.5em;font-size:.9rem;color:rgba(255,255,255,.88)}

/* about */
.about{padding:130px 0;background:linear-gradient(180deg,#050b26,#08124a 60%,#050b26)}
.about .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.book-stage{perspective:1600px;display:grid;place-items:center;padding:30px 0}
.book3d{--cw:360px;position:relative;width:var(--cw);aspect-ratio:520/740;transform-style:preserve-3d;transform:rotateY(18deg) rotateX(4deg) rotateZ(-1deg);transition:transform 1s var(--ease);cursor:pointer}
.book-stage:hover .book3d{transform:rotateY(4deg) rotateX(1deg) rotateZ(0)}
.book3d .cover{--cw:360px;width:100%;position:absolute;inset:0;box-shadow:0 50px 70px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.05)}
.book3d .pages{position:absolute;top:1.2%;bottom:1.2%;inset-inline-start:-14px;width:16px;border-radius:3px 0 0 3px;transform:translateZ(-2px);
  background:repeating-linear-gradient(180deg,#efe6cf 0 2px,#d6c9a6 2px 3px)}
.book3d .floor{position:absolute;inset-inline:6%;bottom:-34px;height:30px;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);filter:blur(6px)}
.about .copy p{color:rgba(255,255,255,.78);font-size:1.12rem;margin-top:1.3rem;font-family:var(--f-book);font-size:1.4rem;line-height:2}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:2.2rem}
.fact{padding:20px 14px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);text-align:center}
.fact b{font-family:var(--f-title);font-size:2.4rem;line-height:1;display:block}
.fact span{font-size:.85rem;color:rgba(255,255,255,.7)}

/* parts */
.parts{padding:120px 0;background:#050b26}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px;flex-wrap:wrap}
.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.part{position:relative;border-radius:26px;padding:34px 30px 30px;overflow:hidden;background:linear-gradient(170deg,#0c1a63,#08113f);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s}
.part:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.3)}
.part::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--red))}
.part:nth-child(2){background:linear-gradient(170deg,#2a0b22,#0a0f36)}
.part:nth-child(3){background:linear-gradient(170deg,#101c55,#050b26)}
.part .no{position:absolute;inset-inline-end:14px;top:-18px;font-family:var(--f-title);font-size:12rem;line-height:1;color:rgba(255,255,255,.05);pointer-events:none}
.part .lab{color:var(--gold);letter-spacing:.14em;font-size:.84rem;font-weight:600}
.part h3{font-family:var(--f-title);font-size:2.2rem;margin-top:.3em;line-height:1.25}
.part .d{margin-top:.5em;color:rgba(255,255,255,.7);font-family:var(--f-book);font-size:1.15rem;line-height:1.8;min-height:3.6em}
.part ol{list-style:none;margin:22px 0 26px;display:grid;gap:2px}
.part li a{display:flex;gap:12px;align-items:baseline;padding:9px 12px;border-radius:12px;font-size:.96rem;color:rgba(255,255,255,.82);transition:.25s}
.part li a:hover{background:rgba(255,255,255,.1);color:#fff;padding-inline-start:18px}
.part li a i{font-style:normal;font-family:var(--f-title);color:var(--red);min-width:1.4em;font-size:1.05rem}
.part .go{margin-top:auto;align-self:flex-start}

/* trophies */
.trophies{padding:130px 0;background:radial-gradient(70% 60% at 50% 0%,rgba(8,56,254,.28),transparent 70%),#050b26}
.cabinet{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tcard{grid-column:span 2;position:relative;border-radius:24px;padding:28px 26px 26px;background:linear-gradient(165deg,rgba(255,255,255,.1),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);overflow:hidden;transition:transform .45s var(--ease),border-color .3s}
.tcard:hover{transform:translateY(-6px);border-color:rgba(227,192,106,.7)}
.tcard .n{font-family:var(--f-title);font-size:5.6rem;line-height:.95;font-weight:700}
.tcard h4{font-size:1.12rem;margin-top:.5em;font-weight:600}
.tcard .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.chip{font-size:.78rem;padding:.2em .8em;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.1)}
.tcard.big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 50%,var(--red));border:0}
.tcard.big .n{font-size:8rem}
.tcard.big small{display:block;margin-top:.3em;color:rgba(255,255,255,.85)}
.tcard.big::after{content:"";position:absolute;inset-inline-end:-40px;bottom:-40px;width:220px;height:220px;background:url("../img/logo.png") center/contain no-repeat;opacity:.22}
.tcard.wide{grid-column:span 6;display:grid;grid-template-columns:auto 1fr;gap:6px 36px;align-items:center;background:linear-gradient(120deg,rgba(227,192,106,.22),rgba(255,255,255,.04));border-color:rgba(227,192,106,.5)}
.tcard.wide .n{grid-row:span 2}
.tcard.wide .chips{margin:0}
.compare{margin-top:34px;padding:34px;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.compare h4{font-family:var(--f-title);font-size:1.5rem}
.compare p{color:rgba(255,255,255,.72);margin-top:.4rem}
.bars{display:grid;gap:18px;margin-top:26px}
.bar{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:center;font-size:.95rem}
.bar .track{height:40px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.bar .fill{height:100%;width:0;border-radius:999px;display:flex;align-items:center;justify-content:flex-end;padding-inline:16px;font-family:var(--f-title);font-size:1.2rem;transition:width 1.6s var(--ease)}
.bar:nth-child(1) .fill{background:linear-gradient(90deg,#33427f,#5a6bb0)}
.bar:nth-child(2) .fill{background:linear-gradient(90deg,var(--red-deep),var(--red))}

/* timeline */
.timeline{padding:130px 0;background:linear-gradient(180deg,#050b26,#0a1450 50%,#050b26)}
.tl{position:relative;margin-top:30px;padding:20px 0}
.tl::before{content:"";position:absolute;inset-block:0;inset-inline-start:50%;width:2px;background:linear-gradient(var(--blue),var(--red))}
.tl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px}
.tl-item .box{padding:24px 28px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);position:relative;max-width:480px}
.tl-item:nth-child(odd) .box{grid-column:1;justify-self:end}
.tl-item:nth-child(even) .box{grid-column:2;justify-self:start}
.tl-item .y{font-family:var(--f-title);font-size:2.6rem;line-height:1;color:var(--gold)}
.tl-item p{margin-top:.4em;font-size:1.02rem;color:rgba(255,255,255,.88)}
.tl-item::before{content:"";position:absolute;top:34px;inset-inline-start:50%;translate:50% 0;width:18px;height:18px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #0a1450,0 0 0 7px rgba(238,27,36,.6)}
.tl-item:nth-child(odd) .box::after,.tl-item:nth-child(even) .box::after{content:"";position:absolute;top:40px;width:32px;height:2px;background:rgba(255,255,255,.3)}
.tl-item:nth-child(odd) .box::after{inset-inline-end:-32px}
.tl-item:nth-child(even) .box::after{inset-inline-start:-32px}

/* quote */
.quote{padding:130px 0;text-align:center;background:linear-gradient(115deg,var(--blue-deep) 0 50%,var(--red-deep) 50% 100%);overflow:hidden;isolation:isolate}
.quote::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 50% 50%,rgba(5,11,38,.78),rgba(5,11,38,.94))}
.quote .mark{font-family:var(--f-book);font-size:9rem;line-height:.6;color:var(--gold);height:60px}
.quote blockquote{font-family:var(--f-book);font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:2;max-width:26em;margin:20px auto 0}
.quote cite{display:block;margin-top:1.6rem;font-style:normal;letter-spacing:.2em;color:var(--gold);font-size:.9rem}

/* author */
.bio{padding:120px 0;background:#050b26}
.bio .box{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;padding:56px;border-radius:32px;background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
.bio .seal{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--foil);box-shadow:0 0 0 8px rgba(227,192,106,.18)}
.bio .seal span{width:calc(100% - 14px);aspect-ratio:1;border-radius:50%;background:#0a1450;display:grid;place-items:center}
.bio .seal svg{width:46%;fill:var(--gold)}
.bio h3{font-family:var(--f-title);font-size:2.4rem;margin:.2em 0 .5em}
.bio ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.bio li{position:relative;padding-inline-start:26px;color:rgba(255,255,255,.82)}
.bio li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:10px;height:10px;background:var(--red);transform:rotate(45deg)}

/* final cta */
.final{padding:140px 0 120px;text-align:center;background:radial-gradient(60% 70% at 50% 100%,rgba(238,27,36,.4),transparent 70%),radial-gradient(60% 70% at 50% 0%,rgba(8,56,254,.45),transparent 70%),#050b26;overflow:hidden}
.final img{width:130px;margin:0 auto 26px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.final h2{font-family:var(--f-title);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.15}
.final p{margin:1rem auto 2.2rem;max-width:34em;color:rgba(255,255,255,.75);font-family:var(--f-book);font-size:1.4rem}
footer{padding:30px 0 40px;background:#030719;color:rgba(255,255,255,.55);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .brand img{height:38px}
footer .brand b{font-size:1rem}

/* reveal */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}

/* responsive */
@media (max-width:1020px){
  .menu,.nav .btn{display:none}
  .burger{display:grid}
  .nav.open{background:rgba(5,11,38,.97)}
  .nav.open .menu{display:flex;position:absolute;top:78px;inset-inline:0;flex-direction:column;padding:12px 24px 26px;background:rgba(5,11,38,.97);gap:2px}
  .nav.open .menu a{padding:.9em .6em;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}
  .hero .wrap{grid-template-columns:1fr;text-align:center;gap:48px}
  .hero .cta,.hero-copy .eyebrow{justify-content:center}
  .hero-art{width:min(86%,400px);order:-1}
  .hero{padding-top:110px}
  .scroll-cue{display:none}
  .about .wrap{grid-template-columns:1fr;gap:50px}
  .parts-grid{grid-template-columns:1fr}
  .cabinet{grid-template-columns:1fr 1fr}
  .tcard{grid-column:span 1}.tcard.big{grid-column:span 2;grid-row:auto}.tcard.wide{grid-column:span 2}
  .strip .wrap{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(4){border-inline-start:0}
  .bio .box{grid-template-columns:1fr;text-align:center;justify-items:center;padding:36px 24px}
  .bio ul{grid-template-columns:1fr;text-align:start}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .about,.parts,.trophies,.timeline,.quote,.final{padding:84px 0}
  .tl::before{inset-inline-start:14px}
  .tl-item{grid-template-columns:1fr;padding-inline-start:44px}
  .tl-item::before{inset-inline-start:14px;translate:50% 0}
  .tl-item:nth-child(n) .box{grid-column:1;justify-self:stretch;max-width:none}
  .tl-item .box::after{display:none!important}
  .bar{grid-template-columns:1fr;gap:8px}
  .cabinet{grid-template-columns:1fr}
  .tcard,.tcard.big,.tcard.wide{grid-column:span 1}
  .tcard.wide{grid-template-columns:1fr}
  .tcard.big .n{font-size:6rem}
  .strip .wrap{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3),.stat:nth-child(5){border-inline-start:0}
  .facts{grid-template-columns:1fr}
  .book3d,.book3d .cover{--cw:300px}
  .rings{opacity:.5;inset-inline-end:-220px}
}
