.intro-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999999;background-color:#faf8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;will-change:transform,clip-path,opacity}.intro-overlay.intro-dismissing{animation:intro-curtain-reveal .9s cubic-bezier(.77,0,.175,1) forwards!important}@keyframes intro-curtain-reveal{0%{transform:translateY(0);clip-path:inset(0 0 0 0)}to{transform:translateY(-100%);clip-path:inset(0 0 100% 0);visibility:hidden}}.intro-ambient-aura{position:absolute;top:50%;left:50%;width:min(800px,90vw);height:min(800px,90vw);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,175,55,.1) 0,rgba(184,146,42,.05) 45%,rgba(11,71,54,.03) 65%,transparent 80%);pointer-events:none;animation:intro-aura-breathe 6s ease-in-out infinite;filter:blur(40px)}@keyframes intro-aura-breathe{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.95}}.intro-stage{flex-direction:column;width:100%;max-width:min(650px,92vw);padding:1.5rem;z-index:10}.intro-emblem-wrap,.intro-stage{position:relative;display:flex;align-items:center;justify-content:center}.intro-emblem-wrap{width:clamp(76px,12vw,108px);height:clamp(76px,12vw,108px);margin-bottom:clamp(1.25rem,3vh,2rem);animation:intro-emblem-float 5s ease-in-out infinite}@keyframes intro-emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-emblem-svg{width:100%;height:100%;display:block}.intro-spin-slow{transform-origin:center;animation:intro-rotate-cw 40s linear infinite}@keyframes intro-rotate-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.intro-star-1{transform-origin:center;animation:intro-star-pulse 4s ease-in-out infinite}.intro-star-2{transform-origin:center;animation:intro-star-pulse 4s ease-in-out .75s infinite}@keyframes intro-star-pulse{0%,to{stroke-opacity:.65}50%{stroke-opacity:1}}.intro-core-dot{animation:intro-core-glow 2.5s ease-in-out infinite alternate}@keyframes intro-core-glow{0%{r:3;opacity:.7}to{r:4.5;opacity:1}}.intro-emblem-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Amiri,Traditional Arabic,Scheherazade New,serif;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:700;color:#b8922a;letter-spacing:.05em;text-shadow:0 0 16px rgba(184,146,42,.35);pointer-events:none}.intro-title{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;-moz-column-gap:clamp(.35rem,1.2vw,.85rem);column-gap:clamp(.35rem,1.2vw,.85rem);row-gap:.2rem;font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-size:clamp(2rem,5.5vw + .4rem,3.8rem);font-weight:700;color:#06101e;text-align:center;line-height:1.15;letter-spacing:.18em;opacity:0;transform:translateY(14px);animation:intro-title-appear .7s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes intro-title-appear{0%{opacity:0;filter:blur(8px);transform:translateY(14px);letter-spacing:.26em}to{opacity:1;filter:blur(0);transform:translateY(0);letter-spacing:.18em}}.intro-word{display:inline-flex;white-space:nowrap}.intro-word-gold{color:#b8922a;background:linear-gradient(135deg,#b8922a,#d4af37 50%,#9c7b20);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-char{display:inline-block;opacity:0;transform:translateY(10px) scale(.92);filter:blur(3px);animation:intro-char-kinetic .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.35s + var(--char-idx, 0) * 35ms)}@keyframes intro-char-kinetic{0%{opacity:0;transform:translateY(10px) scale(.92);filter:blur(3px)}60%{opacity:1;transform:translateY(-2px) scale(1.03);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.intro-tagline{margin-top:clamp(.4rem,1vh,.75rem);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:clamp(.6rem,1vw + .2rem,.72rem);font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#0b4736;opacity:0;animation:intro-tagline-fade .8s ease .6s forwards;text-align:center}@keyframes intro-tagline-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:.85;transform:translateY(0)}}.intro-progress-container{margin-top:clamp(1.75rem,4vh,2.75rem);width:100%;max-width:clamp(200px,45vw,290px);display:flex;flex-direction:column;align-items:center;gap:.65rem;opacity:0;animation:intro-progress-fade .7s ease .4s forwards}@keyframes intro-progress-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-progress-bar{width:100%;height:2px;background-color:rgba(6,16,30,.08);border-radius:9999px;overflow:hidden;position:relative}.intro-progress-fill{height:100%;background:linear-gradient(90deg,#b8922a,#d4af37 60%,#059669);border-radius:9999px;transition:width .3s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px rgba(184,146,42,.45)}.intro-progress-meta{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:.6875rem;color:#64748b;letter-spacing:.02em}.intro-status-text{font-size:clamp(.625rem,.85vw + .15rem,.6875rem);font-weight:500;color:#475569;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%;transition:opacity .25s ease}.intro-percentage-num{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:700;color:#b8922a}@media (prefers-reduced-motion:reduce){.intro-overlay.intro-dismissing{animation:intro-quick-fade .3s ease forwards!important}@keyframes intro-quick-fade{to{opacity:0;visibility:hidden}}.intro-ambient-aura,.intro-char,.intro-emblem-wrap,.intro-progress-container,.intro-spin-slow,.intro-tagline,.intro-title{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}