@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.p.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.p.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.p.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.rL7axq_className{font-family:Archivo,Archivo Fallback;font-style:normal}.rL7axq_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.p.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._59v8yW_className{font-family:Inter,Inter Fallback;font-style:normal}._59v8yW_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.vXVzWW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.vXVzWW_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-archivo), "Arial Narrow", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1016;--bg-deep:#070b10;--bg-raised:#0e141c;--ink:#f2efe7;--ink-soft:#cdd2d7;--muted:#8f9aa5;--muted-dark:#6f7a85;--accent:#c7a15a;--accent-bright:#e0c07c;--accent-dim:#8d703c;--line:#f2efe71f;--line-soft:#f2efe712;--header-h:92px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background-color:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth,html.lenis{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}.skip-link{z-index:200;background:var(--ink);color:var(--bg);transition:transform .2s var(--ease);padding:10px 16px;font-size:13px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:1720px;padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:22px;height:1px}.eyebrow--plain:before{display:none}.display-1{font-family:var(--font-display);letter-spacing:-.042em;font-size:clamp(2.6rem,6.8vw,6.6rem);font-weight:500;line-height:.96}.display-2{font-family:var(--font-display);letter-spacing:-.038em;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:500;line-height:1.02}.display-3{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:500;line-height:1.08}.lede{color:var(--ink-soft);max-width:52ch;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:400;line-height:1.7}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.section{padding-block:clamp(5rem,9vw,9rem);position:relative}.section--tight{padding-block:clamp(3.5rem,6vw,6rem)}.rule{background:var(--line-soft);width:100%;height:1px}.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-head__aside{flex-direction:column;gap:18px;padding-bottom:6px;display:flex}.btn{border:1px solid var(--line);min-height:52px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:11px;display:inline-flex}.btn svg{transition:transform .35s var(--ease)}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:hover svg{transform:translate(4px)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#10141a}.btn--accent:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#10141a}.btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.text-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:12px;padding-bottom:6px;font-size:11px;display:inline-flex}.text-link svg{transition:transform .3s var(--ease)}.text-link:hover{color:var(--accent-bright);border-color:var(--accent)}.text-link:hover svg{transform:translate(3px,-3px)}.site-header{z-index:90;height:var(--header-h);transition:background-color .4s var(--ease), border-color .4s var(--ease), height .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header--solid{border-bottom-color:var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#0b1016d1;height:76px}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;height:100%;padding-block:16px;display:flex}.brand__logo{object-fit:contain;width:auto;height:64px;transition:height .4s var(--ease), opacity .3s var(--ease)}.site-header--solid .brand__logo{height:50px}.brand:hover .brand__logo{opacity:.86}.site-nav{align-items:center;gap:clamp(1.2rem,2.4vw,2.6rem);margin-left:auto;display:flex}.site-nav__link{letter-spacing:.01em;color:var(--ink-soft);transition:color .3s var(--ease);padding-block:8px;font-size:13px;position:relative}.site-nav__link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--ink)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.header-cta{gap:18px;min-height:42px;margin-left:clamp(1rem,2vw,2rem);padding:0 16px;font-size:10px}.menu-toggle{z-index:2;width:46px;height:46px;margin-right:-10px;display:none;position:relative}.menu-toggle__lines{width:24px;height:10px;margin-inline:auto;display:block;position:relative}.menu-toggle__lines span{background:var(--ink);width:100%;height:1px;transition:transform .35s var(--ease), top .35s var(--ease);position:absolute;left:0}.menu-toggle__lines span:first-child{top:0}.menu-toggle__lines span:last-child{width:70%;margin-left:auto;top:9px}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{top:4px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:last-child{width:100%;top:4px;transform:rotate(-45deg)}.mobile-menu{z-index:80;background:var(--bg-deep);padding:calc(var(--header-h) + 32px) var(--gutter) 40px;visibility:hidden;opacity:0;transition:opacity .4s var(--ease), visibility .4s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mobile-menu--open{visibility:visible;opacity:1}.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__link{border-bottom:1px solid var(--line-soft);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:12px;min-height:44px;padding-block:14px;font-size:clamp(.95rem,4vw,1.25rem);line-height:1.25;display:flex}.mobile-menu__footer{color:var(--muted);flex-direction:column;gap:20px;padding-top:32px;font-size:14px;display:flex}.hero{background:var(--bg);height:400svh;position:relative}.hero__stage{align-items:center;width:100%;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hero__media{z-index:1;pointer-events:none;width:clamp(600px,72vw,1380px);position:absolute;top:0;bottom:0;right:0}.hero__frame{background:var(--bg);position:absolute;inset:0;overflow:hidden}.hero__video,.hero__poster{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__poster{transition:opacity .8s var(--ease);z-index:1}.hero__poster--hidden{opacity:0}.hero__video{z-index:2;opacity:0;transition:opacity .9s var(--ease)}.hero__video--ready{opacity:1}.hero__frame-feather{z-index:3;pointer-events:none;background:linear-gradient(to right, var(--bg) 0%, #0b1016d9 14%, #0b101600 40%, #0b101600 80%, var(--bg) 100%), linear-gradient(to bottom, var(--bg) 0%, #0b101600 15%, #0b101600 82%, var(--bg) 100%);position:absolute;inset:0}.hero__scrim{z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 85% at 65% 50%, #0b101600 30%, #0b1016b8 75%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 0%, #0b1016f0 28%, #0b101659 58%, transparent 82%);position:absolute;inset:0}.hero__copy{z-index:4;width:100%;max-width:1720px;padding-inline:var(--gutter);padding-top:calc(var(--header-h) + 2vh);margin-inline:auto;padding-bottom:9vh;position:relative}.hero__copy-inner{max-width:min(44vw,660px)}.hero__eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:clamp(1.4rem,2.8vh,2.2rem);font-size:11px;display:inline-flex}.hero__eyebrow-line{background:var(--accent);flex:none;width:28px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-size:clamp(2.35rem,min(4.3vw,6.2vh),4.75rem);font-weight:500;line-height:1.02}.hero__lead{color:var(--ink-soft);max-width:48ch;margin-top:clamp(1.4rem,2.6vh,2rem);font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(1.8rem,3.4vh,2.6rem);display:flex}.hero__foot{z-index:5;padding-inline:max(var(--gutter), calc((100vw - 1720px) / 2 + var(--gutter)));color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:10px;display:flex;position:absolute;bottom:3.2vh;left:0;right:0}.hero__live-scene{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.hero__live-dot{background:var(--accent-bright);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.hero__live-num{color:var(--accent)}.hero__live-name{color:var(--ink);font-weight:500}.hero__scenes-progress{flex:0 240px;align-items:center;gap:6px;display:flex}.hero__scene-segment{background:var(--line);height:2px;transition:background-color .4s var(--ease);flex:1}.hero__scene-segment.is-active{background:var(--accent)}.hero__scroll-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:12px;display:inline-flex}.hero__scroll-indicator{background:var(--accent);width:14px;height:1px;position:relative;overflow:hidden}.hero__scroll-indicator:after{content:"";background:var(--ink);animation:1.8s ease-in-out infinite scroll-ping;position:absolute;inset:0}@keyframes scroll-ping{0%{transform:translate(-100%)}to{transform:translate(100%)}}.site-footer{border-top:1px solid var(--line-soft);background:var(--bg-deep);padding-top:clamp(4rem,7vw,6rem);overflow:hidden}.site-footer__top{grid-template-columns:1.2fr .8fr .9fr 1fr;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer-brand__logo{width:190px;height:auto;margin-bottom:24px}.footer-brand p{color:var(--muted);max-width:34ch;font-size:14px;line-height:1.7}.footer-col__title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:22px;font-size:10px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a,.footer-links span{color:var(--ink-soft);transition:color .25s var(--ease);font-size:14px}.footer-links a{align-items:center;gap:6px;display:inline-flex}.footer-links a:hover{color:var(--accent-bright)}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--muted-dark);justify-content:space-between;align-items:center;gap:20px;padding-block:26px;font-size:12px;display:flex}.footer-bottom__domain{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}@media (max-width:1100px){.site-nav{gap:1.4rem}.site-nav__link{font-size:12px}.header-cta{display:none}}@media (max-width:1023px){:root{--header-h:76px}.site-nav,.header-cta{display:none}.menu-toggle{margin-right:0;display:block}.brand{padding-block:8px}.brand__logo{height:52px}.site-header--solid .brand__logo{height:48px}.hero{height:100svh}.hero__stage{flex-direction:column;justify-content:flex-end;height:100svh;display:flex;position:sticky;top:0}.hero__media{opacity:.52;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(180deg, #0b101666 0%, #0b1016bf 50%, var(--bg) 95%), linear-gradient(90deg, #0b101699 0%, transparent 100%)}.hero__copy{padding-top:calc(var(--header-h) + 4svh);padding-bottom:7svh;position:relative}.hero__copy-inner{max-width:100%}.hero__title{font-size:clamp(2rem,7.8vw,2.9rem)}.hero__actions{gap:10px;width:100%}.hero__actions .btn{flex:auto;min-height:48px;padding-inline:16px;font-size:11px}.hero__foot{display:none}.section-head{grid-template-columns:1fr;gap:22px}.site-footer__top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.site-footer__top{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero,.hero__stage{min-height:100svh}}.photo-story{background:var(--bg);position:relative;overflow-x:clip}.photo-story__stage{background:var(--bg);flex-direction:column;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.photo-story__top-bar{top:calc(var(--header-h) + 1.4vh);z-index:10;padding-inline:max(var(--gutter), calc((100vw - 1720px) / 2 + var(--gutter)));color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;left:0;right:0}.photo-story__top-right{color:var(--accent);letter-spacing:.1em;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.photo-story__total{color:var(--muted-dark)}.photo-story__container{flex:1;width:100%;max-width:1720px;height:100%;margin-inline:auto;position:relative}.photo-slide{padding:calc(var(--header-h) + 5vh) var(--gutter) 9vh;will-change:transform, opacity;pointer-events:none;grid-template-columns:minmax(360px,38%) 1fr;align-items:center;gap:clamp(2rem,4vw,5rem);display:grid;position:absolute;inset:0}.photo-slide.is-initial{pointer-events:auto}.photo-slide__body{z-index:3;pointer-events:auto;max-width:44ch;position:relative}.photo-slide__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:inline-flex}.photo-slide__eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.photo-slide__title{font-family:var(--font-display);letter-spacing:-.034em;color:var(--ink);text-wrap:balance;margin-top:clamp(1rem,2vh,1.6rem);font-size:clamp(2rem,min(3.2vw,4.8vh),3.4rem);font-weight:500;line-height:1.05}.photo-slide__lead{color:var(--ink-soft);margin-top:clamp(1rem,2vh,1.5rem);font-size:clamp(.95rem,1vw,1.08rem);line-height:1.7}.photo-slide__link{align-items:center;gap:8px;margin-top:clamp(1.4rem,2.6vh,2rem);display:inline-flex}.photo-slide__media{will-change:transform;justify-content:center;align-items:center;width:100%;height:min(72vh,720px);display:flex;position:relative}.photo-slide__frame{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;-webkit-mask-image:radial-gradient(circle,#000 62%,#0000 100%);mask-image:radial-gradient(circle,#000 62%,#0000 100%)}.photo-slide__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.photo-story__foot{z-index:10;padding-inline:max(var(--gutter), calc((100vw - 1720px) / 2 + var(--gutter)));color:var(--muted);align-items:center;gap:24px;font-size:10px;display:flex;position:absolute;bottom:3.8vh;left:0;right:0}.photo-story__current-label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-overflow:ellipsis;max-width:30%;overflow:hidden}.photo-story__ticks{flex:1;align-items:center;gap:8px;display:flex}.photo-story__tick{background:var(--line);flex:1;height:1px;position:relative;overflow:hidden}.photo-story__fill{background:var(--accent);transform-origin:0;transition:transform .2s ease-out;position:absolute;inset:0;transform:scaleX(0)}.photo-story__hint{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);white-space:nowrap;font-size:9px}@media (max-width:900px){.photo-story{height:auto}.photo-story__stage{height:auto;position:static;overflow:visible}.photo-story__top-bar{padding:clamp(2.5rem, 6svh, 3.5rem) var(--gutter) 1rem;position:static}.photo-story__container{flex-direction:column;gap:clamp(3rem,7svh,5rem);padding-bottom:clamp(3rem,7svh,5rem);display:flex}.photo-slide{height:auto;padding:0 var(--gutter);pointer-events:auto;flex-direction:column;gap:20px;display:flex;position:static;opacity:1!important;transform:none!important}.photo-slide+.photo-slide{border-top:1px solid var(--line-soft);padding-top:clamp(2rem,5svh,3.5rem)}.photo-slide__media{order:-1;width:100%;height:auto;display:block}.photo-slide__frame{aspect-ratio:16/9}.photo-slide__img{object-fit:cover;width:100%;height:100%}.photo-slide__body{max-width:100%}.photo-slide__title{font-size:clamp(1.6rem,6.4vw,2.2rem)}.photo-story__foot{display:none}}@media (prefers-reduced-motion:reduce){.photo-story{height:auto}.photo-story__stage{height:auto;position:static;overflow:visible}.photo-story__top-bar{padding:clamp(2.5rem, 6svh, 3.5rem) var(--gutter) 1rem;position:static}.photo-story__container{flex-direction:column;gap:clamp(3rem,7svh,5rem);padding-bottom:clamp(3rem,7svh,5rem);display:flex}.photo-slide{height:auto;padding:0 var(--gutter);pointer-events:auto;flex-direction:column;gap:20px;display:flex;position:static;opacity:1!important;transform:none!important}.photo-slide+.photo-slide{border-top:1px solid var(--line-soft);padding-top:clamp(2rem,5svh,3.5rem)}.photo-slide__media{order:-1;width:100%;height:auto;display:block}.photo-slide__frame{aspect-ratio:16/9}.photo-slide__img{object-fit:cover;width:100%;height:100%}.photo-slide__body{max-width:100%}.photo-story__foot{display:none}}.products-home{border-top:1px solid var(--line-soft);background:var(--bg);overflow-x:clip}.products-home__title{margin-top:22px}.product-rows{border-top:1px solid var(--line-soft)}.product-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.6rem,5vw,4.8rem);display:grid}.product-row--flip{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}.product-row--flip .product-row__media{order:2}.product-row--flip .product-row__body{order:1}.product-row__media{aspect-ratio:16/9;isolation:isolate;background:#0d1218;display:block;position:relative;overflow:hidden}.product-row__image{display:block;position:absolute;inset:-6% 0}.product-row__img{object-fit:cover;transition:transform 1s var(--ease), filter .6s var(--ease);filter:saturate(.94)}.product-row__media:hover .product-row__img{filter:saturate(1.02);transform:scale(1.035)}.product-row__shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#070b106b 100%);position:absolute;inset:0}.product-row__count{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;color:#f2efe7b3;font-size:10px;position:absolute;bottom:14px;left:18px}.product-row__body{max-width:42ch}.product-row__tag{color:var(--accent);letter-spacing:.18em;margin-bottom:clamp(1rem,2vw,1.6rem);font-size:10px;display:block}.product-row__title{font-family:var(--font-display);letter-spacing:-.032em;font-size:clamp(1.55rem,2.35vw,2.45rem);font-weight:500;line-height:1.08}.product-row__title a{transition:color .3s var(--ease)}.product-row__title a:hover{color:var(--accent-bright)}.product-row__lead{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.72}.product-row__link{margin-top:clamp(1.6rem,3vw,2.4rem)}.work-teaser{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#090d12;padding-block:clamp(4.5rem,8vw,7.5rem)}.work-teaser__head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:flex-end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.8rem,5vw,4.5rem);display:grid}.work-teaser__heading{margin-top:14px}.work-teaser__aside{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.work-teaser__grid{grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem,2.8vw,3rem);display:grid}.work-teaser__featured{border:1px solid var(--line-soft);transition:border-color .4s var(--ease);background:#0d131b;flex-direction:column;gap:22px;padding:clamp(1.2rem,2vw,2rem);display:flex}.work-teaser__featured:hover{border-color:#c7a15a59}.work-teaser__featured-frame{aspect-ratio:16/10;background:#070a0e;width:100%;position:relative;overflow:hidden}.work-teaser__featured-img{object-fit:cover;transition:transform 1s var(--ease)}.work-teaser__featured:hover .work-teaser__featured-img{transform:scale(1.03)}.work-teaser__shade{pointer-events:none;background:linear-gradient(#0000 60%,#070b10b3 100%);position:absolute;inset:0}.work-teaser__featured-badge{border:1px solid var(--line);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#0b1016d1;align-items:center;gap:12px;padding:6px 12px;font-size:10px;display:inline-flex;position:absolute;top:16px;left:16px}.work-teaser__meta{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex}.work-teaser__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.18}.work-teaser__desc{color:var(--ink-soft);font-size:14px;line-height:1.7}.work-teaser__col{flex-direction:column;gap:clamp(1.5rem,2.8vw,3rem);display:flex}.work-teaser__card{border:1px solid var(--line-soft);transition:border-color .4s var(--ease);background:#0d131b;grid-template-columns:42% 58%;align-items:center;gap:18px;padding:clamp(1rem,1.6vw,1.4rem);display:grid}.work-teaser__card:hover{border-color:#c7a15a59}.work-teaser__card-frame{aspect-ratio:4/3;background:#070a0e;width:100%;position:relative;overflow:hidden}.work-teaser__card-img{object-fit:cover;transition:transform .8s var(--ease)}.work-teaser__card:hover .work-teaser__card-img{transform:scale(1.04)}.work-teaser__card-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.work-teaser__card-title{font-family:var(--font-display);color:var(--ink);margin-top:6px;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:500;line-height:1.2}.work-teaser__card-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.work-teaser__foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(2.4rem,4vw,3.5rem);padding-top:24px;display:flex}.work-teaser__count{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.authority{border-top:1px solid var(--line-soft);background:#0a0e14}.authority__head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.authority__title{max-width:16ch;margin-top:22px}.authority__copy{flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:6px;display:flex}.authority__copy p{color:var(--muted);max-width:46ch;font-size:15px;line-height:1.78}.authority__stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.35fr;margin-top:clamp(3.5rem,7vw,6.5rem);display:grid}.authority__stat{padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,2.4vw,2.4rem) 0 0}.authority__stat+.authority__stat{border-left:1px solid var(--line-soft);padding-left:clamp(1.2rem,2.4vw,2.4rem)}.authority__num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);font-size:clamp(3.6rem,6.4vw,6.4rem);font-weight:400;line-height:.82;display:inline-block}.authority__label{color:var(--accent);letter-spacing:.18em;margin-left:12px;font-size:10px}.authority__stat p{color:var(--muted);max-width:26ch;margin-top:24px;font-size:14px;line-height:1.65}.authority__stat--text{flex-direction:column;justify-content:flex-end;display:flex}.authority__kicker{color:var(--ink);letter-spacing:.18em;font-size:11px}.authority__stat--text p{max-width:32ch;margin-top:20px}.contact-cta{border-top:1px solid var(--line-soft);background:radial-gradient(ellipse 55% 70% at 82% 0%, #c7a15a13, transparent 66%), var(--bg);padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.contact-cta__title{max-width:15ch;margin-top:24px}.contact-cta__row{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.contact-cta__row>p{color:var(--muted);max-width:42ch;font-size:15px;line-height:1.75}.contact-cta__actions{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.page-hero{padding-top:calc(var(--header-h) + clamp(3.6rem, 7vw, 6.5rem));border-bottom:1px solid var(--line-soft);background:radial-gradient(ellipse 50% 80% at 88% 0%, #c7a15a0f, transparent 65%), var(--bg);padding-bottom:clamp(2.8rem,5vw,4.6rem);position:relative}.page-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.page-hero h1{margin-top:24px}.page-hero__intro{color:var(--muted);max-width:44ch;padding-bottom:8px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75}@media (max-width:1023px){.product-row{grid-template-columns:1fr;gap:24px;padding-block:34px}.product-row--flip .product-row__media,.product-row__media{order:1}.product-row__body{order:2;max-width:100%}.product-row__title{font-size:clamp(1.5rem,5.6vw,2rem)}.product-row__lead{font-size:14px}.work-teaser__head{grid-template-columns:1fr;gap:20px}.work-teaser__grid{grid-template-columns:1fr;gap:24px}.work-teaser__card{grid-template-columns:1fr;gap:14px}.work-teaser__foot{flex-direction:column;align-items:flex-start;gap:14px}.authority__head{grid-template-columns:1fr;gap:26px}.authority__stats{border-top:1px solid var(--line);grid-template-columns:1fr}.authority__stat{padding:24px 0}.authority__stat+.authority__stat{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.authority__num{font-size:clamp(3.2rem,14vw,4.4rem)}.authority__stat p{max-width:34ch;margin-top:16px}.contact-cta__row{grid-template-columns:1fr;gap:28px}.page-hero__inner{grid-template-columns:1fr;gap:24px}}.contact-page__map{width:100%;margin-top:clamp(3rem,6vw,5rem)}.contact-page__map-frame{border-radius:var(--radius,12px);background:var(--bg-raised);width:100%;height:420px;overflow:hidden;box-shadow:0 20px 40px -10px #0006}@media (max-width:1023px){.contact-page__map{margin-top:clamp(2rem,5vw,3rem)}.contact-page__map-frame{height:320px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.breadcrumb{padding-top:calc(var(--header-h) + 2.2rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb a{color:var(--muted);transition:color .25s var(--ease)}.breadcrumb a:hover{color:var(--accent-bright)}.breadcrumb [aria-current=page]{color:var(--ink-soft)}.page-hero__title{max-width:16ch}.page-hero__aside{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.page-hero__count{border-top:1px solid var(--line);width:100%;color:var(--accent);padding-top:12px;font-size:11px}.products-index{padding-top:clamp(2.4rem,4vw,4rem)}.product-index-nav{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.product-index-nav__link{min-height:56px;color:var(--ink-soft);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);transition:background-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:12px;padding:14px 18px;font-size:13.5px;display:flex}.product-index-nav__link .mono{color:var(--accent);font-size:9px}.product-index-nav__link>span:nth-child(2){flex:1}.product-index-nav__link svg{color:var(--muted-dark);transition:transform .3s var(--ease), color .3s var(--ease)}.product-index-nav__link:hover{color:var(--ink);background:#f2efe70a}.product-index-nav__link:hover svg{color:var(--accent);transform:translate(2px,-2px)}.product-row{scroll-margin-top:100px}.product-detail__head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,4vw,3.4rem) clamp(2.6rem,5vw,4.6rem);display:grid}.product-detail__title{max-width:16ch;margin-top:22px}.product-detail__intro{flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:4px;display:flex}.product-detail__cta{width:100%}.product-detail__hero{aspect-ratio:16/9;background:#0d1218;border-radius:2px;width:100%;position:relative;overflow:hidden}.product-detail__hero-img{object-fit:cover;filter:saturate(.96)}.product-detail__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.product-detail__copy{flex-direction:column;gap:20px;max-width:62ch;display:flex}.product-detail__copy>p{color:var(--muted);font-size:15px;line-height:1.8}.product-detail__summary{color:var(--ink-soft)!important;font-size:clamp(1.2rem,1.7vw,1.5rem)!important;line-height:1.55!important}.product-detail__specs{flex-direction:column;gap:36px;padding-top:6px;display:flex}.feature-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.feature-list li{border-top:1px solid var(--line-soft);color:var(--ink-soft);padding:13px 0;font-size:14px;line-height:1.5}.feature-list li:last-child{border-bottom:1px solid var(--line-soft)}.chip-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chip-list li{border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:7px 11px;font-size:12px}.product-film{border-bottom:1px solid var(--line-soft)}.product-film__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.product-film__title{margin-top:16px}.product-film__note{color:var(--muted-dark);white-space:nowrap;font-size:9px}.product-film__frame{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#05070a;border-radius:4px;width:100%;position:relative;overflow:hidden}.product-film__frame video{object-fit:cover;width:100%;height:100%;display:block}.product-gallery{background:var(--bg-deep);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding-block:clamp(3rem,5vw,5rem);overflow:hidden}.product-gallery__item{margin:0}.product-gallery__frame{aspect-ratio:16/9;background:#0d1218;border-radius:2px;width:100%;position:relative;overflow:hidden}.product-gallery__img{object-fit:cover}.product-related__head{align-items:end}.related-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex;position:relative}.related-card__frame{aspect-ratio:16/9;background:#0d1218;border-radius:2px;width:100%;display:block;position:relative;overflow:hidden}.related-card__img{object-fit:cover;transition:transform .9s var(--ease)}.related-card:hover .related-card__img{transform:scale(1.04)}.related-card__meta{color:var(--accent);margin-top:6px;font-size:9.5px}.related-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.25}.related-card__arrow{width:34px;height:34px;color:var(--ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#070b10a6;border:1px solid #f2efe738;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:translateY(4px)}.related-card:hover .related-card__arrow{opacity:1;transform:none}.horizontal-carousel{width:100%;padding-block:8px 16px;position:relative}.carousel-container{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#c9a84c66 transparent;width:100%;padding:4px 2px 12px;overflow:auto hidden}.carousel-container::-webkit-scrollbar{height:4px}.carousel-container::-webkit-scrollbar-track{background:#26313b4d;border-radius:4px}.carousel-container::-webkit-scrollbar-thumb{background:#c9a84c73;border-radius:4px}.carousel-container.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto;scroll-snap-type:none}.carousel-track{gap:clamp(14px,2.5vw,24px);width:max-content;min-width:100%;display:flex}.carousel-item{scroll-snap-align:start;scroll-snap-stop:normal;flex:none}.product-gallery .carousel-item{width:min(560px,46vw)}.product-related .carousel-item{width:min(380px,31vw)}@media (max-width:768px){.product-gallery .carousel-item{width:84vw;max-width:360px}.product-related .carousel-item{width:78vw;max-width:310px}}@media (max-width:480px){.product-gallery .carousel-item{width:88vw}.product-related .carousel-item{width:82vw}}.carousel-hint{z-index:10;width:42px;height:42px;color:var(--accent);cursor:pointer;transition:all .25s var(--ease);background:#0b1016e0;border:1px solid #c9a84c66;border-radius:50%;place-items:center;display:grid;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 8px 24px #0006}.carousel-hint:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-50%)scale(1.06)}.carousel-hint--left{left:-14px}.carousel-hint--right{right:-14px}@media (max-width:768px){.carousel-hint{display:none}}.horizontal-carousel:before,.horizontal-carousel:after{content:"";pointer-events:none;z-index:4;opacity:0;width:36px;transition:opacity .3s;position:absolute;top:0;bottom:16px}.horizontal-carousel:before{background:linear-gradient(to right, var(--bg,#0b1016), transparent);left:0}.horizontal-carousel:after{background:linear-gradient(to left, var(--bg,#0b1016), transparent);right:0}.horizontal-carousel.has-scroll-left:before,.horizontal-carousel.has-scroll-right:after{opacity:.85}.carousel-indicator{background:#26313b80;border-radius:999px;width:90px;height:3px;margin:12px auto 0;display:none;position:relative;overflow:hidden}.carousel-indicator__bar{background:var(--accent);border-radius:999px;height:100%;transition:transform .1s linear}@media (max-width:768px){.carousel-indicator{display:block}}.projects-section{padding-top:clamp(2.2rem,4vw,3.6rem);overflow-x:clip}.projects-gallery,.projects-grid{overflow-x:clip}.projects-filter{border-bottom:1px solid var(--line-soft);-webkit-overflow-scrolling:touch;flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,2.4vw,2.2rem);margin-bottom:clamp(2rem,4vw,3.2rem);padding-bottom:18px;display:flex;overflow-x:auto}.projects-filter__button{color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:6px 0 10px;font-size:13px;display:inline-flex}.projects-filter__button:hover{color:var(--ink)}.projects-filter__button.is-active{color:var(--ink);border-color:var(--accent);font-weight:500}.projects-grid{columns:2;column-gap:clamp(1.2rem,3vw,2.8rem)}.project-card{text-align:left;width:100%;color:inherit;cursor:pointer;break-inside:avoid;background:0 0;border:0;flex-direction:column;margin:0 0 clamp(2rem,4vw,3.2rem);padding:0;display:flex}.project-card__frame{background:#0d1218;border-radius:2px;width:100%;display:block;position:relative;overflow:hidden}.project-card__img{object-fit:cover;filter:saturate(.88)contrast(1.02);transition:transform 1s var(--ease), filter .6s var(--ease)}.project-card:hover .project-card__img{filter:saturate()contrast(1.03);transform:scale(1.035)}.project-card__shade{opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 55%,#070b1073 100%);position:absolute;inset:0}.project-card:hover .project-card__shade{opacity:1}.project-card__zoom{color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#070b10b8;border:1px solid #f2efe733;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(6px)}.project-card:hover .project-card__zoom{opacity:1;transform:none}.project-card__meta{color:var(--accent);justify-content:space-between;align-items:center;margin-top:14px;font-size:9.5px;display:flex}.project-card__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);transition:color .35s var(--ease);margin-top:8px;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.2}.project-card:hover .project-card__title{color:var(--accent-bright)}.project-dialog{width:min(1180px, calc(100vw - 2 * var(--gutter)));background:var(--bg-raised);border:1px solid var(--line);max-height:92svh;color:var(--ink);margin:auto;padding:0;overflow:auto}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ad9}.project-dialog__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;position:relative}.project-dialog__close{z-index:10;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease);background:#070b10b3;place-items:center;display:grid;position:absolute;top:14px;right:14px}.project-dialog__close:hover{background:var(--ink);color:var(--bg)}.project-dialog__media{background:#070a0e;justify-content:center;align-items:center;min-height:360px;padding:clamp(1rem,2.6vw,2rem);display:flex}.project-dialog__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:74svh}.project-dialog__body{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(1.8rem,3.4vw,3.4rem);display:flex}.project-dialog__title{max-width:18ch}.project-dialog__body p{color:var(--muted);font-size:14.5px;line-height:1.75}.about-media{padding-block:clamp(2rem,4vw,3.4rem) 0}.about-media__frame{aspect-ratio:4/3;border-radius:2px;width:min(100%,1100px);margin-inline:auto;position:relative;overflow:hidden}.about-media__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.about-story__title{max-width:14ch;margin-top:22px}.about-story__copy{flex-direction:column;gap:20px;max-width:56ch;display:flex}.about-story__copy>p{color:var(--muted);font-size:15px;line-height:1.8}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle{padding:clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.4vw,2.2rem) 0 0}.principle+.principle{border-left:1px solid var(--line-soft);padding-left:clamp(1.2rem,2.4vw,2.2rem)}.principle__title{font-family:var(--font-display);letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:500;line-height:1.2}.principle p{color:var(--muted);max-width:34ch;margin-top:14px;font-size:14px;line-height:1.72}.about-process{border-top:1px solid var(--line-soft)}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-step{padding:clamp(1.8rem,3.2vw,2.6rem) clamp(1.4rem,2.4vw,2.2rem) 0 0}.process-step+.process-step{border-left:1px solid var(--line-soft);padding-left:clamp(1.4rem,2.4vw,2.2rem)}.process-step__number{color:var(--accent);font-size:11px;font-family:var(--font-mono)}.process-step__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:18px;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:500}.process-step p{color:var(--muted);max-width:32ch;margin-top:12px;font-size:13.5px;line-height:1.7}@media (max-width:900px){.process-list{grid-template-columns:1fr}.process-step{border-left:0!important;padding:24px 0!important}.process-step+.process-step{border-top:1px solid var(--line-soft);padding-left:0!important}.process-step p{max-width:100%}}.about-region{background:var(--bg-deep);border-top:1px solid var(--line-soft)}.about-region__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.about-region__title{max-width:13ch;margin-top:22px}.about-region__lead{margin-top:24px}.about-region__link{margin-top:30px}.region-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.region-list li{font-family:var(--font-display);letter-spacing:-.025em;border-bottom:1px solid var(--line-soft);align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(1.3rem,1.9vw,1.8rem);display:flex}.region-list li:nth-child(odd){padding-right:18px}.region-list li:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:18px}.contact-page__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-page__info{flex-direction:column;gap:28px;display:flex}.contact-page__block{border-top:1px solid var(--line);padding-top:18px}.contact-page__email{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;transition:color .3s var(--ease);align-items:center;gap:10px;margin-top:12px;font-size:clamp(1.15rem,1.8vw,1.55rem);display:inline-flex}.contact-page__email:hover{color:var(--accent-bright)}.contact-page__value{color:var(--ink-soft);margin-top:10px;font-size:16px;text-decoration:none;display:block}.contact-page__wa{color:var(--accent);transition:color .25s var(--ease);align-items:center;gap:8px;margin-top:8px;font-size:13.5px;text-decoration:none;display:inline-flex}.contact-page__wa:hover{color:var(--accent-bright)}.contact-page__hint{max-width:36ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.65}.contact-city-list{flex-wrap:wrap;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.contact-city-list li{border:1px solid var(--line);color:var(--ink-soft);border-radius:2px;padding:6px 10px;font-size:12px}.contact-page__form{border-top:1px solid var(--line);padding-top:clamp(1.4rem,2.4vw,2rem)}.contact-page__form-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px;display:flex}.contact-page__form-head p{max-width:44ch;color:var(--muted);font-size:14px;line-height:1.7}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.field input,.field select,.field textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease);background:0 0;border-radius:0;outline:none;padding:11px 0;font-size:15px}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field textarea{resize:vertical;min-height:120px;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:4px;display:flex}.contact-form__status{min-height:20px;color:var(--accent-bright);font-size:13px;line-height:1.6}.contact-form__fallback{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:14px;font-size:13px;line-height:1.7}.assistant-panel{background:#0f151c;border:1px solid #23303d;border-radius:12px;flex-direction:column;width:100%;height:620px;max-height:85svh;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px -12px #0009}.assistant-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-panel__brand{align-items:center;gap:14px;width:100%;display:flex}.assistant-panel__logo-wrap{background:#17222c;border:1px solid #c9a84c66;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex;box-shadow:0 4px 12px #00000059}.assistant-panel__logo{object-fit:contain;width:100%;height:100%}.assistant-panel__title-box{flex:1;min-width:0}.assistant-panel__title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.assistant-panel__subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8rem;overflow:hidden}.assistant-panel__divider{background:#23303d;width:100%;height:1px;margin:14px 0 10px}.assistant-panel__messages{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#26313b transparent;flex-direction:column;flex:1;gap:12px;padding:6px 8px 12px 2px;display:flex;overflow-y:auto}.assistant-panel__messages::-webkit-scrollbar{width:4px}.assistant-panel__messages::-webkit-scrollbar-thumb{background:#26313b;border-radius:4px}.assistant-bubble{word-break:break-word;white-space:pre-wrap;border-radius:10px;max-width:86%;padding:10px 14px;font-size:.88rem;line-height:1.55}.assistant-bubble--assistant{color:#e5e9ee;background:#17222d;border:1px solid #23303d;border-bottom-left-radius:2px;align-self:flex-start}.assistant-bubble--user{background:var(--accent);color:#0b1016;border-bottom-right-radius:2px;align-self:flex-end;font-weight:500}.assistant-bubble--loading{color:var(--muted);align-items:center;gap:8px;font-style:italic;display:inline-flex}.dot-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.assistant-panel__quick{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:8px 0;display:flex;overflow-x:auto}.assistant-panel__quick::-webkit-scrollbar{display:none}.assistant-chip{color:#d1d8df;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease);background:#121921;border:1px solid #283745;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.78rem}.assistant-chip:hover:not(:disabled){border-color:var(--accent);color:var(--ink);background:#172330}.assistant-chip:disabled{opacity:.5;cursor:not-allowed}.assistant-panel__input{background:#121921;border:1px solid #23303d;border-radius:8px;align-items:flex-end;gap:8px;margin-top:8px;padding:6px 8px;display:flex}.assistant-panel__input textarea{resize:none;min-height:40px;max-height:100px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 4px;font-size:.88rem;line-height:1.45}.assistant-panel__input textarea::placeholder{color:var(--muted-dark)}.assistant-panel__send-btn{background:var(--accent);color:#0b1016;cursor:pointer;border:0;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s}.assistant-panel__send-btn:disabled{opacity:.45;cursor:not-allowed}.assistant-panel__error{color:#ff6b6b;margin:6px 0 0;font-size:.78rem}.assistant-panel__footer{border-top:1px solid #1a2530;margin-top:10px;padding-top:8px}.assistant-wa-btn{color:#3fd18b;width:100%;transition:all .25s var(--ease);background:#1f302b;border:1px solid #2e4d41;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.assistant-wa-btn:hover{color:#fff;background:#254035;border-color:#3fd18b}.assistant-wa-icon{flex-shrink:0}@media (max-width:600px){.assistant-panel{height:520px;padding:14px}.assistant-bubble{max-width:92%;font-size:.84rem}}.contact-cta__map-section{border-top:1px solid var(--line-soft);width:100%;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.8rem,3vw,2.5rem)}.contact-cta__map-frame{border:1px solid var(--line);background:#0d1218;border-radius:8px;width:100%;height:380px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0006}.contact-cta__map-frame iframe{width:100%;height:100%;display:block}.contact-cta__map-footer{border:1px solid var(--line-soft);background:#0d131a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}.contact-cta__map-city{color:var(--accent);font-size:13px;font-weight:500;display:block}.contact-cta__map-desc{color:var(--muted);margin:3px 0 0;font-size:13px}.contact-cta__directions-btn{flex-shrink:0;text-decoration:none}@media (max-width:768px){.contact-cta__map-frame{height:280px}.contact-cta__map-footer{flex-direction:column;align-items:flex-start}.contact-cta__directions-btn{justify-content:center;width:100%}}@media (max-width:1023px){.product-index-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__head{grid-template-columns:1fr;gap:24px;padding-top:1.6rem}.product-detail__title{max-width:100%}.product-detail__intro{gap:22px}.product-detail__grid{grid-template-columns:1fr;gap:36px}.product-detail__specs{gap:30px}.product-film__head{flex-direction:column;align-items:flex-start;gap:12px}.projects-grid{columns:1}.project-dialog__inner{grid-template-columns:1fr}.project-dialog__media{min-height:0;padding:14px}.project-dialog__img{max-height:52svh}.about-story__grid,.about-region__grid{grid-template-columns:1fr;gap:30px}.principles-grid{grid-template-columns:1fr}.principle{padding:24px 0}.principle+.principle{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.contact-page__grid{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.product-index-nav,.contact-form__row,.region-list{grid-template-columns:1fr}.region-list li:nth-child(2n){border-left:0;padding-left:0}.region-list li:nth-child(odd){padding-right:0}.project-dialog{width:calc(100vw - 1.5rem)}}.mobile-menu{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu__footer{margin-top:auto;padding-top:24px}.mobile-menu__footer p{color:var(--muted);line-height:1.5}
