@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost/300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost/400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost/500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost/600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond/300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0d0d0d;--navy-deep: #000000;--navy-mid: #1a1a1a;--navy-light: #2a2a2a;--gold: #c9a84c;--gold-light: #e8cc80;--gold-pale: #f5e9c8;--cream: #faf6ee;--white: #ffffff;--bg-light: #ffffff;--bg-off: #f6f5f1;--text-primary: #0d0d0d;--text-secondary: #4a4a4a;--text-tertiary: #6b6b6b;--line-light: rgba(0, 0, 0, .08);--bg-dark: #0d0d0d;--text-on-dark: rgba(255, 255, 255, .92);--text-on-dark-soft: rgba(255, 255, 255, .65);--text-on-dark-muted: rgba(255, 255, 255, .5);--text-on-dark-faint: rgba(255, 255, 255, .35);--accent-rgb: 201, 168, 76;--surface-rgb: 13, 13, 13;--surface-mid-rgb: 26, 26, 26;--text: var(--text-on-dark);--text-soft: var(--text-on-dark-soft);--text-muted: var(--text-on-dark-muted);--text-faint: var(--text-on-dark-faint);--line: rgba(var(--accent-rgb), .12);--line-strong: rgba(var(--accent-rgb), .28);--serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1180px;--pad-x: clamp(1.5rem, 5vw, 4rem);--section-y: clamp(5rem, 10vw, 8.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--gold-grad: linear-gradient(100deg, #d8bd6a 0%, #f0dca0 45%, #c9a84c 100%);--fs-body: clamp(1.0625rem, 1.5vw, 1.25rem);--fs-body-lg: clamp(1.125rem, 1.65vw, 1.35rem);--fs-body-sm: clamp(.9375rem, 1.2vw, 1.0625rem);--fs-label: .875rem;--fs-nav: .8125rem;--fs-nav-compact: .8125rem;--fs-btn-compact: .8125rem;--fs-btn: .9rem;--fs-caption: .8125rem;--fs-h2: clamp(2.5rem, 4.6vw, 4rem);--corp-nav-height: 4.25rem;--a11y-fab-size: 3rem;--a11y-fab-gap: .75rem;--a11y-toolbar-clearance: calc( var(--a11y-fab-size) + var(--a11y-fab-gap) + max(1.25rem, env(safe-area-inset-left)) )}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto;scroll-padding-top:var(--corp-nav-height);font-size:calc(100% * var(--a11y-font-scale, 1))}.page-shell--light{scroll-padding-top:var(--corp-nav-height)}body{font-family:var(--sans);font-weight:300;font-size:var(--fs-body);line-height:1.65;letter-spacing:.01em;background:var(--navy);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.fx-vignette,.fx-grain{position:fixed;inset:0;z-index:1;pointer-events:none}.fx-vignette{background:radial-gradient(125% 95% at 50% 35%,transparent 55%,rgba(0,0,0,.55) 100%)}.fx-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--p, 0));transform-origin:left;background:var(--gold-grad);z-index:101;pointer-events:none}.nav-progress{transform-origin:left;background:var(--gold-grad);box-shadow:0 0 10px rgba(var(--accent-rgb),.45);pointer-events:none}::selection{background:rgba(var(--accent-rgb),.3);color:#fff}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x);box-sizing:border-box}.eyebrow{display:flex;align-items:center;gap:.85rem;font-size:var(--fs-label);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--gold-grad)}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.015em}h2{font-size:var(--fs-h2)}h1 em,h2 em,h3 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}p{font-weight:300}.btn-primary{display:inline-flex;align-items:center;gap:.7rem;background:var(--gold);color:var(--navy-deep);font-family:var(--sans);font-size:var(--fs-btn);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:1.1rem 2.6rem;position:relative;overflow:hidden;border:1px solid var(--gold);cursor:pointer;transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.btn-primary:after{content:"";position:absolute;inset:0;background:#ffffff29;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.btn-primary:hover{box-shadow:0 10px 44px rgba(var(--accent-rgb),.38);transform:translateY(-2px)}.btn-primary:hover:after{transform:scaleX(1)}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-btn);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:.15rem;transition:all .3s var(--ease)}.btn-ghost:hover{color:var(--gold-light);border-color:var(--gold-light)}.divider{position:relative;width:min(100% - 3rem,calc(var(--maxw) - 8rem));height:1px;margin:0 auto;background:linear-gradient(to right,transparent,rgba(var(--accent-rgb),.35) 35%,rgba(var(--accent-rgb),.35) 65%,transparent)}.divider:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold);opacity:.5}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-animate>*{opacity:0;animation:heroFadeUp .9s var(--ease) forwards}.hero-animate>*:nth-child(1){animation-delay:.12s}.hero-animate>*:nth-child(2){animation-delay:.24s}.hero-animate>*:nth-child(3){animation-delay:.36s}.hero-animate>*:nth-child(4){animation-delay:.48s}.hero-animate>*:nth-child(5){animation-delay:.6s}.corp-hero__overlay,.home-hero__overlay,.project-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000d1 38%,#00000085)}.private-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,#080c12b8,#080c1273 48%,#080c1247)}@media(max-width:640px){.private-page-hero__overlay{background:linear-gradient(to top,#080c12e0,#080c128c 45%,#080c1233)}}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#ffffff73;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.hero-scroll-hint__line{width:1px;height:36px;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:scrollPulse 2.2s ease-in-out infinite}.section-band{position:relative;width:100%;padding:var(--section-y) 0}.section-band--light{background:var(--bg-light);color:var(--text-primary)}.section-band--off{background:var(--bg-off);color:var(--text-primary)}.section-band--dark{background:var(--bg-dark);color:var(--text-on-dark)}.section-band--dark .eyebrow,.section-band--light .eyebrow,.section-band--off .eyebrow{color:var(--gold)}.section-band--light h2,.section-band--off h2{color:var(--text-primary)}.section-band--light p,.section-band--off p{color:var(--text-secondary);font-size:var(--fs-body-sm)}.corp-partner-block{max-width:680px;margin-inline:auto;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.75rem,4vw,2.5rem);background:var(--bg-light);border-left:3px solid var(--gold);box-shadow:0 8px 32px #0000000f}.corp-partner-block h2{margin-top:.35rem}.corp-partner-block__body{margin-top:1rem;max-width:58ch;line-height:1.65}.corp-cta-panel{max-width:560px;margin-inline:auto;text-align:center;padding:clamp(2rem,4vw,3rem) clamp(1.75rem,4vw,2.75rem);background:var(--navy-mid);border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 16px 48px #00000059}.corp-cta-panel h2{margin:.5rem 0 1rem;color:var(--white);font-size:clamp(1.5rem,3vw,2rem)}.corp-cta-panel p{color:var(--text-on-dark-soft);margin-bottom:1.5rem;line-height:1.65}.corp-cta-panel__back{margin-top:1.5rem;font-size:.82rem}.corp-cta-panel__back a{color:var(--text-on-dark-muted);text-decoration:none}.corp-cta-panel__back a:hover{color:var(--gold-light)}.embedded-section--light{color:var(--text-primary)}.embedded-section--light :is(h2,h3,h4){color:var(--text-primary)}.embedded-section--light .eyebrow{color:var(--gold)}.embedded-section--light p,.embedded-section--light li{color:var(--text-secondary)}.embedded-section--light .why-card,.embedded-section--light .eco-card{background:var(--bg-light);border-color:var(--line-light)}.embedded-section--light .why-card p,.embedded-section--light .eco-body{color:var(--text-secondary)}.embedded-section--light #pathway{background:var(--bg-light);border-color:var(--line-light)}.embedded-section--light .pathway-text p{color:var(--text-secondary)}.embedded-section--light .pathway-callout p{color:var(--text-primary)}.embedded-section--light .step-content p,.embedded-section--light .approach-list li{color:var(--text-secondary)}.embedded-section--light .approach-disclaimers p{color:var(--text-tertiary)}.embedded-section--light .faq-item__a,.embedded-section--light .faq-item p{color:var(--text-secondary)}.embedded-section--light .faq-item__q,.embedded-section--light .faq-item h3,.embedded-section--light .faq-item h4{color:var(--text-primary)}.embedded-section--embed.market-wrap,.embedded-section--embed#ecosystem,.embedded-section--embed#faq,.embedded-section--embed#disclaimer,.embedded-section--embed#closing,.embedded-section--embed#contact{padding-top:0;padding-bottom:0}.private-access-banner{position:fixed;top:var(--corp-nav-height);left:0;right:0;z-index:99;background:#fffffff5;border-bottom:1px solid var(--line-light);padding:.4rem 0;font-size:.68rem;letter-spacing:.06em;text-align:center;color:var(--text-secondary)}.page-shell--light.has-access-banner{--private-page-top: calc(var(--corp-nav-height) + 1.75rem)}.page-shell--light.has-access-banner .private-access-banner~main .private-page-hero{margin-top:var(--private-page-top)}.page-shell--light{background:var(--bg-light);color:var(--text-primary);color-scheme:light}.page-shell--light html,.page-shell--light body{background:var(--bg-light);color:var(--text-primary)}.full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.full-bleed-media{position:relative;width:100%;overflow:hidden}.full-bleed-media__img{width:100%;height:100%;object-fit:cover;display:block}.full-bleed-media--ken-burns .full-bleed-media__img{animation:kenBurns 22s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.tag-pill{display:inline-block;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold);border:1px solid rgba(var(--accent-rgb),.25);padding:.3em .9em;border-radius:2px;margin-bottom:1.2rem}.btn-primary--on-light{color:var(--navy-deep)}.btn-ghost--on-light{color:var(--text-secondary);border-bottom-color:#00000038}.btn-ghost--on-light:hover{color:var(--gold);border-color:var(--gold)}.btn-ghost--on-dark{color:#ffffffbf;border:1px solid rgba(255,255,255,.35);padding:.85em 2em;border-radius:2px}.btn-ghost--on-dark:hover{background:#ffffff1a;color:var(--white);border-color:#ffffff80}.legal-note-inline{font-size:var(--fs-body-sm);color:var(--text-tertiary);font-style:italic;line-height:1.5;border-top:1px solid var(--line-light);padding-top:1.5rem;margin-top:2rem}.section-band--dark .legal-note-inline{color:var(--text-on-dark-muted);border-top-color:#ffffff14}.a11y-high-contrast{--text-primary: #000;--text-secondary: #111;--bg-light: #fff;--bg-off: #f0f0f0;--gold: #9a7200}.a11y-high-contrast .section-band--dark,.a11y-high-contrast .home-hero__overlay,.a11y-high-contrast .project-hero__overlay{filter:contrast(1.15)}.a11y-underline-links a:not(.btn-primary):not(.corp-nav__cta):not(.nav-cta){text-decoration:underline!important;text-underline-offset:.15em}@media(min-width:641px)and (max-width:1100px){:root{--pad-x: clamp(2.75rem, 9vw, 4.75rem)}}@media(max-width:640px){:root{--pad-x: max(1.75rem, 6vw);--section-y: clamp(3rem, 8vw, 4.5rem);--fs-h2: clamp(1.75rem, 7.5vw, 2.35rem);--fs-body-lg: 1.0625rem;--corp-nav-height: 3.65rem}.container,.container.corp-hero__content{padding-left:calc(var(--pad-x) + env(safe-area-inset-left,0px));padding-right:calc(var(--pad-x) + env(safe-area-inset-right,0px))}.corp-nav__bar{padding-top:max(.65rem,env(safe-area-inset-top));padding-bottom:.65rem}.corp-nav__brand{font-size:.98rem;line-height:1.2;max-width:calc(100% - 2.75rem)}.corp-nav__burger{padding:.35rem;margin-right:-.15rem}.tag-pill--hero{font-size:.68rem;letter-spacing:.1em;padding:.35em .75em;margin-bottom:.85rem}.corp-hero{min-height:100svh;min-height:100dvh;align-items:flex-end}.corp-hero__overlay,.home-hero__overlay,.project-hero__overlay{background:linear-gradient(to top,#000000f0,#000000c7 42%,#00000073)}.corp-hero__content{padding-top:calc(var(--corp-nav-height) + .5rem)!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important}.corp-hero__title{font-size:clamp(1.85rem,8.2vw,2.35rem)!important;line-height:1.12!important;letter-spacing:-.01em;margin-bottom:.85rem!important;max-width:none!important}.corp-hero__sub{font-size:.98rem!important;line-height:1.55!important;margin-bottom:1.25rem!important;max-width:none!important;color:#ffffffd1!important}.corp-hero__cta{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:none!important}.corp-hero__cta .btn-primary,.corp-hero__cta .btn-ghost--on-dark{width:100%;justify-content:center;text-align:center;padding:.95rem 1.25rem;letter-spacing:.1em;font-size:.78rem}.corp-hero__cta .btn-ghost--on-dark{border-radius:0}.hero-scroll-hint{display:none}.section-band h2{line-height:1.12}.section-band--light p,.section-band--off p{font-size:var(--fs-body);line-height:1.6}.btn-primary{padding:.95rem 1.5rem}.eyebrow:before{width:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.full-bleed-media--ken-burns .full-bleed-media__img{animation:none}.hero-animate>*{opacity:1;animation:none;transform:none}.hero-scroll-hint__line{animation:none}}.form-panel[data-v-40f90fd2]{position:relative;min-height:420px}.form-panel--compact[data-v-40f90fd2]{min-height:0}.form-panel--compact .contact-success[data-v-40f90fd2]{min-height:0;padding:1.5rem 0}.form-panel--bordered[data-v-40f90fd2]{padding:clamp(1.5rem,4vw,2rem);border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--surface-mid-rgb),.45)}.contact-form[data-v-40f90fd2]{position:relative;display:flex;flex-direction:column;gap:1.1rem}.field[data-v-40f90fd2]{display:flex;flex-direction:column;gap:.45rem}.field label[data-v-40f90fd2]{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.field input[data-v-40f90fd2]{width:100%;font-family:var(--sans);font-size:.92rem;font-weight:300;color:var(--text);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;transition:border-color .25s var(--ease),background .25s var(--ease)}.field input[data-v-40f90fd2]:focus{outline:none;border-color:rgba(var(--accent-rgb),.45);background:#ffffff0f}.field input[data-v-40f90fd2]:disabled{opacity:.55}.consent[data-v-40f90fd2]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-top:.25rem}.consent input[type=checkbox][data-v-40f90fd2]{flex-shrink:0;margin-top:.15rem;accent-color:var(--gold);width:15px;height:15px}.consent-text[data-v-40f90fd2]{font-size:.72rem;color:var(--text-muted);line-height:1.6}.consent-text a[data-v-40f90fd2]{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}.consent--error .consent-text[data-v-40f90fd2]{color:#f87171d9}.field-error[data-v-40f90fd2],.form-error[data-v-40f90fd2]{font-size:.75rem;color:#f87171;line-height:1.5}.contact-submit[data-v-40f90fd2]{width:100%;justify-content:center;margin-top:.5rem;border:none;cursor:pointer}.contact-submit[data-v-40f90fd2]:disabled{opacity:.85;cursor:wait;transform:none}.submit-inner[data-v-40f90fd2]{display:inline-flex;align-items:center;gap:.65rem}.submit-spinner[data-v-40f90fd2]{width:14px;height:14px;border:2px solid rgba(var(--surface-rgb),.25);border-top-color:var(--navy);border-radius:50%;animation:spin-40f90fd2 .7s linear infinite}.form-loader[data-v-40f90fd2]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;background:rgba(var(--surface-rgb),.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.loader-ring[data-v-40f90fd2]{width:44px;height:44px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.18);border-top-color:var(--gold);animation:spin-40f90fd2 .85s linear infinite}.loader-text[data-v-40f90fd2]{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.contact-success[data-v-40f90fd2]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px;padding:2rem 1rem}.success-icon[data-v-40f90fd2]{width:72px;height:72px;margin-bottom:1.5rem}.success-icon svg[data-v-40f90fd2]{width:100%;height:100%}.success-circle[data-v-40f90fd2]{stroke:rgba(var(--accent-rgb),.35);stroke-width:2;fill:rgba(var(--accent-rgb),.08);stroke-dasharray:151;stroke-dashoffset:151;animation:draw-circle-40f90fd2 .55s var(--ease) forwards}.success-check[data-v-40f90fd2]{stroke:var(--gold-light);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:draw-check-40f90fd2 .4s var(--ease) .35s forwards}.contact-success-title[data-v-40f90fd2]{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2rem);color:var(--gold-light);margin-bottom:.75rem}.contact-success-body[data-v-40f90fd2]{font-size:.9rem;color:var(--text-soft);line-height:1.7;max-width:28ch}.panel-state-enter-active[data-v-40f90fd2],.panel-state-leave-active[data-v-40f90fd2]{transition:opacity .35s var(--ease),transform .35s var(--ease)}.panel-state-enter-from[data-v-40f90fd2],.panel-state-leave-to[data-v-40f90fd2]{opacity:0;transform:translateY(10px)}.loader-fade-enter-active[data-v-40f90fd2],.loader-fade-leave-active[data-v-40f90fd2]{transition:opacity .25s var(--ease)}.loader-fade-enter-from[data-v-40f90fd2],.loader-fade-leave-to[data-v-40f90fd2]{opacity:0}@keyframes spin-40f90fd2{to{transform:rotate(360deg)}}@keyframes draw-circle-40f90fd2{to{stroke-dashoffset:0}}@keyframes draw-check-40f90fd2{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.success-circle[data-v-40f90fd2],.success-check[data-v-40f90fd2]{stroke-dashoffset:0;animation:none}.loader-ring[data-v-40f90fd2],.submit-spinner[data-v-40f90fd2]{animation:none}}.a11y-toolbar[data-v-5369d3d2]{position:fixed;left:max(1.25rem,env(safe-area-inset-left));bottom:max(2.75rem,env(safe-area-inset-bottom));z-index:9990}.a11y-toolbar--active .a11y-toolbar__trigger[data-v-5369d3d2]{border-color:var(--gold);box-shadow:0 8px 28px #00000059,0 0 0 2px rgba(var(--accent-rgb),.25)}.a11y-toolbar__trigger[data-v-5369d3d2]{width:var(--a11y-fab-size, 3rem);height:var(--a11y-fab-size, 3rem);border-radius:50%;border:1px solid rgba(var(--accent-rgb),.45);background:var(--navy-deep);color:var(--gold-light);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px #00000059;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.a11y-toolbar__trigger[data-v-5369d3d2]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000073}.a11y-toolbar__panel[data-v-5369d3d2]{position:absolute;left:0;bottom:calc(100% + .65rem);min-width:15rem;padding:.85rem;background:var(--navy-deep);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 16px 48px #00000073}.a11y-toolbar__title[data-v-5369d3d2]{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.a11y-toolbar__status[data-v-5369d3d2]{font-size:.78rem;color:#ffffffb8;margin-bottom:.65rem;line-height:1.45}.a11y-toolbar__actions[data-v-5369d3d2]{display:flex;flex-direction:column;gap:.35rem}.a11y-toolbar__actions button[data-v-5369d3d2]{font-family:var(--sans);font-size:var(--fs-caption);text-align:left;padding:.55rem .65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.a11y-toolbar__actions button[data-v-5369d3d2]:hover:not(:disabled){background:rgba(var(--accent-rgb),.15)}.a11y-toolbar__actions button[data-v-5369d3d2]:disabled{opacity:.45;cursor:not-allowed}.a11y-toolbar__btn--on[data-v-5369d3d2]{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.18);color:var(--gold-light)}.a11y-toolbar__reset[data-v-5369d3d2]{margin-top:.25rem;border-color:#ffffff2e!important;font-style:italic}.contact-dialog-backdrop[data-v-e9384a90]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-dialog[data-v-e9384a90]{position:relative;width:100%;max-width:460px;flex-shrink:0;margin:auto;padding:clamp(1.75rem,4vw,2.5rem);background:var(--navy);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 24px 80px #0000008c}.contact-dialog[data-v-e9384a90]:before{content:"";position:absolute;inset:10px;border:1px solid rgba(var(--accent-rgb),.08);pointer-events:none}.dialog-close[data-v-e9384a90]{position:absolute;top:.85rem;right:.85rem;z-index:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#ffffff73;background:transparent;border:none;cursor:pointer;transition:color .2s var(--ease)}.dialog-close[data-v-e9384a90]:hover{color:var(--gold-light)}.dialog-eyebrow[data-v-e9384a90]{font-size:var(--fs-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(var(--accent-rgb),.75);margin-bottom:.65rem}.dialog-title[data-v-e9384a90]{font-family:var(--serif);font-size:clamp(1.5rem,4vw,1.85rem);font-weight:400;line-height:1.2;margin-bottom:.75rem;padding-right:1.5rem}.dialog-lead[data-v-e9384a90]{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:1.65;margin-bottom:1.5rem}.dialog-enter-active[data-v-e9384a90],.dialog-leave-active[data-v-e9384a90]{transition:opacity .35s var(--ease)}.dialog-enter-active .contact-dialog[data-v-e9384a90],.dialog-leave-active .contact-dialog[data-v-e9384a90]{transition:opacity .35s var(--ease),transform .35s var(--ease)}.dialog-enter-from[data-v-e9384a90],.dialog-leave-to[data-v-e9384a90]{opacity:0}.dialog-enter-from .contact-dialog[data-v-e9384a90],.dialog-leave-to .contact-dialog[data-v-e9384a90]{opacity:0;transform:translateY(16px) scale(.98)}@media(max-width:520px){.contact-dialog-backdrop[data-v-e9384a90]{padding:0;align-items:stretch}.contact-dialog[data-v-e9384a90]{max-width:none;margin:0;border-left:none;border-right:none}}
