@font-face{font-family:'Saira';src:url('/fonts/Saira-100-900-normal-latin-ext.woff2')format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Saira';src:url('/fonts/Saira-100-900-normal-latin.woff2')format('woff2');font-weight:100 900;font-style:normal;font-display:swap;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:'IBM Plex Sans';src:url('/fonts/IBMPlexSans-400-normal-latin-ext.woff2')format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans';src:url('/fonts/IBMPlexSans-400-normal-latin.woff2')format('woff2');font-weight:400;font-style:normal;font-display:swap;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:'IBM Plex Sans';src:url('/fonts/IBMPlexSans-700-normal-latin-ext.woff2')format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans';src:url('/fonts/IBMPlexSans-700-normal-latin.woff2')format('woff2');font-weight:700;font-style:normal;font-display:swap;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:'IBM Plex Mono';src:url('/fonts/IBMPlexMono-400-normal-latin-ext.woff2')format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';src:url('/fonts/IBMPlexMono-400-normal-latin.woff2')format('woff2');font-weight:400;font-style:normal;font-display:swap;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{--color-primary:#dc2626;--color-primary-soft:#fce9e9;--color-accent:#f59e0b;--color-secondary:#94a2b6;--color-text:#e7edf6;--color-muted:#9aa4b2;--color-bg:#0b1120;--color-bg-alt:#101a2e;--color-surface:#161c24;--color-border:#222a33;--color-on-primary:#ffffff;--color-on-accent:#0b0f13;--color-on-dark:#ffffff;--color-accent-readable:#f59e0b;--footer-bg:#0b0f13;--footer-text:rgba(255,255,255,0.8);--footer-muted:rgba(255,255,255,0.5);--footer-border:rgba(255,255,255,0.12);--space-section-y:clamp(4rem,7vw,6.5rem);--space-section-y-lg:clamp(5.5rem,10vw,9.5rem);--space-container-x:clamp(1.25rem,3vw,2rem);--space-gap:1.5rem;--spacing-section:clamp(4rem,7vw,6.5rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6rem;--s-12:8rem;--radius-sm:0.125rem;--radius:0.25rem;--radius-lg:0.375rem;--radius-pill:999px;--shadow:0 1px 2px rgba(15,23,42,0.05);--shadow-lg:0 6px 18px rgba(15,23,42,0.10);--font-heading:'Saira',sans-serif;--font-body:'IBM Plex Sans',sans-serif;--font-accent:'IBM Plex Mono',sans-serif;--container-width:1200px;--fs-display:clamp(2.5rem,1.7rem + 4vw,4.75rem);--fs-h1:clamp(2rem,1.5rem + 2.5vw,3.5rem);--fs-h2:clamp(1.625rem,1.25rem + 1.8vw,2.5rem);--fs-h3:clamp(1.1875rem,1.05rem + 0.5vw,1.4375rem);--fs-body:clamp(1rem,0.95rem + 0.2vw,1.0625rem);--fs-small:0.875rem;--tracking-display:-0.025em;--tracking-heading:-0.015em;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.65;--measure:65ch}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(15px,0.95rem + 0.1vw,17px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","ss01"}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance}h1{line-height:var(--leading-display);letter-spacing:var(--tracking-display)}p{margin:0;text-wrap:pretty;max-width:var(--measure)}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:2147483646;background:var(--color-primary);color:var(--color-on-primary);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-container-x)}.legal-page{max-width:min(72ch,100%);margin-inline:auto;padding:clamp(4.5rem,9vw,7rem) var(--space-container-x) clamp(3.5rem,7vw,5.5rem);color:var(--color-text)}.legal-page>section+section{margin-top:clamp(2rem,4vw,3rem)}.legal-page h1{font-size:var(--fs-h1);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.legal-page h2{font-size:var(--fs-h2);margin-top:2.25em;margin-bottom:.6em}.legal-page h3{font-size:var(--fs-h3);margin-top:1.75em;margin-bottom:.4em}.legal-page p{margin-bottom:1em;max-width:none;line-height:var(--leading-body)}.legal-page ul,.legal-page ol{margin:0 0 1.25em;padding-left:1.4em;list-style:revert}.legal-page li{margin-bottom:.4em;line-height:var(--leading-body)}.legal-page a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-page:is(h1,h2,h3)+p{margin-top:0}.page [data-comp] .btn--ghost{color:inherit}.page [data-comp] .btn--ghost:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.sosei-credit{font:400 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;opacity:.5;color:inherit;text-decoration:none;margin-left:auto;white-space:nowrap;flex-shrink:0}.sosei-credit:hover{opacity:.8}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:600px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-lg);z-index:90;display:none;flex-direction:column;gap:0.75rem}.cookie-banner[data-visible="true"]{display:flex}.cookie-banner p{color:var(--color-muted);font-size:0.925rem;line-height:1.5}.cookie-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.cookie-btn{padding:0.55rem 1.1rem;border-radius:var(--radius-pill);font-size:0.9rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;background:var(--color-surface);color:var(--color-text)}.cookie-btn--accept{background:var(--color-primary);color:var(--color-on-primary)}.cookie-btn--reject{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* ── header state-machine floor (structure by code; author styles the states) ── */
:where(.home-hero [data-comp="siteHeader"]){position:sticky;top:0;z-index:50;background:transparent;border-bottom-color:transparent}
:where(.home-hero [data-comp="siteHeader"].is-scrolled){background:var(--color-bg);border-bottom:1px solid var(--color-border)}
:where(.home-hero [data-comp="siteHeader"].is-scrolled) :where(nav a){color:var(--color-text)}

/* ── icon size floor (deterministic; components may scale up) ── */
.page .icon{display:inline-block;vertical-align:middle;width:1.5em;height:1.5em;flex:none}
.page li:has(.icon){list-style:none !important}
.page li:has(.icon)::before{content:none !important}

/* ── motion language (CD-declared duration ladder + easing; authored CSS references these) ── */
.page{--motion-fast:140ms;--motion:280ms;--motion-slow:420ms;--motion-ease:ease}

/* ── slot floor (deterministic typographic default for inner-role suffixes; components override) ── */
:where(.page) [class$="-eyebrow"]{font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:block;margin:0 0 .5rem}
:where(.page) [class$="-title"],:where(.page) [class$="-heading"]{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0 0 var(--space-gap)}
:where(.page) [class$="-subtitle"],:where(.page) [class$="-subheading"]{font-size:var(--fs-body);line-height:var(--leading-body);opacity:.78;margin:0 0 var(--space-gap)}
:where(.page) [class$="-label"]{font-size:var(--fs-small);font-weight:600;letter-spacing:.04em}

/* ── utility floor (global accent-word/section-rule + empty-scrim fill; components override) ── */
:where(.page) .accent-word{color:var(--color-accent-readable);font-style:italic}
:where(.page) [id],:where(.page) section{scroll-margin-top:5rem}
:where(.page) .section-rule{border:0;width:100%;height:1px;background:var(--color-border);opacity:.7;margin:var(--space-gap) 0}
:where(.page) [class$="-scrim"],:where(.page) [class$="-overlay"]{background:linear-gradient(105deg,rgba(0,0,0,.5),transparent 42%)}
:where(.page) [data-comp]:has([class$="-bg"])::before{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 55%,rgba(0,0,0,.1))}
:where(.page) h1,:where(.page) h2,:where(.page) h3,:where(.page) [class$="-headline"],:where(.page) [class$="-title"]{overflow-wrap:normal;hyphens:auto;text-wrap:balance}
:where(.page) [class$="-text"]{overflow-wrap:break-word}
:where(.page) [data-focal="top"]{object-position:center top!important}
:where(.page) [data-focal="bottom"]{object-position:center bottom!important}
:where(.page) [data-focal="left"]{object-position:left center!important}
:where(.page) [data-focal="right"]{object-position:right center!important}
:where(.page) [data-focal="left-top"]{object-position:left top!important}
:where(.page) [data-focal="right-top"]{object-position:right top!important}
:where(.page) [data-focal="left-bottom"]{object-position:left bottom!important}
:where(.page) [data-focal="right-bottom"]{object-position:right bottom!important}

/* ── hero no-image legibility floor (deterministic; only active when the hero ships without an image) ── */
.page [data-hero-noimg]{position:relative}
.page [data-hero-noimg="dark"]{background:linear-gradient(135deg,rgba(17,13,11,.92),rgba(17,13,11,.82)),var(--color-primary)!important}
.page [data-hero-noimg="light"]{background:var(--color-surface)!important}
.page [data-hero-noimg="light"] [class$="-scrim"],.page [data-hero-noimg="light"] [class$="-overlay"]{background:none!important}

/* ── hero with-image legibility floor (deterministic scrim over a full-bleed cover hero so overlaid copy stays legible) ── */
.page [data-hero-img]:has([class$="-bg"]){position:relative;isolation:isolate}
.page [data-hero-img]:has([class$="-bg"]) [class$="-bg"]{z-index:0}
.page [data-hero-img="dark"]:has([class$="-bg"])::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.32) 55%,rgba(0,0,0,.10))}
.page [data-hero-img="light"]:has([class$="-bg"])::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(255,255,255,.60),rgba(255,255,255,.20) 55%,rgba(255,255,255,.04))}
.page [data-hero-img]:has([class$="-bg"]) > :not([class$="-bg"]){position:relative;z-index:2}

/* ── structural floor (deterministic layout default for orphan collection containers; components + grid-arity override) ── */
:where(.page) [class$="-grid"],:where(.page) [class$="-cards"],:where(.page) [class$="-gallery"],:where(.page) [class$="-items"]{display:grid;gap:var(--space-gap);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
:where(.page) [class$="-rows"]{display:flex;flex-direction:column;gap:var(--space-gap)}

/* ── tabs behavior-primitive floor (ADR-008; correctness only, AD styles the look) ── */
:where(.page) [data-tabs] [role="tab"]{cursor:pointer}
:where(.page) [role="tabpanel"][hidden]{display:none!important}

/* ── behavior-primitives floor (marquee/lightbox/parallax mechanics; agent styles the look) ── */
:where(.page) [data-marquee]{display:flex;overflow:hidden;gap:var(--marquee-gap,3rem)}
:where(.page) [data-marquee]>*{display:flex;align-items:center;gap:inherit;flex-shrink:0;min-width:max-content;padding-right:var(--marquee-gap,3rem);animation:sosei-marquee var(--marquee-duration,32s) linear infinite}
@keyframes sosei-marquee{to{transform:translateX(-100%)}}
:where(.page) [data-marquee]:hover>*{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){:where(.page) [data-marquee]>*{animation:none}}
dialog.sosei-lightbox{border:0;padding:0;background:transparent;max-width:none;max-height:none;outline:none}
dialog.sosei-lightbox::backdrop{background:rgba(0,0,0,.86)}
dialog.sosei-lightbox img{max-width:92vw;max-height:88vh;display:block;margin:auto}
dialog.sosei-lightbox .sosei-lightbox-close{position:fixed;top:12px;right:16px;font-size:2rem;line-height:1;background:none;border:0;color:#fff;cursor:pointer;opacity:.8;z-index:2}
:where(.page) [data-lightbox] img{cursor:zoom-in}
:where(.page) [data-parallax]{will-change:transform}
:where(.page) [data-carousel] [data-carousel-track],:where(.page) [data-carousel]>:first-child{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
:where(.page) [data-carousel] [data-carousel-track]::-webkit-scrollbar,:where(.page) [data-carousel]>:first-child::-webkit-scrollbar{display:none}
:where(.page) [data-carousel] [data-carousel-track]>*,:where(.page) [data-carousel]>:first-child>*{scroll-snap-align:start;flex-shrink:0}
:where(.page) .st-w,:where(.page) .st-c{display:inline-block;will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){:where(.page) .st-w,:where(.page) .st-c{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
:where(.page) [data-tilt]{will-change:transform;transition:transform .35s ease}
:where(.page) [data-compare]{position:relative;overflow:hidden}
:where(.page) [data-compare] img{display:block;width:100%}
:where(.page) [data-compare] img+img{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--pos,50%))}
:where(.page) [data-compare] .sosei-compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
:where(.page) [data-video]{position:relative;cursor:pointer}
:where(.page) [data-video] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:where(.page) [data-video]:not(.is-playing):focus-visible{outline:2px solid var(--color-accent-readable)}
:where(.page) [data-scroll-progress]{transform:scaleX(var(--progress,0));transform-origin:left}
:where(.page) [data-fx~="grain"]{position:relative;isolation:isolate}
:where(.page) [data-fx~="grain"]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--fx-grain-opacity,.06);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}
:where(.page) [data-fx~="aurora"]{position:relative;isolation:isolate}
:where(.page) [data-fx~="aurora"]::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(60px);opacity:var(--fx-aurora-opacity,.5);background:radial-gradient(40% 50% at 25% 30%,var(--fx-aurora-1,var(--color-primary)),transparent 70%),radial-gradient(35% 45% at 75% 25%,var(--fx-aurora-2,var(--color-accent)),transparent 70%),radial-gradient(45% 55% at 55% 80%,var(--fx-aurora-3,var(--color-secondary)),transparent 70%);animation:sosei-aurora 18s ease-in-out infinite alternate}
@keyframes sosei-aurora{to{transform:translate3d(4%,6%,0) rotate(8deg) scale(1.08)}}
@media (prefers-reduced-motion:reduce){:where(.page) [data-fx~="aurora"]::before{animation:none}}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}

/* ── chrome nav-overflow floor (deterministic; header nav items size to content) ── */
.page .siteHeader-nav-item,.page [class$="-nav-item"],.page [class*="nav-list-item"]{max-width:none !important;min-width:max-content;white-space:nowrap}

/* ── logo size floor (deterministic minimum so the brand reads; author may size up) ── */
:where(.page .siteHeader [data-slot="logo"] img,.siteHeader [data-slot="logo"] img){min-height:2.25rem;width:auto}
:where(.page .siteHeader [data-slot="logo"]:not(:has(img)),.siteHeader [data-slot="logo"]:not(:has(img))){font-size:max(1.15rem,1em);font-weight:700}

/* ── footer legal-links floor (styles the deterministic GDPR privacy/terms/cookies row) ── */
.siteFooter [data-legal-floor]{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8125rem}
.siteFooter [data-legal-floor] a{color:var(--color-muted);text-decoration:none;opacity:.85}
.siteFooter [data-legal-floor] a:hover{opacity:1;text-decoration:underline}

/* ── kit builtin floor (code-owned components + prose) ── */
.page .proseBlock{padding-block:var(--space-section-y)}
.page .proseBlock-inner{max-width:var(--container-width);margin-inline:auto;padding-inline:1.5rem;display:grid;gap:var(--space-gap)}
.page .proseBlock-list{display:grid;gap:.5rem;padding-left:1.25rem}
.page .pageBanner{padding-block:var(--space-section-y)}
.page .pageBanner-inner{max-width:var(--container-width);margin-inline:auto;padding-inline:1.5rem;display:grid;gap:.5rem}
.page .pageBanner-intro{color:var(--color-muted);max-width:60ch}
.page .contactForm{padding-block:var(--space-section-y)}
.page .contactForm-inner{max-width:var(--container-width);margin-inline:auto;padding-inline:1.5rem;display:grid;gap:var(--space-gap)}
@media(min-width:820px){.page .contactForm-inner{grid-template-columns:1fr 1.15fr;align-items:start}}
.page .contactForm-copy{display:grid;gap:.75rem;align-content:start}
.page .contactForm-intro{color:var(--color-muted);max-width:52ch}
.page .contactForm-form{display:grid;gap:1rem}
.page .contactForm-field{display:grid;gap:.35rem}
.page .contactForm-label{font-size:var(--fs-small);color:var(--color-muted)}
.page .contactForm-input,.page .contactForm-textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}
.page .contactForm-textarea{resize:vertical;min-height:8rem}
.page .contactForm-details{list-style:none;padding:0;display:grid;gap:.5rem;color:var(--color-muted)}
.page .contactForm-detail{display:flex;gap:.5rem;align-items:baseline}
.page .contactForm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.page .contactForm-submit{justify-self:start;margin-top:.25rem}

/* ── authored component library (experiment) ── */
/* ============ MEIXIT · EXTENDED PALETTE + FOUNDATIONS ============ */
.page{
  --mx-red:#dc2626;
  --mx-red-dim:#b91c1c;
  --mx-red-glow:rgba(220,38,38,.32);
  --mx-red-tint:rgba(220,38,38,.10);
  --mx-amber:#f59e0b;
  --mx-amber-tint:rgba(245,158,11,.12);
  --mx-green:#34d399;
  --mx-green-glow:rgba(52,211,153,.45);
  --mx-deep:#070c17;
  --mx-panel:#101a2e;
  --mx-panel-2:#0d1526;
  --mx-hairline:rgba(148,162,182,.15);
  --mx-hairline-strong:rgba(148,162,182,.34);
  --mx-grid:rgba(148,162,182,.055);
  --mx-scrim:rgba(7,12,23,.78);
  --mx-scrim-soft:rgba(7,12,23,.35);
  --mx-header-glass:rgba(7,12,23,.82);
  --mx-mono:var(--font-accent), ui-monospace, Menlo, Consolas, monospace;
  --fx-aurora-1:rgba(220,38,38,.14);
  --fx-aurora-2:rgba(245,158,11,.08);
  --fx-aurora-3:rgba(16,26,46,.6);
  --fx-aurora-opacity:.5;
  --i:0;
}

/* ---------- rhythm + container ---------- */
.page .mxWrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.page .mxSec{padding:clamp(72px,9vw,112px) 0;position:relative}
.page .mxSec--alt{background:var(--mx-panel-2);border-top:1px solid var(--mx-hairline);border-bottom:1px solid var(--mx-hairline)}
.page .mxSec--deep{background:var(--mx-deep)}

/* grid texture motif */
.page .motif-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--mx-grid) 1px,transparent 1px),linear-gradient(90deg,var(--mx-grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}

/* ---------- type anatomy ---------- */
.page .mxKicker{display:flex;align-items:center;gap:.65rem;font-family:var(--mx-mono);font-size:.76rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:inherit;margin-bottom:1.1rem}
.page .mxKicker::before{content:"";width:26px;height:1px;background:var(--mx-red);flex:none}
.page .mxH{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:.015em;text-transform:uppercase;color:var(--color-text);margin:0 0 1rem;max-width:22ch}
.page .mxH em{font-style:normal;color:var(--mx-red)}
.page .mxLead{color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;max-width:60ch;margin:0}
.page .mxHead{margin-bottom:clamp(2.2rem,4vw,3.4rem)}
.page .mxHead--center{text-align:center}
.page .mxHead--center .mxKicker{justify-content:center}
.page .mxHead--center .mxH,.page .mxHead--center .mxLead{margin-left:auto;margin-right:auto}

/* live status dot motif */
.page .motif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mx-green);box-shadow:0 0 0 0 var(--mx-green-glow);animation:mxPulse 2.2s ease-out infinite;flex:none}
.page .motif-dot--amber{background:var(--mx-amber);box-shadow:0 0 0 0 var(--mx-amber-tint);animation:none}
@keyframes mxPulse{0%{box-shadow:0 0 0 0 var(--mx-green-glow)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
@media (prefers-reduced-motion:reduce){.page .motif-dot{animation:none}}

/* ghost index numerals */
.page .motif-num{font-family:var(--mx-mono);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--mx-hairline-strong)}

/* ---------- buttons ---------- */
.page .mxBtn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--mx-mono);font-size:.84rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:.95rem 1.7rem;border-radius:2px;background:var(--mx-red);color:var(--color-on-primary);border:1px solid var(--mx-red);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}
.page .mxBtn:hover{background:var(--mx-red-dim);box-shadow:0 0 28px var(--mx-red-glow);transform:translateY(-1px)}
.page .mxBtn .ph{font-size:1.05em}
.page .mxBtn--ghost{background:transparent;border-color:var(--mx-hairline-strong);color:var(--color-text)}
.page .mxBtn--ghost:hover{background:var(--mx-red-tint);border-color:var(--mx-red);box-shadow:none}
.page .mxBtn--sm{padding:.62rem 1.15rem;font-size:.76rem}
.page .mxLink{font-family:var(--mx-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;border-bottom:1px solid var(--mx-hairline-strong);padding-bottom:.3rem;transition:border-color var(--motion-fast), color var(--motion-fast)}
.page .mxLink:hover{color:var(--mx-red);border-color:var(--mx-red)}

/* ---------- panels / cards ---------- */
.page .mxCard{position:relative;background:var(--mx-panel);border:1px solid var(--mx-hairline);border-radius:4px;padding:1.9rem 1.7rem;transition:border-color var(--motion) var(--motion-ease), transform var(--motion) var(--motion-ease), box-shadow var(--motion) var(--motion-ease)}
.page .mxCard::before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid var(--mx-red);border-left:2px solid var(--mx-red);opacity:.85}
.page a.mxCard{display:block;text-decoration:none;color:inherit}
.page .mxCard:hover{border-color:var(--mx-hairline-strong);transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.page .mxCard h3{font-family:var(--font-heading);font-size:1.12rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0 0 .55rem}
.page .mxCard p{color:var(--color-muted);font-size:.95rem;line-height:1.6;margin:0}
.page .mxCard .mxIco{width:44px;height:44px;border:1px solid var(--mx-hairline-strong);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;background:var(--mx-red-tint)}
.page .mxCard .mxIco .ph{font-size:1.35rem;color:var(--mx-red)}
.page .mxCard .mxCardIdx{position:absolute;top:1.4rem;right:1.4rem;font-family:var(--mx-mono);font-size:.72rem;letter-spacing:.12em;color:inherit}
.page .mxCard .mxLink{margin-top:1.2rem}

/* ---------- stats band ---------- */
.page .mxStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--mx-hairline);border:1px solid var(--mx-hairline)}
.page .mxStat{background:var(--mx-panel-2);padding:1.7rem 1.5rem}
.page .mxStat b{display:block;font-family:var(--mx-mono);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;color:var(--mx-amber);font-variant-numeric:tabular-nums;margin-bottom:.5rem}
.page .mxStat span{font-family:var(--mx-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;line-height:1.5;display:block}

/* ---------- monitoring feed panel (signature) ---------- */
.page .mxTerm{background:var(--mx-deep);border:1px solid var(--mx-hairline-strong);border-radius:6px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.page .mxTerm-bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--mx-hairline);background:var(--mx-panel-2)}
.page .mxTerm-bar i{width:9px;height:9px;border-radius:50%;background:var(--mx-hairline-strong)}
.page .mxTerm-bar i:first-child{background:var(--mx-red)}
.page .mxTerm-bar span{margin-left:auto;font-family:var(--mx-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:inherit;display:flex;align-items:center;gap:.5rem}
.page .mxTerm-rows{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}
.page .mxTerm-row{display:flex;align-items:center;gap:.8rem;font-family:var(--mx-mono);font-size:.8rem;color:var(--color-muted);padding:.45rem .6rem;border-radius:3px;background:rgba(255,255,255,.02)}
.page .mxTerm-row time{color:inherit;flex:none}
.page .mxTerm-row b{margin-left:auto;font-weight:600;font-size:.7rem;letter-spacing:.1em;color:var(--mx-green);flex:none}
.page .mxTerm-row.is-warn b{color:var(--mx-amber)}

/* ---------- split section ---------- */
.page .mxSplit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4.5rem);align-items:center}
.page .mxSplit-media{position:relative}
.page .mxSplit-media>img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--mx-hairline-strong)}
.page .mxSplit-media .mxFrame{position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid var(--mx-hairline);border-radius:6px;pointer-events:none}
@media (max-width:900px){.page .mxSplit{grid-template-columns:1fr}}

/* ---------- checklist ---------- */
.page .mxChecks{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.page .mxChecks li{display:flex;gap:.8rem;align-items:flex-start;color:var(--color-text);font-size:.98rem;line-height:1.55}
.page .mxChecks li .ph{color:var(--mx-red);flex:none;margin-top:.2rem;font-size:1.1rem}

/* ---------- partner / client strip ---------- */
.page .mxPartners{display:flex;flex-wrap:wrap;gap:.8rem}
.page .mxTag{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mx-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:inherit;border:1px solid var(--mx-hairline);border-radius:2px;padding:.55rem .95rem;background:var(--mx-panel-2)}
.page .mxTag .ph{color:var(--mx-amber);font-size:1rem}

/* ---------- CTA band ---------- */
.page .mxCta{position:relative;overflow:hidden;background:var(--mx-panel-2);border-top:1px solid var(--mx-hairline);border-bottom:1px solid var(--mx-hairline)}
.page .mxCta-inner{position:relative;z-index:1;text-align:center;padding:clamp(70px,8vw,100px) 0}
.page .mxCta .mxH{margin-left:auto;margin-right:auto}
.page .mxCta .mxLead{margin:0 auto 2.2rem}
.page .mxCta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.page .mxCta-note{margin-top:1.4rem;font-family:var(--mx-mono);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:inherit;display:flex;align-items:center;justify-content:center;gap:.6rem}

/* ---------- grids ---------- */
.page .mxGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.page .mxGrid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
@media (max-width:960px){.page .mxGrid3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.page .mxGrid3,.page .mxGrid2{grid-template-columns:1fr}}

/* ---------- reveal styling hint ---------- */
.page [data-stagger]>*{will-change:transform}

/* ============ CHROME ============ */
.page [data-comp="siteHeader"]{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--mx-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--mx-hairline);transition:background var(--motion) var(--motion-ease), border-color var(--motion) var(--motion-ease)}
.page [data-comp="siteHeader"] .mxHeadIn{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,32px);display:flex;align-items:center;gap:2rem;height:72px}
.page [data-comp="siteHeader"] .mxLogo{display:flex;align-items:center;flex:none}
.page [data-comp="siteHeader"] .mxLogo img{height:46px;width:auto;display:block}
.page [data-comp="siteHeader"] nav{display:flex;align-items:center;gap:1.7rem;margin-left:auto}
.page [data-comp="siteHeader"] nav a{font-family:var(--mx-mono);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted);text-decoration:none;padding:.35rem 0;position:relative;transition:color var(--motion-fast)}
.page [data-comp="siteHeader"] nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--mx-red);transition:width var(--motion) var(--motion-ease)}
.page [data-comp="siteHeader"] nav a:hover,.page [data-comp="siteHeader"] nav a[aria-current="page"]{color:var(--color-text)}
.page [data-comp="siteHeader"] nav a:hover::after,.page [data-comp="siteHeader"] nav a[aria-current="page"]::after{width:100%}
.page [data-comp="siteHeader"] .mxBtn{flex:none}
.page [data-comp="siteHeader"] .mxBurger{display:none;margin-left:auto;background:transparent;border:1px solid var(--mx-hairline-strong);border-radius:2px;width:44px;height:40px;cursor:pointer;position:relative}
.page [data-comp="siteHeader"] .mxBurger span{position:absolute;left:11px;right:11px;height:2px;background:var(--color-text);transition:transform var(--motion), opacity var(--motion-fast)}
.page [data-comp="siteHeader"] .mxBurger span:nth-child(1){top:13px}
.page [data-comp="siteHeader"] .mxBurger span:nth-child(2){top:19px}
.page [data-comp="siteHeader"] .mxBurger span:nth-child(3){top:25px}
.page [data-comp="siteHeader"] .mxBurger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.page [data-comp="siteHeader"] .mxBurger[aria-expanded="true"] span:nth-child(2){opacity:0}
.page [data-comp="siteHeader"] .mxBurger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* overlay state on home: fully transparent until scroll */
.home-hero [data-comp="siteHeader"]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.home-hero [data-comp="siteHeader"].is-scrolled{background:var(--mx-header-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--mx-hairline)}
@media (max-width:900px){
  .page [data-comp="siteHeader"] .mxBurger{display:block}
  .page [data-comp="siteHeader"] .mxHeadCta{display:none}
  .page [data-comp="siteHeader"] nav{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--mx-deep);border-bottom:1px solid var(--mx-hairline);padding:0 clamp(20px,4vw,32px);max-height:0;overflow:hidden;transition:max-height var(--motion) var(--motion-ease), padding var(--motion) var(--motion-ease)}
  .page [data-comp="siteHeader"] nav a{padding:1rem 0;width:100%;border-bottom:1px solid var(--mx-hairline);font-size:.9rem}
  .page [data-comp="siteHeader"]:has(.mxBurger[aria-expanded="true"]) nav{max-height:70vh;padding:0.5rem clamp(20px,4vw,32px) 1.2rem}
  .page [data-comp="siteHeader"]:has(.mxBurger[aria-expanded="true"]){background:var(--mx-deep)}
}

/* footer */
.page [data-comp="siteFooter"]{background:var(--mx-deep);border-top:1px solid var(--mx-hairline);padding:clamp(56px,7vw,80px) 0 0}
.page [data-comp="siteFooter"] .mxWrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.page [data-comp="siteFooter"] .mxFootGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.8rem}
.page [data-comp="siteFooter"] .mxFootLogo img{height:34px;width:auto;display:block;margin-bottom:1.1rem}
.page [data-comp="siteFooter"] p{color:var(--footer-muted);font-size:.92rem;line-height:1.65;max-width:38ch;margin:0}
.page [data-comp="siteFooter"] h4{font-family:var(--mx-mono);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:inherit;margin:0 0 1.1rem}
.page [data-comp="siteFooter"] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}
.page [data-comp="siteFooter"] ul a{color:var(--footer-text);text-decoration:none;font-size:.94rem;transition:color var(--motion-fast);display:inline-flex;align-items:center;gap:.55rem}
.page [data-comp="siteFooter"] ul a:hover{color:var(--mx-red)}
.page [data-comp="siteFooter"] ul a .ph{color:inherit;font-size:1rem}
.page [data-comp="siteFooter"] .mxFootStatus{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mx-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-green);border:1px solid var(--mx-hairline);border-radius:2px;padding:.55rem .9rem;margin-top:1.4rem}
.page [data-comp="siteFooter"] .mxFootBottom{border-top:1px solid var(--footer-border);padding:1.3rem 0 1.6rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--footer-muted)}
.page [data-comp="siteFooter"] .mxFootBottom nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.page [data-comp="siteFooter"] .mxFootBottom a{color:var(--footer-muted);text-decoration:none;transition:color var(--motion-fast)}
.page [data-comp="siteFooter"] .mxFootBottom a:hover{color:var(--footer-text)}
.page [data-comp="siteFooter"] .sosei-credit{opacity:.55;font-size:.78rem}
@media (max-width:800px){.page [data-comp="siteFooter"] .mxFootGrid{grid-template-columns:1fr;gap:2rem}}


/* ============ HOME HERO ============ */
.page .homeHero{position:relative;min-height:min(92vh,880px);display:flex;flex-direction:column;justify-content:center;padding:150px 0 0;overflow:hidden;background:var(--mx-deep)}
.page .homeHero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55}
.page .homeHero::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,var(--mx-scrim) 30%,var(--mx-scrim-soft) 70%),linear-gradient(180deg,var(--lifted-f08bjg),var(--lifted-1i9kryt) 40%,var(--mx-deep) 98%);z-index:1}
.page .homeHero .motif-grid{z-index:2}
.page .homeHero-in{position:relative;z-index:3;width:100%}
.page .homeHero-top{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mx-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:inherit;border:1px solid var(--mx-hairline-strong);border-radius:2px;padding:.55rem 1rem;margin:0 0 1.6rem;background:var(--lifted-1i9ks1k)}
.page .homeHero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem,6.2vw,4.4rem);line-height:1.04;letter-spacing:.01em;text-transform:uppercase;color:var(--color-on-dark);margin:0 0 1.4rem;max-width:16ch}
.page .homeHero h1 em{font-style:normal;color:var(--mx-red)}
.page .homeHero h1 .st-w{display:inline-block;opacity:0;translate:0 .5em;animation:mxRise .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0)*65ms)}
@keyframes mxRise{to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.page .homeHero h1 .st-w{opacity:1;translate:0 0;animation:none}}
.page .homeHero-lead{color:var(--color-text);opacity:.88;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.65;max-width:56ch;margin:0 0 2.2rem}
.page .homeHero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.page .homeHero-proof{position:relative;z-index:3;margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--mx-hairline);background:var(--lifted-f08cdp);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.page .homeHero-proofIn{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2.4rem;padding:1.25rem 0}
.page .homeHero-proofIn .mxPartnersLbl{font-family:var(--mx-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:inherit}
.page .homeHero-proofIn .mxPartners{margin-left:auto}
@media (max-width:720px){.page .homeHero-proofIn .mxPartners{margin-left:0}}
/* auto-lifted raw colours (one definition site) */
.page{--lifted-f08bjg:rgba(7,12,23,.45);--lifted-1i9kryt:rgba(7,12,23,.2);--lifted-1i9ks1k:rgba(7,12,23,.5);--lifted-f08cdp:rgba(7,12,23,.55)}


.page .mxKicker--center{justify-content:center}


/* ============ INNER PAGE HERO ============ */
.page .pageHero{position:relative;padding:165px 0 clamp(56px,7vw,84px);background:var(--mx-deep);border-bottom:1px solid var(--mx-hairline);overflow:hidden}
.page .pageHero .motif-grid{-webkit-mask-image:none;mask-image:none;opacity:.8}
.page .pageHero-in{position:relative;z-index:2}
.page .pageHero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:.012em;text-transform:uppercase;color:var(--color-on-dark);margin:0 0 1.1rem;max-width:20ch}
.page .pageHero h1 em{font-style:normal;color:var(--mx-red)}
.page .pageHero .mxLead{max-width:64ch}
.page .pageHero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}

/* ============ PROCESS TIMELINE ============ */
.page .mxSteps{list-style:none;margin:0;padding:0;counter-reset:step}
.page .mxStep{position:relative;display:grid;grid-template-columns:110px 1fr;gap:clamp(1.2rem,3vw,2.4rem);padding:clamp(1.8rem,3vw,2.6rem) 0;border-bottom:1px solid var(--mx-hairline)}
.page .mxStep:first-child{border-top:1px solid var(--mx-hairline)}
.page .mxStep-num{font-family:var(--mx-mono);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--mx-hairline-strong)}
.page .mxStep:hover .mxStep-num{-webkit-text-stroke-color:var(--mx-red)}
.page .mxStep h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0 0 .5rem}
.page .mxStep p{color:var(--color-muted);line-height:1.65;margin:0;max-width:62ch}
.page .mxStep-meta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mx-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-amber);margin-top:.9rem}
@media (max-width:640px){.page .mxStep{grid-template-columns:1fr;gap:.7rem}}

/* ============ FAQ ACCORDION ============ */
.page .mxFaq{display:flex;flex-direction:column;gap:.85rem}
.page .mxFaq details{background:var(--mx-panel);border:1px solid var(--mx-hairline);border-radius:4px;overflow:hidden}
.page .mxFaq summary{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:.02em;color:var(--color-text)}
.page .mxFaq summary::-webkit-details-marker{display:none}
.page .mxFaq summary::after{content:"+";margin-left:auto;font-family:var(--mx-mono);font-size:1.3rem;color:var(--mx-red);transition:transform var(--motion) var(--motion-ease);flex:none}
.page .mxFaq details[open] summary::after{transform:rotate(45deg)}
.page .mxFaq details[open]{border-color:var(--mx-hairline-strong)}
.page .mxFaq .mxFaq-body{padding:0 1.4rem 1.3rem;color:var(--color-muted);line-height:1.65;font-size:.96rem;max-width:70ch}

/* ============ CONTACT FORM ============ */
.page .mxForm{display:grid;gap:1.15rem}
.page .mxForm-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
@media (max-width:640px){.page .mxForm-row{grid-template-columns:1fr}}
.page .mxForm label{display:block;font-family:var(--mx-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:inherit;margin-bottom:.45rem}
.page .mxForm input,.page .mxForm textarea{width:100%;background:var(--mx-panel-2);border:1px solid var(--mx-hairline-strong);border-radius:3px;color:var(--color-text);font-family:var(--font-body);font-size:.98rem;padding:.85rem 1rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);box-sizing:border-box}
.page .mxForm input:focus,.page .mxForm textarea:focus{outline:none;border-color:var(--mx-red);box-shadow:0 0 0 3px var(--mx-red-tint)}
.page .mxForm textarea{min-height:150px;resize:vertical}
.page .mxForm .mxBtn{justify-self:start}
.page .mxFormPanel{background:var(--mx-panel);border:1px solid var(--mx-hairline);border-radius:6px;padding:clamp(1.6rem,3vw,2.4rem);position:relative}
.page .mxFormPanel::before{content:"";position:absolute;top:-1px;left:-1px;width:18px;height:18px;border-top:2px solid var(--mx-red);border-left:2px solid var(--mx-red)}
.page .mxFormNote{font-size:.86rem;color:var(--color-muted);margin:0}

/* contact side info */
.page .mxSideStack{display:flex;flex-direction:column;gap:1rem}
.page .mxSideCard{background:var(--mx-panel-2);border:1px solid var(--mx-hairline);border-radius:4px;padding:1.4rem 1.5rem}
.page .mxSideCard h3{display:flex;align-items:center;gap:.6rem;font-family:var(--mx-mono);font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text);margin:0 0 .5rem}
.page .mxSideCard h3 .ph{color:var(--mx-red);font-size:1.1rem}
.page .mxSideCard p{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0}
.page .mxSideCard b{color:var(--mx-amber);font-family:var(--mx-mono);font-weight:600}

/* contact layout */
.page .mxContactGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.8rem,4vw,3rem);align-items:start}
@media (max-width:900px){.page .mxContactGrid{grid-template-columns:1fr}}
