@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=UnifrakturMaguntia&display=swap";
:root,[data-theme=light]{--bg-page:#fdfcf8;--bg-surface:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#828282;--accent-base:#7a1515;--accent-light:#9e1d1d;--accent-gold:#a67c00;--border-subtle:#e3decd;--border-strong:#c2baab;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 10px #0000000f;--shadow-lg:0 10px 25px #0000001a;--shadow-glow:0 0 15px #8b1c1c26;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--transition-smooth:.2s ease-in-out}[data-theme=dark]{--bg-page:#0d0d0d;--bg-surface:#141414;--text-primary:#f0f0f0;--text-secondary:#a3a3a3;--text-muted:#666;--accent-base:#8b1c1c;--accent-light:#b02a2a;--accent-gold:#c5a059;--border-subtle:#262626;--border-strong:#404040;--shadow-sm:none;--shadow-md:0 4px 10px #00000080;--shadow-lg:0 10px 30px #000c;--shadow-glow:0 0 15px #8b1c1c66;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--transition-smooth:.2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;display:flex}h1,h2,h3,h4,.serif{color:var(--text-primary);letter-spacing:.02em;font-family:UnifrakturMaguntia,cursive;font-weight:400}h1{margin-bottom:.5em;font-size:3.5rem;line-height:1.1}h2{margin-bottom:.5em;font-size:2.5rem}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.gradient-text{background:linear-gradient(135deg, var(--accent-gold), #e8c886);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);padding:3rem}.glass-card:hover{box-shadow:var(--shadow-glow);border-color:var(--accent-base);transform:translateY(-2px)}.btn-primary{border-radius:var(--radius-md);background:var(--accent-base);color:#fff;border:1px solid var(--accent-light);cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.react-flow__controls{overflow:hidden;box-shadow:var(--shadow-md)!important;border-radius:var(--radius-sm)!important}.react-flow__controls-button{background-color:var(--bg-surface)!important;border-bottom:1px solid var(--border-strong)!important;fill:var(--text-primary)!important;transition:all var(--transition-smooth)!important;justify-content:center!important;align-items:center!important;display:flex!important}.react-flow__controls-button:hover{background-color:var(--border-subtle)!important;fill:var(--accent-gold)!important}.react-flow__controls-button:focus-visible{outline-offset:-2px;outline:2px solid var(--accent-base)!important}.react-flow__controls-button:last-child{border-bottom:none!important}a{color:var(--text-primary);transition:color var(--transition-smooth);text-decoration:none}a:hover{color:var(--accent-gold)}@media (max-width:900px){.site-nav{padding:1rem 0!important}.site-nav-inner{flex-direction:column;gap:.75rem;align-items:flex-start!important}.site-nav-links{width:100%;justify-content:flex-start!important;gap:.6rem!important;font-size:.88rem!important}.site-brand{font-size:1.25rem!important}}@media (max-width:640px){.container{padding:0 1rem}h1{font-size:2.2rem;line-height:1.15}h2{font-size:1.8rem}p{font-size:1rem;line-height:1.55}.glass-card{padding:1.2rem!important}.btn-primary{width:100%;max-width:320px;padding:.85rem 1rem;font-size:.98rem}.theme-toggle{margin-left:0!important;padding:.4rem .7rem!important;font-size:.8rem!important}}
