:root{--bg-canvas:#faf9f6;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-warm:#faf9f6;--bg-surface-subtle:#efece6;--bg-dark:#0f1011;--bg-dark-surface:#17181a;--bg-dark-card:#1d1f22;--bg-dark-accent:#26292e;--gold-primary:#c5a059;--gold-light:#e0c58a;--gold-vibrant:#d4af37;--gold-deep:#9e7d3b;--gold-muted:#c5a05926;--gold-border:#c5a05959;--gold-glow:#c5a05938;--gold-gradient:linear-gradient(135deg, #e0c58a 0%, #c5a059 50%, #9e7d3b 100%);--gold-shimmer:linear-gradient(90deg, #c5a059 0%, #fff0d0 50%, #c5a059 100%);--text-primary:#121314;--text-secondary:#45474b;--text-muted:#6a6d72;--text-gold:#b88e3e;--text-on-dark:#fbfbfa;--text-secondary-on-dark:#c9cbce;--text-muted-on-dark:#a3a6aa;--border-light:#e8e5dd;--border-medium:#d6d2c4;--border-dark:#ffffff1f;--border-gold-focus:#c5a059;--font-display:var(--font-sans);--font-sans:"Urbanist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-sans);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-subtle:0 2px 10px #1414140a;--shadow-card:0 10px 30px -5px #1918140f, 0 2px 6px #00000005;--shadow-float:0 20px 45px -10px #0f10111a, 0 4px 12px #c5a0590d;--shadow-gold:0 8px 25px -4px #c5a05947;--container-max:1360px;--container-narrow:1080px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);scrollbar-width:none;-ms-overflow-style:none;line-height:1.65;position:relative;overflow-x:clip}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none;-ms-overflow-style:none}.architect-grid-bg{background-image:linear-gradient(90deg,#c5a0590d 1px,#0000 1px),linear-gradient(#c5a0590d 1px,#0000 1px);background-size:60px 60px}.architect-dark-grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:60px 60px}.container{width:92%;max-width:var(--container-max);margin-left:auto;margin-right:auto}.container-narrow{width:92%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto}h1,h2,h3,.portfolio-title,.articles-title,.reviews-title,.why-choose-title,.vision-title,.pillars-section-title,.about-studio-title,.vscrub-stage-title{letter-spacing:-.025em;font-weight:700;line-height:1.15;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.font-display{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.text-gold{color:var(--gold-primary)}.gold-gradient-text,.gold-text,.gold-accent,.title-gold-accent,.mta-gold-emphasis,.gold-text-emphasis{color:var(--gold-primary,#c5a059)!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--gold-primary,#c5a059)!important;text-shadow:none!important;display:inline!important}.headline-watermark-text{display:none!important}.arch-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.arch-tag:before{content:"";background-color:var(--gold-primary);border-radius:1px;width:6px;height:6px;display:inline-block}.arch-tag-dark{color:var(--gold-light)}.arch-tag-dark:before{background-color:var(--gold-light)}.arch-divider{background:linear-gradient(90deg, transparent, var(--border-medium), transparent);width:100%;height:1px;margin:3rem 0}.arch-divider-gold{background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);opacity:.5;width:100%;height:1px;margin:3rem 0}.double-bezel{background:var(--bg-surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:8px;transition:all .4s cubic-bezier(.16,1,.3,1)}.double-bezel-inner{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:calc(var(--radius-lg) - 4px);overflow:hidden}.double-bezel:hover{border-color:var(--gold-border);box-shadow:var(--shadow-float);transform:translateY(-2px)}.double-bezel-dark{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:8px;transition:all .4s cubic-bezier(.16,1,.3,1)}.double-bezel-dark-inner{background:var(--bg-dark-surface);border-radius:calc(var(--radius-lg) - 4px);border:1px solid #ffffff14;overflow:hidden}.double-bezel-dark:hover{border-color:var(--gold-border);box-shadow:0 10px 30px #0006}.btn-gold{background:var(--gold-gradient);color:#0e0f10;font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-gold);border:1px solid #ffffff4d;align-items:center;gap:12px;padding:12px 24px;font-size:15.5px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-gold:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 12px 30px -4px #c5a05973}.btn-gold:active{transition:transform 60ms;transform:translateY(1px)scale(.985)}.btn-gold-icon{border-radius:var(--radius-full);background:#0e0f101f;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .18s cubic-bezier(.16,1,.3,1);display:flex}.btn-gold:hover .btn-gold-icon{transform:translate(3px)translateY(-1px)}.btn-dark{background:var(--bg-dark);color:#fff;font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-full);cursor:pointer;border:1px solid #ffffff26;align-items:center;gap:12px;padding:12px 24px;font-size:15.5px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-dark:hover{border-color:var(--gold-primary);color:var(--gold-light);background:#1c1e22;transform:translateY(-2px)}.btn-dark:active{transition:transform 60ms;transform:translateY(1px)scale(.985)}.btn-outline{color:var(--text-primary);font-family:var(--font-sans);border-radius:var(--radius-full);border:1px solid var(--border-medium);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 22px;font-size:15.5px;font-weight:500;text-decoration:none;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-outline:hover{border-color:var(--gold-primary);color:var(--gold-deep);background:var(--gold-muted);transform:translateY(-1px)}.section-monolith{background-color:var(--bg-dark);color:var(--text-on-dark);position:relative}.section-padding{padding-top:6rem;padding-bottom:6rem}@media (width>=1024px){.section-padding{padding-top:8rem;padding-bottom:8rem}}.fade-up{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}.section-reveal-init{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.section-reveal-init.section-revealed{opacity:1;transform:translateY(0)}section.vscrub-section.section-reveal-init,section.design-category-track.section-reveal-init{transition:opacity .85s cubic-bezier(.16,1,.3,1);transform:none!important}section.vscrub-section.section-reveal-init .vscrub-sticky{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1)}section.vscrub-section.section-reveal-init.section-revealed .vscrub-sticky{opacity:1}section.vscrub-section.section-reveal-init .vscrub-text-container,section.design-category-track.section-reveal-init .design-category-inner-grid{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}section.vscrub-section.section-reveal-init.section-revealed .vscrub-text-container,section.design-category-track.section-reveal-init.section-revealed .design-category-inner-grid{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.section-reveal-init,section.vscrub-section.section-reveal-init,section.design-category-track.section-reveal-init,section.vscrub-section.section-reveal-init .vscrub-sticky,section.vscrub-section.section-reveal-init .vscrub-text-container,section.design-category-track.section-reveal-init .design-category-inner-grid{opacity:1!important;transition:none!important;transform:none!important}}.arch-tab-btn{font-family:var(--font-sans);letter-spacing:.05em;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 20px;font-size:15px;font-weight:500;transition:all .25s}.arch-tab-btn:hover{color:var(--text-primary);background:#c5a05914}.arch-tab-btn.active{background:var(--bg-dark);color:var(--gold-light);border-color:var(--gold-primary);font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:#d1ccbf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.dp-mark,.dp-brand{text-transform:none;font-variant-caps:normal}.dp-mark{letter-spacing:.04em}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.brand-logo{--brand-size:44px;font-size:var(--brand-size);color:inherit;vertical-align:middle;white-space:nowrap;text-transform:none;letter-spacing:normal;flex-shrink:0;align-items:center;gap:.18em;line-height:1;display:inline-flex}.brand-logo-mark{object-fit:contain;flex:0 0 1em;width:1em;height:1em;display:block}.brand-logo-wordmark{flex:0 0 3.2em;width:3.2em;height:.601212em;display:block;overflow:visible}.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#08090bc7;justify-content:center;align-items:center;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-container{color:#fff;background:#111317;border:1px solid #c5a05959;border-radius:16px;width:100%;max-width:580px;max-height:90vh;padding:clamp(24px,4vw,36px);animation:.2s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #000000bf,0 0 20px #c5a0591a}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-modal-close{color:#ffffffd4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.contact-modal-close:hover{color:#fff;background:#c5a05933;border-color:#c5a05980;transform:rotate(90deg)}.contact-modal-header{margin-bottom:24px}.modal-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffffb8;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.eyebrow-accent{color:var(--gold-light,#e0c58a);font-weight:600}.modal-title{font-family:var(--font-sans,sans-serif);color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22.5px,3vw,28px);font-weight:700;line-height:1.15}.modal-subtitle{font-family:var(--font-sans,sans-serif);color:#ffffffcf;margin:0;font-size:15px;line-height:1.5}.contact-modal-form{flex-direction:column;gap:16px;display:flex}.form-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.form-grid-two{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffffdb;text-transform:uppercase;font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--font-sans,sans-serif);color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:10px 14px;font-size:15px;transition:all .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff9c}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-primary,#c5a059);background:#ffffff12;box-shadow:0 0 0 2px #c5a05933}.form-field select{cursor:pointer}.form-field select option{color:#fff;background:#15181e}.form-field textarea{resize:vertical;min-height:70px}.modal-actions{margin-top:6px}.modal-submit-btn{color:#0e0f10;width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e0c58a 0%,#c5a059 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-size:14.5px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 6px 20px #c5a0594d}.modal-submit-btn:hover{background:linear-gradient(135deg,#eed7a1 0%,#d4ae66 100%);transform:translateY(-1px);box-shadow:0 8px 25px #c5a05973}.modal-footer-call{font-family:var(--font-sans,sans-serif);color:#ffffffbf;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:14.5px;display:flex}.modal-direct-phone{color:var(--gold-light,#e0c58a);font-family:var(--font-mono);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.modal-direct-phone:hover{color:#fff;text-decoration:underline}.modal-success-state{text-align:center;flex-direction:column;align-items:center;padding:24px 10px;display:flex}.success-icon-wrap{background:#c5a0591f;border:1px solid #c5a05959;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards successIconPop;display:flex}@keyframes successIconPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-icon{color:var(--gold-light,#e0c58a)}.success-heading{font-family:var(--font-sans,sans-serif);color:#fff;margin:0 0 10px;font-size:22.5px;font-weight:700}.success-message{font-family:var(--font-sans,sans-serif);color:#ffffffd4;max-width:440px;margin:0 0 24px;font-size:15.5px;line-height:1.6}.success-direct-call{font-family:var(--font-sans,sans-serif);color:#ffffffc7;align-items:center;gap:8px;margin-bottom:24px;font-size:15px;display:flex}.success-phone-link{color:var(--gold-light,#e0c58a);font-family:var(--font-mono);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.success-phone-link:hover{text-decoration:underline}.modal-done-btn{color:#fff;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;transition:all .2s}.modal-done-btn:hover{background:#ffffff26;border-color:#ffffff4d}.navbar-header{z-index:100;pointer-events:none;width:100%;padding:22px 0;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .3s,padding .35s;position:fixed;top:0;left:0}.navbar-header.nav-hidden{opacity:0;transform:translateY(-120%);pointer-events:none!important}.navbar-pill{pointer-events:auto;width:94%;max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;padding:0 10px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.navbar-header.transparent-hero{padding:22px 0}.navbar-header.transparent-hero .navbar-pill{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:1px solid #0000;padding:0 10px}.navbar-header.scrolled{padding:12px 0}.navbar-header.scrolled .navbar-pill{-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-full);background:#08090cb1;border:1px solid #ffffff1f;padding:7px 22px;animation:.35s cubic-bezier(.16,1,.3,1) forwards navPopOut;box-shadow:0 16px 40px #00000080,0 4px 12px #00000059,inset 0 1px #ffffff14}@keyframes navPopOut{0%{opacity:.7;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-logo{color:#fff;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.navbar-logo:hover{opacity:.92;transform:translateY(-1px)}.navbar-brand{--brand-size:44px}.navbar-links{align-items:center;gap:22px;display:flex}.nav-item{color:#ffffffed;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;text-shadow:0 1px 4px #0006;background:0 0;border:none;align-items:center;gap:5px;padding:6px 0;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-item:hover,.nav-item.open{color:#fff}.dropdown-chevron{color:var(--gold-light);font-size:12px;transition:transform .25s}.nav-dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-wrapper{padding:8px 0;position:relative}.nav-dropdown-menu{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:120;background:#0a0b0df5;border:1px solid #c5a0594d;border-radius:8px;flex-direction:column;gap:2px;min-width:210px;padding:6px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 18px 45px #000000a6,0 0 15px #c5a05914}.nav-dropdown-menu:before{content:"";width:100%;height:12px;position:absolute;top:-12px;left:0}.nav-dropdown-menu.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-link{font-family:var(--font-sans);color:#ffffffeb;letter-spacing:.02em;white-space:nowrap;border-radius:5px;padding:10px 14px;font-size:15px;font-weight:400;text-decoration:none;transition:all .18s}.dropdown-service-group{flex-direction:column;display:flex}.dropdown-group-label{color:#ffffffeb;letter-spacing:.02em;padding:10px 14px 6px;font-size:15px;font-weight:600}.dropdown-service-children{border-left:1px solid #c5a05966;flex-direction:column;margin:0 14px 6px 22px;padding-left:8px;display:flex}.dropdown-link:hover{color:var(--gold-light);background:#c5a0591f;transform:translate(3px)}.navbar-actions{align-items:center;display:flex}.nav-book-pill{border-radius:var(--radius-full);color:#fff;min-width:116px;height:32px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#c5a05924;border:1px solid #c5a05973;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0003}.nav-book-pill:hover{background:linear-gradient(135deg,#e0c58a 0%,#c5a059 100%);border-color:#e0c58a;transform:translateY(-1px);box-shadow:0 4px 20px #c5a05980}.book-pill-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.book-pill-label{white-space:nowrap;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s;display:inline-flex;position:absolute;inset:0}.book-pill-default{opacity:1;color:#fff;transform:translateY(0)}.book-pill-hover{opacity:0;color:#0e0f10;letter-spacing:.06em;font-weight:700;transform:translateY(120%)}.nav-book-pill:hover .book-pill-default{opacity:0;transform:translateY(-120%)}.nav-book-pill:hover .book-pill-hover{opacity:1;transform:translateY(0)}.mobile-hamburger-btn{cursor:pointer;background:0 0;border:none;display:none}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(10px);z-index:998;opacity:0;visibility:hidden;pointer-events:none;background:#030406bf;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-drawer{-webkit-backdrop-filter:blur(32px)saturate(190%);z-index:999;box-sizing:border-box;scrollbar-width:none;background:#0a0b0ef7;border-left:1px solid #c5a0594d;flex-direction:column;width:min(88vw,380px);padding:24px 22px 28px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(105%);box-shadow:-15px 0 50px #000000d9,-2px 0 15px #c5a0591f}.mobile-nav-drawer::-webkit-scrollbar{display:none}.mobile-nav-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:18px;display:flex}.mobile-drawer-brand{flex-direction:column;gap:2px;display:flex}.mobile-drawer-logo{--brand-size:42px;color:#fff}.mobile-drawer-badge{font-family:var(--font-mono,monospace);letter-spacing:.12em;color:var(--gold-light,#e0c58a);text-transform:uppercase;font-size:9.5px}.mobile-drawer-close{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:inline-flex}.mobile-drawer-close:hover{color:#fff;background:#c5a0592e;border-color:#c5a05980;transform:rotate(90deg)}.mobile-drawer-nav{flex-direction:column;flex:1;gap:2px;padding:8px 0;display:flex}.mobile-nav-link{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px 12px;text-decoration:none;transition:all .22s;display:flex}.mobile-nav-link:hover{background:#ffffff0a;transform:translate(4px)}.mobile-nav-link.active-page{border-left:2.5px solid var(--gold-primary,#c5a059);background:#c5a0591f}.mobile-nav-num{font-family:var(--font-mono,monospace);color:var(--gold-light,#e0c58a);letter-spacing:.06em;opacity:.85;min-width:18px;font-size:10.5px}.mobile-nav-text{font-family:var(--font-sans,-apple-system, sans-serif);color:#ffffffeb;letter-spacing:.01em;flex:1;font-size:15px;font-weight:500}.mobile-nav-link.active-page .mobile-nav-text{color:#fff;font-weight:600}.mobile-accordion-trigger{justify-content:space-between}.mobile-chevron{font-family:var(--font-mono,monospace);color:var(--gold-light,#e0c58a);font-size:15px;font-weight:400;transition:transform .25s}.mobile-nav-accordion{flex-direction:column;display:flex}.mobile-sublinks{flex-direction:column;gap:2px;max-height:0;padding-left:32px;transition:max-height .32s cubic-bezier(.16,1,.3,1),padding .25s;display:flex;overflow:hidden}.mobile-nav-accordion.expanded .mobile-sublinks{max-height:380px;padding-top:4px;padding-bottom:8px}.mobile-sublink{font-family:var(--font-sans,-apple-system, sans-serif);color:#ffffffb8;border-radius:6px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:all .2s;display:block}.mobile-service-label{color:#ffffffeb;padding:9px 12px;font-size:13.5px;font-weight:600;display:block}.mobile-service-children{border-left:1px solid #c5a05966;margin-left:20px;padding-left:8px}.mobile-sublink:hover{color:#fff;background:#c5a0591a;transform:translate(4px)}.mobile-sublink.active-sub{color:var(--gold-light,#e0c58a);background:#c5a05924;font-weight:600}.mobile-drawer-actions{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;display:flex}.mobile-action-book-btn{border-radius:var(--radius-full,9999px);color:#0a0b0e;width:100%;font-family:var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#e0c58a 0%,#c5a059 50%,#9e7d3b 100%);border:1px solid #e0c58a;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:11.5px;font-weight:700;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #c5a05959}.mobile-action-book-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 24px #c5a05980}.mobile-action-arrow{font-size:14px;transition:transform .2s}.mobile-action-book-btn:hover .mobile-action-arrow{transform:translate(3px)}.mobile-action-call-btn{border-radius:var(--radius-full,9999px);color:#fff;width:100%;font-family:var(--font-mono,monospace);letter-spacing:.08em;cursor:pointer;box-sizing:border-box;background:#ffffff0a;border:1px solid #c5a05966;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-action-call-btn:hover{border-color:var(--gold-light,#e0c58a);color:var(--gold-light,#e0c58a);background:#c5a05926}.mobile-call-icon{font-size:12px}.mobile-drawer-footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:10px;padding-top:14px}.mobile-cred-item{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 2px;font-size:9.5px}.mobile-cred-sub{font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:#c5a05999;margin:0;font-size:8.5px}@media (width<=1024px){.navbar-links{display:none}.navbar-actions{gap:10px}.mobile-hamburger-btn{-webkit-backdrop-filter:blur(12px);z-index:101;background:#121419bf;border:1px solid #c5a05961;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4.5px;width:38px;height:38px;padding:0;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 10px #00000059}.mobile-hamburger-btn:hover{border-color:var(--gold-light,#e0c58a);background:#1c2028f2;transform:translateY(-1px);box-shadow:0 4px 16px #c5a0594d}.hamburger-line{transform-origin:50%;background-color:#fff;border-radius:2px;width:17px;height:1.5px;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .2s;display:block}.mobile-hamburger-btn.open .line-1{background-color:var(--gold-light,#e0c58a);transform:translateY(6px)rotate(45deg)}.mobile-hamburger-btn.open .line-2{opacity:0;transform:scaleX(0)}.mobile-hamburger-btn.open .line-3{background-color:var(--gold-light,#e0c58a);transform:translateY(-6px)rotate(-45deg)}}@media (width<=540px){.navbar-pill{width:96%;padding:0 4px}.navbar-header.scrolled .navbar-pill{padding:6px 14px}.nav-book-pill{min-width:92px;height:30px;padding:0 10px;font-size:10px}.mobile-hamburger-btn{width:35px;height:35px}.navbar-brand{--brand-size:36px}}@media (width<=360px){.nav-book-pill{display:none}}.hero-minimal-section{color:#fff;flex-direction:column;justify-content:flex-end;width:100%;height:100vh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-video-element{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.hero-video-element.is-active{opacity:1;z-index:2;pointer-events:auto}.hero-video-element.is-inactive{opacity:0;z-index:1;pointer-events:none}.hero-cinematic-overlay{display:none}.hero-text-area-fade{pointer-events:none;z-index:3;background:radial-gradient(85% 68% at 0 72%,#080a0dd1 0%,#080a0dad 30%,#080a0d66 55%,#080a0d1f 75%,#0000 90%),radial-gradient(70% 50% at 0 100%,#080a0dbf 0%,#080a0d66 40%,#080a0d1a 70%,#0000 85%),radial-gradient(65% 36% at 50% 100%,#080a0d85 0%,#080a0d4d 38%,#080a0d14 68%,#0000 85%);position:absolute;inset:0}.hero-top-nav-fade{pointer-events:none;z-index:4;background:linear-gradient(#05070ae0 0%,#05070a9e 36%,#05070a3d 70%,#0000 100%);height:220px;position:absolute;top:0;left:0;right:0}.hero-content-viewport{z-index:10;width:100%;padding-bottom:calc(7rem - 40px);position:relative}.hero-content-inner{flex-direction:column;display:flex}.hero-text-block{max-width:980px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-display-headline{font-family:var(--font-sans);letter-spacing:-.025em;filter:drop-shadow(0 2px 14px #000000bf)drop-shadow(0 4px 28px #00000080);margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.4rem);font-weight:700;line-height:1.05}.hero-headline-white{color:#fff}.hero-headline-gold{color:var(--gold-light,#e0c58a);background:linear-gradient(135deg,#f7df83 0%,#dfba73 35%,#c5a059 70%,#b58b31 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.hero-display-subtitle{font-family:var(--font-sans);color:#fffffff2;text-shadow:0 1px 6px #00000080;max-width:60ch;font-size:clamp(1.0625rem,1.2vw,1.1562rem);font-weight:400;line-height:1.6}@media (width<=768px){.hero-text-area-fade{background:radial-gradient(100% 70% at 0 75%,#080a0dd9 0%,#080a0da6 35%,#080a0d59 60%,#080a0d1a 80%,#0000 95%),radial-gradient(90% 50% at 0 100%,#080a0dcc 0%,#080a0d73 45%,#0000 85%),radial-gradient(80% 35% at 50% 100%,#080a0d8c 0%,#080a0d47 45%,#0000 80%)}.hero-display-headline{font-size:2.75rem}.hero-content-viewport{padding-bottom:150px}}.hero-intro-center-stage{z-index:30;pointer-events:auto;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.hero-intro-center-stage.fading{opacity:0;pointer-events:none;transform:scale(.97)}.hero-intro-brand-lockup{justify-content:center;align-items:center;display:flex}.hero-brand-logo{--brand-size:clamp(60px, 13vw, 160px);color:#fff;filter:drop-shadow(0 4px 24px #0009)}.hero-brand-logo .brand-logo-mark{transition:transform .75s cubic-bezier(.16,1,.3,1);transform:translate(1.69em)}.hero-brand-logo .brand-logo-wordmark{opacity:0;transition:opacity .65s,transform .7s;transform:translate(18px)}.stage-sliding .brand-logo-wordmark,.stage-fading .brand-logo-wordmark{opacity:1;transform:translate(0)}.stage-sliding .brand-logo-mark,.stage-fading .brand-logo-mark{transform:translate(0)}.intro-brand-circle,.intro-brand-letters{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.25s ease-in-out forwards drawOfficialOutline}.intro-brand-letters{animation-delay:.2s}.intro-brand-outlines{animation:.45s 1.5s forwards dissolveBrandOutline}.intro-brand-finished{opacity:0;animation:.5s 1.45s forwards fillOfficialGold}@keyframes drawOfficialOutline{to{stroke-dashoffset:0}}@keyframes dissolveBrandOutline{to{opacity:0}}@keyframes fillOfficialGold{to{opacity:1}}.is-hero-content-hidden{opacity:0!important;pointer-events:none!important;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)!important;transform:translateY(18px)!important}.is-hero-content-visible{opacity:1!important;pointer-events:auto!important;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)!important;transform:translateY(0)!important}.accreditation-dark-band{z-index:5;color:#fff;background:#080909;padding:44px 0;position:relative}.accreditation-band-container{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(32px,3vw,56px);width:92%;max-width:1540px;display:grid}.band-disciplines{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light,#e0c58a);flex-direction:column;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.band-statement-col{min-width:0;padding:10px 0 10px clamp(24px,3vw,44px);position:relative}.band-statement-col:before{content:"";background:linear-gradient(#0000,#c5a05933,#0000);width:1px;position:absolute;inset:0 auto 0 0}.band-statement-lead{font-family:var(--font-sans,sans-serif);color:#fff;margin:0 0 8px;font-size:clamp(16.5px,1.1vw,19px);line-height:1.5}.band-statement-lead strong{font-weight:600}.band-statement-nomination{font-family:var(--font-mono);letter-spacing:.03em;color:var(--gold-light,#e0c58a);margin:0;font-size:clamp(15px,.95vw,17.5px);line-height:1.6}.band-statement-nomination strong{color:var(--gold-primary,#c5a059)}.band-cred-images{align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.band-cred-img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 14px #00000073);flex-shrink:0;width:clamp(78px,6vw,110px);height:auto;transition:transform .3s;display:block}.band-cred-img:hover{transform:translateY(-2px)scale(1.03)}@media (width<=1100px){.accreditation-band-container{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;max-width:760px}.band-disciplines{flex-flow:wrap;justify-content:center;column-gap:20px}.band-statement-col{padding:0}.band-statement-col:before{display:none}}@media (width<=640px){.accreditation-dark-band{padding:32px 0}.band-disciplines{column-gap:16px;font-size:12px}.band-statement-lead{font-size:17.5px}.band-statement-nomination{font-size:15px}.band-cred-img{width:96px}}.band-statement-guarantee{font-family:var(--font-mono,monospace);color:#fff;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:clamp(12.5px,.85vw,14.5px);display:flex}.guarantee-star{color:var(--gold-light,#e0c58a);font-size:14px}.band-accred-banner-img{border:1px solid #c5a05959;border-radius:6px;max-width:140px;height:auto;display:block;box-shadow:0 4px 12px #0006}.about-studio-section{background:var(--bg-canvas,#faf9f6);padding:clamp(80px,10vw,140px) 0 clamp(30px,13vw - 80px,100px);position:relative}.about-studio-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.about-studio-title{color:#0e0f11;margin:0 0 28px;line-height:1}.about-brand-logo{--brand-size:clamp(52px, 5vw, 72px)}.about-studio-lead{color:#2b2d31;margin:0 0 16px;font-size:17.5px;line-height:1.7}.about-studio-subtext{color:var(--text-secondary,#585a5e);margin:0 0 28px;font-size:16.5px;line-height:1.7}.about-studio-scope{border-top:1px solid var(--border-light,#e8e5dd);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#8e9196);margin:0;padding-top:20px;font-size:13px;line-height:2}.about-studio-spread{padding-bottom:2%;position:relative}.about-studio-spread figure{margin:0}.about-studio-spread img{object-fit:cover;border-radius:18px;width:100%;display:block}.about-spread-main{width:84%;box-shadow:none;border-radius:0;overflow:hidden;margin-left:auto!important}.about-spread-main img{aspect-ratio:4/3;border-radius:0}.about-spread-inset{background:var(--bg-canvas,#faf9f6);border-radius:9999px;width:36%;padding:10px 10px 0 0;position:absolute;bottom:0;left:0}.about-spread-inset img{aspect-ratio:3/4;box-shadow:none;border-radius:9999px}.about-studio-spread figcaption{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#585a5e);gap:10px;padding-top:12px;font-size:12.5px;display:flex}.about-studio-spread figcaption span{color:var(--text-gold,#b88e3e)}.about-spread-main figcaption{justify-content:flex-end}@media (width<=960px){.about-studio-grid{grid-template-columns:minmax(0,1fr)}.about-studio-spread{max-width:640px}}.vscrub-section{z-index:10;background:#0a0b0d;height:255vh;position:relative}.vscrub-sticky{background:#0a0b0d;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.vscrub-top-fade{display:none}.vscrub-poster-fallback{z-index:0;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.vscrub-canvas{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;position:absolute;top:0;left:0}.vscrub-text-scrim{pointer-events:none;z-index:2;background:radial-gradient(75% 65% at 0 100%,#08090bc7 0%,#08090b70 48%,#0000 78%),linear-gradient(#0000 80%,#08090b73 100%);position:absolute;inset:0}.vscrub-text-container{z-index:10;grid-template-rows:1fr;grid-template-columns:1fr;max-width:680px;display:grid;position:absolute;bottom:clamp(70px,12vh,120px);left:6%}.vscrub-text-block{will-change:opacity, transform;flex-direction:column;grid-area:1/1/2/2;align-items:flex-start;transition:opacity .12s linear,transform .12s ease-out;display:flex}.vscrub-stage-title{font-family:var(--font-sans);letter-spacing:-.035em;color:#fff;text-shadow:none;margin:0 0 20px;font-size:clamp(3.4rem,7.8vw,6.4rem);font-weight:600;line-height:1.02}.vscrub-stage-title .gold-text,.vscrub-stage-title .vscrub-design-word{text-shadow:0 3px 14px #00000052,0 1px 4px #00000038!important}.vscrub-stage-sub{font-family:var(--font-sans);color:#fffffff5;text-shadow:0 2px 14px #000000d9;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:580px;margin:0 0 24px;font-size:clamp(.9688rem,1.1vw,1.0938rem);font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.vscrub-cta{border-radius:var(--radius-full,9999px);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;-webkit-backdrop-filter:blur(12px);background:#0e0f11b8;border:1px solid #ffffff61;align-items:center;gap:12px;padding:14px 28px;font-size:14.5px;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #00000073}.vscrub-cta:hover{background:var(--gold-primary,#c5a059);border-color:var(--gold-primary,#c5a059);color:#0e0f10;transform:translateY(-2px);box-shadow:0 8px 26px #c5a05973}.vscrub-arrow{font-size:15.5px;transition:transform .2s}.vscrub-cta:hover .vscrub-arrow{transform:translate(3px,-3px)}@media (width<=768px){.vscrub-section{height:190vh}.vscrub-text-container{max-width:100%;bottom:56px;left:5%;right:5%}.vscrub-stage-title{font-size:clamp(2.4rem,8.5vw,3.6rem)}.vscrub-stage-sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}}.arch-reel-section.arch-reel-light{--reel-stage-height:clamp(720px, 88vh, 900px);--reel-card-height:440px;--reel-quote-gap:64px;color:#111827;z-index:10;background-color:#faf9f6;width:100%;padding:3rem 0 2.25rem;position:relative;overflow:hidden}.arch-reel-section.is-hero-reel{padding-top:100px;padding-bottom:1.25rem}.arch-reel-section.is-hero-reel .arch-reel-card-wrap{cursor:default}.arch-reel-hero-header{margin-bottom:24px}.arch-reel-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-primary,#c5a059);margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.arch-reel-hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:#0e0f11;margin:0;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:700;line-height:1.05}.arch-reel-hero-title .gold-dot{color:var(--gold-primary,#c5a059)}.arch-reel-stage-container{box-sizing:border-box;width:100%;padding:0 10px}.arch-reel-stage{width:100%;height:var(--reel-stage-height);background:var(--bg-canvas,#faf9f6);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border:1px solid #0000000d;border-bottom:none;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.arch-reel-stage:active{cursor:grabbing}.arch-reel-bottom-fade{pointer-events:none;z-index:25;background:linear-gradient(#faf9f600 0%,#faf9f659 30%,#faf9f6c7 65%,#faf9f6f5 88%,#faf9f6 100%);height:250px;position:absolute;bottom:0;left:0;right:0}.arch-reel-sky-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.arch-reel-sky-img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.arch-reel-sky-softener{pointer-events:none;background:linear-gradient(#faf9f680 0%,#faf9f659 35%,#faf9f699 72%,#faf9f6f7 100%),radial-gradient(70% 60% at 50% 20%,#ffecc840,#0000 70%);position:absolute;inset:0}.arch-reel-wheel-viewport{perspective:1200px;perspective-origin:50% 86%;z-index:10;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.arch-reel-wheel-track{width:0;height:0;transform-style:preserve-3d;position:absolute;top:9%;left:50%}.arch-reel-card-wrap{width:290px;height:var(--reel-card-height);transform-style:preserve-3d;transform-origin:50% 100%;will-change:transform, opacity;cursor:default;margin-top:0;margin-left:-145px;transition:box-shadow .3s;position:absolute;top:0;left:0}.arch-reel-card{background:#e5e7eb;border:1px solid #ffffff8c;border-radius:18px;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 16px 38px #00000047,0 5px 14px #00000029,inset 0 1px #ffffff73}.arch-reel-card-wrap:hover .arch-reel-card{border-color:#ffebc3f2;transform:translateY(-12px)scale(1.04);box-shadow:0 26px 65px #0006,0 0 35px #f59e0b42}.arch-card-image-wrap{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.arch-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.arch-reel-card-wrap:hover .arch-card-img{transform:scale(1.06)}.arch-reel-footer-container{max-width:820px;margin:calc(var(--reel-card-height) + var(--reel-quote-gap) - var(--reel-stage-height) * .91) auto 0;z-index:30;padding:0 2rem;position:relative}.arch-reel-footer-container:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#faf9f6 40%,#faf9f6f2 60%,#0000 75%);position:absolute;inset:-24px -40px -32px}.arch-reel-footer-editorial{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.arch-reel-quote-wrap{max-width:980px}.arch-reel-quote{font-family:var(--font-sans);letter-spacing:-.02em;color:#111827;margin:0 0 .75rem;font-size:clamp(1.5rem,2.2vw,2rem);font-style:italic;font-weight:600;line-height:1.45}.arch-reel-author{font-family:var(--font-mono);color:#6b7280;letter-spacing:.05em;text-transform:none;font-size:.9375rem}.arch-reel-actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;display:flex}.arch-action-primary{color:#fff;font-family:var(--font-sans);cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:1rem 1.85rem;font-size:1.0312rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0f172a2e}.arch-action-primary:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 10px 25px #b4530947}.arch-action-secondary{color:#111827;font-family:var(--font-sans);background:0 0;border:1px solid #d1d5db;border-radius:9999px;align-items:center;padding:1rem 1.7rem;font-size:1.0312rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.arch-action-secondary:hover{background:#fff;border-color:#111827;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.arch-image-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#0f172abf;justify-content:center;align-items:center;padding:2rem;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.arch-image-modal-card{background:#111827;border:1px solid #fff3;border-radius:20px;width:100%;max-width:720px;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.arch-modal-close{z-index:10;color:#111827;cursor:pointer;background:#ffffffd9;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.125rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #00000026}.arch-modal-close:hover{color:#fff;background:#111827;transform:rotate(90deg)}.arch-image-modal-media{background:#0b0f17;justify-content:center;align-items:center;width:100%;height:100%;max-height:85vh;display:flex}.arch-image-modal-full{object-fit:contain;width:100%;height:100%;max-height:85vh;display:block}@media (width<=1280px){.arch-reel-section.arch-reel-light{--reel-stage-height:680px;--reel-card-height:368px}.arch-reel-card-wrap{width:240px;margin-left:-120px}}@media (width<=1024px){.arch-reel-section.arch-reel-light{--reel-stage-height:560px;--reel-card-height:305px}.arch-reel-card-wrap{width:195px;margin-left:-97.5px}.arch-reel-footer-editorial{flex-direction:column;align-items:center;gap:1.75rem}}@media (width<=768px){.arch-reel-section.arch-reel-light{--reel-stage-height:480px;--reel-card-height:255px;--reel-quote-gap:40px;padding:3.5rem 0}.arch-reel-stage-container{padding:0 6px}.arch-reel-stage{border-radius:18px}.arch-reel-header-wrap{margin-bottom:1.25rem;padding:0 1.25rem}.arch-reel-brand-title{font-size:.9688rem}.arch-reel-sub,.arch-reel-sep:not(:first-of-type){display:none}.arch-reel-card-wrap{width:165px;margin-left:-82.5px}.arch-reel-quote{font-size:1.2812rem}.arch-reel-actions{flex-direction:column;width:100%}.arch-action-primary,.arch-action-secondary{justify-content:center;width:100%}.arch-reel-footer-container{padding:0 1.25rem}}.archi-design-section{background:var(--bg-canvas,#faf9f6);width:100%;padding:clamp(70px,8vw,110px) 0 clamp(40px,5vw,70px);position:relative;overflow:hidden}.archi-stage-clean{width:100%;margin-bottom:clamp(60px,7vw,90px)}.archi-stage-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,68px);display:grid}@media (width<=1080px){.archi-stage-container{grid-template-columns:1fr;gap:48px}}.archi-mosaic-wrap{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.archi-mosaic{grid-template-rows:repeat(3,auto);grid-template-columns:1.7fr 1fr;gap:14px;width:100%;display:grid}.archi-mosaic-tile{aspect-ratio:16/10;cursor:pointer;text-align:left;background:#0e0f11;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.archi-mosaic-tile.is-lead{aspect-ratio:auto;grid-row:1/span 3}.archi-mosaic-img{--crop:1;object-fit:cover;width:100%;height:100%;transform:scale(var(--crop));transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.archi-mosaic-tile:hover .archi-mosaic-img,.archi-mosaic-tile:focus-visible .archi-mosaic-img{transform:scale(calc(var(--crop) * 1.04))}.archi-mosaic-tile:focus-visible{outline:2px solid var(--gold-primary,#c5a059);outline-offset:3px}.archi-mosaic-cap{color:#fff;background:linear-gradient(#0e0f1100 0%,#0e0f11bd 100%);justify-content:space-between;align-items:flex-end;gap:12px;padding:40px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.archi-mosaic-title{font-size:15.5px;font-weight:600;line-height:1.25;display:block}.archi-mosaic-loc{color:#ffffffd1;margin-top:2px;font-size:13.5px;display:block}.archi-mosaic-play{color:var(--gold-light,#e0c58a);border-bottom:1px solid #0000;flex-shrink:0;font-size:13.5px;font-weight:700;transition:border-color .25s}.archi-mosaic-tile:hover .archi-mosaic-play{border-bottom-color:currentColor}.archi-mosaic-tile.is-lead .archi-mosaic-cap{padding:70px 24px 22px}.archi-mosaic-tile.is-lead .archi-mosaic-title{font-size:21px}.archi-mosaic-tile.is-lead .archi-mosaic-loc{font-size:15px}.archi-mosaic-more{border:0;border-bottom:1px solid var(--gold-primary,#c5a059);color:#0e0f11;cursor:pointer;background:0 0;padding:0 0 3px;font-size:15.5px;font-weight:600}.archi-mosaic-more:hover{color:var(--gold-dark,#8c6d33)}@media (width<=640px){.archi-mosaic{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px}.archi-mosaic-tile.is-lead{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.archi-mosaic-tile:not(.is-lead){aspect-ratio:1}.archi-mosaic-tile:nth-child(4){display:none}.archi-mosaic-tile:not(.is-lead) .archi-mosaic-cap{padding:30px 12px 10px}.archi-mosaic-tile:not(.is-lead) .archi-mosaic-play{display:none}}.archi-viewer{z-index:100000;background:#0a0b0cf0;place-items:center;padding:clamp(64px,6vw,88px) clamp(16px,4vw,56px) clamp(24px,4vw,48px);animation:.25s both archi-viewer-in;display:grid;position:fixed;inset:0}@keyframes archi-viewer-in{0%{opacity:0}to{opacity:1}}.archi-viewer-box{width:min(1180px,100%,177.778vh - 355.556px)}.archi-viewer-video{aspect-ratio:16/9;background:#000;position:relative}.archi-viewer-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.archi-viewer-bar{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.archi-viewer-title{color:#fff;font-size:18px;font-weight:600;display:block}.archi-viewer-loc{color:#a3a6aa;margin-top:2px;font-size:15px;display:block}.archi-viewer-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.archi-viewer-count{color:#c9cbce;font-variant-numeric:tabular-nums;margin-right:10px;font-size:15px;font-weight:600}.archi-viewer-nav button,.archi-viewer-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;justify-content:center;align-items:center;gap:8px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.archi-viewer-nav button{width:46px;height:46px}.archi-viewer-close{padding:10px 16px;font-size:14.5px;font-weight:600;position:absolute;top:18px;right:22px}.archi-viewer-nav button:hover,.archi-viewer-close:hover{color:#0e0f11;background:#fff;border-color:#fff}.archi-viewer-nav button:focus-visible,.archi-viewer-close:focus-visible{outline:2px solid var(--gold-primary,#c5a059);outline-offset:2px}@media (prefers-reduced-motion:reduce){.archi-viewer{animation:none}.archi-mosaic-img{transition:none}}.archi-right-content-clean{flex-direction:column;gap:22px;max-width:580px;display:flex}.archi-main-title{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.03em;color:#0e0f11;margin:0;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:700;line-height:1.1}.archi-lead-statement{color:#43464d;margin:0;font-size:16.5px;line-height:1.7}.dp-mark{letter-spacing:.05em;text-transform:none;font-variant-caps:normal;font-weight:700}.archi-spec-list{flex-direction:column;gap:16px;margin:8px 0;display:flex}.archi-spec-item{border-bottom:1px solid #0000000f;align-items:baseline;gap:18px;padding:10px 0;display:flex;box-shadow:none!important;background:0 0!important;border-radius:0!important}.spec-tall-num{font-family:var(--font-mono,monospace);color:#9aa0aa;letter-spacing:-.04em;flex-shrink:0;font-size:clamp(2.6rem,3.4vw,3.6rem);font-weight:800;line-height:.85}.spec-content{flex:1;align-items:baseline;gap:8px;display:flex}.spec-slash{font-family:var(--font-mono,monospace);color:var(--gold-primary,#c5a059);font-size:1.3rem;font-weight:400}.spec-label{font-family:var(--font-sans,sans-serif);color:#121417;letter-spacing:-.015em;font-size:1.05rem;font-weight:600;line-height:1.35}.archi-action-strip{margin-top:10px}.archi-explore-btn{color:#fff;font-family:var(--font-sans,sans-serif);background:#0e0f11;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0000001f}.archi-explore-btn:hover{background:var(--gold-primary,#c5a059);color:#0e0f11;transform:translateY(-2px);box-shadow:0 8px 24px #c5a05959}.explore-arrow-icon{transition:transform .25s}.archi-explore-btn:hover .explore-arrow-icon{transform:translate(4px)}.archi-pillars-wrapper{width:100%;margin-top:64px;padding:32px 0 16px;scroll-margin-top:110px}.archi-pillars-container{width:100%;max-width:1540px;margin:0 auto;padding:0 24px}.archi-pillars-header{text-align:right;flex-direction:column;align-items:flex-end;width:100%;margin-bottom:28px;display:flex}.pillars-section-title{z-index:1;font-family:var(--font-sans,sans-serif);color:#000;letter-spacing:-.03em;text-align:right;margin:0;font-size:calc(clamp(2.4rem,4.2vw,3.8rem) + 9px);font-weight:700;line-height:1.1;position:relative}.title-half-black{color:#000}.archi-pillars-accordion{border-radius:12px;gap:6px;width:100%;height:600px;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000014}.archi-pillar-column{cursor:pointer;background-color:#0e0f11;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:6px;flex:1;min-width:44px;transition:flex .65s cubic-bezier(.25,1,.3,1),transform .4s;position:relative;overflow:hidden}.archi-pillar-column.is-expanded{flex:5.2}.pillar-scrim{background:linear-gradient(#0e0f1140 0%,#0e0f11e0 100%);transition:opacity .4s;position:absolute;inset:0}.archi-pillar-column.is-expanded .pillar-scrim{background:linear-gradient(#0e0f1126 0%,#0e0f11d1 100%)}.pillar-vertical-wrap{z-index:2;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:16px;transition:opacity .3s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.archi-pillar-column.is-expanded .pillar-vertical-wrap{opacity:0}.pillar-vertical-num{font-family:var(--font-mono,monospace);color:var(--gold-light,#e0c58a);letter-spacing:.1em;font-size:13px;font-weight:700}.pillar-vertical-text{writing-mode:vertical-rl;font-family:var(--font-sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:14px;font-weight:600;transform:rotate(180deg)}.pillar-expanded-view{z-index:3;opacity:0;pointer-events:none;transition:opacity .4s .15s,transform .4s .15s;position:absolute;bottom:32px;left:28px;right:28px;transform:translateY(12px)}.archi-pillar-column.is-expanded .pillar-expanded-view{opacity:1;transform:translateY(0)}.pillar-expanded-title{font-family:var(--font-sans,sans-serif);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px #0009;margin:0 0 8px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700}.pillar-expanded-desc{color:#fff;text-shadow:0 1px 6px #000c;max-width:480px;margin:0;font-size:15.5px;line-height:1.65}.portfolio-section{background-color:var(--bg-canvas,#faf9f6);border-top:1px solid #0000000d;width:100%;padding:65px 0 90px;position:relative;overflow:hidden}.portfolio-mist-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.portfolio-mist-sphere{filter:blur(75px);will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute}.portfolio-sphere-primary{background:radial-gradient(circle,#fbbc0559 0%,#e0c58a38 42%,#c5a05900 72%);width:520px;height:520px;animation:13s ease-in-out infinite alternate portfolioMistOne;top:8%;right:12%}.portfolio-sphere-secondary{background:radial-gradient(circle,#ffd7004d 0%,#f0daa52e 46%,#c5a05900 72%);width:460px;height:460px;animation:17s ease-in-out infinite alternate portfolioMistTwo;bottom:6%;left:8%}.portfolio-sphere-tertiary{background:radial-gradient(circle,#e0c58a52 0%,#c5a05926 50%,#c5a05900 75%);width:380px;height:380px;animation:15s ease-in-out infinite alternate portfolioMistThree;top:42%;left:42%}@keyframes portfolioMistOne{0%{opacity:.7;transform:translate(0)scale(1)}50%{opacity:.95;transform:translate(-45px,35px)scale(1.15)}to{opacity:.65;transform:translate(30px,-25px)scale(.92)}}@keyframes portfolioMistTwo{0%{opacity:.6;transform:translate(0)scale(1)}50%{opacity:.85;transform:translate(50px,-40px)scale(1.12)}to{opacity:.55;transform:translate(-35px,20px)scale(.95)}}@keyframes portfolioMistThree{0%{opacity:.5;transform:translate(0)scale(.95)}50%{opacity:.8;transform:translate(-35px,30px)scale(1.18)}to{opacity:.55;transform:translate(25px,-30px)scale(1)}}.portfolio-container{z-index:1;box-sizing:border-box;width:100%;max-width:1540px;margin:0 auto;padding:0 clamp(36px,5.5vw,84px);position:relative}.portfolio-head-minimal{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:34px;padding-left:clamp(18px,2.8vw,44px);display:flex;position:relative}.portfolio-book-open-btn{color:#fff;font-family:var(--font-sans,sans-serif);cursor:pointer;background:#0e0f11;border:1px solid #c5a05966;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0000001f}.portfolio-book-open-btn:hover{background:#1a1c20;border-color:#c5a059;transform:translateY(-2px);box-shadow:0 6px 20px #c5a05940}.portfolio-title{z-index:1;color:#0e0f11;letter-spacing:-.025em;margin:0;font-size:clamp(2.3rem + 7px,3.8vw + 7px,3.4rem + 7px);font-weight:700;line-height:1.12;position:relative;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.projects-carousel-layout{flex-direction:column;gap:22px;width:100%;display:flex}.carousel-row{gap:22px;width:100%;height:380px;display:flex}.carousel-slot{-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#0d0f12;border:1px solid #0000000f;border-radius:18px;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 32px #00000014}.slot-rectangle{flex:1.85}.slot-square{flex:1;max-width:380px}.carousel-slide-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.carousel-slide-base{z-index:1;opacity:1}.carousel-slide-active.is-crossfading{z-index:2;animation:1s cubic-bezier(.25,1,.5,1) forwards velvetCrossfadeIn}.carousel-slide-active.is-settled{z-index:1;opacity:1}@keyframes velvetCrossfadeIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.carousel-img{object-fit:cover;object-position:center;backface-visibility:hidden;will-change:transform, opacity;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1)}.carousel-slot:hover .carousel-img{transform:scale(1.035)}.carousel-slot-vignette{z-index:3;pointer-events:none;background:linear-gradient(#0e0f1100 65%,#0e0f1138 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}@media (width<=1024px){.portfolio-container{padding:0 clamp(24px,4vw,48px)}.portfolio-head-minimal{padding-left:clamp(12px,2vw,24px)}.carousel-row{gap:16px;height:300px}.slot-square{max-width:300px}}@media (width<=768px){.portfolio-section{padding:45px 0 65px}.portfolio-container{padding:0 20px}.portfolio-head-minimal{padding-left:0}.carousel-row{flex-direction:column;gap:16px;height:auto}.slot-rectangle,.slot-square{flex:none;width:100%;max-width:100%;height:250px}}.workshops-home-section.workshops-light-theme{background-color:var(--bg-canvas,#faf9f6);color:#111215;border-top:1px solid #c5a05938;border-bottom:1px solid #c5a05938;padding:clamp(76px,9vw,120px) 0;position:relative;overflow:hidden}.workshops-home-wrapper{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,68px);display:grid}@media (width<=992px){.workshops-home-wrapper{grid-template-columns:1fr;gap:40px}}.workshops-home-title{letter-spacing:-.025em;color:#0e0f11;margin:0 0 22px;font-size:clamp(2.2rem,3.4vw + 8px,3.4rem);font-weight:700;line-height:1.15;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.workshops-home-desc{color:#4a4d53;max-width:620px;margin-bottom:30px;font-size:16.5px;line-height:1.7}.workshops-home-desc strong{color:#111215}.workshops-home-features{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px;display:grid}@media (width<=600px){.workshops-home-features{grid-template-columns:1fr}}.workshops-home-feature{align-items:flex-start;gap:14px;display:flex}.workshops-feature-icon{color:var(--gold-primary,#c5a059);flex-shrink:0;margin-top:2px}.feature-text-wrap strong{color:#0e0f11;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.feature-text-wrap p{color:#636770;margin:0;font-size:13.5px;line-height:1.5}.workshops-home-actions{align-items:center;display:flex}.workshops-home-cta-btn{color:#fff;font-family:var(--font-sans,sans-serif);cursor:pointer;background:#0e0f11;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:14.5px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0000001f}.workshops-home-cta-btn:hover{background:var(--gold-primary,#c5a059);color:#0e0f11;border-color:var(--gold-primary,#c5a059);transform:translateY(-2px);box-shadow:0 8px 24px #c5a05959}.workshops-home-media{position:relative}.workshops-image-card{border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #0000001f}.workshops-img-main{object-fit:cover;border-radius:18px;width:100%;height:440px;transition:transform .5s;display:block}.workshops-image-card:hover .workshops-img-main{transform:scale(1.03)}.workshops-media-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#00000073 45%,#000000e0 100%);border-bottom-right-radius:18px;border-bottom-left-radius:18px;height:55%;position:absolute;inset:auto 0 0}.workshops-media-caption{z-index:2;text-shadow:0 2px 8px #000000b3;flex-direction:column;gap:3px;padding:24px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.caption-kicker{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light,#e0c58a);font-size:11px;font-weight:600}.caption-strong{color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:700}.caption-sub{color:#ffffffd1;font-size:13.5px}.portfolio-book-overlay{z-index:10000;-webkit-backdrop-filter:blur(12px);background:#08090beb;justify-content:center;align-items:center;padding:clamp(12px,2.5vw,32px);animation:.25s ease-out bookOverlayFade;display:flex;position:fixed;inset:0}@keyframes bookOverlayFade{0%{opacity:0}to{opacity:1}}.portfolio-book-container{color:#fff;background:#0e0f11;border:1px solid #c5a05966;border-radius:20px;flex-direction:column;width:min(96vw,1320px);height:min(92vh,880px);display:flex;overflow:hidden;box-shadow:0 30px 80px #000000d9,0 0 40px #c5a05926}.portfolio-book-header{background:#0e0f11fa;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.book-brand{align-items:center;gap:12px;display:flex}.book-brand-name{font-family:var(--font-serif,"Playfair Display", serif);color:#fff;letter-spacing:.04em;font-size:15px;font-weight:600;display:block}.book-brand-meta{font-family:var(--font-mono,monospace);color:#c5a059;font-size:11px;display:block}.book-header-actions{align-items:center;gap:12px;display:flex}.book-download-btn{color:#e0c58a;background:#c5a0591f;border:1px solid #c5a05959;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.book-download-btn:hover{color:#fff;background:#c5a05940}.book-close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.book-close-btn:hover{color:#c5a059;background:#fff3}.portfolio-book-spread{background:#0b0c0e;flex:1;grid-template-columns:1.15fr .85fr;min-height:0;display:grid}@media (width<=900px){.portfolio-book-spread{grid-template-columns:1fr;overflow-y:auto}}.book-visual-page{background:radial-gradient(circle,#16181d 0%,#0a0b0d 100%);border-right:1px solid #ffffff14;justify-content:center;align-items:center;padding:24px;display:flex}.book-image-frame{border:1px solid #c5a05940;border-radius:16px;width:100%;height:100%;max-height:640px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009}.book-main-image{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.book-watermark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono,monospace);letter-spacing:.12em;color:#e0c58a;background:#08090bb3;border-radius:999px;padding:4px 12px;font-size:9.5px;position:absolute;bottom:14px;left:18px}.book-editorial-page{background:#0e0f11;flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,48px);display:flex;overflow-y:auto}.editorial-meta-tag{align-items:center;gap:12px;margin-bottom:14px;display:flex}.editorial-plate-num{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#c5a059;background:#c5a0591f;border-radius:999px;padding:3px 10px;font-size:11px}.editorial-category{color:#ffffffa6;font-size:12.5px}.editorial-title{font-family:var(--font-serif,"Playfair Display", serif);color:#fff;margin-bottom:16px;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.2}.editorial-details-strip{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.detail-item{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;display:inline-flex}.narrative-kicker,.materials-kicker{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#c5a059;margin:0 0 8px;font-size:11px}.editorial-narrative{margin-bottom:22px}.editorial-narrative p{color:#ffffffd1;margin:0;font-size:14.5px;line-height:1.65}.editorial-materials{margin-bottom:24px}.materials-pills{flex-wrap:wrap;gap:8px;display:flex}.mat-pill{color:#ffffffd9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-size:12px}.editorial-credential-box{color:#e0c58a;background:#c5a0590f;border:1px solid #c5a05933;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 14px;font-size:12px;display:flex}.book-consult-btn{color:#0e0f11;cursor:pointer;background:linear-gradient(135deg,#c5a059 0%,#b38f46 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:0 4px 16px #c5a05959}.book-consult-btn:hover{transform:translateY(-2px)}.portfolio-book-footer{background:#0e0f11fa;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.book-nav-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.book-nav-arrow:hover{color:#c5a059;background:#c5a05914;border-color:#c5a059}.book-scrubber{align-items:center;gap:8px;display:flex}.book-scrub-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:all .2s}.book-scrub-dot:hover,.book-scrub-dot.active{background:#c5a059;transform:scale(1.3)}@media (width<=600px){.book-nav-arrow span{display:none}}.articles-section{background-color:#0e0f11;background-image:linear-gradient(#00000075,#00000075),url(/buildimg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #0000000f;padding:75px 0 120px;position:relative;overflow:hidden}.articles-container{box-sizing:border-box;width:100%;max-width:1540px;margin:0 auto;padding:0 clamp(36px,5.5vw,84px)}.articles-header-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.articles-header-minimal{text-align:left;padding-left:clamp(18px,2.8vw,44px);position:relative}.articles-title{z-index:1;color:#fff;letter-spacing:-.025em;text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(2.3rem + 7px,3.8vw + 7px,3.4rem + 7px);font-weight:700;line-height:1.12;position:relative;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.articles-nav-controls{z-index:3;align-items:center;gap:12px;display:flex;position:relative}.articles-nav-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#12141abf;border:1px solid #c5a05959;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #0000004d}.articles-nav-btn:hover:not(.is-disabled){background:var(--gold-primary,#c5a059);color:#0e0f11;border-color:var(--gold-primary,#c5a059);transform:translateY(-2px);box-shadow:0 8px 24px #c5a0594d}.articles-nav-btn.is-disabled{opacity:.28;cursor:not-allowed;color:#ffffffab;border-color:#ffffff1f}.articles-carousel-shell{width:100%;position:relative}.articles-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;gap:32px;padding:12px 4px 50px;display:flex;overflow-x:auto}.articles-carousel-track::-webkit-scrollbar{display:none}.articles-edge-arrow{-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;z-index:10;background:#0e0f11e0;border:1px solid #c5a05973;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .28s;display:flex;position:absolute;top:calc(50% - 25px);transform:translateY(-50%);box-shadow:0 10px 30px #00000073}.articles-edge-left{left:-22px}.articles-edge-right{right:-22px}.articles-edge-arrow:hover:not(.is-hidden){background:var(--gold-primary,#c5a059);color:#0e0f11;border-color:var(--gold-primary,#c5a059);transform:translateY(-50%)scale(1.08)}.articles-edge-arrow.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.article-card{--cut:28px;scroll-snap-align:start;box-sizing:border-box;min-width:330px;max-width:440px;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));cursor:pointer;background:#00000014;outline:none;flex-direction:column;flex:0 0 calc(33.3333% - 21.3333px);padding:1.5px;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 10px 28px #00000014}.article-card-inner{--cut:27px;-webkit-backdrop-filter:blur(20px);width:100%;height:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#ffffffd9;border:1px solid #ffffff80;flex-direction:column;transition:background .3s,border-color .3s;display:flex;overflow:hidden}.article-card:hover .article-card-inner{background:#ffffffe0}.article-card-stagger-up{transform:translateY(0)}.article-card-stagger-down{transform:translateY(30px)}.article-card-stagger-up:hover,.article-card-stagger-up:focus-visible{background:var(--gold-primary,#c5a059);filter:drop-shadow(0 18px 36px #0003);transform:translateY(-6px)}.article-card-stagger-down:hover,.article-card-stagger-down:focus-visible{background:var(--gold-primary,#c5a059);filter:drop-shadow(0 18px 36px #0003);transform:translateY(24px)}.article-image-wrap{aspect-ratio:16/10.5;background:#0e0f11;width:100%;position:relative;overflow:hidden}.article-thumb{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-thumb{transform:scale(1.05)}.article-cat-badge{display:none!important}.badge-tag-icon{color:var(--gold-light,#e0c58a)}.article-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 28px;display:flex}.article-meta-row{font-family:var(--font-mono);color:#72767d;align-items:center;gap:10px;font-size:14px;display:flex}.article-date,.article-read-time{align-items:center;gap:5px;display:inline-flex}.meta-icon{color:var(--gold-primary,#c5a059)}.meta-dot{color:#00000040}.article-heading{font-family:var(--font-sans,sans-serif);color:#0e0f11;letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700;line-height:1.35;transition:color .25s}.article-card:hover .article-heading{color:var(--gold-primary,#c5a059)}.articles-pagination-dots{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.articles-dot{background:#fff3;border-radius:4px;width:8px;height:8px;transition:all .3s}.articles-dot.is-active{background:var(--gold-primary,#c5a059);width:24px;box-shadow:0 0 10px #c5a05980}.article-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99990;touch-action:none;background:#0e0f11d1;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px 20px;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.article-modal-container{touch-action:pan-y;background:#fff;border:1px solid #c5a05959;border-radius:16px;flex-direction:column;width:100%;max-width:860px;height:min(90vh,920px);max-height:90vh;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.article-modal-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#0e0f11b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.article-modal-close:hover{background:var(--gold-primary,#c5a059);color:#0e0f11;transform:rotate(90deg)}.article-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto!important}.article-modal-scroll::-webkit-scrollbar{width:7px}.article-modal-scroll::-webkit-scrollbar-track{background:#f4f2ec}.article-modal-scroll::-webkit-scrollbar-thumb{background:#c5a059;border-radius:4px}.article-modal-scroll::-webkit-scrollbar-thumb:hover{background:#b88e3e}.article-modal-hero{background:#0e0f11;width:100%;height:320px;position:relative;overflow:hidden}.article-modal-img{object-fit:cover;object-position:center;width:100%;height:100%}.article-modal-hero-scrim{background:linear-gradient(#0003 0%,#000000b3 100%);position:absolute;inset:0}.article-modal-hero-badge{background:var(--gold-primary,#c5a059);color:#0e0f11;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:700;position:absolute;bottom:24px;left:36px}.article-modal-body{padding:36px 44px 50px}.modal-meta-strip{font-family:var(--font-mono);color:#6c727a;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:14.5px;display:flex}.modal-author{color:var(--gold-primary,#c5a059);font-weight:600}.modal-article-heading{font-family:var(--font-sans,sans-serif);color:#0e0f11;letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700;line-height:1.22}.modal-article-lead{font-family:var(--font-sans,sans-serif);color:#2d3139;border-left:3.5px solid var(--gold-primary,#c5a059);background:#f8f9fa;border-radius:0 8px 8px 0;margin-bottom:32px;padding:16px 20px;font-size:18px;line-height:1.68}.modal-takeaways-card{color:#fff;background:#0e0f11;border:1px solid #c5a05966;border-radius:10px;margin-bottom:36px;padding:24px 28px}.takeaways-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.takeaways-icon{color:var(--gold-light,#e0c58a)}.takeaways-header h3{font-family:var(--font-sans,sans-serif);color:var(--gold-light,#e0c58a);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:17.5px;font-weight:700}.modal-takeaways-card ul{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.modal-takeaways-card li{font-family:var(--font-sans,sans-serif);color:#ffffffed;font-size:15.5px;line-height:1.55}.modal-sections-wrap{flex-direction:column;gap:28px;display:flex}.modal-section-block{flex-direction:column;gap:12px;display:flex}.modal-section-title{font-family:var(--font-sans,sans-serif);color:#0e0f11;letter-spacing:-.015em;margin:0 0 6px;font-size:20.5px;font-weight:700}.modal-section-p{font-family:var(--font-sans,sans-serif);color:#3b3f45;margin:0;font-size:16.5px;line-height:1.7}.modal-subsections-list{border-left:2px solid #00000014;flex-direction:column;gap:16px;margin-top:8px;padding-left:12px;display:flex}.modal-sub-block{flex-direction:column;gap:4px;display:flex}.modal-sub-title{font-family:var(--font-sans,sans-serif);color:#121418;margin:0;font-size:17.5px;font-weight:600}.modal-sub-p{font-family:var(--font-sans,sans-serif);color:#4a4f57;margin:0;font-size:16px;line-height:1.65}.modal-bullets-list{flex-direction:column;gap:8px;margin:6px 0 0;padding-left:20px;display:flex}.modal-bullets-list li{font-family:var(--font-sans,sans-serif);color:#4a4f57;font-size:16px;line-height:1.6}.modal-cta-box{background:#f4f2ec;border:1px solid #c5a05959;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:26px 30px;display:flex}.modal-cta-box h4{font-family:var(--font-sans,sans-serif);color:#0e0f11;margin:0 0 4px;font-size:18px;font-weight:700}.modal-cta-box p{font-family:var(--font-sans,sans-serif);color:#555a62;max-width:480px;margin:0;font-size:15px;line-height:1.5}.modal-cta-btn{color:#fff;font-family:var(--font-sans,sans-serif);white-space:nowrap;background:#0e0f11;border-radius:6px;align-items:center;gap:8px;padding:12px 22px;font-size:15.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.modal-cta-btn:hover{background:var(--gold-primary,#c5a059);color:#0e0f11}@media (width<=1200px){.articles-edge-arrow{display:none}.article-card{flex:0 0 calc(50% - 16px)}}@media (width<=1024px){.articles-container{padding:0 clamp(24px,4vw,48px)}.articles-header-minimal{padding-left:clamp(12px,2vw,24px)}}@media (width<=768px){.articles-header-row{flex-direction:column;align-items:flex-start;gap:16px}.articles-nav-controls{align-self:flex-start}.articles-container{padding:0 20px}.articles-header-minimal{padding-left:0}.article-card{flex:0 0 86%;min-width:280px}.article-card-stagger-down{transform:translateY(0)}.article-card-stagger-down:hover{transform:translateY(-4px)}.article-modal-body{padding:24px 20px 36px}}.reviews-band-section{color:#fff;background-color:#0e0f11;background-image:linear-gradient(#0e0f11 0%,#14161b 50%,#0e0f11 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;padding:60px 0 70px;position:relative;overflow:hidden}.reviews-band-container{width:100%;margin:0 auto}.reviews-band-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:40px;padding:0 24px;display:flex}.reviews-band-headline-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.reviews-band-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:700;line-height:1.1;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.reviews-band-stars{align-items:center;gap:5px;display:inline-flex}.band-star-icon{filter:drop-shadow(0 0 6px #fbbc0559)}.reviews-band-meta-group{font-family:var(--font-sans,sans-serif);color:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:16.5px;display:inline-flex}.reviews-based-text{letter-spacing:-.01em;font-weight:500}.reviews-meta-separator{color:#ffffff47;font-size:14px}.reviews-google-attribution{align-items:center;gap:7px;display:inline-flex}.reviews-google-name{font-family:var(--font-sans,sans-serif);color:#fff;letter-spacing:-.01em;font-size:16.5px;font-weight:600}.google-icon-svg{display:block}.reviews-carousel-viewport{perspective:1200px;perspective-origin:50%;width:100%;padding:36px 0 42px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.reviews-carousel-track{--review-gap:22px;gap:var(--review-gap);will-change:transform;width:max-content;transform-style:preserve-3d;animation:55s linear infinite scrollLeftToRight;display:flex;position:relative}.reviews-carousel-track:hover{animation-play-state:paused}@keyframes scrollLeftToRight{0%{transform:translateX(calc(-50% - var(--review-gap) / 2))}to{transform:translate(0%)}}.review-card-slot{width:380px;transform-style:preserve-3d;flex:0 0 380px}.review-box-card{-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity;background:#17181c;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:16px;padding:24px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 10px 28px #00000040}.review-box-card.in-fishbowl-focus{background:#1c1e23;border-color:#c5a0598c;box-shadow:0 22px 52px #0009,0 0 32px #c5a05938}.review-box-card:hover{border-color:#c5a059b3;box-shadow:0 20px 45px #00000080,0 0 20px #c5a05940}.review-box-header{justify-content:space-between;align-items:center;width:100%;display:flex}.review-profile-group{align-items:center;gap:13px;display:flex}.review-profile-avatar{object-fit:cover;background-color:#24262b;border:1.5px solid #c5a05966;border-radius:50%;width:44px;height:44px}.review-profile-details{flex-direction:column;gap:3px;display:flex}.review-profile-name{font-family:var(--font-sans,sans-serif);color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:600}.review-box-stars{align-items:center;gap:3px;display:inline-flex}.review-google-badge{background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.review-box-text{font-family:var(--font-sans,sans-serif);color:#ffffffe6;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=768px){.reviews-band-section{padding:45px 0 55px}.reviews-band-header{gap:10px;margin-bottom:30px}.reviews-band-headline-group{gap:12px}.review-card-slot{flex-basis:310px;width:310px}.review-box-card{padding:20px}.reviews-carousel-viewport{padding:24px 0 28px}.reviews-carousel-track{animation-duration:40s}}.why-choose-section{background:var(--bg-canvas,#faf9f6);padding:clamp(35px,4.5vw,60px) 0;position:relative}.why-choose-header{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(24px,3.5vw,36px);display:grid}.why-choose-title{letter-spacing:-.025em;color:#0e0f11;margin:0;font-size:clamp(2.8rem,3.8vw + 10px,3.9rem);font-weight:700;line-height:1.12}.why-choose-title .gold-text{color:var(--gold-primary,#c5a059)}.why-choose-intro{max-width:620px;color:var(--text-secondary,#585a5e);margin:0;font-size:clamp(1.0938rem,1.25vw,1.1875rem);line-height:1.75}.why-choose-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.why-choose-media{border-radius:18px;margin:0;overflow:hidden}.why-choose-media img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;display:block}.why-choose-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.why-choose-list li{border-top:1px solid var(--border-medium,#d6d2c4);flex-direction:column;gap:14px;padding:24px 0 30px;display:flex}.why-choose-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-gold,#b88e3e);font-size:13px}.why-choose-point{letter-spacing:-.01em;color:#0e0f11;font-size:clamp(1.125rem,1.35vw,1.2812rem);font-weight:500;line-height:1.4}.why-choose-link{color:#0e0f11;border-bottom:1px solid #0e0f11;align-items:center;gap:10px;margin-top:28px;padding-bottom:4px;font-size:16.5px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.why-choose-link svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.why-choose-link:hover{color:var(--gold-deep,#9e7d3b);border-color:var(--gold-deep,#9e7d3b)}.why-choose-link:hover svg{transform:translate(4px)}@media (width<=960px){.why-choose-header,.why-choose-grid{grid-template-columns:minmax(0,1fr)}.why-choose-media img{aspect-ratio:16/10}}@media (width<=600px){.why-choose-list{grid-template-columns:minmax(0,1fr)}}.vision-contact-section{background:var(--bg-canvas,#faf9f6);border-top:1px solid var(--border-light,#e8e5dd);position:relative}.vision-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(420px,50vh,560px);display:grid}.vision-media{background:#0f1011;margin:0;position:relative;overflow:hidden}.vision-media-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vision-panel{align-items:center;padding:clamp(28px,4vw,48px) clamp(24px,5vw,80px);display:flex}.vision-panel-inner{width:100%;max-width:560px}.vision-title{letter-spacing:-.025em;color:#0e0f11;margin:0 0 14px;font-size:clamp(2.8rem,3.8vw + 10px,3.9rem);font-weight:700;line-height:1.12}.vision-title .gold-text{color:var(--gold-primary,#c5a059)}.vision-lead{color:var(--text-secondary,#585a5e);margin:0 0 26px;font-size:18px;line-height:1.7}.vision-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin-bottom:34px;display:grid}.vision-field{flex-direction:column;gap:6px;display:flex}.vision-field.is-full{grid-column:1/-1}.vision-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,#8e9196);font-size:12.5px;font-weight:600;transition:color .2s}.vision-field:focus-within label{color:var(--text-gold,#b88e3e)}.vision-field input,.vision-field textarea{border:none;border-bottom:1px solid var(--border-medium,#d6d2c4);color:#0e0f11;width:100%;font-family:var(--font-sans,sans-serif);background:0 0;border-radius:0;padding:8px 0 10px;font-size:17.5px;transition:border-color .25s}.vision-field textarea{resize:none;line-height:1.6}.vision-field input::placeholder,.vision-field textarea::placeholder{color:#a9aaa6}.vision-field input:focus,.vision-field textarea:focus{border-bottom-color:#0e0f11;outline:none}.vision-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.vision-submit{color:#fff;min-width:280px;height:58px;font-family:var(--font-sans,sans-serif);cursor:pointer;background:#0e0f11;border:1px solid #0e0f11;border-radius:0;justify-content:space-between;align-items:center;gap:40px;padding:0 26px;font-size:16.5px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.vision-submit svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.vision-submit:hover:not(:disabled){background:var(--gold-primary,#c5a059);border-color:var(--gold-primary,#c5a059);color:#0e0f11}.vision-submit:hover:not(:disabled) svg{transform:translate(5px)}.vision-submit:disabled{opacity:.6;cursor:wait}.vision-error{color:#7a2e1f;border-left:2px solid #b4483a;margin:0 0 20px;padding:12px 0 12px 16px;font-size:16px;line-height:1.6}.vision-error a,.vision-result a{color:inherit;font-weight:600}.vision-result{border-top:1px solid #0e0f11;padding:28px 0 8px}.vision-result h3{color:#0e0f11;margin:0 0 10px;font-size:1.6rem;font-weight:500!important}.vision-result p{color:var(--text-secondary,#585a5e);margin:0 0 18px;font-size:17.5px;line-height:1.7}.vision-text-btn{color:#0e0f11;font-family:var(--font-sans,sans-serif);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:0 0 3px;font-size:15.5px;font-weight:600}.vision-text-btn:hover{color:var(--gold-deep,#9e7d3b)}.vision-details{border-top:1px solid var(--border-light,#e8e5dd);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:52px 0 0;display:grid}.vision-details>div{min-width:0;padding-top:18px}.vision-details>.vision-detail-wide{grid-column:1/-1}.vision-details dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,#8e9196);margin-bottom:6px;font-size:12.5px;font-weight:600}.vision-details dd{color:#0e0f11;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.vision-details a{color:inherit;text-decoration:none}.vision-details a:hover{color:var(--gold-deep,#9e7d3b)}@media (width<=960px){.vision-split{grid-template-columns:minmax(0,1fr);min-height:0}.vision-media{aspect-ratio:16/10}}@media (width<=560px){.vision-fields{grid-template-columns:minmax(0,1fr)}.vision-submit{width:100%;min-width:0}.vision-details{grid-template-columns:minmax(0,1fr)}.vision-details>div,.vision-details>div:first-child{border-left:none;padding:14px 0 0}}.custom-pointer-arrow{pointer-events:none;opacity:0;will-change:transform;width:24px;height:24px;margin-top:-2px;margin-left:-2px;transition:opacity .2s;position:fixed;top:0;left:0;overflow:visible;z-index:2147483647!important}.custom-pointer-arrow.visible{opacity:1}.custom-pointer-scale-wrap{transform-origin:2px 2px;width:100%;height:100%;transition:transform .12s cubic-bezier(.16,1,.3,1);position:relative}.custom-pointer-arrow.hovered .custom-pointer-scale-wrap{transform:scale(1.18)}.custom-pointer-arrow.clicked .custom-pointer-scale-wrap{transition:transform 50ms ease-out;transform:scale(.88)}.custom-arrowhead-svg{filter:none;width:24px;height:24px;display:block;overflow:visible}.arrowhead-facet-left{fill:#111215;transition:fill 80ms ease-out}.arrowhead-facet-right{fill:#22262c;transition:fill 80ms ease-out}.arrowhead-outline{stroke:#fff;stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;transition:stroke 80ms ease-out}.arrowhead-ridge{stroke:#ffffff59;stroke-width:.9px;stroke-linecap:round;transition:stroke 80ms ease-out}.custom-pointer-arrow.hovered .custom-arrowhead-svg{filter:none}.custom-pointer-arrow.hovered .arrowhead-facet-left{fill:#c5a059}.custom-pointer-arrow.hovered .arrowhead-facet-right{fill:#dfbe7a}.custom-pointer-arrow.hovered .arrowhead-outline{stroke:#fff;stroke-width:1.35px}.custom-pointer-arrow.hovered .arrowhead-ridge{stroke:#ffffffbf}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}@media (hover:none) or (pointer:coarse){.custom-pointer-arrow{display:none!important}}.architect-footer{color:#fff;background-color:#0a0b0e;background-image:radial-gradient(circle at 50% 0,#c5a0590f 0%,#0000 60%),radial-gradient(circle at 90% 100%,#0076ff08 0%,#0000 50%);padding:64px 0 28px;position:relative;overflow:hidden}.footer-smoke-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0b0ea6 0%,#0a0b0e61 45%,#0a0b0ec7 100%);position:absolute;inset:0}.footer-top-line{z-index:3;background:linear-gradient(90deg,#0000 0%,#c5a05926 12%,#e0c58abf 50%,#c5a05926 88%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #c5a05933}.footer-container{z-index:2;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,4vw,56px);position:relative}.footer-main-grid{grid-template-columns:minmax(300px,1.3fr) .8fr 1fr minmax(320px,1.1fr);align-items:flex-start;gap:40px clamp(28px,3vw,44px);margin-bottom:48px;display:grid}.footer-col-brand{flex-direction:column;gap:24px;display:flex}.footer-brand-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-brand-logo{--brand-size:56px;color:#fff}.footer-coords-list{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:12px;margin-top:0;padding:0;display:flex}.coords-row{color:#ffffffe0;align-items:center;gap:10px;font-size:15.5px;line-height:1.6;display:flex}.coords-icon-wrap{background:#c5a0591a;border:1px solid #c5a05940;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.coords-icon{color:var(--gold-light,#e0c58a)}.coords-val{font-family:var(--font-sans,sans-serif);color:#ffffffde;font-size:15.5px}.coords-link{color:#fff;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .2s}.coords-link:hover{color:var(--gold-light,#e0c58a);text-decoration:underline}.coords-address-link{min-width:0;display:block}.coords-address-end{white-space:nowrap}.coords-ext-arrow{vertical-align:-.1em;margin-left:6px;display:inline-block}.footer-col-nav{flex-direction:column;gap:18px;display:flex}.footer-nav-heading{border-bottom:1px solid #ffffff14;align-items:center;gap:5px;padding-bottom:12px;display:flex}.heading-index{font-family:var(--font-mono);color:var(--gold-primary,#c5a059);letter-spacing:.06em;font-size:14px;font-weight:700}.footer-nav-heading h4{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;text-transform:uppercase;margin:0;font-size:14.5px;font-weight:700}.footer-nav-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-item{color:#ffffffd9;font-family:var(--font-sans,sans-serif);align-items:center;gap:6px;padding:4px 0;font-size:15.5px;line-height:1.6;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.item-bullet{background:#c5a05966;border-radius:50%;flex-shrink:0;width:3.5px;height:3.5px;transition:all .2s}.footer-nav-item:hover{color:#fff;transform:translate(3px)}.footer-nav-item:hover .item-bullet{background:var(--gold-light,#e0c58a);box-shadow:0 0 5px var(--gold-primary,#c5a059);transform:scale(1.3)}.link-ext-arrow{color:#ffffffa3;transition:all .2s}.footer-nav-item:hover .link-ext-arrow{color:var(--gold-light,#e0c58a);transform:translate(2px,-2px)}.footer-hours-pill{background:#12141ab3;border:1px solid #c5a05947;border-radius:9999px;align-items:center;gap:6px;width:fit-content;margin-top:0;padding:8px 12px;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000040}.footer-hours-pill:hover{border-color:var(--gold-light,#e0c58a);background:#181c26e6;box-shadow:0 4px 14px #c5a05924}.hours-dot{background:#27c93f;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.2s ease-in-out infinite pulseDot;box-shadow:0 0 6px #27c93fd9}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.hours-clock-icon{color:var(--gold-primary,#c5a059);flex-shrink:0}.hours-pill-text{font-family:var(--font-mono);letter-spacing:.02em;color:#fffffff2;font-size:15px;font-weight:500;line-height:1.5}.footer-arb-block{background:0 0;border:none;flex-direction:column;gap:8px;margin-top:16px;padding-top:8px;display:flex}.footer-arb-link{align-items:center;width:100%;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.footer-arb-link:hover{opacity:.9;transform:translateY(-1px)}.footer-nsw-arb-logo{object-fit:contain;filter:drop-shadow(0 2px 10px #00000080);width:auto;max-width:185px;height:34px}.footer-arb-reg-badge{font-family:var(--font-mono);letter-spacing:.04em;color:#c5a059f5;text-transform:uppercase;font-size:13px;font-weight:500}.footer-bottom-bar{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.footer-bottom-left{flex-direction:column;gap:1px;display:flex}.footer-copy-text{font-family:var(--font-mono);color:#ffffffcf;font-size:15px}.footer-bottom-right{align-items:center;gap:10px;display:flex}.footer-powered-by{-webkit-backdrop-filter:none;opacity:.82;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.footer-powered-by:hover{box-shadow:none;opacity:1;background:0 0;border:none;transform:translateY(-1px)}.powered-caption{font-family:var(--font-sans,sans-serif);color:#ffffffbf;font-size:13.5px;font-weight:400}.footer-partner-logo{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.footer-partner-name{font-family:var(--font-sans,sans-serif);color:#fff;letter-spacing:.02em;font-size:14.5px;font-weight:700}@media (width<=1280px){.footer-main-grid{grid-template-columns:.8fr 1fr 1fr;gap:40px}.footer-col-brand{grid-column:1/-1}}@media (width<=768px){.architect-footer{padding:44px 0 24px}.footer-main-grid{grid-template-columns:1fr;gap:36px;margin-bottom:36px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom-right{justify-content:space-between;width:100%}}.footer-studio-tagline{font-family:var(--font-mono,monospace);letter-spacing:.12em;color:var(--gold-primary,#c5a059);text-transform:uppercase;margin-top:4px;font-size:9.5px}.footer-col-credentials{flex-direction:column;display:flex}.footer-accreditation-image{width:100%;max-width:340px;height:auto;box-shadow:none;filter:drop-shadow(0 2px 8px #0006);background:0 0;border:none;border-radius:0;transition:transform .25s,opacity .25s;display:block}.footer-accreditation-image:hover{border-color:var(--gold-light,#e0c58a);transform:translateY(-2px)}.footer-credentials-details{flex-direction:column;gap:4px;margin-top:8px;display:flex}.footer-cred-subline{font-family:var(--font-mono,monospace);color:#ffffffa6;letter-spacing:.03em;font-size:11px;line-height:1.4}.footer-return-top{justify-content:center;padding:28px 0 52px;display:flex}.footer-back-to-top{border:1px solid var(--gold-primary,#c5a059);color:#fff;min-height:44px;font:600 15px var(--font-sans,sans-serif);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;transition:background-color .2s,color .2s;display:inline-flex}.footer-back-to-top:hover{background:var(--gold-primary,#c5a059);color:#0a0b0e}.footer-back-to-top:focus-visible{outline-offset:4px;outline:2px solid #fff}.footer-highlight-item{font-weight:600;color:var(--gold-light,#e0c58a)!important}.dp-chatbot-wrapper{z-index:99990;font-family:var(--font-sans,sans-serif);position:fixed;bottom:26px;right:26px}.dp-chatbot-fab{border:1.5px solid var(--gold-primary,#c5a059);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e1015;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:9px;width:auto;min-width:50px;height:48px;padding:0 18px 0 14px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s,background .28s;display:flex;position:relative;box-shadow:0 8px 30px #000000bf,0 0 22px #c5a0594d}.dp-chatbot-fab:hover{border-color:var(--gold-light,#e0c58a);background:#151821;transform:scale(1.05)translateY(-2px);box-shadow:0 12px 36px #000000d9,0 0 28px #c5a05980}.dp-chatbot-fab.is-active{background:#1a1d26;border-color:#fff6;box-shadow:0 8px 24px #000c}.fab-label-text{font-family:var(--font-sans,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:15px;font-weight:600}.fab-pulse-ring{pointer-events:none;border:1px solid #c5a05959;border-radius:9999px;animation:3s ease-out infinite fabPulse;position:absolute;inset:-4px}@keyframes fabPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.fab-icon-container{justify-content:center;align-items:center;display:flex;position:relative}.fab-icon{color:var(--gold-light,#e0c58a);transition:transform .25s}.fab-icon.icon-chat{transform:translateY(0)}.fab-icon.icon-close{color:#fff}.fab-unread-dot{background:#27c93f;border:2px solid #0e1015;border-radius:50%;width:9px;height:9px;position:absolute;top:-8px;right:-8px;box-shadow:0 0 8px #27c93fe6}.dp-chat-window{-webkit-backdrop-filter:blur(14px);transform-origin:100% 100%;background:#0e1015;border:1px solid #c5a05952;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 36px);height:520px;max-height:calc(100vh - 120px);display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 24px 60px #000000d9,0 0 35px #c5a0591f}.animate-chat-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards chatWindowIn}@keyframes chatWindowIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.dp-chat-header{background:#141720;border-bottom:1px solid #c5a05933;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-identity{align-items:center;gap:12px;display:flex}.chat-avatar-frame{background:#0a0c10;border:1px solid #c5a05966;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:flex;position:relative}.chat-avatar-img{object-fit:contain;width:100%;height:100%}.chat-online-indicator{background:#27c93f;border:1.5px solid #141720;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #27c93fe6}.chat-header-titles{flex-direction:column;gap:2px;display:flex}.chat-title-row{align-items:center;gap:6px;display:flex}.chat-brand-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.chat-sparkle-icon{color:var(--gold-light,#e0c58a)}.chat-brand-subtitle{font-family:var(--font-mono);color:var(--gold-light,#e0c58a);letter-spacing:.04em;font-size:11.5px}.chat-header-close-btn{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.chat-header-close-btn:hover{color:#fff;background:#ffffff1a}.chat-quick-contact-bar{background:#c5a05914;border-bottom:1px solid #c5a0591f;justify-content:center;align-items:center;gap:12px;padding:7px 12px;display:flex}.quick-bar-link{font-family:var(--font-mono);color:var(--gold-light,#e0c58a);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.quick-bar-link:hover{color:#fff}.quick-bar-sep{color:#c5a059ab;font-size:12px}.dp-chat-body{scrollbar-width:thin;scrollbar-color:#c5a0594d transparent;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.dp-chat-body::-webkit-scrollbar{width:5px}.dp-chat-body::-webkit-scrollbar-thumb{background:#c5a0594d;border-radius:4px}.chat-bubble-row{gap:8px;max-width:88%;display:flex}.chat-bubble-row.is-bot{align-self:flex-start}.chat-bubble-row.is-user{flex-direction:row-reverse;align-self:flex-end}.bot-micro-avatar{background:#141720;border:1px solid #c5a05966;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;padding:2.5px;display:flex}.bot-micro-avatar img{object-fit:contain;width:100%;height:100%}.chat-bubble-stack{flex-direction:column;gap:5px;display:flex}.chat-bubble-row.is-user .chat-bubble-stack{align-items:flex-end}.chat-bubble-content{border-radius:10px;padding:10px 14px;font-size:14.5px;line-height:1.5}.chat-bubble-row.is-bot .chat-bubble-content{color:#fffffff5;background:#171a24;border:1px solid #ffffff14;border-bottom-left-radius:2px}.chat-bubble-row.is-user .chat-bubble-content{color:#0e1015;background:linear-gradient(135deg,#c5a059 0%,#a68037 100%);border-bottom-right-radius:2px;font-weight:600;box-shadow:0 4px 12px #c5a05940}.chat-bubble-content p{margin:0}.chat-bubble-time{font-family:var(--font-mono);color:#ffffffab;padding:0 4px;font-size:11px}.chat-cta-action{color:var(--gold-light,#e0c58a);background:#c5a05926;border:1px solid #c5a05966;border-radius:4px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.chat-cta-action:hover{background:var(--gold-primary,#c5a059);color:#0e1015}.chat-suggestions-container{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-pill-btn{color:#ffffffeb;cursor:pointer;background:#ffffff0d;border:1px solid #c5a05940;border-radius:14px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:all .2s}.chat-pill-btn:hover{border-color:var(--gold-light,#e0c58a);color:#fff;background:#c5a05933;transform:translateY(-1px)}.chat-typing-bubble{background:#171a24;border:1px solid #ffffff14;border-radius:10px 10px 10px 2px;align-items:center;gap:4px;padding:10px 14px;display:inline-flex}.typing-dot{background:var(--gold-primary,#c5a059);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.dp-chat-footer{background:#141720;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-input-field{color:#fff;background:#0e1015;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.chat-input-field:focus{border-color:var(--gold-primary,#c5a059)}.chat-input-field::placeholder{color:#ffffffa3}.chat-send-btn{background:var(--gold-primary,#c5a059);color:#0e1015;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--gold-light,#e0c58a);transform:translateY(-1px)}.chat-send-btn:disabled{color:#ffffff9c;cursor:not-allowed;background:#ffffff1a}.dp-chat-window-clean{width:360px;height:auto;max-height:min(580px,100vh - 120px);border:1px solid #e8e5dd!important;border-top:2px solid var(--gold-primary,#c5a059)!important;background:#fff!important;border-radius:4px!important;box-shadow:0 24px 50px -10px #0f101140!important}.concierge-clean-topbar{background:#fff;justify-content:flex-end;align-items:center;padding:12px 14px 4px;display:flex}.concierge-clean-close-btn{color:#8e9196;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:inline-flex}.concierge-clean-close-btn:hover{color:#0e0f11;background:#f3f1ec}.dp-concierge-clean-body{color:#0e0f11;background:#fff;overflow-y:auto}.concierge-clean-options-list{border-top:1px solid #ede9e3;margin:0;padding:0;list-style:none}.concierge-clean-options-list li{border-bottom:1px solid #ede9e3}.concierge-clean-option{color:#0e0f11;cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;text-decoration:none;transition:background .2s;display:flex}.concierge-clean-option:hover{background:#f9f8f5}.concierge-clean-option:hover .concierge-option-arrow{color:var(--gold-deep,#9e7d3b);transform:translate(4px)}.concierge-option-text{flex-direction:column;flex:1;gap:3px;display:flex}.concierge-option-title{color:#0e0f11;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.3}.concierge-option-sub{color:#71757e;font-size:13px;line-height:1.35}.concierge-option-arrow{color:#a0a4ab;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s}.dp-concierge-clean-body .concierge-form-view{flex-direction:column;gap:14px;padding:10px 20px 22px;display:flex}.dp-concierge-clean-body .concierge-back-btn{color:var(--gold-deep,#9e7d3b);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;transition:opacity .2s;display:inline-flex}.dp-concierge-clean-body .concierge-back-btn:hover{opacity:.75}.dp-concierge-clean-body .concierge-inner-form{flex-direction:column;gap:12px;display:flex}.dp-concierge-clean-body .form-header-area{border-bottom:1px solid #ede9e3;padding-bottom:8px}.dp-concierge-clean-body .form-title{color:#0e0f11;margin:0 0 4px;font-size:16.5px;font-weight:700}.dp-concierge-clean-body .form-subtitle{color:#71757e;margin:0;font-size:13.5px;line-height:1.4}.dp-concierge-clean-body .concierge-input-group{flex-direction:column;gap:4px;display:flex}.dp-concierge-clean-body .concierge-input-group label{font-family:var(--font-mono);color:#555962;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.dp-concierge-clean-body .concierge-input-group input,.dp-concierge-clean-body .concierge-input-group textarea{color:#0e0f11;box-sizing:border-box;background:#faf9f6;border:1px solid #ded9ce;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s}.dp-concierge-clean-body .concierge-input-group input:focus,.dp-concierge-clean-body .concierge-input-group textarea:focus{border-color:var(--gold-primary,#c5a059);background:#fff}.dp-concierge-clean-body .concierge-input-group input::placeholder,.dp-concierge-clean-body .concierge-input-group textarea::placeholder{color:#9ca3af}.dp-concierge-clean-body .concierge-submit-btn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0e1015;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.dp-concierge-clean-body .concierge-submit-btn:hover:not(:disabled){background:var(--gold-primary,#c5a059);color:#0e1015;transform:translateY(-1px)}.dp-concierge-clean-body .concierge-submit-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.dp-concierge-clean-body .concierge-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.dp-concierge-clean-body .concierge-status-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.dp-concierge-clean-body .status-title{color:#0e0f11;margin:0;font-size:17.5px;font-weight:700}.dp-concierge-clean-body .status-desc{color:#555962;margin:0;font-size:14px;line-height:1.5}.dp-concierge-clean-body .status-return-btn{color:#0e0f11;cursor:pointer;background:#faf9f6;border:1px solid #ded9ce;border-radius:4px;margin-top:8px;padding:8px 24px;font-size:14px;font-weight:600;transition:all .2s}.dp-concierge-clean-body .status-return-btn:hover{background:var(--gold-primary,#c5a059);border-color:var(--gold-primary,#c5a059);color:#0e1015}@media (width<=480px){.dp-chatbot-wrapper{bottom:20px;right:20px}.dp-chat-window{width:calc(100vw - 32px);height:480px;bottom:68px;right:-4px}}.page-transition-curtain{z-index:9999999;pointer-events:all;-webkit-user-select:none;user-select:none;background:0 0;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.transition-bar{box-sizing:border-box;will-change:transform;border-bottom:2.5px solid var(--gold-primary,#c5a059);flex:1;width:33.334%;height:100vh;position:relative;transform:translateY(-100%);box-shadow:0 25px 50px #000000d9}.transition-bar-1{background:#111317;border-right:1px solid #c5a05938}.transition-bar-2{background:#0a0b0e;border-right:1px solid #c5a05938;justify-content:center;align-items:center;display:flex}.transition-bar-3{background:#13151a}.transition-bar-accent-top{background:linear-gradient(90deg,#c5a05900 0%,#e0c58acc 50%,#c5a05900 100%);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #c5a05999}.transition-center-logo-wrap{color:#fff;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .32s,transform .32s;display:flex;position:absolute;inset:0;transform:scale(.92)}.transition-brand-logo{--brand-size:clamp(60px, 10vw, 110px);filter:drop-shadow(0 6px 24px #0009)}.phase-in .transition-bar-1{transition:transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.phase-in .transition-bar-2{transition:transform .38s cubic-bezier(.22,1,.36,1) 50ms;transform:translateY(0)}.phase-in .transition-bar-3{transition:transform .38s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(0)}.phase-in .transition-center-logo-wrap{opacity:1;transition-delay:.12s;transform:scale(1)}.phase-out .transition-bar-1{transition:transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(100%)}.phase-out .transition-bar-2{transition:transform .38s cubic-bezier(.22,1,.36,1) 50ms;transform:translateY(100%)}.phase-out .transition-bar-3{transition:transform .38s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(100%)}.phase-out .transition-center-logo-wrap{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.92)}
