/* NaturalXPlus — coming-soon page. Self-hosted fonts (SIL OFL): Reem Kufi (display), Tajawal (text). */

@font-face{font-family:"Reem Kufi";font-weight:600;font-style:normal;font-display:swap;src:url("/fonts/reem-kufi-arabic-600-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Reem Kufi";font-weight:600;font-style:normal;font-display:swap;src:url("/fonts/reem-kufi-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Tajawal";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/tajawal-arabic-400-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Tajawal";font-weight:500;font-style:normal;font-display:swap;src:url("/fonts/tajawal-arabic-500-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Tajawal";font-weight:700;font-style:normal;font-display:swap;src:url("/fonts/tajawal-arabic-700-normal.woff2") format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Tajawal";font-weight:400;font-style:normal;font-display:swap;src:url("/fonts/tajawal-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Tajawal";font-weight:500;font-style:normal;font-display:swap;src:url("/fonts/tajawal-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Tajawal";font-weight:700;font-style:normal;font-display:swap;src:url("/fonts/tajawal-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --green-900:#0A3324; --green-800:#0F4A35; --green-600:#1C6B4A;
  --gold:#C79A3B; --gold-soft:#E6C77E; --gold-ink:#8A6414;
  --sand:#F1E5CE; --ivory:#FBF7EE; --ink:#17211C; --muted:#44544B;
  --radius:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0; min-height:100vh; min-height:100dvh; display:flex; flex-direction:column;
  font-family:"Tajawal","Segoe UI",Tahoma,system-ui,sans-serif; font-size:17px; line-height:1.7;
  color:var(--ink); background-color:var(--ivory);
  background-image:
    radial-gradient(900px 520px at 85% -10%, rgba(230,199,126,.35), transparent 60%),
    radial-gradient(800px 600px at -10% 110%, rgba(28,107,74,.12), transparent 60%);
  background-attachment:fixed;
}
html[data-lang="ar"] .t-en,html[data-lang="en"] .t-ar{display:none!important}

/* Sadu-inspired woven band */
.band{height:14px;background:url("/assets/pattern.svg") repeat-x center/auto 100%}
.band--small{height:10px;margin-top:22px;border-radius:6px;opacity:.9}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;width:100%;margin-inline:auto;padding:22px clamp(1.25rem,5vw,3rem) 0}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--green-800)}
.wordmark{font-family:"Reem Kufi","Tajawal",sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.2px;line-height:1}
.wordmark b{color:var(--gold);font-weight:600}
.lang{font:inherit;font-weight:500;cursor:pointer;color:var(--green-800);background:rgba(255,255,255,.6);border:1px solid rgba(15,74,53,.22);border-radius:999px;padding:.35rem 1.1rem;transition:background .2s,border-color .2s}
.lang:hover{background:#fff;border-color:var(--gold)}
.brand:focus-visible,.lang:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* hero */
.hero{flex:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1180px;width:100%;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,3rem)}
.pill{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;padding:.3rem 1.05rem;border-radius:999px;font-weight:700;font-size:.95rem;color:var(--green-800);background:rgba(230,199,126,.35);border:1px solid rgba(199,154,59,.55)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(199,154,59,.6);animation:pulse 2.4s ease-out infinite}
h1{margin:0 0 1.2rem;font-family:"Reem Kufi","Tajawal",sans-serif;font-weight:600;font-size:clamp(2.35rem,6.2vw,4.5rem);line-height:1.18;color:var(--green-800);letter-spacing:0}
h1 .l1,h1 .l2{display:block;text-wrap:balance}
h1 .latin{display:inline-block}
html[data-lang="en"] h1{font-size:clamp(2.1rem,5.2vw,3.7rem);line-height:1.2}
h1 .latin{font-family:"Reem Kufi",sans-serif}
h1 .l2{color:var(--gold-ink);background:linear-gradient(90deg,#8A6414,#C79A3B 60%,#8A6414);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{margin:0 0 2rem;max-width:34em;font-size:clamp(1.05rem,2.2vw,1.28rem);color:var(--muted)}

.values{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.values li{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1rem 1.05rem;border-radius:var(--radius);background:rgba(255,255,255,.62);border:1px solid rgba(15,74,53,.13);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s,box-shadow .25s,border-color .25s}
.values li:hover{transform:translateY(-3px);border-color:rgba(199,154,59,.7);box-shadow:0 14px 30px -18px rgba(15,74,53,.5)}
.values svg{color:var(--green-600);margin-bottom:.35rem}
.values strong{font-size:1.05rem;color:var(--green-800);line-height:1.3}
.values small{font-size:.86rem;line-height:1.5;color:var(--muted)}
.note{display:flex;align-items:center;gap:.7rem;margin:0;font-weight:700;color:var(--gold-ink)}
.gem{width:10px;height:10px;transform:rotate(45deg);background:var(--gold);flex:none}

/* arch scene */
.scene{justify-self:center;width:min(100%,430px)}
.arch{position:relative;aspect-ratio:400/540;border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--sand);box-shadow:0 40px 70px -30px rgba(15,74,53,.55);outline:1px solid rgba(199,154,59,.75);outline-offset:10px}
.arch picture{display:block;width:100%;height:100%}
.arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 40%;transform-origin:60% 45%;animation:drift 26s ease-in-out infinite alternate}
.arch::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,74,53,0) 55%,rgba(15,74,53,.22) 100%),radial-gradient(120% 80% at 50% 0%,rgba(255,236,190,.10),transparent 60%)}

/* footer */
.foot a{color:inherit;text-decoration-color:rgba(138,100,20,.5);text-underline-offset:3px}.foot a:hover{color:var(--gold-ink)}.foot .credit{flex-basis:100%;font-size:.8rem;opacity:.85}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;max-width:1180px;width:100%;margin-inline:auto;padding:18px clamp(1.25rem,5vw,3rem) 26px;border-top:1px solid rgba(15,74,53,.12);color:var(--muted)}

/* entrance motion */
.copy>*,.scene{opacity:0;transform:translateY(16px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.copy>:nth-child(1){animation-delay:.05s}.copy>:nth-child(2){animation-delay:.15s}.copy>:nth-child(3){animation-delay:.28s}
.copy>:nth-child(4){animation-delay:.4s}.copy>:nth-child(5){animation-delay:.52s}.scene{animation-delay:.25s}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(199,154,59,0)}100%{box-shadow:0 0 0 0 rgba(199,154,59,0)}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.045)}}

/* responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:2.4rem;padding-top:1rem}
  .scene{width:min(78%,340px)}
  .arch{outline-offset:8px}
}
@media (max-width:560px){
  body{font-size:16px}
  .values{grid-template-columns:1fr}
  .values li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.8rem}
  .values svg{margin:0}
  .values small{flex-basis:100%;padding-inline-start:calc(28px + .8rem)}
  .wordmark{font-size:1.4rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .copy>*,.scene{opacity:1;transform:none}
}
