@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&family=Mukta:wght@200;300;400;500;600;700;800&family=Noto+Sans+Devanagari:wght@100..900&family=Laila:wght@300;400;500;600;700&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Teko:wght@300;400;500;600;700&family=Kalam:wght@300;400;700&display=swap";:root{--primary: #d4af37;--divine-gold: #d4af37;--bg-main: #FAFAFA;--bg-glass: rgba(0, 0, 0, .03);--border-main: rgba(0, 0, 0, .08);--text-main: #1A1A1A;--text-muted: #8C8C8C;--font-serif: "Newsreader", serif;--font-sans: "Poppins", "Inter", system-ui, sans-serif;--font-hindi: "Mukta", sans-serif;--transition: all .7s cubic-bezier(.16, 1, .3, 1)}.dark{--bg-main: #0A0A0A;--bg-glass: rgba(255, 255, 255, .03);--border-main: rgba(255, 255, 255, .08);--text-main: #FFFFFF;--text-muted: rgba(255, 255, 255, .6)}body{background:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .5s ease,color .5s ease}::selection{background-color:#fff;color:#000}.light-mode ::selection{background-color:#000;color:#fff}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.05;pointer-events:none;z-index:9999}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--obsidian-bg)}::-webkit-scrollbar-thumb{background:var(--obsidian-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--divine-gold)}.glass-nav{position:fixed;top:2rem;left:50%;transform:translate(-50%);width:90%;max-width:1200px;height:70px;background:#0a0a0a66;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--obsidian-border);border-radius:99px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;transition:var(--transition)}.glass-nav:hover{border-color:var(--divine-gold);box-shadow:0 10px 40px #00000080}.italic-hover{font-variation-settings:"ital" 0;transition:font-variation-settings .6s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.16,1,.3,1)}.group:hover .italic-hover{font-variation-settings:"ital" 1;color:var(--divine-gold)}.title-hover-italic{font-variation-settings:"ital" 0;transition:font-variation-settings .8s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.16,1,.3,1)}.group:hover .title-hover-italic{font-variation-settings:"ital" 1}.featured-hero-premium{position:relative;height:100vh;display:flex;align-items:center;padding:0 10%;overflow:hidden}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) grayscale(.8);transition:2s ease}.featured-hero-premium:hover .hero-visual img{filter:brightness(.7) grayscale(.2);transform:scale(1.05)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--obsidian-bg) 95%)}.hero-text h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.04em;margin:2rem 0}.gold-pill{display:inline-flex;align-items:center;gap:1rem;color:var(--divine-gold);font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}.gold-pill:after{content:"";width:60px;height:1px;background:var(--divine-gold)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:5rem;padding:10rem 10%}.premium-card{position:relative}.card-frame{position:relative;border-radius:2.5rem;overflow:hidden;aspect-ratio:4/5;margin-bottom:2.5rem}.card-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:var(--transition)}.premium-card:hover .card-frame img{filter:grayscale(0);transform:scale(1.05)}.card-content h3{font-size:2.5rem;line-height:1.1;margin-bottom:1.5rem}.card-content p{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.reveal{opacity:0;transform:translateY(30px);transition:1.2s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}
