:root{--bg-base:#f8f9fa;--bg-banner:#151e2e;--bg-surface:#fff;--text-main:#30425f;--text-muted:#000307;--text-light:#e2e8f0;--color-accent:#c5a880;--color-dark:#0a0f18;--border-light:#0f172a0f;--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{background-color:var(--bg-base);height:100%;min-height:100vh;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;padding:0;display:flex}main{z-index:10;background-color:var(--bg-base);flex-grow:1;width:100%;position:relative}.nav-container{background-color:var(--bg-base);border-bottom:1px solid var(--border-light);z-index:1000;box-sizing:border-box;width:100%;position:sticky;top:0}.nav-inner-wrapper{box-sizing:border-box;max-width:80rem;height:90px;margin:0 auto;padding:.5rem 1.5rem;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.nav-logo-link{align-items:center;height:100%;text-decoration:none;display:flex}.nav-logo-image{-o-object-fit:contain;object-fit:contain;width:auto;height:64px;transition:transform .2s}.nav-logo-link:hover .nav-logo-image{transform:scale(1.02)}.desktop-menu{align-items:center;gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.15em;font-family:monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s}.nav-contact-btn{text-transform:uppercase;letter-spacing:.15em;background-color:var(--color-dark);color:#fff;border-radius:2px;padding:.75rem 1.5rem;font-family:monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .2s}.nav-contact-btn:hover{background-color:var(--color-accent)}.hamburger-toggle{cursor:pointer;box-sizing:border-box;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;margin-left:auto;padding:0;display:none}.hamburger-line{background-color:var(--color-dark);transform-origin:0;border-radius:2px;width:24px;height:2px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.hamburger-toggle.open .hamburger-line:first-child{transform:rotate(45deg)translateY(-2px)}.hamburger-toggle.open .hamburger-line:nth-child(2){opacity:0;width:0%}.hamburger-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translateY(2px)}.mobile-drawer{background-color:var(--bg-surface);border-bottom:1px solid var(--border-light);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.mobile-nav-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #0f172a0a;padding-bottom:.5rem;font-family:monospace;font-size:.85rem;font-weight:700;text-decoration:none}.mobile-contact-btn{text-transform:uppercase;letter-spacing:.1rem;background-color:var(--color-dark);color:#fff;text-align:center;border-radius:2px;padding:.85rem;font-family:monospace;font-size:.85rem;font-weight:700;text-decoration:none}.hero-banner{background-color:var(--bg-banner);text-align:center;border-bottom:1px solid #ffffff0d;padding:8rem 1.5rem}.hero-meta-tag{color:var(--color-accent);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.25rem;font-family:monospace;font-size:.75rem;font-weight:700;display:block}.hero-title{font-family:var(--font-serif);color:#fff;max-w:900px;letter-spacing:-.01em;margin:0 auto 1.75rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:400;line-height:1.2}.hero-title span{font-family:var(--font-serif);color:var(--color-accent);font-style:italic;font-weight:300}.decorative-divider{background-color:var(--color-accent);width:3.5rem;height:1.5px;margin:0 auto 2.25rem}.hero-description{color:#94a3b8;max-width:46rem;margin:0 auto 3rem;font-size:clamp(.95rem,2vw,1.15rem);font-weight:300;line-height:1.7}.action-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-primary{background-color:var(--color-accent);color:var(--color-dark);border:1px solid var(--color-accent);text-transform:uppercase;letter-spacing:.15em;border-radius:1px;padding:1.1rem 2.2rem;font-family:monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary:hover{color:var(--color-accent);background-color:#0000}.btn-secondary{color:#fff;text-transform:uppercase;letter-spacing:.15em;background-color:#0000;border:1px solid #fff3;border-radius:1px;padding:1.1rem 2.2rem;font-family:monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.grid-container{max-width:80rem;margin:0 auto;padding:7rem 1.5rem}.grid-header{text-align:center;margin-bottom:4.5rem}.grid-subtag{color:var(--color-accent);text-transform:uppercase;letter-spacing:.24em;margin-bottom:.75rem;font-family:monospace;font-size:.75rem;font-weight:700;display:block}.grid-main-heading{font-family:var(--font-serif);color:var(--color-dark);margin:0;font-size:2rem;font-weight:400}.tri-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.info-card{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:1px;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.info-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 12px 30px #0a0f1808}.card-num{color:var(--color-accent);margin-bottom:1.25rem;font-family:monospace;font-size:.7rem;font-weight:700;display:block}.card-title{font-family:var(--font-serif);color:var(--color-dark);margin:0 0 1.25rem;font-size:1.35rem;font-weight:400}.card-body{color:var(--text-muted);margin:0;font-size:.9rem;font-weight:300;line-height:1.7}.form-wrapper{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:1px;max-width:42rem;margin:0 auto;padding:3.5rem;box-shadow:0 4px 20px #00000003}.form-group{margin-bottom:1.75rem}.form-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-family:monospace;font-size:.75rem;font-weight:700;display:block}.form-input,.form-textarea{box-sizing:border-box;background-color:var(--bg-base);border:1px solid var(--border-light);width:100%;color:var(--color-dark);font-size:.95rem;font-family:var(--font-sans);border-radius:1px;outline:none;padding:1.1rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);background-color:var(--bg-surface)}@keyframes modalSlideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background-color:#0a0f18a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.terms-box{background-color:var(--bg-surface);border:1px solid var(--border-light);box-sizing:border-box;border-top:3px solid var(--color-accent);border-radius:1px;width:100%;max-width:520px;padding:3rem 2.5rem;animation:.45s cubic-bezier(.16,1,.3,1) forwards modalSlideUpFade;box-shadow:0 30px 60px #00000026}.global-footer{border-top:2px solid var(--color-accent);box-sizing:border-box;z-index:30;width:100%;margin-top:auto;position:relative;color:#e2e8f0!important;background-color:#0f1622!important;padding:4.5rem 1.5rem!important}.footer-inner-wrapper{flex-direction:column;gap:2rem;max-width:80rem;margin:0 auto;display:flex}.footer-disclaimer-header{text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem;font-family:monospace;font-weight:700;display:block;color:var(--color-accent)!important;font-size:.8rem!important}.footer-disclaimer-text{font-family:var(--font-sans);text-align:left;max-width:68rem;color:#cbd5e1!important;font-size:.85rem!important;font-weight:400!important;line-height:1.75!important}.footer-meta-strip{color:#94a3b8;letter-spacing:.05em;border-top:1px solid #ffffff14;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;font-family:monospace;font-size:.75rem;display:flex}.footer-links-cluster{gap:2rem;display:flex}.footer-utility-link{color:#94a3b8;cursor:pointer;text-decoration:none;transition:color .2s}.footer-utility-link:hover{color:var(--color-accent)}@media screen and (width<=640px){.footer-meta-strip{flex-direction:column;align-items:flex-start;gap:1rem}.footer-links-cluster{gap:1.5rem}}@media screen and (width<=768px){.desktop-menu{display:none!important}.hamburger-toggle{display:flex!important}}
