:root{--bg-primary:#fbf9f5;--bg-surface:#fff;--bg-surface-warm:#f5f0e6;--bg-surface-elevated:#fff;--bg-card:#ffffffe0;--bg-card-hover:#fff;--border-subtle:#00000012;--border-light:#c59b2740;--border-glow:#c59b2773;--border-active:#c59b27;--gold-primary:#c59b27;--gold-light:#dfb74a;--gold-dark:#9e7811;--gold-soft:#c59b271f;--gold-gradient:linear-gradient(135deg, #dfb74a 0%, #c59b27 50%, #9e7811 100%);--gold-subtle:#c59b271a;--border-gold-subtle:#c59b2738;--text-primary:#1c1815;--text-secondary:#5e564d;--text-muted:#857b70;--text-light:#fff;--accent-sage:#3b704c;--accent-sage-bg:#3b704c14;--accent-terracotta:#b8432a;--accent-terracotta-bg:#b8432a14;--accent-theater:#6a329f;--accent-theater-bg:#6a329f14;--accent-airport:#1b6ca8;--accent-airport-bg:#1b6ca814;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #a0825a14;--shadow-lg:0 16px 40px #a0825a1f;--shadow-gold:0 8px 25px #c59b2733;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}.theme-flavor-dark{--bg-primary:#0d0c0a;--bg-surface:#171513;--bg-surface-warm:#201c18;--bg-surface-elevated:#26211c;--bg-card:#181512eb;--bg-card-hover:#1f1a16;--border-subtle:#ffffff14;--border-light:#d4af3759;--border-glow:#d4af378c;--border-active:#d4af37;--border-gold-subtle:#d4af3747;--text-primary:#f6f3ed;--text-secondary:#c9c0b3;--text-muted:#8e8477;--gold-soft:#d4af372e;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}section[id],div[id]{scroll-margin-top:5.5rem}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 10%,#dfb74a0d 0%,#0000 40%),radial-gradient(circle at 90% 60%,#3b704c0a 0%,#0000 45%),radial-gradient(circle at 50% 90%,#c59b2708 0%,#0000 40%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid var(--bg-primary);background:#d8cebe}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;font-weight:700;line-height:1.25}.text-gold{color:var(--gold-primary)}.text-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}@media (width<=640px){.container{padding:0 1rem}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.glass-panel:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.glass-panel-gold{border:1px solid var(--border-glow);box-shadow:var(--shadow-gold);background:#fff}.btn{border-radius:var(--radius-full);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold-gradient);color:#fff;text-shadow:0 1px 2px #00000026;font-weight:700;box-shadow:0 4px 14px #c59b274d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c59b2773}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{border-color:var(--gold-primary);color:var(--gold-dark);box-shadow:var(--shadow-md);background:#fbf9f5;transform:translateY(-2px)}.btn-sm{padding:.45rem 1rem;font-size:.85rem}.btn-lg{padding:.9rem 2.2rem;font-size:1.05rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-gold{color:var(--gold-dark);background:#c59b271a;border:1px solid #c59b274d}.badge-sage{background:var(--accent-sage-bg);color:var(--accent-sage);border:1px solid #3b704c40}.badge-theater{background:var(--accent-theater-bg);color:var(--accent-theater);border:1px solid #6a329f40}.badge-airport{background:var(--accent-airport-bg);color:var(--accent-airport);border:1px solid #1b6ca840}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);background:#fff;border:1px solid #ddd6cc;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-primary);outline:none;box-shadow:0 0 0 3px #c59b2726}.form-range{appearance:none;border-radius:var(--radius-full);background:#e6dfd5;outline:none;width:100%;height:6px}.form-range::-webkit-slider-thumb{appearance:none;background:var(--gold-gradient);cursor:pointer;width:20px;height:20px;transition:transform var(--transition-fast);border-radius:50%;box-shadow:0 2px 8px #c59b2766}.form-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.fullbleed-hero-banner{align-items:flex-end;width:100vw;min-height:58vh;max-height:72vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.fullbleed-bg-image{object-fit:cover;object-position:center 30%;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blown-out-bottom-mask{-webkit-mask-image:linear-gradient(#000 0% 35%,#000000bf 60%,#00000040 85%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#000000bf 60%,#00000040 85%,#0000 100%)}.blown-out-top-mask{-webkit-mask-image:linear-gradient(#0000 0%,#000000b3 25%,#000 55% 100%);mask-image:linear-gradient(#0000 0%,#000000b3 25%,#000 55% 100%)}.hero-overlay-gradient{background:linear-gradient(to bottom, #fbf9f51a 0%, #fbf9f566 50%, var(--bg-primary) 98%);z-index:2;pointer-events:none;position:absolute;inset:0}.theme-flavor-dark .hero-overlay-gradient{background:linear-gradient(to bottom, #0d0c0a33 0%, #0d0c0a99 55%, var(--bg-primary) 98%)}.jewelry-subhead{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--gold-dark);font-size:.75rem;font-weight:700}.theme-flavor-dark .jewelry-subhead{color:var(--gold-light)}.hairline-divider{background:var(--border-gold-subtle);border:none;height:1px;margin:1.5rem 0}.matrix-5x4-container{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:1.5rem;overflow-x:auto}.matrix-5x4-wrapper{flex-direction:column;gap:2.25rem;min-width:1180px;display:flex}.matrix-header-grid,.matrix-row-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem;display:grid}.matrix-tile-card{border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.matrix-tile-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #0000001f}.matrix-tile-card:hover img{transform:scale(1.05)}.hero-split-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}@media (width<=960px){.hero-split-grid{grid-template-columns:1fr;gap:2.25rem}}.metrics-quad-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.metrics-quad-item{border-left:1px solid var(--border-subtle)}@media (width<=960px){.metrics-quad-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.metrics-quad-item:nth-child(odd){border-left:none}}@media (width<=540px){.metrics-quad-grid{grid-template-columns:1fr;gap:1rem}.metrics-quad-item{border-top:1px solid var(--border-subtle);padding-top:.75rem;border-left:none!important}.metrics-quad-item:first-child{border-top:none;padding-top:0}}.diff-grid-2{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:2rem;display:grid}@media (width<=560px){.diff-grid-2{grid-template-columns:1fr}}.split-grid-calc{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}@media (width<=960px){.split-grid-calc{grid-template-columns:1fr;gap:2rem}}.split-grid-pitch{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}@media (width<=960px){.split-grid-pitch{grid-template-columns:1fr;gap:2rem}}.split-grid-portal{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:2.5rem;margin-bottom:4rem;display:grid}@media (width<=960px){.split-grid-portal{grid-template-columns:1fr;gap:2rem}}.split-grid-contact{grid-template-columns:1.3fr 1fr;align-items:flex-start;gap:2.5rem;display:grid}@media (width<=860px){.split-grid-contact{grid-template-columns:1fr;gap:2rem}}.split-grid-deck{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=840px){.split-grid-deck{grid-template-columns:1fr;gap:1.5rem}}.split-grid-starter{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:2.5rem;display:grid}@media (width<=960px){.split-grid-starter{grid-template-columns:1fr;gap:2rem}}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-row-2{grid-template-columns:1fr;gap:.75rem}}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.form-row-3{grid-template-columns:1fr;gap:.75rem}}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);width:100%;margin-bottom:1rem;overflow-x:auto}.table-responsive-wrapper::-webkit-scrollbar{height:6px}.table-responsive-wrapper::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c59b2766}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#1c1815a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:.75rem}}.modal-dialog{border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:2.5rem;position:relative;overflow-y:auto}@media (width<=640px){.modal-dialog{border-radius:var(--radius-lg);max-height:94vh;padding:1.5rem 1.15rem}}.modal-split-grid{grid-template-columns:.8fr 1.2fr;gap:2rem;margin-bottom:2rem;display:grid}@media (width<=640px){.modal-split-grid{grid-template-columns:1fr;gap:1.25rem}}.swipe-hint{color:var(--gold-dark);background:var(--gold-soft);border-radius:var(--radius-full);border:1px dashed var(--border-active);align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;animation:2.5s ease-in-out infinite pulseHint;display:inline-flex}@keyframes pulseHint{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (width<=768px){.btn-lg{padding:.75rem 1.5rem;font-size:.95rem}.glass-panel{border-radius:var(--radius-md)}.fullbleed-hero-banner{min-height:42vh}}.desktop-nav{display:flex}.mobile-nav-toggle{display:none}@media (width<=1023px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:flex!important}}@media (width<=640px){.btn-mobile-full{justify-content:center!important;width:100%!important}}
