:root{--bg-primary: #0A0A0C;--bg-secondary: #121215;--bg-tertiary: #1A1A1F;--bg-glass: rgba(18, 18, 21, .75);--bg-card: rgba(26, 26, 31, .6);--text-primary: #F5F5F0;--text-secondary: #A0A0AA;--text-muted: #646470;--accent-gold: #DC2626;--accent-gold-light: #FECACA;--accent-gold-glow: rgba(220, 38, 38, .25);--border-subtle: rgba(255, 255, 255, .08);--border-gold: rgba(220, 38, 38, .3);--border-gold-strong: rgba(220, 38, 38, .7);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-lux: 0 20px 50px rgba(0, 0, 0, .6);--shadow-gold: 0 10px 30px rgba(220, 38, 38, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#25252b;border-radius:4px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.tracking-widest{letter-spacing:.2em}.tracking-wider{letter-spacing:.1em}.text-gold{color:var(--accent-gold)}.gradient-text-gold{background:linear-gradient(135deg,#fef2f2,#dc2626,#991b1b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}.gold-glow-hover{transition:var(--transition-smooth)}.gold-glow-hover:hover{border-color:var(--border-gold);box-shadow:var(--shadow-gold)}.btn-primary{background:linear-gradient(135deg,#ef4444,#991b1b);color:#0a0a0c;font-family:var(--font-sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #dc262640}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc262666;background:linear-gradient(135deg,#f87171,#dc2626)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#dc262614}.btn-icon{background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-primary);width:42px;height:42px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.btn-icon:hover{background:#ffffff14;border-color:var(--border-gold);color:var(--accent-gold)}.section-card{border-radius:32px;border:1px solid rgba(220,38,38,.12);background:#111113d9;box-shadow:0 24px 80px #00000059}.hero-panel{border-radius:32px;border:1px solid rgba(220,38,38,.15);background:#0f0f12e0}.feature-card,.process-card{border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#111113d9;padding:24px}.tag-pill{display:inline-flex;padding:10px 16px;border-radius:999px;background:#dc26261f;color:#f5f5f0;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.section-card p,.section-card h3,.section-card h2{color:#f5f5f0}.hero-visual{position:relative;border-radius:36px;overflow:hidden;border:1px solid rgba(220,38,38,.12);background:linear-gradient(180deg,#0a0a0ae6,#121215f2);box-shadow:0 30px 80px #00000073}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(220,38,38,.2),transparent 35%);pointer-events:none}.perspective-card{perspective:1200px;transform-style:preserve-3d}.tilt-inner{transition:transform .4s cubic-bezier(.2,1,.3,1),border-color .3s ease,box-shadow .3s ease}.tilt-inner:hover{transform:rotateX(4deg) rotateY(-6deg) translateZ(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.perspective-card{perspective:1000px;transform-style:preserve-3d}.tilt-inner{transition:transform .2s cubic-bezier(.2,1,.3,1),border-color .3s ease,box-shadow .3s ease}.modal-overlay{background:#050507d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.toast-container{position:fixed;bottom:30px;right:30px;z-index:2000;display:flex;flex-direction:column;gap:10px}.container-lux{max-width:1320px;margin:0 auto;padding:0 24px}.page-shell{min-height:100vh;background:#070707;color:#f5f5f0;font-family:var(--font-sans);selection-background:#DC2626;selection-color:#0A0A0C}.page-main{padding-top:96px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s ease,backdrop-filter .3s ease,padding .3s ease;padding:22px 0}.site-header.scrolled{background:#070707f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{width:44px;height:44px;border-radius:9999px;border:1px solid rgba(220,38,38,.3);background:#dc26261a;color:var(--accent-gold);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#fff9}.brand-name{font-family:var(--font-serif);font-size:18px}.nav-links{display:none;align-items:center;gap:32px}.nav-link{text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#ffffffb3;text-decoration:none;transition:color .25s ease}.nav-link:hover{color:var(--accent-gold)}.mobile-toggle{display:inline-flex}.mobile-menu{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;background:#070707f2;border-top:1px solid rgba(255,255,255,.08)}.mobile-link{color:#ffffffba;text-transform:uppercase;letter-spacing:.18em;font-size:13px;text-decoration:none;padding:10px 0}.mobile-link:hover{color:var(--accent-gold)}.hero-section{position:relative;padding:120px 0 80px;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(220,38,38,.24),transparent 42%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.hero-grid-single{grid-template-columns:1fr}.hero-copy{max-width:680px;display:grid;gap:24px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(220,38,38,.16);background:#121212d1;color:var(--accent-gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-title{font-family:var(--font-serif);font-size:clamp(3rem,4vw,4.75rem);line-height:1.02}.hero-text,.section-copy,.studio-card-text,.feature-card p,.process-card p,.shop-item p,.donation-copy{color:#f5f5f0b3;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.hero-panel{padding:28px;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:#0f0f12eb;box-shadow:0 30px 80px #00000052}.hero-panel-title{text-transform:uppercase;letter-spacing:.24em;color:#ffffff80;font-size:11px}.hero-panel-body{display:grid;gap:18px;margin-top:18px}.form-textarea,.form-input{width:100%;min-height:120px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#121215;color:#fff;padding:18px 20px;font-size:14px;outline:none}.form-input{min-height:48px}.form-textarea:focus,.form-input:focus{border-color:var(--accent-gold)}.hero-pill-row{display:flex;flex-wrap:wrap;gap:12px}.hero-panel-button,.submit-button{width:100%}.hero-visual{position:relative}.studio-card{border-radius:36px;padding:2px;background:linear-gradient(135deg,#dc262633,#ffffff0d);box-shadow:0 30px 80px #00000073}.studio-card-inner{position:relative;overflow:hidden;border-radius:34px;padding:34px;background:linear-gradient(180deg,#070707,#111117);transition:transform .25s ease}.studio-card-inner:hover{transform:translateY(-2px)}.studio-card-title{text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#fff6}.studio-card-heading{margin-top:18px;font-family:var(--font-serif);font-size:2rem;color:#fff}.studio-card-text{margin-top:14px;font-size:.95rem}.studio-feature-row{display:grid;gap:16px;margin-top:24px}.studio-feature{border-radius:28px;background:#111111e0;border:1px solid rgba(255,255,255,.1);padding:18px}.studio-feature-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-gold);font-size:11px}.studio-feature-text{margin-top:12px;color:#ffffffb8}.studio-preview-note{margin-top:18px;padding:18px;border-radius:28px;background:#0b0b0ef0;border:1px solid rgba(255,255,255,.1);color:#ffffffb8}.studio-preview-label{color:#fff}.hero-quote{margin-top:40px;font-size:1rem;color:#ffffffb3;opacity:.9}.section{padding:80px 0}.section-row{display:grid;gap:32px;grid-template-columns:1fr 1fr;align-items:start}.section-intro{display:grid;gap:18px}.section-subtitle{text-transform:uppercase;letter-spacing:.24em;color:var(--accent-gold);font-size:11px}.section-heading{font-family:var(--font-serif);font-size:clamp(2.25rem,2.8vw,3.25rem);line-height:1.05}.section-copy{font-size:1rem;max-width:680px}.about-list{padding-left:1.35rem;display:grid;gap:.45rem}.feature-grid,.process-grid,.shop-grid,.throne-panel{display:grid;gap:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-panel,.throne-panel{gap:40px;grid-template-columns:1.2fr .9fr;align-items:center}.throne-panel{padding:40px;border-radius:32px;border:1px solid rgba(220,38,38,.14);background:#0f0f12f2}.shop-panel{padding:40px;border-radius:32px;border:1px solid rgba(220,38,38,.14);background:#111113e6}.section-card{border-radius:32px;border:1px solid rgba(220,38,38,.12);background:#111113d9;box-shadow:0 24px 80px #00000059;padding:28px}.feature-card,.process-card,.shop-item,.donation-card{border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#111113e6;padding:24px}.process-step{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#0a0a0c;background:linear-gradient(135deg,#ef4444,#991b1b);font-weight:700}.donation-header{text-transform:uppercase;letter-spacing:.24em;color:var(--accent-gold);font-size:11px}.donation-title{margin-top:18px;font-size:1.75rem}.donation-copy{margin-top:12px;color:#ffffffb3}.donation-form{display:grid;gap:18px;margin-top:24px}.field-label{display:grid;gap:10px;color:#ffffffbf;font-size:.95rem}.status-banner{border-radius:24px;padding:16px 18px;font-size:.95rem}.status-success{border:1px solid rgba(16,185,129,.2);background:#10b9811a;color:#d8f6e4}.status-error{border:1px solid rgba(244,63,94,.2);background:#f43f5e1f;color:#ffc8d6}@media(max-width:1080px){.hero-grid,.shop-panel,.throne-panel,.section-row,.process-grid,.feature-grid,.shop-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-main,.hero-section{padding-top:88px}.header-inner{flex-wrap:wrap}.nav-links{display:none}.mobile-toggle{display:inline-flex}}@media(min-width:769px){.nav-links{display:flex}.mobile-toggle{display:none}}
