:root{--foreground:#1a1a1a;--background:#f9f8f6;--accent:#431407}html,body{position:relative}body{background-color:var(--background);color:var(--foreground);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,sans-serif}::selection{background-color:var(--accent);color:#fff}h1,h2,h3,h4,.serif{font-family:Cormorant Garamond,serif}.brand-wordmark{letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;line-height:1}@media (min-width:640px){.brand-wordmark{letter-spacing:.09em;font-size:.8125rem}}@media (min-width:1024px){.brand-wordmark{letter-spacing:.1em;font-size:.875rem}}.brand-wordmark-name{letter-spacing:.01em;text-transform:none;font-family:Cormorant Garamond,serif;font-size:1.375rem;font-style:italic;font-weight:400;line-height:1}@media (min-width:640px){.brand-wordmark-name{font-size:1.5rem}}@media (min-width:1024px){.brand-wordmark-name{font-size:1.625rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.animate-slow-zoom{animation:20s ease-out forwards slowZoom}.animate-fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.animate-fade-in{animation:1s ease-out forwards fadeIn}.animate-scale-in{animation:1.5s cubic-bezier(.16,1,.3,1) forwards scaleIn}.animate-marquee{will-change:transform;animation:40s linear infinite marquee}.animate-marquee-reverse{will-change:transform;animation:40s linear infinite marqueeReverse}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass{-webkit-backdrop-filter:blur(12px);background:#f9f8f6cc}.legacy-page{background-color:#edeae4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}.legacy-banner{color:#a8a49c;background:linear-gradient(#2c2a26 0%,#252320 100%);border-bottom:1px solid #ffffff0f}.legacy-rule{border:none;border-top:1px solid #1a1a1a1f;border-bottom:1px solid #1a1a1a0f;height:0}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.96)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.gradient-text{background:linear-gradient(135deg,#2c2a26 0%,#6b4423 50%,#8b6914 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes ramadan-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes ramadan-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ramadan-glow{0%,to{opacity:.6;filter:drop-shadow(0 0 8px #fbbf244d)}50%{opacity:1;filter:drop-shadow(0 0 16px #fbbf2480)}}@keyframes ramadan-star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes ramadan-bokeh-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes ramadan-lantern-glow{0%,to{opacity:.3}50%{opacity:.6}}.ramadan-float{animation:4s ease-in-out infinite ramadan-float}.ramadan-shimmer{background:linear-gradient(90deg,#0000 0%,#fbbf2433 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite ramadan-shimmer}.ramadan-glow{animation:2.5s ease-in-out infinite ramadan-glow}.ramadan-star-twinkle{animation:2s ease-in-out infinite ramadan-star-twinkle}.ramadan-bokeh{animation:4s ease-in-out infinite ramadan-bokeh-pulse}.ramadan-lantern-glow{animation:2.5s ease-in-out infinite ramadan-lantern-glow}
