@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');
:root{--bg:#080c10;--bg-2:#0d1219;--bg-3:#111820;--bg-card:rgba(255,255,255,0.03);--bg-card-hover:rgba(255,255,255,0.055);--border:rgba(255,255,255,0.07);--border-mid:rgba(255,255,255,0.12);--border-hi:rgba(255,255,255,0.22);--accent:#c9a96e;--accent-dim:#a07840;--accent-pale:rgba(201,169,110,0.12);--accent-glow:rgba(201,169,110,0.18);--text:#edeae4;--text-2:#9e9b94;--text-3:#5c5a55;--danger:rgba(220,80,80,0.85);--danger-border:rgba(180,60,60,0.3);--font-serif:'Cormorant Garamond',Georgia,serif;--font-display:'Cormorant Garamond',Georgia,serif;--font-sans:'DM Sans',system-ui,sans-serif;--font-mono:'DM Mono',monospace;--radius:14px;--radius-sm:8px;--radius-xs:5px;--max-w:1400px;--ease:cubic-bezier(0.4,0,0.2,1);--t:0.22s;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
img,video{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}
a{color:inherit;text-decoration:none;}
body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0;}
.glow-orb{position:fixed;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0;}
.glow-orb--1{width:600px;height:600px;background:rgba(201,169,110,0.07);top:-200px;right:-150px;}
.glow-orb--2{width:500px;height:500px;background:rgba(100,140,200,0.05);bottom:-180px;left:-120px;}
.site-header,main,.footer{position:relative;z-index:1;}
.site-header{position:sticky;top:0;z-index:100;padding:0 32px;height:64px;display:flex;align-items:center;background: rgba(8, 8, 8, 0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.site-nav{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:var(--max-w);margin:0 auto;gap:2rem;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:0.02em;color:var(--text);transition:color var(--t) var(--ease);}
.logo:hover{color:var(--accent);}
.logo img{height:28px;width:auto;filter:brightness(0.9) sepia(0.3) saturate(1.2);} .logo span{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:0.02em;}
.site-nav-list{display:flex;flex-wrap:wrap;gap:2px;list-style:none;}
.site-nav-link{display:block;padding:6px 12px;font-size:0.82rem;font-weight:400;letter-spacing:0.02em;color:var(--text-2);border-radius:var(--radius-xs);transition:color var(--t) var(--ease),background var(--t) var(--ease);}
.site-nav-link:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.site-nav-link.is-active{color:var(--accent);background:var(--accent-pale);}
.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border-mid);border-radius:var(--radius-sm);color:var(--text-2);font-size:1.1rem;transition:border-color var(--t),color var(--t);}
.nav-toggle:hover{border-color:var(--border-hi);color:var(--text);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:0.875rem;font-weight:500;padding:9px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease);white-space:nowrap;min-height:38px;}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#0d0d0d;font-weight:600;}
.btn-primary:hover{background:#d4b57a;border-color:#d4b57a;}
.btn-secondary{background:transparent;border-color:var(--border-mid);color:var(--text-2);}
.btn-secondary:hover{border-color:var(--border-hi);color:var(--text);}
.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);}
.btn-ghost:hover{color:var(--text);background:rgba(255,255,255,0.05);}
.btn-danger-subtle{background:transparent;border-color:var(--danger-border);color:var(--text-3);}
.btn-danger-subtle:hover{border-color:var(--danger);color:var(--danger);}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:border-color var(--t) var(--ease),background var(--t) var(--ease);}
.card:hover{border-color:var(--border-mid);background:var(--bg-card-hover);}
.card-title{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:4px;}
.card-subtitle{font-size:0.82rem;color:var(--text-2);display:block;margin-bottom:4px;}
.card-text{font-size:0.875rem;color:var(--text-2);line-height:1.6;}
.card-meta{font-size:0.75rem;color:var(--text-3);font-family:var(--font-mono);}
.section{padding:5rem 2rem;}
.section-inner{max-width:var(--max-w);margin:0 auto;}
.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;letter-spacing:-0.01em;color:var(--text);margin-bottom:2rem;}
.section-subtitle{font-size:0.95rem;color:var(--text-2);margin-bottom:2.5rem;line-height:1.7;}
.section-grid{display:grid;gap:1.25rem;}
.footer{border-top:1px solid var(--border);padding:3rem 2rem;}
.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border);}
.footer-brand-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text);display:block;margin-bottom:0.5rem;}
.footer-brand-tagline{font-size:0.85rem;color:var(--text-3);line-height:1.7;max-width:280px;}
.footer-col-title{font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.5rem;}
.footer-links a{font-size:0.875rem;color:var(--text-2);transition:color var(--t);}
.footer-links a:hover{color:var(--accent);}
.footer-bottom{max-width:var(--max-w);margin:2rem auto 0;display:flex;align-items:center;justify-content:space-between;}
.footer-mantra{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.15em;color:var(--accent);opacity:0.7;}
.footer-copy{font-size:0.78rem;color:var(--text-3);}
.footer-logo{height:24px;width:auto;opacity:0.7;display:inline-block;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hidden{display:none!important;}
.visible{display:block!important;}
@media(max-width:1024px){.nav-toggle{display:flex;}.site-nav-list{position:fixed;top:64px;left:0;right:0;flex-direction:column;flex-wrap:nowrap;gap:0;padding:1rem;background:rgba(8,12,16,0.98);border-bottom:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s var(--ease),opacity 0.2s var(--ease);z-index:99;}.site-nav-list.nav-open{max-height:520px;opacity:1;}.site-nav-link{padding:12px 16px;font-size:0.9rem;min-height:44px;display:flex;align-items:center;}}
@media(max-width:768px){.site-header{padding:0 20px;}.section{padding:3.5rem 1.25rem;}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem;}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr;}}
 