:root{--primary:#000615;--primary-container:#0b1f3a;--secondary:#735b24;--gold:#c8a96a;--surface:#fbf9fb;--cream:#f7f4ee;--text:#1b1b1e;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;background:var(--surface);color:var(--text);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.font-h1,.font-h2,.font-h3{font-family:'Noto Serif',serif}.font-body-md,.font-body-lg,.font-label-caps{font-family:Manrope,system-ui,sans-serif}.glass-card{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(11,31,58,.08);box-shadow:0 10px 40px rgba(11,31,58,.04)}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}.nav-link{position:relative;white-space:nowrap}.nav-link:after{content:'';position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--gold);transition:.2s}.nav-link:hover:after{width:100%}.btn-primary{background:#000615;color:#fff;padding:14px 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(11,31,58,.16)}.btn-secondary{border:1px solid #c8a96a;color:#735b24;padding:14px 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.section{padding:80px 0}.container-x{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.hero-slide{display:none}.hero-slide.active{display:block}.admin-input{width:100%;border:1px solid #e4e2e5;border-radius:12px;padding:12px 14px;background:#fff;color:#111}.admin-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#735b24}.admin-sidebar a.active,.admin-sidebar a:hover{background:#0b1f3a;color:#fff}.rich-content p{margin-bottom:1rem;line-height:1.8}.rich-content h1{font-family:'Noto Serif';font-size:42px;line-height:1.1;margin:2rem 0 1rem;color:#0b1f3a}.rich-content h2{font-family:'Noto Serif';font-size:32px;line-height:1.2;margin:2rem 0 1rem;color:#0b1f3a}.rich-content h3{font-family:'Noto Serif';font-size:24px;margin:1.5rem 0 .75rem;color:#0b1f3a}.rich-content ul{list-style:disc;margin-left:1.3rem;margin-bottom:1rem}.rich-content ol{list-style:decimal;margin-left:1.3rem;margin-bottom:1rem}.rich-content li{margin-bottom:.5rem;line-height:1.7}.rich-content blockquote{border-left:4px solid var(--gold);padding-left:1rem;color:#475569;font-style:italic;margin:1.5rem 0}.rich-content a{color:#735b24;text-decoration:underline}.desktop-nav{display:flex!important}.mobile-menu-button{display:none!important}.mobile-menu{display:none!important}.mobile-menu.open{display:none!important}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:760px}.ql-editor{min-height:320px;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.75}.ql-toolbar.ql-snow,.ql-container.ql-snow{border-color:#e4e2e5!important}.ql-toolbar.ql-snow{border-radius:12px 12px 0 0;background:#fff}.ql-container.ql-snow{border-radius:0 0 12px 12px;background:#fff;color:#111}
@media(max-width:900px){.desktop-nav{display:none!important}.mobile-menu-button{display:inline-flex!important;align-items:center;justify-content:center}.mobile-menu.open{display:block!important}.brand-text h1{font-size:15px;max-width:230px}.brand-text p{font-size:9px;letter-spacing:.14em}.brand-mark{height:36px!important;width:36px!important}.section{padding:56px 0}.hero-title{font-size:40px!important;line-height:1.08!important}.container-x{padding-left:18px;padding-right:18px}.grid.md\:grid-cols-2,.grid.md\:grid-cols-3{grid-template-columns:1fr!important}.admin-grid{grid-template-columns:1fr!important}.admin-shell{display:block!important}.admin-sidebar{position:relative!important;height:auto!important;border-right:0!important;border-bottom:1px solid #e2e8f0!important}.admin-sidebar nav{grid-template-columns:1fr 1fr!important}.admin-main{padding:20px!important}.font-h1.text-5xl{font-size:2.25rem!important}.table-wrap,.admin-table-wrap{overflow-x:auto;width:100%}}
@media(max-width:520px){.brand-text h1{max-width:185px;font-size:13px}.brand-text p{display:none}.hero-title{font-size:34px!important}.admin-sidebar nav{grid-template-columns:1fr!important}.btn-primary,.btn-secondary{width:100%}.section{padding:44px 0}}
