.Navbar-module__dVeNwG__navbar{z-index:1000;height:var(--nav-height);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 48px;transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s,height .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.Navbar-module__dVeNwG__scrolled{-webkit-backdrop-filter:blur(20px);background:#08080cd1;border-bottom-color:#c4b89a1f;height:64px}.Navbar-module__dVeNwG__logo{font-family:var(--font-serif);letter-spacing:3px;color:var(--text-primary);font-size:20px;font-weight:700}.Navbar-module__dVeNwG__links{align-items:center;gap:30px;display:flex}.Navbar-module__dVeNwG__dropdownWrapper{align-items:center;margin-bottom:-14px;padding-bottom:14px;display:flex;position:relative}.Navbar-module__dVeNwG__dropdownTrigger,.Navbar-module__dVeNwG__navLink{font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:11px;transition:color .25s}.Navbar-module__dVeNwG__dropdownTrigger:hover,.Navbar-module__dVeNwG__navLink:hover,.Navbar-module__dVeNwG__active{color:var(--accent)}.Navbar-module__dVeNwG__arrow{opacity:.55;margin-left:6px;font-size:8px;transition:transform .25s,opacity .25s;display:inline-block}.Navbar-module__dVeNwG__dropdownWrapper:hover .Navbar-module__dVeNwG__arrow{opacity:1;transform:translateY(2px)}.Navbar-module__dVeNwG__dropdown{border:1px solid var(--ruling-line);background:linear-gradient(180deg, #c4b89a14, #c4b89a00), var(--bg-elevated);gap:4px;min-width:280px;padding:12px;animation:.24s Navbar-module__dVeNwG__dropdownFade;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 28px 60px #00000073}@keyframes Navbar-module__dVeNwG__dropdownFade{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.Navbar-module__dVeNwG__dropdownLink{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-primary);padding:12px 14px;font-size:10px;transition:background-color .2s,color .2s}.Navbar-module__dVeNwG__dropdownLink:hover{background:var(--accent-dim);color:var(--accent)}.Navbar-module__dVeNwG__ctaLink{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;padding:11px 20px;font-size:11px;transition:background-color .25s,color .25s}.Navbar-module__dVeNwG__ctaLink:hover{background:var(--accent);color:var(--bg-primary)}.Navbar-module__dVeNwG__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.Navbar-module__dVeNwG__hamburger span{background:var(--accent);width:24px;height:1px}.Navbar-module__dVeNwG__overlay{z-index:2000;background:var(--bg-primary);flex-direction:column;padding:80px 32px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.Navbar-module__dVeNwG__closeBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:34px;position:absolute;top:18px;right:24px}.Navbar-module__dVeNwG__mobileLinks{gap:40px;display:grid}.Navbar-module__dVeNwG__mobileCategory{gap:14px;display:grid}.Navbar-module__dVeNwG__mobileCategoryLabel{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;font-size:11px}.Navbar-module__dVeNwG__overlayLink{font-family:var(--font-serif);color:var(--text-primary);font-size:28px;line-height:1.1}.Navbar-module__dVeNwG__overlayCta{border-bottom:1px solid var(--accent);width:fit-content;font-family:var(--font-serif);color:var(--accent);text-transform:uppercase;margin-top:12px;padding-bottom:8px;font-size:22px}@media (max-width:1100px){.Navbar-module__dVeNwG__links{gap:20px}}@media (max-width:768px){.Navbar-module__dVeNwG__navbar{padding:0 24px}.Navbar-module__dVeNwG__links{display:none}.Navbar-module__dVeNwG__hamburger{display:flex}}
.Footer-module__rnk_JG__footer{background:var(--bg-primary);z-index:2;padding:48px 80px 32px;position:relative}.Footer-module__rnk_JG__divider{background:linear-gradient(to right, transparent, var(--ruling-line), transparent);height:1px;margin-bottom:48px}.Footer-module__rnk_JG__inner{gap:80px;margin-bottom:48px;display:flex}.Footer-module__rnk_JG__brand{flex:1}.Footer-module__rnk_JG__logo{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:3px;margin-bottom:4px;font-size:24px}.Footer-module__rnk_JG__tagline{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;font-size:11px}.Footer-module__rnk_JG__linkGroup{flex-direction:column;gap:8px;display:flex}.Footer-module__rnk_JG__groupTitle{font-family:var(--font-mono);color:var(--accent);letter-spacing:2px;margin-bottom:8px;font-size:11px}.Footer-module__rnk_JG__linkGroup a{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;font-size:12px;transition:color .3s}.Footer-module__rnk_JG__linkGroup a:hover{color:var(--accent)}.Footer-module__rnk_JG__copyright{font-family:var(--font-mono);color:#333;letter-spacing:1px;text-align:center;font-size:11px}@media (max-width:768px){.Footer-module__rnk_JG__footer{padding:48px 24px 32px}.Footer-module__rnk_JG__inner{flex-direction:column;gap:32px}}
:root{--bg-primary:#08080c;--bg-elevated:#0e0e14;--text-primary:#e8e4df;--text-secondary:#888070;--text-muted:#555;--accent:#c4b89a;--accent-dim:#c4b89a26;--ruling-line:#c4b89a1f;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-mono:"Fira Code", "SF Mono", "Consolas", monospace;--font-sans:system-ui, -apple-system, sans-serif;--nav-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg-primary)}.scroll-section{z-index:2;position:relative}.section-content{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:768px){.section-content{padding:0 24px}}
