:root{--radius-xs:0px;--radius-sm:0px;--radius-md:1px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--space-9:64px;--space-10:88px;--space-11:120px;--space-12:160px;--font-display:"Space Grotesk","Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--font-condensed:"Barlow Condensed","Oswald","Space Grotesk","Inter Tight",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-ui:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono","Space Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-hero:clamp(3.4rem,9vw,8rem);--text-h2:clamp(2.2rem,4.8vw,3.8rem);--text-h3:clamp(1.05rem,1.4vw,1.2rem);--text-lead:clamp(1.04rem,1.45vw,1.2rem);--text-body:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--eyebrow-size:0.72rem;--eyebrow-tracking:0.32em;--mono-size:0.74rem;--mono-tracking:0.08em;--transition-fast:160ms;--transition-base:280ms;--transition-slow:460ms;--transition-reveal:760ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.83,0,0.17,1);--ease-water:cubic-bezier(0.16,0.84,0.32,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--blur-sm:6px;--blur-md:16px;--blur-lg:28px;--container-max:1440px;--container-pad:clamp(20px,4.5vw,56px);--section-py:clamp(96px,13vw,180px);--nav-height:clamp(64px,6.5vw,80px);--nav-logo-height:clamp(72px,9vw,104px);--nav-logo-offset:14px;--footer-logo-height:clamp(140px,14vw,200px);--color-app-bg:#07101c;--color-bg:#07101c;--color-bg-alt:#0a1422;--color-surface:#0e1828;--color-surface-2:#121e30;--color-surface-raised:#16243a;--color-surface-soft:#091422;--color-bg-deep:#04090f;--color-accent:#6fa8d6;--color-accent-hover:#95c1e3;--color-accent-strong:#4f8cc1;--color-accent-deep:#2c5a85;--color-accent-soft:#6fa8d61f;--color-accent-ring:#6fa8d65c;--color-highlight:#f0a045;--color-highlight-hover:#ffb866;--color-highlight-strong:#d68b30;--color-highlight-soft:#f0a04529;--color-highlight-ring:#f0a0455c;--color-rust:#b86a45;--color-rust-soft:#b86a4524;--color-border:#c4dcf41f;--color-border-strong:#c4dcf43d;--color-hairline:#c4dcf412;--color-text-primary:#eef3f9;--color-text-secondary:#c5d2e0;--color-text-faint:#8b9cb0;--color-text-muted:#5a6a7e;--color-text-on-accent:#07101c;--color-text-on-highlight:#1a0d04;--color-success:#87b58f;--color-danger:#e07b7b;--color-link:var(--color-text-primary);--layer-1:#c4dcf408;--layer-2:rgba(196,220,244,.055);--layer-3:rgba(196,220,244,.085);--layer-4:#c4dcf424;--surface-glass:#07101ca8;--overlay-nav:#07101ce0;--overlay-scrim:#000000db;--image-scrim:linear-gradient(180deg,#07101c66,#07101cb3 60%,#07101ceb);--image-scrim-horizontal:linear-gradient(90deg,#07101ceb,#07101c99 45%,#07101c4d);--image-filter:grayscale(0.25) brightness(0.7) contrast(1.1) sepia(0.05) hue-rotate(-8deg);--gradient-page:linear-gradient(180deg,#07101c,#050b14);--gradient-hero-vignette:radial-gradient(130% 90% at 50% 100%,#0000008c 0%,#0000 60%),radial-gradient(90% 70% at 82% 6%,#f0a04514 0%,#f0a04500 60%),radial-gradient(110% 80% at 18% 92%,#6fa8d612 0%,#6fa8d600 65%);--gradient-section-fade:linear-gradient(180deg,#c4dcf400,#c4dcf400 60%,#c4dcf405);--gradient-accent-rule:linear-gradient(90deg,var(--color-highlight) 0%,#f0a04500 100%);--gradient-divider:linear-gradient(90deg,#c4dcf400,#c4dcf433 50%,#c4dcf400);--gradient-water:linear-gradient(180deg,#07101c00,#07101c66 70%,#07101cb3);--shadow-sm:0 1px 0 #c4dcf40a;--shadow-md:0 24px 48px #000000b3;--shadow-lg:0 40px 80px #000c;--shadow-xl:0 60px 120px #000000eb;--shadow-accent:0 0 0 1px var(--color-highlight-soft),0 18px 44px -16px #f0a0456b;--shadow-inset-card:inset 0 0 0 1px rgba(196,220,244,.025);--texture-hull:radial-gradient(circle at 1px 1px,#c4dcf40d 0.6px,#0000 1.4px);--texture-hull-size:14px 14px}[data-surface=light]{--color-app-bg:#f2f4f1;--color-bg:#f2f4f1;--color-bg-alt:#e8eae5;--color-surface:#fff;--color-surface-2:#edefea;--color-surface-raised:#fff;--color-surface-soft:#f2f4f1;--color-bg-deep:#e1e3de;--color-accent:#16365b;--color-accent-hover:#102849;--color-accent-strong:#0b1d38;--color-accent-deep:#06122a;--color-accent-soft:#16365b14;--color-accent-ring:#16365b52;--color-highlight:#b85e1c;--color-highlight-hover:#9c4f18;--color-highlight-strong:#844014;--color-highlight-soft:#b85e1c1a;--color-highlight-ring:#b85e1c52;--color-rust:#8a4424;--color-rust-soft:#8a44241a;--color-border:#07101c24;--color-border-strong:#07101c4d;--color-hairline:rgba(7,16,28,.075);--color-text-primary:#07101c;--color-text-secondary:#2a3645;--color-text-faint:#51606f;--color-text-muted:#7a8593;--color-text-on-accent:#f2f4f1;--color-text-on-highlight:#f2f4f1;--color-success:#2c6e3d;--color-danger:#a83a3a;--layer-1:#07101c08;--layer-2:rgba(7,16,28,.055);--layer-3:rgba(7,16,28,.085);--layer-4:#07101c24;--surface-glass:#f2f4f1cc;--overlay-nav:#f2f4f1eb;--overlay-scrim:#07101c99;--image-scrim:linear-gradient(180deg,#f2f4f133,#f2f4f18c 60%,#f2f4f1e0);--image-scrim-horizontal:linear-gradient(90deg,#f2f4f1e0,#f2f4f180 45%,#f2f4f12e);--image-filter:grayscale(0.18) brightness(1.02) contrast(0.98);--gradient-page:linear-gradient(180deg,#f2f4f1,#ecede8);--gradient-hero-vignette:radial-gradient(130% 90% at 50% 100%,#07101c0f 0%,#07101c00 60%),radial-gradient(90% 70% at 82% 6%,#b85e1c0f 0%,#b85e1c00 60%);--gradient-section-fade:linear-gradient(180deg,#07101c00,#07101c00 60%,#07101c05);--gradient-accent-rule:linear-gradient(90deg,var(--color-highlight) 0%,#b85e1c00 100%);--gradient-divider:linear-gradient(90deg,#07101c00,#07101c2e 50%,#07101c00);--gradient-water:linear-gradient(180deg,#f2f4f100,#e1e3de99 80%,#e1e3dee6);--shadow-sm:0 1px 0 #07101c0a;--shadow-md:0 14px 32px #07101c14;--shadow-lg:0 30px 70px #07101c1f;--shadow-xl:0 50px 110px #07101c29;--shadow-accent:0 0 0 1px var(--color-highlight-soft),0 18px 44px -16px #b85e1c57;--shadow-inset-card:inset 0 0 0 1px #07101c0d;--texture-hull:radial-gradient(circle at 1px 1px,#07101c0d 0.6px,#0000 1.4px)}[data-surface=dark]{--color-app-bg:#07101c;--color-bg:#07101c;--color-bg-alt:#0a1422;--color-surface:#0e1828;--color-surface-2:#121e30;--color-surface-raised:#16243a;--color-surface-soft:#091422;--color-bg-deep:#04090f;--color-accent:#6fa8d6;--color-accent-hover:#95c1e3;--color-accent-strong:#4f8cc1;--color-accent-deep:#2c5a85;--color-accent-soft:#6fa8d61f;--color-accent-ring:#6fa8d65c;--color-highlight:#f0a045;--color-highlight-hover:#ffb866;--color-highlight-strong:#d68b30;--color-highlight-soft:#f0a04529;--color-highlight-ring:#f0a0455c;--color-rust:#b86a45;--color-rust-soft:#b86a4524;--color-border:#c4dcf41f;--color-border-strong:#c4dcf43d;--color-hairline:#c4dcf412;--color-text-primary:#eef3f9;--color-text-secondary:#c5d2e0;--color-text-faint:#8b9cb0;--color-text-muted:#5a6a7e;--color-text-on-accent:#07101c;--color-text-on-highlight:#1a0d04;--color-success:#87b58f;--color-danger:#e07b7b;--layer-1:#c4dcf408;--layer-2:rgba(196,220,244,.055);--layer-3:rgba(196,220,244,.085);--layer-4:#c4dcf424;--surface-glass:#07101ca8;--overlay-nav:#07101ce0;--overlay-scrim:#000000db;--image-scrim:linear-gradient(180deg,#07101c66,#07101cb3 60%,#07101ceb);--image-scrim-horizontal:linear-gradient(90deg,#07101ceb,#07101c99 45%,#07101c4d);--image-filter:grayscale(0.25) brightness(0.7) contrast(1.1) sepia(0.05) hue-rotate(-8deg);--gradient-page:linear-gradient(180deg,#07101c,#050b14);--gradient-section-fade:linear-gradient(180deg,#c4dcf400,#c4dcf400 60%,#c4dcf405);--gradient-accent-rule:linear-gradient(90deg,var(--color-highlight) 0%,#f0a04500 100%);--gradient-divider:linear-gradient(90deg,#c4dcf400,#c4dcf433 50%,#c4dcf400);--gradient-water:linear-gradient(180deg,#07101c00,#07101c66 70%,#07101cb3);--shadow-sm:0 1px 0 #c4dcf40a;--shadow-md:0 24px 48px #000000b3;--shadow-lg:0 40px 80px #000c;--shadow-xl:0 60px 120px #000000eb;--shadow-accent:0 0 0 1px var(--color-highlight-soft),0 18px 44px -16px #f0a0456b;--shadow-inset-card:inset 0 0 0 1px rgba(196,220,244,.025);--texture-hull:radial-gradient(circle at 1px 1px,#c4dcf40d 0.6px,#0000 1.4px);--texture-hull-size:14px 14px}[data-surface]{background:#07101c;background:var(--color-bg);color:#eef3f9;color:var(--color-text-primary)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-app-bg);scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-height) + 28px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","calt","ss01";background:var(--color-app-bg);background-attachment:fixed;background-image:var(--gradient-page);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--color-text-primary);margin:0}h1,h2,h3,h4{font-family:var(--font-condensed);font-weight:600;line-height:.98;text-transform:uppercase}h1,h2,h3,h4{letter-spacing:.005em}h1{font-weight:700}h2{letter-spacing:.01em}h3{font-weight:600;letter-spacing:.015em}p{margin:0}a{color:inherit}::selection{background:var(--color-highlight);color:var(--color-text-on-highlight)}.mono,code{font-feature-settings:"calt","ss01";font-family:var(--font-mono)}.container{margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad);width:100%}.section{border-top:1px solid var(--color-hairline);padding-block:var(--section-py);position:relative}.section__head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5);margin:0 0 var(--space-10);max-width:980px;text-align:left}.section__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:var(--text-h2);font-weight:600;letter-spacing:.01em;line-height:.96;max-width:24ch;text-transform:uppercase}.section__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;letter-spacing:0;line-height:1.55;max-width:62ch;text-transform:none}.eyebrow{align-items:center;color:var(--color-text-faint);display:inline-flex;font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;gap:14px;letter-spacing:var(--eyebrow-tracking);margin:0;text-transform:uppercase}.eyebrow:before{background:var(--color-highlight);content:"";display:inline-block;height:1px;width:28px}.eyebrow--strong{color:var(--color-highlight)}.eyebrow--strong:before{background:var(--color-highlight);height:1px;width:36px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.divider{background:var(--color-hairline);display:block;height:1px;width:100%}.reveal{animation:revealRise .7s var(--ease-out) forwards;opacity:0;transform:translateY(14px)}.reveal--d1{animation-delay:.06s}.reveal--d2{animation-delay:.14s}.reveal--d3{animation-delay:.22s}.reveal--d4{animation-delay:.32s}.reveal--d5{animation-delay:.44s}@keyframes revealRise{to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity var(--transition-reveal) var(--ease-water),transform var(--transition-reveal) var(--ease-water);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-on-scroll[data-reveal-delay="1"]{transition-delay:.08s}.reveal-on-scroll[data-reveal-delay="2"]{transition-delay:.18s}.reveal-on-scroll[data-reveal-delay="3"]{transition-delay:.28s}.reveal-on-scroll[data-reveal-delay="4"]{transition-delay:.38s}.reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity var(--transition-reveal) var(--ease-water),transform var(--transition-reveal) var(--ease-water);will-change:opacity,transform}.reveal-stagger.is-revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger>:first-child{transition-delay:.04s}.reveal-stagger>:nth-child(2){transition-delay:.1s}.reveal-stagger>:nth-child(3){transition-delay:.16s}.reveal-stagger>:nth-child(4){transition-delay:.22s}.reveal-stagger>:nth-child(5){transition-delay:.28s}.reveal-stagger>:nth-child(6){transition-delay:.34s}.reveal-stagger>:nth-child(7){transition-delay:.4s}.reveal-stagger>:nth-child(8){transition-delay:.46s}.reveal-stagger>:nth-child(9){transition-delay:.52s}.reveal-stagger>:nth-child(10){transition-delay:.58s}.reveal-stagger>:nth-child(11){transition-delay:.64s}.reveal-stagger>:nth-child(12){transition-delay:.7s}.reveal-stagger>:nth-child(n+13){transition-delay:.74s}.waveDivider{color:var(--color-bg);display:block;height:clamp(40px,6vw,84px);margin:0;pointer-events:none;position:relative;width:100%;z-index:1}.waveDivider svg{display:block;height:100%;width:100%}.waveDivider--flip svg{transform:scaleY(-1)}.hullPlate{background-image:var(--texture-hull);background-position:0 0;background-size:var(--texture-hull-size)}.signalDot{animation:signalPulse 2.6s var(--ease-in-out) infinite;background:var(--color-highlight);border-radius:50%;box-shadow:0 0 0 0 var(--color-highlight-soft);display:inline-block;height:8px;width:8px}@keyframes signalPulse{0%,to{box-shadow:0 0 0 0 var(--color-highlight-soft);opacity:1}50%{box-shadow:0 0 0 8px #0000;opacity:.78}}@keyframes shimmerDrift{0%{background-position:0 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.reveal-on-scroll,.reveal-stagger>*{opacity:1;transform:none;transition:none}.signalDot{animation:none}}.nav{align-items:center;background:#0000;border-bottom:1px solid #0000;color:var(--color-text-primary);display:flex;font-family:var(--font-mono);height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),-webkit-backdrop-filter var(--transition-base) var(--ease-out);transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),backdrop-filter var(--transition-base) var(--ease-out);transition:background var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),backdrop-filter var(--transition-base) var(--ease-out),-webkit-backdrop-filter var(--transition-base) var(--ease-out);z-index:50}.nav--scrolled{backdrop-filter:blur(var(--blur-md)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(120%);background:var(--overlay-nav);border-bottom-color:var(--color-border)}.nav__inner{display:flex;flex:1 1;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding-inline:var(--container-pad);position:relative;width:100%}.nav__brand,.nav__inner{align-items:center;height:100%}.nav__brand{display:inline-flex;gap:var(--space-3);text-decoration:none;transition:transform var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav__brand:hover{transform:translateY(-1px)}}.nav__brand:focus-visible{outline:1px solid var(--color-highlight);outline-offset:4px}.nav__logo{display:block;height:var(--nav-logo-height);margin-top:calc((var(--nav-logo-height) - var(--nav-height))/-2 + var(--nav-logo-offset));object-fit:contain;transition:filter var(--transition-base) var(--ease-out);width:auto}.nav__logo--light{display:none}.nav[data-surface=light] .nav__logo--light{display:block}.nav[data-surface=light] .nav__logo--dark{display:none}.nav__brandText{border-left:1px solid var(--color-border);display:none;flex-direction:column;gap:2px;line-height:1.1;margin-left:var(--space-1);padding-left:var(--space-3)}.nav__brandName{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:.94rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav__brandTag{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}@media (min-width:1120px){.nav__brandText{display:flex}}.nav__links{align-items:center;gap:var(--space-7);list-style:none;margin:0;padding:0}.nav__item,.nav__links{display:flex}.nav__link{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;padding:8px 2px;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.nav__link:focus-visible,.nav__link:hover{color:var(--color-text-primary)}.nav__link:focus-visible{outline:none}.nav__link:after{background:var(--color-highlight);bottom:2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base) var(--ease-out);width:0}.nav__link--active:after,.nav__link:focus-visible:after,.nav__link:hover:after{width:100%}.nav__link--active{color:var(--color-text-primary)}.nav__actions{align-items:center;display:flex;gap:var(--space-4)}.nav__phone{align-items:center;color:var(--color-text-primary);display:none;font-family:var(--font-mono);font-size:.78rem;font-weight:500;gap:8px;letter-spacing:.06em;padding:8px 0;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.nav__phoneIcon{color:var(--color-highlight);flex:none;transition:transform var(--transition-base) var(--ease-spring)}.nav__phone:focus-visible,.nav__phone:hover{color:var(--color-highlight);outline:none}.nav__phone:hover .nav__phoneIcon{transform:rotate(-12deg)}.nav__phone:focus-visible{outline:1px solid var(--color-highlight-ring);outline-offset:4px}@media (min-width:960px){.nav__phone{display:inline-flex}}.nav__action{align-items:center;background:var(--color-highlight);border:1px solid var(--color-highlight);border-radius:0;box-shadow:var(--shadow-accent);color:var(--color-text-on-highlight);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:10px;justify-content:center;letter-spacing:.18em;padding:14px 22px;position:relative;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.nav__action:hover{background:var(--color-highlight-hover);border-color:var(--color-highlight-hover);color:var(--color-text-on-highlight);transform:translateY(-1px)}}.nav__action:active{transform:scale(.98)}.nav__action:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-highlight-ring),var(--shadow-accent);outline:none}.nav__toggle{align-items:center;background:#0000;border:1px solid var(--color-border-strong);border-radius:0;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;position:relative;transition:border-color var(--transition-fast) var(--ease-out);width:44px}.nav__toggle:hover{border-color:var(--color-highlight)}.nav__toggle:focus-visible{outline:1px solid var(--color-highlight);outline-offset:2px}.nav__toggleBar{background:var(--color-text-primary);height:1.5px;left:50%;position:absolute;transform:translateX(-50%);transform-origin:center;transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-fast) var(--ease-out),top var(--transition-base) var(--ease-out),background var(--transition-fast) var(--ease-out);width:18px}.nav__toggleBar:first-child{top:16px}.nav__toggleBar:nth-child(2){top:22px}.nav__toggleBar:nth-child(3){top:28px}.nav--open .nav__toggleBar{background:var(--color-highlight)}.nav--open .nav__toggleBar:first-child{top:22px;transform:translateX(-50%) rotate(45deg)}.nav--open .nav__toggleBar:nth-child(2){opacity:0}.nav--open .nav__toggleBar:nth-child(3){top:22px;transform:translateX(-50%) rotate(-45deg)}.nav__scrim{background:var(--color-bg-deep);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-base) var(--ease-out);z-index:48}.nav__scrim--visible{opacity:.6;pointer-events:auto}.nav__drawer{background:var(--color-bg-deep);background-image:var(--texture-hull);background-size:var(--texture-hull-size);bottom:0;display:none;left:0;opacity:0;padding-top:var(--nav-height);pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-12px);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),visibility 0s linear var(--transition-base);visibility:hidden;z-index:49}.nav__drawer--open{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),visibility 0s linear 0s;visibility:visible}.nav__drawerLinks{display:flex;flex-direction:column;gap:0;height:100%;list-style:none;margin:0;margin-inline:auto;max-width:var(--container-max);padding:var(--space-8) var(--container-pad) var(--space-9)}.nav__drawerItem{border-bottom:1px solid var(--color-hairline);display:flex}.nav__drawerItem--phone{border-top:1px solid var(--color-hairline);margin-top:var(--space-6)}.nav__drawerLink{align-items:center;color:var(--color-text-primary);display:flex;font-family:var(--font-condensed);font-size:clamp(1.8rem,6vw,2.6rem);font-weight:600;justify-content:space-between;letter-spacing:.02em;min-height:72px;padding:var(--space-4) 0;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out);width:100%}.nav__drawerLink:after{color:var(--color-text-faint);content:"→";font-family:var(--font-mono);font-size:1rem;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out)}.nav__drawerLink:focus-visible,.nav__drawerLink:hover{color:var(--color-highlight);outline:none}.nav__drawerLink--active:after,.nav__drawerLink:focus-visible:after,.nav__drawerLink:hover:after{color:var(--color-highlight);transform:translateX(10px)}.nav__drawerLink--active{color:var(--color-highlight)}.nav__drawerPhone{display:flex;flex-direction:column;padding:var(--space-4) 0;text-decoration:none;width:100%}.nav__drawerPhoneLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nav__drawerPhoneNumber{color:var(--color-text-primary);font-family:var(--font-mono);font-size:1.4rem;font-weight:500;letter-spacing:.02em;margin-top:6px}.nav__drawerCta{font-size:.76rem;margin-top:var(--space-4);padding:18px 22px;width:100%}@media (max-width:960px){.nav__toggle{display:inline-flex}.nav__action,.nav__brandText,.nav__links,.nav__phone{display:none}.nav__actions{gap:0}.nav__drawer{display:block}.nav{backdrop-filter:blur(var(--blur-md)) saturate(120%);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(120%);background:var(--overlay-nav);border-bottom-color:var(--color-border)}}.footer{background:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-text-secondary);position:relative}.footer__contact{border-bottom:1px solid var(--color-border);padding:0 0 var(--space-9);position:relative}.footer__contact>.container{padding-top:var(--space-9)}.footer__contact .waveDivider{margin-top:calc(clamp(40px, 6vw, 84px)*-1)}.footer__contactGrid{grid-gap:var(--space-9);align-items:end;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.footer__contactCol{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contactTitle{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:var(--text-h2);font-weight:700;letter-spacing:.01em;line-height:.96;text-transform:uppercase}.footer__contactBlurb{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:56ch}.footer__contactCol--actions{align-items:flex-start;gap:var(--space-5)}.footer__contactBlock{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;padding-block:var(--space-3);width:100%}.footer__contactLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.footer__phone{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;gap:var(--space-3);letter-spacing:.005em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.footer__phone,.footer__phoneIcon{align-items:center;display:inline-flex}.footer__phoneIcon{border:1px solid var(--color-border);height:38px;justify-content:center;transition:border-color var(--transition-fast) var(--ease-out),transform var(--transition-base) var(--ease-spring);width:38px}.footer__phone:hover,.footer__phoneIcon{color:var(--color-highlight)}.footer__phone:hover .footer__phoneIcon{border-color:var(--color-highlight);transform:rotate(-12deg)}.footer__cta{align-self:stretch}.footer__main{border-bottom:1px solid var(--color-hairline);padding:var(--space-10) 0 var(--space-9);position:relative}.footer__mainGrid{grid-gap:var(--space-10);align-items:start;display:grid;gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,2.6fr)}.footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-5)}.footer__logoLink{display:inline-flex;transition:transform var(--transition-base) var(--ease-out)}.footer__logoLink:hover{transform:translateY(-2px)}.footer__logoLink:focus-visible{outline:1px solid var(--color-highlight);outline-offset:4px}.footer__logo{height:var(--footer-logo-height);object-fit:contain;width:auto}.footer__logo--light{display:none}[data-surface=light] .footer__logo--light{display:block}[data-surface=light] .footer__logo--dark{display:none}.footer__tag{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.94rem;line-height:1.65;max-width:50ch}.footer__credentials{border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;width:100%}.footer__credential{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:.66rem;font-weight:500;gap:8px;letter-spacing:.14em;margin-right:var(--space-5);padding:var(--space-3) var(--space-4) var(--space-3) 0;text-transform:uppercase}.footer__credential:before{color:var(--color-highlight);content:"◇";font-size:.6rem}.footer__cols{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.footer__col{display:flex;flex-direction:column;min-width:0}.footer__title{border-bottom:1px solid var(--color-hairline);color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-5);padding-bottom:var(--space-3);position:relative;text-transform:uppercase}.footer__title:after{background:var(--color-highlight);bottom:-1px;content:"";height:1px;left:0;position:absolute;width:36px}.footer__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.footer__list--compact{gap:var(--space-2)}.footer__list--locations{gap:var(--space-4)}.footer__list--contact{gap:var(--space-3)}.footer__link{align-items:center;border-bottom:1px solid #0000;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-condensed);font-size:1.15rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;padding:4px 0;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out);width:100%}.footer__linkArrow{color:var(--color-text-muted);font-size:.85rem;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out)}.footer__link:focus-visible,.footer__link:hover{color:var(--color-text-primary);outline:none}.footer__link:focus-visible .footer__linkArrow,.footer__link:hover .footer__linkArrow{color:var(--color-highlight);transform:translateX(6px)}.footer__sublink{grid-gap:var(--space-3);align-items:baseline;color:var(--color-text-secondary);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr;padding:4px 0;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer__sublink:focus-visible,.footer__sublink:hover{color:var(--color-text-primary);outline:none}.footer__sublink:focus-visible .footer__sublinkCode,.footer__sublink:hover .footer__sublinkCode{color:var(--color-highlight)}.footer__sublinkCode{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.footer__sublinkName{font-family:var(--font-body);font-size:.94rem;line-height:1.4}.footer__loc{grid-column-gap:var(--space-3);grid-row-gap:2px;border-bottom:1px solid var(--color-hairline);column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr;padding-bottom:var(--space-3);row-gap:2px}.footer__loc:last-child{border-bottom:0}.footer__locIdx{align-self:flex-start;color:var(--color-highlight);font-family:var(--font-mono);font-size:.66rem;font-weight:500;grid-row:1/5;letter-spacing:.14em;padding-top:4px}.footer__locName{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.footer__locRegion{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.footer__locAddr{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.86rem;text-decoration:none;transition:color var(--transition-fast) var(--ease-out)}.footer__locAddr:focus-visible,.footer__locAddr:hover{color:var(--color-highlight);outline:none}.footer__contactRow{grid-gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--color-hairline);display:grid;gap:var(--space-3);grid-template-columns:90px 1fr;padding-bottom:var(--space-3)}.footer__contactRow:last-child{border-bottom:0}.footer__contactRowLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.footer__contactRowValue{color:var(--color-text-primary);font-family:var(--font-body);font-size:.92rem;text-decoration:none;transition:color var(--transition-fast) var(--ease-out);word-break:break-word}a.footer__contactRowValue:focus-visible,a.footer__contactRowValue:hover{color:var(--color-highlight);outline:none}.footer__contactRowValue--muted{color:var(--color-text-secondary)}.footer__coverage{align-items:baseline;border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-9);padding:var(--space-4) 0 0}.footer__coverageLabel{color:var(--color-highlight);font-size:.66rem;letter-spacing:.18em}.footer__coverageLabel,.footer__coverageList{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.footer__coverageList{color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.08em}.footer__bar{border-top:1px solid var(--color-hairline)}.footer__barInner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--space-5) var(--container-pad);width:100%}.footer__copy{color:var(--color-text-faint);letter-spacing:.12em}.footer__copy,.footer__topBtn{font-family:var(--font-mono);font-size:.7rem;font-weight:500}.footer__topBtn{align-items:center;border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex;gap:8px;letter-spacing:.18em;padding:8px 14px;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),transform var(--transition-base) var(--ease-out)}.footer__topBtn:focus-visible,.footer__topBtn:hover{border-color:var(--color-highlight);color:var(--color-highlight);outline:none;transform:translateY(-2px)}.footer__credit{border-top:1px solid var(--color-hairline);padding:var(--space-3) var(--container-pad) var(--space-4);text-align:center}.footer__creditLink{color:var(--color-text-faint);display:inline-block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.04em;text-decoration:none;transition:color .15s var(--ease-out)}.footer__creditBrand{font-weight:600}.footer__creditLink:focus-visible,.footer__creditLink:hover{color:var(--color-highlight)}.footer__creditLink:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}@media (max-width:1240px){.footer__mainGrid{gap:var(--space-9);grid-template-columns:1fr}}@media (max-width:1080px){.footer__cols{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.footer__contactGrid{gap:var(--space-8);grid-template-columns:1fr}.footer__contactCol--actions{align-items:stretch}}@media (max-width:540px){.footer__cols{gap:var(--space-7);grid-template-columns:1fr}.footer__barInner{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.footer__contactRow{gap:2px;grid-template-columns:1fr}}.inqModal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:100}.inqModal__backdrop{animation:inqFade var(--transition-base) var(--ease-out) both;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--overlay-scrim);inset:0;position:absolute}.inqShell{animation:inqShellIn var(--transition-slow) var(--ease-water) both;background:var(--color-bg);background-image:var(--texture-hull);background-size:var(--texture-hull-size);border:1px solid var(--color-border-strong);border-radius:0;max-height:calc(100dvh - var(--space-8));overflow-y:auto;position:relative;width:min(680px,100%)}.inqShell:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:0;width:96px}.inqLayout{gap:var(--space-7);padding:var(--space-9) var(--space-8) var(--space-7)}.inqHeader,.inqLayout{display:flex;flex-direction:column}.inqHeader{border-bottom:1px solid var(--color-hairline);gap:var(--space-3);padding-bottom:var(--space-5)}.inqHeader .eyebrow{color:var(--color-highlight);font-family:var(--font-mono)}.inqHeader__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:.012em;line-height:.98;text-transform:uppercase}.inqHeader__subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.55}.inqGrid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.inqField{display:flex;flex-direction:column;gap:8px;position:relative}.inqField--full{grid-column:1/-1}.inqField__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.inqInput,.inqTextarea{background:#0000;border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:.98rem;padding:12px 0;transition:border-color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out);width:100%}.inqInput::placeholder,.inqTextarea::placeholder{color:var(--color-text-muted)}.inqInput:hover,.inqTextarea:hover{border-bottom-color:var(--color-border-strong)}.inqInput:focus,.inqTextarea:focus{border-bottom-color:var(--color-highlight);outline:none}.inqTextarea{line-height:1.55;max-height:320px;min-height:110px;resize:vertical}.inqInput[aria-invalid=true],.inqTextarea[aria-invalid=true]{border-bottom-color:var(--color-danger)}.inqInput:-webkit-autofill,.inqInput:-webkit-autofill:focus,.inqInput:-webkit-autofill:hover,.inqTextarea:-webkit-autofill,.inqTextarea:-webkit-autofill:focus,.inqTextarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-transition:border-color var(--transition-fast) var(--ease-out),background-color 600000s 0s;transition:border-color var(--transition-fast) var(--ease-out),background-color 600000s 0s}.inqErr{color:var(--color-danger);font-weight:500;letter-spacing:.06em}.inqCounter,.inqErr{font-family:var(--font-mono);font-size:.7rem}.inqCounter{font-feature-settings:"tnum";align-self:flex-end;color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.inqFooter{border-top:1px solid var(--color-hairline);flex-direction:column;padding-top:var(--space-5)}.inqActions,.inqFooter{display:flex;gap:var(--space-3)}.inqActions{align-items:center}.inqActions--right{flex-wrap:wrap;justify-content:flex-end}.inqBtn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:10px;justify-content:center;letter-spacing:.18em;line-height:1;padding:16px 24px;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.inqBtn:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-highlight-ring);outline:none}.inqBtn:active{transform:scale(.985)}.inqBtn--primary{background:var(--color-highlight);border-color:var(--color-highlight);box-shadow:var(--shadow-accent);color:var(--color-text-on-highlight)}@media (hover:hover) and (pointer:fine){.inqBtn--primary:not(:disabled):hover{background:var(--color-highlight-hover);border-color:var(--color-highlight-hover);transform:translateY(-1px)}}.inqBtn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.inqBtn--ghost{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}.inqBtn--ghost:not(:disabled):hover{border-color:var(--color-highlight);color:var(--color-highlight)}.inqBtn--call{background:#0000;border-color:var(--color-border);color:var(--color-text-secondary)}.inqBtn--call:hover{border-color:var(--color-highlight);color:var(--color-highlight)}.inqLive{color:var(--color-danger);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;min-height:1.1em;text-align:right}.inqResult{align-items:flex-start;animation:inqRise var(--transition-slow) var(--ease-water) both;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10) var(--space-8) var(--space-9);position:relative;text-align:left}.inqResult:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:0;width:96px}.inqResult__icon{align-items:center;animation:inqResultIconIn .55s .15s var(--ease-spring) both;background:var(--color-highlight-soft);border:1px solid var(--color-highlight);color:var(--color-highlight);display:inline-flex;height:64px;justify-content:center;width:64px}.inqResult__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;letter-spacing:.012em;line-height:.98;text-transform:uppercase}.inqResult__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.55;max-width:48ch}.inqResult__actions{margin-top:var(--space-3)}@keyframes inqFade{0%{opacity:0}to{opacity:1}}@keyframes inqShellIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes inqRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes inqResultIconIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.inqModal__backdrop,.inqResult,.inqResult__icon,.inqShell{animation:none}}@media (max-width:540px){.inqGrid{grid-template-columns:1fr}.inqLayout{padding:var(--space-7) var(--space-5) var(--space-5)}.inqActions--right{align-items:stretch;flex-direction:column-reverse}.inqBtn{width:100%}}.scrollSpy{background:#0000;display:none;font-family:var(--font-mono);pointer-events:none;position:fixed;right:clamp(20px,2.4vw,36px);top:50%;transform:translateY(-50%);transition:color var(--transition-base) var(--ease-out);z-index:40}.scrollSpy__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0;pointer-events:auto}.scrollSpy__item{display:flex;justify-content:flex-end}.scrollSpy__link{align-items:center;color:var(--color-text-faint);display:inline-flex;flex-direction:row-reverse;gap:var(--space-2);padding:4px 0;position:relative;text-decoration:none;transition:color var(--transition-base) var(--ease-out)}.scrollSpy__link:focus-visible{outline:1px solid var(--color-highlight);outline-offset:4px}.scrollSpy__tick{background:var(--color-text-faint);display:block;flex:none;height:1px;transition:width var(--transition-base) var(--ease-out),background var(--transition-base) var(--ease-out);width:12px}.scrollSpy__index{color:var(--color-text-muted);font-size:.6rem;letter-spacing:.16em;transition:color var(--transition-base) var(--ease-out)}.scrollSpy__index,.scrollSpy__label{font-weight:500;text-transform:uppercase}.scrollSpy__label{color:inherit;font-size:.68rem;letter-spacing:.18em;opacity:0;transform:translateX(6px);transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out);white-space:nowrap}.scrollSpy__link:focus-visible,.scrollSpy__link:hover{color:var(--color-text-primary);outline:none}.scrollSpy__link:focus-visible .scrollSpy__tick,.scrollSpy__link:hover .scrollSpy__tick{background:var(--color-text-primary);width:18px}.scrollSpy__link:focus-visible .scrollSpy__label,.scrollSpy__link:hover .scrollSpy__label{opacity:1;transform:translateX(0)}.scrollSpy__item--active .scrollSpy__link{color:var(--color-text-primary)}.scrollSpy__item--active .scrollSpy__tick{background:var(--color-highlight);box-shadow:0 0 0 1px var(--color-highlight-soft);width:26px}.scrollSpy__item--active .scrollSpy__index{color:var(--color-highlight)}.scrollSpy__item--active .scrollSpy__label{opacity:1;transform:translateX(0)}@media (min-width:1024px){.scrollSpy{display:block}}.hero{align-items:stretch;color:var(--color-text-primary);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero__bg{background:var(--color-bg-deep);height:115%;overflow:hidden;will-change:transform;z-index:-1}.hero__bg,.hero__scrim{inset:0;position:absolute}.hero__scrim{background:radial-gradient(130% 90% at 50% 110%,#000000c7 0,#00000073 35%,#00000026 60%,#0000 100%),linear-gradient(180deg,#07101c80,#07101c4d 50%,#07101cb3)}.hero__vignette{background:var(--gradient-hero-vignette)}.hero__marks,.hero__vignette{inset:0;pointer-events:none;position:absolute}.hero__marks{height:100%;width:100%}.hero__marksGrid{stroke:var(--color-hairline)}.hero__marksTick{stroke:var(--color-text-primary);opacity:.35}.hero__frame{grid-gap:var(--space-7) var(--space-9);display:grid;flex:1 1;gap:var(--space-7) var(--space-9);grid-template-areas:"topMeta topMeta" "inner console";grid-template-columns:minmax(0,1.35fr) minmax(360px,420px);grid-template-rows:auto 1fr;padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-10);position:relative}.hero__topMeta{align-items:center;animation:heroFade .7s var(--ease-out) both;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-5);grid-area:topMeta;justify-content:space-between;padding-block:var(--space-2)}.hero__topMetaItem{align-items:center;color:var(--color-text-faint);display:inline-flex;font-size:var(--mono-size);font-weight:500;gap:12px;letter-spacing:var(--mono-tracking);text-transform:uppercase}@media (max-width:720px){.hero__topMeta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.hero__inner{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--space-7);grid-area:inner;max-width:920px;text-align:left}.hero__eyebrow{animation:heroRise .9s .05s var(--ease-water) both;color:var(--color-highlight)}.hero__title{color:var(--color-text-primary);display:flex;flex-direction:column;font-family:var(--font-condensed);font-size:var(--text-hero);font-weight:700;gap:.04em;letter-spacing:.01em;line-height:.92;max-width:22ch;text-transform:uppercase}.hero__titleLine{display:block;overflow:hidden}.hero__titleLine>*{display:inline-block}.hero__titleLine:first-child{animation:heroRise 1s .1s var(--ease-water) both}.hero__titleLine:nth-child(2){animation:heroRise 1s .24s var(--ease-water) both}.hero__titleAccent{color:var(--color-highlight);font-weight:700}.hero__subtitle{animation:heroRise .9s .38s var(--ease-water) both;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);font-weight:400;line-height:1.55;max-width:60ch}.hero__actions{animation:heroRise .9s .5s var(--ease-water) both;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.hero__console{align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0912209e;border:1px solid var(--color-border);box-shadow:var(--shadow-md),var(--shadow-inset-card);display:flex;flex-direction:column;gap:var(--space-5);grid-area:console;padding:var(--space-7) var(--space-6);position:relative;width:100%}.hero__consoleTickBL,.hero__consoleTickBR,.hero__consoleTickTL,.hero__consoleTickTR{height:14px;pointer-events:none;position:absolute;width:14px}.hero__consoleTickTL{border-left:1px solid var(--color-highlight);left:6px}.hero__consoleTickTL,.hero__consoleTickTR{border-top:1px solid var(--color-highlight);top:6px}.hero__consoleTickTR{border-right:1px solid var(--color-highlight);right:6px}.hero__consoleTickBL{border-left:1px solid var(--color-highlight);left:6px}.hero__consoleTickBL,.hero__consoleTickBR{border-bottom:1px solid var(--color-highlight);bottom:6px}.hero__consoleTickBR{border-right:1px solid var(--color-highlight);right:6px}.hero__consoleHeader{align-items:center;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.hero__consoleTag{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:.72rem;gap:10px;letter-spacing:.16em}.hero__consoleMeta,.hero__consoleTag{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.hero__consoleMeta{color:var(--color-text-faint);font-size:.68rem;letter-spacing:.18em}.hero__facilities{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.hero__facility{grid-column-gap:var(--space-3);grid-row-gap:2px;align-items:baseline;border-bottom:1px solid var(--color-hairline);column-gap:var(--space-3);display:grid;grid-template-columns:auto 1fr auto;padding-block:var(--space-3);row-gap:2px}.hero__facility:last-child{border-bottom:0}.hero__facilityCode{color:var(--color-highlight);font-family:var(--font-mono);font-size:.66rem;font-weight:500;grid-column:1;grid-row:1;letter-spacing:.14em;text-transform:uppercase}.hero__facilityName{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:1.18rem;font-weight:600;grid-column:2;grid-row:1;letter-spacing:.012em;text-transform:uppercase}.hero__facilityCoord{grid-column:3;grid-row:1;letter-spacing:.04em}.hero__facilityCoord,.hero__facilityRegion{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:500}.hero__facilityRegion{grid-column:2/4;grid-row:2;letter-spacing:.12em;text-transform:uppercase}.hero__stats{grid-gap:var(--space-4) var(--space-5);border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:var(--space-4)}.hero__stat{border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:2px;margin:0;padding-left:var(--space-3);transition:border-color var(--transition-base) var(--ease-out)}.hero__stat:first-child,.hero__stat:nth-child(3){border-left-color:var(--color-highlight)}.hero__statLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.hero__statValue{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:700;letter-spacing:.005em;line-height:1;margin:0}.hero__statSuffix{color:var(--color-highlight);font-weight:600;letter-spacing:0;margin-left:.04em}.hero__directLine{grid-gap:var(--space-3);align-items:center;background:#07101c66;border:1px solid var(--color-border-strong);color:var(--color-text-primary);display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;padding:var(--space-4) var(--space-4);text-decoration:none;transition:border-color var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),transform var(--transition-base) var(--ease-out)}.hero__directLine:focus-visible,.hero__directLine:hover{border-color:var(--color-highlight);outline:none;transform:translateY(-1px)}.hero__directLine:focus-visible .hero__directArrow,.hero__directLine:hover .hero__directArrow{color:var(--color-highlight);transform:translateX(4px)}.hero__directLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero__directNumber{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:1.32rem;font-weight:700;letter-spacing:.012em;text-transform:uppercase}.hero__directArrow{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.9rem;transition:transform var(--transition-base) var(--ease-out),color var(--transition-fast) var(--ease-out)}@keyframes heroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.hero__frame{gap:var(--space-7);grid-template-areas:"topMeta" "inner" "console";grid-template-columns:1fr}.hero__inner{max-width:100%}.hero__console{align-self:stretch}}@media (max-width:540px){.hero__console{padding:var(--space-6) var(--space-5)}.hero__title{max-width:100%}.hero__actions .btn{flex:1 1 auto}.hero__facility{grid-template-columns:auto 1fr}.hero__facilityCoord{grid-column:2;grid-row:3;text-align:left}.hero__stats{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr}.hero__statValue{font-size:clamp(1.7rem,8vw,2.1rem)}}@media (prefers-reduced-motion:reduce){.hero__actions,.hero__console,.hero__eyebrow,.hero__subtitle,.hero__titleLine{animation:none}}.oceanBg{--ocean-accent:var(--color-accent);display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.servicesPreview__head{grid-gap:var(--space-6);align-items:end;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.servicesPreview__headText{display:flex;flex-direction:column;gap:var(--space-5)}.servicesPreview__cta{align-self:flex-end;white-space:nowrap}.servicesPreview__grid{grid-gap:0;background:var(--color-surface);border:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.serviceCard{background:#0000;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-7) var(--space-6) var(--space-6);position:relative;transition:background var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}.serviceCard:last-child{border-right:0}.serviceCard:before{background:var(--gradient-water);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-base) var(--ease-out)}.serviceCard:after{background:var(--color-highlight);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom center;transition:transform var(--transition-base) var(--ease-water);width:3px}@media (hover:hover) and (pointer:fine){.serviceCard:hover{background:var(--layer-1)}.serviceCard:hover:before{opacity:.4}.serviceCard:hover:after{transform:scaleY(1)}.serviceCard:hover .serviceCard__code{color:var(--color-highlight)}.serviceCard:hover .serviceCard__name{transform:translateY(-2px)}.serviceCard:hover .serviceCard__link{color:var(--color-highlight);gap:var(--space-3)}}.serviceCard__code{color:var(--color-highlight);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;position:relative;transition:color var(--transition-fast) var(--ease-out);z-index:1}.serviceCard__name{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;letter-spacing:.015em;line-height:1.1;margin:0;position:relative;text-transform:uppercase;transition:transform var(--transition-base) var(--ease-out);z-index:1}.serviceCard__summary{color:var(--color-text-secondary);flex:1 1;font-family:var(--font-body);font-size:.94rem;line-height:1.55;position:relative;z-index:1}.serviceCard__link{align-items:center;color:var(--color-text-faint);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;font-weight:500;gap:var(--space-2);letter-spacing:.16em;margin-top:var(--space-2);position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out),gap var(--transition-base) var(--ease-out);z-index:1}.serviceCard__link span{font-family:var(--font-mono);transition:transform var(--transition-base) var(--ease-out)}.serviceCard__link:hover{color:var(--color-highlight)}.serviceCard__link:hover span{transform:translateX(6px)}.servicesPreview__highlights{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:var(--space-9) 0 0;padding:0}.highlight{border-top:1px solid var(--color-highlight);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);transition:transform var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.highlight:hover{transform:translateY(-3px)}}.highlight__idx{color:var(--color-highlight);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em}.highlight__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:.015em;margin:0;text-transform:uppercase}.highlight__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55;max-width:48ch}@media (max-width:720px){.servicesPreview__head{grid-template-columns:1fr}.servicesPreview__cta{align-self:flex-start}.servicesPreview__grid{grid-template-columns:1fr}.serviceCard{border-right:0}.serviceCard:last-child{border-bottom:0}}.rate{background:var(--color-bg)}.estimator,.rate{position:relative}.estimator{grid-gap:var(--space-9);border-top:1px solid var(--color-border);display:grid;gap:var(--space-9);grid-template-columns:minmax(0,320px) minmax(0,1fr);padding-top:var(--space-8)}.estimator:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:-1px;width:84px}.estimator__switch{align-self:start;display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + var(--space-6))}.estimator__switchLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.leaseSwitch{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-direction:column}.leaseSwitch__btn{grid-gap:var(--space-4);align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:1px solid var(--color-hairline);color:var(--color-text-secondary);cursor:pointer;display:grid;font-family:inherit;gap:var(--space-4);grid-template-columns:auto 1fr;padding:var(--space-5) 0;position:relative;text-align:left;transition:color var(--transition-fast) var(--ease-out),padding-left var(--transition-base) var(--ease-out)}.leaseSwitch__btn:last-child{border-bottom:0}.leaseSwitch__btn:before{background:var(--color-highlight);content:"";height:2px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width var(--transition-base) var(--ease-water);width:0}.leaseSwitch__btn:focus-visible,.leaseSwitch__btn:hover{color:var(--color-text-primary);outline:none;padding-left:var(--space-2)}.leaseSwitch__btn:focus-visible{outline:1px solid var(--color-highlight-ring);outline-offset:4px}.leaseSwitch__btn--active{color:var(--color-text-primary)}.leaseSwitch__btn--active:before{width:18px}.leaseSwitch__btnIndex{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.leaseSwitch__btn--active .leaseSwitch__btnIndex{color:var(--color-highlight)}.leaseSwitch__btnName{font-family:var(--font-condensed);font-size:1.3rem;font-weight:600;letter-spacing:.012em;text-transform:uppercase}.estimator__result{grid-gap:var(--space-8) var(--space-9);align-items:start;display:grid;gap:var(--space-8) var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.estimator__priceCol{display:flex;flex-direction:column;gap:var(--space-3)}.estimator__featuresLabel,.estimator__priceLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.estimator__priceRow{align-items:baseline;animation:estimatorPriceIn var(--transition-base) var(--ease-water);display:flex;gap:6px;margin-top:var(--space-2)}.estimator__currency{align-self:flex-start;color:var(--color-text-faint);font-family:var(--font-condensed);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;line-height:1;padding-top:8px}.estimator__figure{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(4.4rem,11vw,7.2rem);font-weight:700;letter-spacing:.005em;line-height:.92}.estimator__period{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.86rem;letter-spacing:.14em;margin-left:8px}.estimator__caption,.estimator__period{font-weight:500;text-transform:uppercase}.estimator__caption{border-top:1px solid var(--color-hairline);color:var(--color-text-secondary);font-size:.78rem;letter-spacing:.12em;margin-top:var(--space-3);padding-top:var(--space-3)}.estimator__features{display:flex;flex-direction:column;gap:var(--space-4)}.leaseFeatureList{border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.leaseFeatureList__item{grid-gap:var(--space-4);align-items:baseline;animation:leaseFeatureRise .55s var(--ease-water) both;border-bottom:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:44px 1fr;padding:var(--space-4) 0;transition:padding-left var(--transition-base) var(--ease-out)}.leaseFeatureList__item:first-child{animation-delay:.05s}.leaseFeatureList__item:nth-child(2){animation-delay:.12s}.leaseFeatureList__item:nth-child(3){animation-delay:.19s}.leaseFeatureList__item:nth-child(4){animation-delay:.26s}.leaseFeatureList__item:nth-child(n+5){animation-delay:.32s}@keyframes leaseFeatureRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.leaseFeatureList__item{animation:none}}@media (hover:hover) and (pointer:fine){.leaseFeatureList__item:hover{padding-left:var(--space-2)}.leaseFeatureList__item:hover .leaseFeatureList__idx{color:var(--color-highlight)}}.leaseFeatureList__idx{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.leaseFeatureList__text{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.98rem;line-height:1.5}.estimator__cta{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);grid-column:1/-1;margin-top:var(--space-2);padding-top:var(--space-5)}.estimator__assurance{color:var(--color-text-faint);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-align:left;text-transform:uppercase}@keyframes estimatorPriceIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.estimator__priceRow{animation:none}}@media (max-width:1080px){.estimator{gap:var(--space-8);grid-template-columns:1fr}.estimator__switch{position:static}.estimator__result{gap:var(--space-7);grid-template-columns:1fr}}@media (max-width:540px){.estimator__figure{font-size:clamp(3.4rem,16vw,4.6rem)}}.amenities{background:var(--color-bg);position:relative}.amenities__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.amenityRow{grid-gap:var(--space-6);align-items:baseline;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:80px 140px minmax(0,280px) minmax(0,1fr) auto;padding:var(--space-7) 0;position:relative;transition:background var(--transition-base) var(--ease-out),padding-left var(--transition-base) var(--ease-out)}.amenityRow:after{background:var(--color-highlight);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transform:scaleY(.4);transform-origin:center;transition:opacity var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-water);width:3px}@media (hover:hover) and (pointer:fine){.amenityRow:hover{background:var(--layer-1);padding-left:var(--space-3)}.amenityRow:hover:after{opacity:1;transform:scaleY(1)}.amenityRow:hover .amenityRow__code,.amenityRow:hover .amenityRow__index{color:var(--color-highlight)}}.amenityRow__index{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.12em;padding-left:var(--space-2)}.amenityRow__code,.amenityRow__index{font-family:var(--font-mono);font-weight:500;transition:color var(--transition-fast) var(--ease-out)}.amenityRow__code{color:var(--color-text-faint);font-size:.74rem;letter-spacing:.14em}.amenityRow__name{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;letter-spacing:.012em;line-height:1.15;margin:0;text-transform:uppercase}.amenityRow__desc{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55;max-width:64ch}.amenityRow__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;padding-right:var(--space-2);text-transform:uppercase;white-space:nowrap}@media (max-width:1080px){.amenityRow{gap:var(--space-3) var(--space-5);grid-template-areas:"index code" "index name" "index desc" "index meta";grid-template-columns:60px 1fr;padding:var(--space-6) 0}.amenityRow__index{grid-area:index;padding-top:4px}.amenityRow__code{grid-area:code}.amenityRow__name{grid-area:name}.amenityRow__desc{grid-area:desc}.amenityRow__meta{grid-area:meta;justify-self:start;padding-right:0}}@media (max-width:540px){.amenityRow{gap:var(--space-2);grid-template-areas:"code" "name" "desc" "meta";grid-template-columns:1fr}.amenityRow__index{display:none}}.serviceArea{background:var(--color-bg);position:relative}.serviceArea__grid{grid-gap:0;border-top:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.serviceArea__item{border-bottom:1px solid var(--color-hairline);border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4);position:relative;transition:background var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}.serviceArea__item:after{background:var(--color-highlight);bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base) var(--ease-water);width:0}@media (hover:hover) and (pointer:fine){.serviceArea__item:hover{background:var(--layer-1);transform:translateY(-2px)}.serviceArea__item:hover:after{width:100%}.serviceArea__item:hover .serviceArea__idx{color:var(--color-highlight)}}.serviceArea__idx{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.serviceArea__name{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:1.1rem;font-weight:600;letter-spacing:.018em;text-transform:uppercase}.serviceArea__county{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.serviceArea__note{border-left:2px solid var(--color-highlight);color:var(--color-text-secondary);display:block;font-family:var(--font-body);font-size:.98rem;line-height:1.65;margin-top:var(--space-7);max-width:80ch;padding-left:var(--space-5)}.serviceArea__noteLabel{color:var(--color-highlight);display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;margin-right:8px}.location{background:var(--color-bg);position:relative}.location__grid{grid-gap:var(--space-7);align-items:stretch;border-top:1px solid var(--color-border);display:grid;gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-8);position:relative}.location__grid:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:-1px;width:84px}.facCard{background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-7) var(--space-6);position:relative;transition:border-color var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.facCard:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}}.facCard__header{align-items:center;border-bottom:1px solid var(--color-hairline);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.facCard__code{color:var(--color-highlight);font-size:.72rem}.facCard__code,.facCard__tag{font-family:var(--font-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.facCard__tag{align-items:center;color:var(--color-text-faint);display:inline-flex;font-size:.66rem;gap:10px}.facCard__body{display:flex;flex-direction:column;gap:4px}.facCard__region{color:var(--color-highlight);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.facCard__name{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:.012em;line-height:1.05;margin-top:2px;text-transform:uppercase}.facCard__address{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem}.facCard__specs{grid-gap:var(--space-4);border-top:1px solid var(--color-hairline);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:var(--space-4)}.facCard__spec{display:flex;flex-direction:column;gap:4px;margin:0}.facCard__specLabel{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.facCard__specValue{color:var(--color-text-primary);font-family:var(--font-mono);font-size:.94rem;letter-spacing:.02em;margin:0}.facCard__mapWrap{background:var(--color-bg-deep);background-image:var(--texture-hull);background-size:var(--texture-hull-size);border:1px solid var(--color-border);height:280px;overflow:hidden;position:relative}.facCard__map{border:0;display:block;filter:grayscale(1) brightness(.58) contrast(1.22) sepia(.06) hue-rotate(-10deg);height:100%;inset:0;position:absolute;width:100%;z-index:0}[data-surface=light] .facCard__map{filter:grayscale(.85) brightness(.96) contrast(1.05)}.facCard__mapPlaceholder{align-items:center;color:var(--color-text-faint);display:flex;inset:0;justify-content:center;position:absolute}.facCard__mapPlaceholderTag{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.facCard__mapTickBL,.facCard__mapTickBR,.facCard__mapTickTL,.facCard__mapTickTR{height:14px;pointer-events:none;position:absolute;width:14px;z-index:2}.facCard__mapTickTL{border-left:1px solid var(--color-highlight);left:8px}.facCard__mapTickTL,.facCard__mapTickTR{border-top:1px solid var(--color-highlight);top:8px}.facCard__mapTickTR{border-right:1px solid var(--color-highlight);right:8px}.facCard__mapTickBL{border-left:1px solid var(--color-highlight);left:8px}.facCard__mapTickBL,.facCard__mapTickBR{border-bottom:1px solid var(--color-highlight);bottom:8px}.facCard__mapTickBR{border-right:1px solid var(--color-highlight);right:8px}.facCard__actions{align-items:center;border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.facCard__actions .btn--primary{margin-left:auto}@media (max-width:900px){.location__grid{gap:var(--space-6);grid-template-columns:1fr}.facCard__mapWrap{height:240px}}@media (max-width:540px){.facCard{padding:var(--space-6) var(--space-5)}.facCard__specs{gap:var(--space-3);grid-template-columns:1fr}.facCard__actions .btn--primary{margin-left:0;width:100%}}.ctaStrip{border-top:1px solid var(--color-hairline);overflow:hidden;padding-block:var(--section-py);position:relative}.ctaStrip:before{background-image:var(--texture-hull);background-size:var(--texture-hull-size);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.ctaStrip__inner{grid-gap:var(--space-8);align-items:end;border-top:2px solid var(--color-highlight);display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) auto;padding-top:var(--space-7);position:relative}.ctaStrip__copy{display:flex;flex-direction:column;gap:var(--space-4)}.ctaStrip__eyebrow{margin:0}.ctaStrip__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:700;letter-spacing:.012em;line-height:.98;margin:0;max-width:24ch;text-transform:uppercase}.ctaStrip__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:56ch}.ctaStrip__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:720px){.ctaStrip__inner{grid-template-columns:1fr}.ctaStrip__actions{width:100%}.ctaStrip__actions .btn{flex:1 1 auto}}.pageHeader{align-items:stretch;color:var(--color-text-primary);display:flex;isolation:isolate;min-height:62vh;min-height:62svh;overflow:hidden;padding-block:calc(var(--nav-height) + var(--space-9)) var(--space-10);position:relative}.pageHeader__bg{background:var(--color-bg-deep);inset:0;position:absolute;z-index:-1}.pageHeader__scrim{background:radial-gradient(130% 90% at 50% 110%,#000000b3 0,#0006 40%,#0000001a 70%,#0000 100%),radial-gradient(80% 60% at 88% 14%,#f0a04514 0,#f0a04500 60%),linear-gradient(180deg,#07101c8c,#07101c4d 50%,#07101cb3);inset:0;position:absolute}.pageHeader__inner{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--space-5);position:relative;width:100%}.pageHeader__eyebrow{align-items:center;animation:pageHeaderRise .7s var(--ease-water) both;display:inline-flex;gap:14px}.pageHeader__eyebrow .signalDot{margin-right:4px}.pageHeader__title{animation:pageHeaderRise .9s .1s var(--ease-water) both;font-family:var(--font-condensed);font-size:clamp(2.6rem,6vw,5rem);font-weight:700;letter-spacing:.01em;line-height:.94;max-width:22ch;text-transform:uppercase}.pageHeader__subtitle{animation:pageHeaderRise .9s .24s var(--ease-water) both;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;max-width:60ch}.pageHeader__actions{animation:pageHeaderRise .9s .36s var(--ease-water) both;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}@keyframes pageHeaderRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pageHeader__actions,.pageHeader__eyebrow,.pageHeader__subtitle,.pageHeader__title{animation:none}}.servicesList__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.serviceRow{grid-column-gap:var(--space-6);grid-row-gap:var(--space-2);align-items:baseline;border-bottom:1px solid var(--color-border);column-gap:var(--space-6);display:grid;grid-template-areas:"index code   name    detail  meta" "index code   summary detail  meta";grid-template-columns:64px 110px minmax(0,320px) minmax(0,1fr) auto;padding:var(--space-8) 0;position:relative;row-gap:var(--space-2);scroll-margin-top:calc(var(--nav-height) + var(--space-6));transition:background var(--transition-base) var(--ease-out),padding-left var(--transition-base) var(--ease-out)}.serviceRow:after{background:var(--color-highlight);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top center;transition:transform var(--transition-base) var(--ease-water);width:3px}@media (hover:hover) and (pointer:fine){.serviceRow:hover{background:var(--layer-1);padding-left:var(--space-3)}.serviceRow:hover:after{transform:scaleY(1)}.serviceRow:hover .serviceRow__code,.serviceRow:hover .serviceRow__index{color:var(--color-highlight)}}.serviceRow__index{align-self:flex-start;color:var(--color-text-muted);font-size:.78rem;grid-area:index;letter-spacing:.12em;padding-left:var(--space-2);padding-top:6px}.serviceRow__code,.serviceRow__index{font-family:var(--font-mono);font-weight:500;transition:color var(--transition-fast) var(--ease-out)}.serviceRow__code{color:var(--color-text-faint);font-size:.74rem;grid-area:code;letter-spacing:.14em}.serviceRow__name{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:600;grid-area:name;letter-spacing:.012em;line-height:1.1;margin:0;text-transform:uppercase}.serviceRow__summary{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;grid-area:summary;line-height:1.55;max-width:56ch}.serviceRow__detail{color:var(--color-text-faint);font-family:var(--font-body);font-size:.94rem;grid-area:detail;line-height:1.65;max-width:64ch}.serviceRow__meta{align-self:flex-start;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:meta;letter-spacing:.14em;padding-right:var(--space-2);padding-top:6px;text-transform:uppercase;white-space:nowrap}@media (max-width:1180px){.serviceRow{column-gap:var(--space-5);grid-template-areas:"index code" "index name" "index summary" "index detail" "index meta";grid-template-columns:56px 1fr}.serviceRow__meta{justify-self:start;padding-top:0}}@media (max-width:540px){.serviceRow{grid-template-areas:"code" "name" "summary" "detail" "meta";grid-template-columns:1fr}.serviceRow__index{display:none}}.faq__list{border-top:1px solid var(--color-border);list-style:none;margin:0;padding:0}.faqItem{border-bottom:1px solid var(--color-border);position:relative;transition:background var(--transition-fast) var(--ease-out)}.faqItem:before{background:var(--color-highlight);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:center;transition:transform var(--transition-base) var(--ease-water);width:3px}.faqItem--open{background:var(--layer-1)}.faqItem--open:before{transform:scaleY(1)}.faqItem__toggle{grid-gap:var(--space-5);align-items:center;background:#0000;border:0;color:var(--color-text-primary);cursor:pointer;display:grid;font-family:inherit;gap:var(--space-5);grid-template-columns:60px 1fr auto;padding:var(--space-6) var(--space-4) var(--space-6) var(--space-3);text-align:left;transition:color var(--transition-fast) var(--ease-out),padding-left var(--transition-base) var(--ease-out);width:100%}@media (hover:hover) and (pointer:fine){.faqItem__toggle:hover{padding-left:var(--space-4)}}.faqItem__toggle:focus-visible{outline:1px solid var(--color-highlight-ring);outline-offset:-1px}.faqItem__index{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;transition:color var(--transition-fast) var(--ease-out)}.faqItem--open .faqItem__index{color:var(--color-highlight)}.faqItem__q{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;letter-spacing:.014em;line-height:1.2;text-transform:uppercase}.faqItem__chev{align-items:center;border:1px solid var(--color-hairline);color:var(--color-text-faint);display:inline-flex;height:32px;justify-content:center;transition:transform var(--transition-base) var(--ease-water),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out);width:32px}.faqItem--open .faqItem__chev{border-color:var(--color-highlight);color:var(--color-highlight);transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.faqItem__toggle:hover .faqItem__chev,.faqItem__toggle:hover .faqItem__index{color:var(--color-highlight)}.faqItem__toggle:hover .faqItem__chev{border-color:var(--color-highlight)}}.faqItem__answer{animation:faqAnswerIn var(--transition-base) var(--ease-water) both;color:var(--color-text-secondary);font-size:1rem;line-height:1.7;max-width:70ch;padding:0 var(--space-4) var(--space-6) calc(60px + var(--space-5) + var(--space-3))}@keyframes faqAnswerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.faqItem__toggle{grid-template-columns:1fr auto;padding-left:var(--space-3)}.faqItem__index{display:none}.faqItem__answer{padding-left:var(--space-3)}}@media (prefers-reduced-motion:reduce){.faqItem__answer{animation:none}}.aboutStory__blocks{grid-gap:var(--space-7);border-top:1px solid var(--color-border);display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-top:var(--space-8)}.aboutStory__block{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-4);position:relative}.aboutStory__block:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:calc(var(--space-8)*-1 - 1px);transition:width var(--transition-base) var(--ease-water);width:0}@media (hover:hover) and (pointer:fine){.aboutStory__block:hover:before{width:56px}}.aboutStory__idx{color:var(--color-highlight);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em}.aboutStory__heading{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;letter-spacing:.012em;line-height:1.05;margin:0;text-transform:uppercase}.aboutStory__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.65;max-width:56ch}.aboutValues__grid{grid-gap:0;background:var(--color-surface);border:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.valueCard{background:#0000;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-7) var(--space-6);position:relative;transition:background var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out)}.valueCard:last-child{border-right:0}@media (hover:hover) and (pointer:fine){.valueCard:hover{background:var(--layer-1);transform:translateY(-3px)}}.valueCard:after{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:0;transition:width var(--transition-base) var(--ease-water);width:0}.valueCard:hover:after{width:100%}.valueCard__code{color:var(--color-highlight);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.valueCard__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700;letter-spacing:.012em;margin:0;text-transform:uppercase}.valueCard__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;line-height:1.55}@media (max-width:720px){.aboutValues__grid{grid-template-columns:1fr}.valueCard{border-right:0}.valueCard:last-child{border-bottom:0}}.aboutTimeline__list{grid-gap:var(--space-6);border-top:1px solid var(--color-border);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0;padding-top:var(--space-8)}.timelineCard{grid-gap:var(--space-2) var(--space-3);border-top:2px solid var(--color-rust);display:grid;gap:var(--space-2) var(--space-3);grid-template-areas:"period rule idx" "title  title title" "body   body  body";grid-template-columns:auto 1fr auto;padding-top:var(--space-4);position:relative;transition:transform var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.timelineCard:hover{transform:translateY(-3px)}.timelineCard:hover .timelineCard__period{color:var(--color-highlight)}}.timelineCard__period{color:var(--color-rust);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:period;letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.timelineCard__rule{align-self:center;background:var(--color-hairline);grid-area:rule;height:1px;margin-inline:var(--space-2)}.timelineCard__idx{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;grid-area:idx;letter-spacing:.12em}.timelineCard__title{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;grid-area:title;letter-spacing:.012em;margin:0;text-transform:uppercase}.timelineCard__body{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.96rem;grid-area:body;line-height:1.55}.contactSection__layout{grid-gap:var(--space-9);align-items:start;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.contactSection__aside{display:flex;flex-direction:column;gap:var(--space-7)}.contactSection__directList{border-top:2px solid var(--color-highlight);display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;padding-top:var(--space-6)}.contactSection__directItem{display:flex;flex-direction:column;gap:4px}.contactSection__directItem dt{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.contactSection__directValue{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:.005em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--ease-out)}.contactSection__directValue:focus-visible,.contactSection__directValue:hover{color:var(--color-highlight);outline:none}.contactSection__directNote{color:var(--color-text-secondary);font-size:.96rem;line-height:1.6;max-width:48ch}.contactSection__facilityList{grid-gap:var(--space-4);border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0;padding-top:var(--space-6)}.contactSection__facility{border-left:2px solid var(--color-hairline);display:flex;flex-direction:column;gap:4px;padding-left:var(--space-3);transition:border-color var(--transition-fast) var(--ease-out),padding-left var(--transition-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.contactSection__facility:hover{border-left-color:var(--color-highlight);padding-left:var(--space-4)}}.contactSection__facLabel{color:var(--color-highlight);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contactSection__facAddr{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:1.05rem;font-weight:600;letter-spacing:.012em;text-transform:uppercase}.contactSection__facRegion{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em}.contactSection__formWrap{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-7);position:relative}.contactSection__formWrap:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:-1px;width:84px}.contactForm__lede{color:var(--color-highlight);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.18em;margin-bottom:var(--space-5);text-transform:uppercase}.contactForm__grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contactForm__field{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.contactForm__field--full{grid-column:1/-1}.contactForm__label{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.contactForm__input,.contactForm__textarea{-webkit-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.4;padding:14px;transition:border-color var(--transition-fast) var(--ease-out),background var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);width:100%}.contactForm__textarea{min-height:132px;resize:vertical}.contactForm__input:focus-visible,.contactForm__textarea:focus-visible{border-color:var(--color-highlight);box-shadow:0 0 0 3px var(--color-highlight-ring);outline:none}.contactForm__input[aria-invalid=true],.contactForm__textarea[aria-invalid=true]{border-color:var(--color-danger)}.contactForm__input:-webkit-autofill,.contactForm__input:-webkit-autofill:focus,.contactForm__input:-webkit-autofill:hover,.contactForm__textarea:-webkit-autofill,.contactForm__textarea:-webkit-autofill:focus,.contactForm__textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-transition:border-color var(--transition-fast) var(--ease-out),background-color 600000s 0s;transition:border-color var(--transition-fast) var(--ease-out),background-color 600000s 0s}.contactForm__counter{bottom:8px;color:var(--color-text-faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;position:absolute;right:4px}.contactForm__err{color:var(--color-danger);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.contactForm__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.contactSection__success{animation:contactSuccessIn .6s var(--ease-water) both;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7);position:relative}.contactSection__success:before{background:var(--color-highlight);content:"";height:2px;left:0;position:absolute;top:0;width:84px}.contactSection__successTick{align-items:center;animation:contactSuccessTickIn .5s .15s var(--ease-spring) both;background:var(--color-highlight-soft);border:1px solid var(--color-highlight);color:var(--color-highlight);display:inline-flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.contactSection__successTitle{color:var(--color-text-primary);font-family:var(--font-condensed);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:.012em;margin:0;text-transform:uppercase}.contactSection__successBody{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;max-width:56ch}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSuccessTickIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.contactSection__success,.contactSection__successTick{animation:none}}@media (max-width:960px){.contactSection__layout{gap:var(--space-7);grid-template-columns:1fr}.contactSection__formWrap{padding:var(--space-6)}}@media (max-width:540px){.contactForm__grid{grid-template-columns:1fr}.contactForm__actions{align-items:stretch;flex-direction:column-reverse}}.App{text-align:center}.btn{--btn-py:18px;--btn-px:28px;align-items:center;-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-size:.74rem;gap:12px;isolation:isolate;justify-content:center;letter-spacing:.18em;line-height:1;overflow:hidden;padding:var(--btn-py) var(--btn-px);position:relative;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-base) var(--ease-out);white-space:nowrap}.btn,.btn:after{font-family:var(--font-mono);font-weight:500}.btn:after{content:"→";font-size:.78rem;letter-spacing:0;transform:translateX(0);transition:transform var(--transition-base) var(--ease-out)}.btn:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-highlight-ring);outline:none}.btn:active{transform:translateY(0) scale(.985)}@media (hover:hover) and (pointer:fine){.btn:hover:after{transform:translateX(5px)}}.btn--primary{background:var(--color-highlight);border-color:var(--color-highlight);box-shadow:var(--shadow-accent);color:var(--color-text-on-highlight)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--color-highlight-hover);border-color:var(--color-highlight-hover);color:var(--color-text-on-highlight);transform:translateY(-1px)}}.btn--primary:focus-visible{box-shadow:0 0 0 1px var(--color-bg),0 0 0 3px var(--color-highlight-ring),var(--shadow-accent)}.btn--solid{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-on-accent)}@media (hover:hover) and (pointer:fine){.btn--solid:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);transform:translateY(-1px)}}.btn--ghost{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-primary)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:var(--layer-2);border-color:var(--color-highlight);color:var(--color-highlight)}}.btn--inline{--btn-py:12px;--btn-px:18px;background:#0000;border-color:var(--color-border);color:var(--color-text-secondary);font-size:.68rem;letter-spacing:.16em}.btn--inline:after{font-size:.72rem}@media (hover:hover) and (pointer:fine){.btn--inline:hover{border-color:var(--color-highlight);color:var(--color-highlight)}}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none!important}
/*# sourceMappingURL=main.13022572.css.map*/