@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.d160e20920.woff2) format("woff2");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";font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-wght-normal.e2291e842c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-wght-italic.bf44b77cc7.woff2) format("woff2");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";font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-wght-italic.4363757d26.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.6bc0f226a5.woff2) format("woff2");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";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.08949f728d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.6bb06407c9.woff2) format("woff2");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";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.01d2854474.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#F3F0E8;--plate:#E9E5DA;--plate-line:rgba(22,21,15,.03);--ink:#16150F;--ink-2:#4F4B44;--muted:#6B665D;--muted-plate:#5E594F;--rule:#D5CFC2;--rule-strong:#16150F;--sep:#B9B2A4;--accent:#E2461C;--accent-text:#BF3510;--on-accent:#FFFFFF;--bezel:#16150F;--phone-ring:transparent;--screen:#FFFFFF;--chrome:#E2DDD1;--chrome-dot:#C7C0B2;--inv-bg:#16150F;--inv-fg:#F3F0E8;--inv-fg-2:#CFCABF;--inv-muted:#A39E94;--inv-rule:#35332E;--inv-accent:#FF6A3D;--inv-cell:#4A473F;--inv-cell-line:#2F2D28;--inv-cell-edge:#8A857B;--shadow:0 1px 0 rgba(22,21,15,.04),0 24px 48px -24px rgba(22,21,15,.35);--sel:rgba(226,70,28,.22);--brand-envolta:#F87171;--brand-gauderia:#10726F;--tint:5%;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:var(--sans);--lede:var(--sans);--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--text-size:17px;--text-lh:1.6;--medium:500;--strong:600;--display-weight:500;--hero-weight:500;--hero-size:clamp(2.75rem,1.6rem + 3.9vw,5rem);--hero-size-m:clamp(2.5rem,1.5rem + 4.2vw,4rem);--intro-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);--track-xl:-.02em;--track-l:-.015em;--track-m:-.01em;--label-size:13.5px;--label-track:0;--label-weight:400;--meta-size:12px;--meta-track:0;--fig-case:none;--fig-track:0;--wordmark:19cqi;--wordmark-lsb:0em;--max:1320px;--gutter:clamp(16px,4vw,56px);--cg:24px;--header-h:64px;--section-y:clamp(56px,6.2vw,92px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#131210;--plate:#1B1A17;--plate-line:rgba(236,232,223,.035);--ink:#ECE8DF;--ink-2:#B5B0A6;--muted:#8F8A80;--muted-plate:#9A958B;--rule:#2D2B27;--rule-strong:#ECE8DF;--sep:#4A4741;--accent:#FF6A3D;--accent-text:#FF6A3D;--on-accent:#131210;--bezel:#050504;--phone-ring:#3A3833;--chrome:#23211D;--chrome-dot:#3D3A34;--inv-bg:#1B1A17;--inv-fg:#ECE8DF;--inv-fg-2:#C4BFB5;--inv-muted:#A39E94;--inv-rule:#33312C;--inv-accent:#FF6A3D;--inv-cell:#4A4741;--inv-cell-line:#302E29;--inv-cell-edge:#8A857B;--shadow:0 1px 0 rgba(0,0,0,.3),0 24px 48px -24px rgba(0,0,0,.8);--sel:rgba(255,106,61,.3);--tint:6%;color-scheme:dark}}:root[data-theme="dark"]{--paper:#131210;--plate:#1B1A17;--plate-line:rgba(236,232,223,.035);--ink:#ECE8DF;--ink-2:#B5B0A6;--muted:#8F8A80;--muted-plate:#9A958B;--rule:#2D2B27;--rule-strong:#ECE8DF;--sep:#4A4741;--accent:#FF6A3D;--accent-text:#FF6A3D;--on-accent:#131210;--bezel:#050504;--phone-ring:#3A3833;--chrome:#23211D;--chrome-dot:#3D3A34;--inv-bg:#1B1A17;--inv-fg:#ECE8DF;--inv-fg-2:#C4BFB5;--inv-muted:#A39E94;--inv-rule:#33312C;--inv-accent:#FF6A3D;--inv-cell:#4A4741;--inv-cell-line:#302E29;--inv-cell-edge:#8A857B;--shadow:0 1px 0 rgba(0,0,0,.3),0 24px 48px -24px rgba(0,0,0,.8);--sel:rgba(255,106,61,.3);--tint:6%;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-size);line-height:var(--text-lh);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}::selection{background:var(--sel)}img,svg,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--track-m);line-height:1.15}strong,b{font-weight:var(--strong)}table{border-collapse:collapse}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none !important}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nb{white-space:nowrap}.num{font-variant-numeric:tabular-nums lining-nums}.ico{display:inline-block;width:.875em;height:.875em;flex:none;vertical-align:-.1em}.ico-inline{display:inline;width:.78em;height:.78em;vertical-align:-.02em;margin:0 .06em}html:not(.js) .needs-js{display:none !important}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 16px;font-size:14px;text-decoration:none}.skip:focus{top:12px}.wrap{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg)}.label{font-family:var(--sans);font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--muted);font-weight:var(--label-weight)}.label b{font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track);font-weight:500;color:var(--accent-text);font-variant-numeric:tabular-nums}.section{padding-top:var(--section-y)}.sec-head{border-top:1px solid var(--rule-strong);padding-top:18px;row-gap:12px;align-items:baseline;margin-bottom:clamp(28px,3.4vw,48px)}.sec-num{grid-column:1 / 4;font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--muted)}.sec-num b{font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track);color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums}.sec-title{grid-column:4 / 12;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);line-height:1.12;letter-spacing:var(--track-l);text-wrap:balance}.sec-sub{grid-column:4 / 11;color:var(--ink-2);font-size:var(--text-size);max-width:62ch;text-wrap:pretty}@media (max-width: 1023px){:root{--cg:16px}.sec-num{grid-column:1 / -1;padding-top:0}.sec-title,.sec-sub{grid-column:1 / -1}}@media (max-width: 640px){body{font-size:16px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;font:var(--medium) 15px/1 var(--sans);letter-spacing:0;text-decoration:none;cursor:pointer;border:1px solid var(--ink);transition:background-color .15s,color .15s,border-color .15s}.btn .ico{transition:transform .2s}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn:hover .ico{transform:translate(2px,-2px)}.btn-primary[href^="#"]:hover .ico{transform:translateY(2px)}.tlink{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:color .15s}.tlink:hover{color:var(--accent-text)}.tlink .ico{width:.75em;height:.75em;margin-left:2px}.site-header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px}.brand{display:flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;min-width:0}.mark{position:relative;flex:none;width:36px;height:36px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:600 14px/1 var(--display);letter-spacing:0}.mark::after{content:"";position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--accent)}.mark--photo{background:var(--plate)}.mark--photo picture{position:absolute;inset:0}.mark--photo img{display:block;width:100%;height:100%}.mark--photo img{object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-weight:600;font-size:15.5px;letter-spacing:0;white-space:nowrap}.brand-role{font-size:13px;color:var(--muted);white-space:nowrap}.nav ul{display:flex;gap:28px}.nav a{display:inline-flex;align-items:baseline;gap:6px;padding:8px 0;font-size:14.5px;text-decoration:none;color:var(--ink-2);position:relative;transition:color .15s}.nav a .n{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .15s}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav a:hover .n,.nav a.is-active .n{color:var(--accent-text)}.nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--accent)}.tools{display:flex;align-items:center;gap:10px;flex:none}.lang{display:inline-flex;border:1px solid var(--rule);font-size:12.5px;font-weight:var(--medium);letter-spacing:.02em}.lang a{display:grid;place-items:center;min-width:34px;height:32px;padding:0 8px;text-decoration:none;color:var(--muted)}.lang a:hover{color:var(--ink)}.lang a[aria-current="page"]{background:var(--ink);color:var(--paper)}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;padding:0;transition:border-color .15s}.icon-btn:hover{border-color:var(--ink)}.icon-btn .ico{width:16px;height:16px}.btn-cv{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:var(--medium);text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.btn-cv:hover{background:var(--accent);color:var(--on-accent)}.btn-cv .cv-tag{font-family:var(--mono);font-size:11px;letter-spacing:var(--meta-track);opacity:.8}.btn-cv .ico{width:12px;height:12px}.menu-btn{display:none;height:34px;padding:0 12px;gap:8px;align-items:center;border:1px solid var(--ink);background:transparent;color:var(--ink);font:var(--medium) 13.5px/1 var(--sans);cursor:pointer}.menu-btn .bars{width:14px;height:8px;position:relative}.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .2s}.menu-btn .bars::before{top:0}.menu-btn .bars::after{bottom:0}.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(3.25px) rotate(45deg)}.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-3.25px) rotate(-45deg)}.mobile-panel{display:none;border-top:1px solid var(--rule);background:var(--paper);max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}.mobile-panel.is-open{box-shadow:0 0 0 100vmax rgba(22,21,15,.36);clip-path:inset(0 0 -100vmax 0)}html.menu-open{overflow:hidden}.mobile-panel ul{padding:4px 0}.mobile-panel li a{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid var(--rule);font-family:var(--display);font-size:22px;letter-spacing:var(--track-m);text-decoration:none}.mobile-panel li a .n{font-family:var(--mono);font-size:12px;color:var(--muted)}.mobile-panel .panel-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 20px}.mobile-panel .lang a{min-width:48px;height:44px}.mobile-panel .btn-cv{height:44px;padding:0 16px}@media (max-width: 1240px){.nav ul{gap:20px}.brand-role{display:none}}@media (max-width: 1179px){.nav ul{gap:18px}.nav a .n{display:none}}@media (max-width: 959px){.nav{display:none}.menu-btn{display:inline-flex;height:44px;padding:0 14px}.icon-btn{width:44px;height:44px}.lang--header a{height:44px}.btn-cv--header{height:44px}.js .mobile-panel.is-open{display:block}html:not(.js) .mobile-panel{display:block}.mobile-panel .panel-foot{display:none}}@media (max-width: 720px){.lang--header,.btn-cv--header{display:none}.mobile-panel .panel-foot{display:flex}}.spec{border-top:1px solid var(--rule)}.spec > div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.spec dt{font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--muted)}.spec dd{font-size:15px;line-height:1.45}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track);line-height:1;padding:6px 8px;border:1px solid var(--rule);color:var(--ink-2)}.dash-list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.dash-list li + li{margin-top:8px}.dash-list li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:1px;background:var(--accent)}.dash-list strong{color:var(--ink);font-weight:var(--strong)}.case-head{align-items:end;row-gap:14px;padding-bottom:clamp(22px,2.4vw,32px)}.case-num{grid-column:1 / 4;align-self:start;display:flex;flex-direction:column;gap:4px;padding-top:6px}.case-org{color:var(--muted)}.case-id{grid-column:4 / 9;display:flex;flex-direction:column;gap:12px;min-width:0}.case-brand{display:flex;align-items:center;gap:14px}.case-brand h3,.case-brand h1{font-size:clamp(2rem,1.4rem + 1.8vw,3rem);letter-spacing:var(--track-l);line-height:1.05}.case-kind{font-size:15px;line-height:1.4;color:var(--muted);text-wrap:balance}.case-tagline{grid-column:9 / 13;font-family:var(--display);font-weight:400;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.35;letter-spacing:0;color:var(--ink-2);text-wrap:balance}.case-tagline em{font-style:normal}.case-logo{flex:none;width:44px;height:44px}.case-logo img{width:44px;height:44px}.case-logo-tile{flex:none;display:inline-flex;align-items:center;height:48px;padding:0 14px;background:var(--brand-gauderia)}.case-logo-tile img{height:22px;width:auto}.case-desc{font-size:16.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.built h4{margin-bottom:12px}.built .tags{margin-top:18px}.case-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px;border-top:1px solid var(--rule)}.read{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-weight:var(--medium);font-size:16px;color:var(--accent-text);text-decoration:none}.read .ico{transition:transform .2s}.read:hover{text-decoration:underline}.read:hover .ico{transform:translateX(3px)}.ext-links{display:flex;flex-wrap:wrap;gap:0 22px}.ext{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:14.5px;color:var(--ink-2);text-decoration:none}.ext .ico{width:11px;height:11px;color:var(--muted)}.ext:hover{color:var(--ink);text-decoration:underline}@media (max-width: 1023px){.case-num,.case-id,.case-tagline{grid-column:1 / -1}.case-num{flex-direction:row;gap:10px;padding-top:0}.case-org::before{content:"· "}.read,.ext{min-height:44px}}.plate{position:relative;background-color:var(--plate);background-image:linear-gradient(var(--plate-line) 1px,transparent 1px),linear-gradient(90deg,var(--plate-line) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px;padding:clamp(44px,4vw,56px) clamp(16px,3.4vw,48px) clamp(24px,3vw,40px)}.plate{--muted:var(--muted-plate)}.plate--envolta{background-color:color-mix(in srgb,var(--plate),var(--brand-envolta) var(--tint))}.plate--gauderia{background-color:color-mix(in srgb,var(--plate),var(--brand-gauderia) var(--tint))}.crop{position:absolute;width:15px;height:15px;pointer-events:none;opacity:.7;background:linear-gradient(var(--muted),var(--muted)) center/1px 100% no-repeat,linear-gradient(var(--muted),var(--muted)) center/100% 1px no-repeat}.crop.tl{left:-8px;top:-8px}.crop.tr{right:-8px;top:-8px}.crop.bl{left:-8px;bottom:-8px}.crop.br{right:-8px;bottom:-8px}.plate-tag{position:absolute;left:16px;top:14px;font-family:var(--mono);font-size:11px;letter-spacing:var(--fig-track);text-transform:var(--fig-case);color:var(--muted)}.plate-tag--r{left:auto;right:16px}.caption{display:flex;align-items:baseline;gap:14px;margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--muted)}.caption .label{flex:none;font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track);color:var(--ink)}.caption .label b{color:var(--ink);font-weight:400}.caption b{color:var(--ink);font-weight:500;font-family:var(--mono);font-size:var(--meta-size)}.phones{display:flex;justify-content:center;gap:clamp(20px,3vw,56px);align-items:flex-start}.phone-col{flex:0 1 236px;min-width:0}.phone-col:nth-child(even){margin-top:36px}.phone{background:var(--bezel);border-radius:34px;padding:7px;box-shadow:0 0 0 1px var(--phone-ring),var(--shadow)}.phone img{width:100%;aspect-ratio:9 / 20;object-fit:cover;border-radius:27px;background:var(--screen)}.phone-cap{margin-top:12px;font-size:13.5px;line-height:1.35;color:var(--ink-2);display:flex;align-items:baseline;gap:8px}.phone-cap b{font-family:var(--mono);font-size:var(--meta-size);color:var(--ink);font-weight:500}.phones:focus-visible{outline-offset:-2px}@media (max-width: 1023px){.plate--envolta{padding-inline:0}.plate--envolta .plate-tag--r{display:none}.phones{justify-content:flex-start;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,3.4vw,48px);padding:4px clamp(16px,3.4vw,48px) 12px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.phone-col{flex:0 0 200px;scroll-snap-align:start}.phone-col:nth-child(even){margin-top:24px}.phone{border-radius:30px;padding:6px}.phone img{border-radius:24px}}.browser{background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.browser-bar{display:flex;align-items:flex-end;gap:12px;padding:8px 10px 0;background:var(--chrome)}.browser-bar .dots{display:flex;gap:6px;padding:0 4px 13px}.browser-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--chrome-dot)}.btabs{display:flex;gap:2px;min-width:0}.btab{appearance:none;margin:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:8px 8px 0 0;font:var(--medium) 13px/1 var(--sans);letter-spacing:0;white-space:nowrap;transition:background-color .15s,color .15s}.btab::before{content:"";flex:none;width:7px;height:7px;background:var(--brand-gauderia);opacity:.4}.btab[aria-selected="true"]{background:var(--paper);color:var(--ink);box-shadow:inset 0 2px 0 var(--accent)}.btab[aria-selected="true"]::before{opacity:1}.btab:hover:not([aria-selected="true"]){background:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--ink)}.btab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.btab .t-short{display:none}.browser-url{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.browser-url .ico{width:12px;height:12px}.browser-view{background:var(--screen)}.browser-panel img{width:100%;aspect-ratio:1440 / 888;object-fit:cover;object-position:top}.browser-panel{position:relative}.browser-panel:focus-visible{outline:0}.browser-panel:focus-visible::after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid var(--accent);outline:2px solid var(--paper);outline-offset:-4px}.js .browser-panel:not(.is-active){display:none}html:not(.js) .btabs{display:none}html:not(.js) .browser-panel + .browser-panel{border-top:1px solid var(--rule)}@media (max-width: 1023px){.btab{min-height:44px}}@media (max-width: 560px){.browser-bar{padding:6px 6px 0}.browser-bar .dots{display:none}.btabs{flex:1}.btab{flex:1 1 auto;justify-content:center;padding:0 8px;font-size:12px;gap:6px}.btab::before{display:none}.btab .t-long{display:none}.btab .t-short{display:inline}.browser-url{height:30px;font-size:10.5px}}.site-footer{background:var(--inv-bg);color:var(--inv-muted);padding-bottom:24px;--ink:var(--inv-fg);--muted:var(--inv-muted);--rule:var(--inv-rule);--accent:var(--inv-accent);--accent-text:var(--inv-accent)}.wm-box{container-type:inline-size;padding-top:clamp(48px,6vw,88px)}.wordmark{margin-left:calc(var(--wordmark-lsb) * -1);font-family:var(--display);font-size:var(--wordmark);line-height:.85;letter-spacing:var(--track-xl);font-weight:var(--display-weight);color:var(--inv-fg);white-space:nowrap;overflow:hidden;user-select:none;padding-bottom:.04em}.wordmark span{color:var(--inv-accent)}.footer-row{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--inv-rule);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;font-size:13.5px}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px}.footer-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--inv-muted);text-decoration:none}.footer-links a:hover{color:var(--inv-fg)}.footer-links .ico{width:10px;height:10px}.footer-lang-cur{color:var(--inv-fg)}@media (max-width: 640px){.footer-row{display:block;padding-top:0;border-top:0;font-size:14px}.footer-id{padding:14px 0;border-top:1px solid var(--inv-rule)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--inv-rule)}.footer-links li{border-bottom:1px solid var(--inv-rule)}.footer-links li:nth-child(odd){border-right:1px solid var(--inv-rule)}.footer-links li:nth-child(even) a{padding-left:14px}.footer-links a{min-height:48px;width:100%}.footer-lang-cur{display:none}}.lang-notice{background:var(--ink);color:var(--paper);font-size:14.5px;line-height:1.4}.lang-notice-in{display:flex;align-items:center;gap:8px;min-height:48px}.lang-notice p{flex:1;padding:6px 0}.lang-notice a{color:inherit;font-weight:var(--medium);white-space:nowrap;text-underline-offset:.2em}.lang-notice a .ico{width:12px;height:12px;margin-left:2px}.lang-notice-dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:10px;vertical-align:1px}.lang-notice-close{flex:none;width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.lang-notice-close .ico{width:14px;height:14px}.lang-notice :focus-visible{outline-color:currentColor;outline-offset:2px}@media (forced-colors: active){.btab[aria-selected="true"],.lang a[aria-current="page"]{forced-color-adjust:none;background:Highlight;color:HighlightText}.btab[aria-selected="true"]:focus-visible{outline-color:HighlightText}.lang a[aria-current="page"]:focus-visible{outline-color:CanvasText}.nav a.is-active::after{forced-color-adjust:none;background:Highlight}}@media print{.site-header,.copy-btn,.lang-notice,.skip{display:none !important}.contact,.site-footer{background:none !important;color:#000 !important}}.hero{padding-top:22px}.meta{border-bottom:1px solid var(--rule);padding-bottom:14px}.meta > div{grid-column:span 3;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.meta > div + div::before{content:"";position:absolute;left:calc(var(--cg) / -2);top:2px;bottom:2px;width:1px;background:var(--rule)}.meta dt{font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--muted)}.meta dd{font-size:15px;color:var(--ink)}.meta-time{color:var(--muted);white-space:nowrap}.hero-main{padding-top:clamp(24px,2.2vw,32px);row-gap:clamp(22px,2vw,28px);align-items:start}.hero-title{grid-column:1 / 12;font-size:var(--hero-size);line-height:1.04;letter-spacing:var(--track-xl);font-weight:var(--hero-weight);text-wrap:balance;color:var(--ink)}.hero-title em{font-style:normal;color:inherit}.hero-lead{grid-column:1 / 7}.hero-lead > p:first-child{font-family:var(--lede);font-size:var(--intro-size);line-height:1.5;color:var(--ink-2);max-width:46ch;text-wrap:pretty}.hero-lead strong{color:var(--ink);font-weight:var(--strong)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cta-alt{margin-top:10px;font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:0 18px;align-items:baseline}.cta-alt .tlink{padding-block:11px;background-position:0 calc(100% - 10px)}.avail{grid-column:8 / 13;border:1px solid var(--rule-strong);background:var(--paper)}.avail-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:13px 18px;border-bottom:1px solid var(--rule-strong)}.avail-head .label{white-space:nowrap}.avail-head p:first-child{font-weight:var(--medium);font-size:15.5px;display:flex;align-items:center}.avail-head .pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.avail-table > div{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 18px;border-bottom:1px solid var(--rule)}.avail-table > div:last-child{border-bottom:0}.avail-table dt{font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--muted)}.avail-table dd{font-size:15px;line-height:1.4}.glance{--fig:clamp(2.5rem,1.6rem + 2vw,3.375rem);margin-top:clamp(28px,2.6vw,36px);border-top:1px solid var(--rule-strong)}.glance-head{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.glance-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}.glance-item{display:flex;flex-direction:column;gap:9px;padding:14px 20px 16px;border-left:1px solid var(--rule);min-width:0}.glance-item:first-child{padding-left:0;border-left:0}.fig-v{display:flex;align-items:baseline;gap:6px;height:var(--fig);font-family:var(--display);font-size:var(--fig);line-height:1;letter-spacing:var(--track-l);font-weight:var(--display-weight);font-variant-numeric:tabular-nums lining-nums}.fig-v .u{font-family:var(--sans);font-size:.36em;letter-spacing:0;color:var(--muted);font-weight:400}.fig-v--text{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;font-size:calc(var(--fig) * .5);line-height:1.05;letter-spacing:var(--track-m);white-space:nowrap}.fig-v--text .ico-inline{color:var(--accent);width:.82em;height:.82em}.fig-k{font-size:15px;line-height:1.4;font-weight:var(--medium);max-width:24ch;text-wrap:balance}.fig-s{margin-top:auto;font-size:13px;line-height:1.45;color:var(--muted)}.fig-s span{display:block;text-wrap:balance}.case + .case{margin-top:clamp(48px,5.4vw,80px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--rule)}.case--wide .case-body{margin-top:clamp(28px,3vw,40px);row-gap:28px;align-items:start}.case--wide .case-desc{grid-column:1 / 5;grid-row:1}.case--wide .case-links{grid-column:1 / 5;grid-row:2}.case--wide .case-spec{grid-column:5 / 9;grid-row:1 / 3}.case--wide .built{grid-column:9 / 13;grid-row:1 / 3}.case--split .case-brand{flex-direction:column;align-items:flex-start;gap:16px}.case-main{align-items:start;row-gap:28px}.case--split .case-figure{grid-column:1 / 9;position:sticky;top:calc(var(--header-h) + 24px)}.case--split .case-body{grid-column:9 / 13;display:flex;flex-direction:column;gap:22px}.works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.work{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 26px 26px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background-color .2s}.work:hover{background:color-mix(in srgb,var(--plate) 60%,transparent)}.work--wide{grid-column:span 2}.work-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.work-top .label{white-space:nowrap}.work-top .work-org{white-space:normal}.work h3{margin-top:12px;font-size:clamp(1.3rem,1.15rem + .5vw,1.625rem);line-height:1.2;letter-spacing:var(--track-m);text-wrap:balance}.work-text{font-size:15.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.work > .tags{margin-top:auto;padding-top:8px}.work--wide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"top top" "main aside" "tags aside";column-gap:clamp(24px,3vw,40px);row-gap:12px}.work--wide > .work-top{grid-area:top}.work--wide > .work-main{grid-area:main;display:flex;flex-direction:column;gap:12px;min-width:0}.work--wide > .work-aside{grid-area:aside;min-width:0;padding-top:14px}.work--wide > .tags{grid-area:tags;align-self:end;margin-top:0;padding-top:8px}.evidence{align-self:flex-start;margin-top:2px;padding:5px 8px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:var(--meta-size);line-height:1.2;letter-spacing:var(--meta-track);font-variant-numeric:tabular-nums;color:var(--ink)}.ledger-cap{padding-bottom:8px}.ledger-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);border-top:1px solid var(--rule-strong)}.ledger-k{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:var(--label-size);color:var(--muted)}.ledger-col li{padding:7px 0;border-bottom:1px solid var(--rule);font-size:14.5px;font-weight:var(--medium);line-height:1.35}.mig{display:flex;align-items:center;margin-top:12px;font-family:var(--mono);font-size:13px;letter-spacing:var(--meta-track)}.mig-node{flex:none;padding:10px 12px;border:1px solid var(--rule-strong);white-space:nowrap;background:var(--paper)}.mig-node--to{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.mig-line{position:relative;flex:1;min-width:36px;height:1px;margin:0 3px 0 6px;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 10px)}.mig-head{position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}.mig-delta{display:inline-block;margin-top:18px;padding:5px 8px;border:1px solid var(--rule-strong);font-family:var(--mono);font-size:12.5px;line-height:1.2;letter-spacing:var(--meta-track);font-variant-numeric:tabular-nums;color:var(--accent-text)}.mig-note{margin-top:6px;font-size:13px;color:var(--muted)}.xp{border-top:1px solid var(--rule-strong)}.xp-group{position:relative}.xp-group-label{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:var(--label-size);font-weight:var(--medium);color:var(--accent-text)}.xp-group-label .sq{flex:none;width:7px;height:7px;background:var(--accent)}.xp-row{padding:26px 0 28px;border-bottom:1px solid var(--rule);row-gap:14px}.xp-when{grid-column:1 / 4;display:flex;flex-direction:column;gap:6px}.xp-dates{font-family:var(--mono);font-size:13px;letter-spacing:var(--meta-track);color:var(--ink)}.xp-dates .now{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text)}.xp-dates .now::before{content:"";width:6px;height:6px;background:var(--accent)}.xp-place{font-size:14px;color:var(--muted)}.xp-role{grid-column:4 / 7;min-width:0}.xp-role h3{font-size:22px;line-height:1.25;letter-spacing:var(--track-m);text-wrap:balance}.xp-note{color:var(--muted);font-weight:400}.badge{display:inline-block;vertical-align:4px;margin-left:4px;padding:4px 6px;border:1px solid currentColor;font:500 11px/1 var(--mono);letter-spacing:var(--fig-track);text-transform:var(--fig-case);color:var(--accent-text)}.xp-co{margin-top:6px;font-size:16px;font-weight:var(--medium)}.xp-co-d{margin-top:2px;font-size:14.5px;color:var(--muted)}.xp-body{grid-column:7 / 13;min-width:0}.xp-points li{font-size:16px;line-height:1.55}.xp-points li + li{margin-top:10px}.xp-tags{margin-top:16px}@media (min-width: 1240px){.xp-group::before{content:"";position:absolute;left:-22px;top:21px;bottom:31px;width:9px;border:1px solid var(--accent);border-right:0}}.stack{row-gap:40px;align-items:start}.core{grid-column:1 / 5;border-top:1px solid var(--rule-strong)}.core-head{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.core li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule)}.core-name{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.1;letter-spacing:var(--track-l);font-weight:var(--display-weight)}.core-note{font-size:14px;color:var(--muted);text-align:right}.stack-table{grid-column:6 / 13;border-top:1px solid var(--rule-strong)}.stack-table > div{display:grid;grid-template-columns:minmax(150px,1fr) 2.6fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule)}.stack-table dt{font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--muted);padding-top:6px}.stack-table dd{overflow:hidden;min-width:0}.sep-list{display:flex;flex-wrap:wrap;margin-left:-1.15em;font-size:16px}.sep-list li{position:relative;padding-left:1.15em;line-height:1.75;white-space:nowrap}.sep-list li::before{content:"/";position:absolute;left:.32em;color:var(--sep)}.about{row-gap:44px}.about-text{grid-column:4 / 12}.about-photo{grid-column:1 / 4;grid-row:1 / span 2;align-self:start;max-width:280px}.about-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--plate)}.about-text .big{font-family:var(--lede);font-size:clamp(1.375rem,1.15rem + .8vw,1.875rem);line-height:1.38;letter-spacing:var(--track-m);text-wrap:pretty}.about-text p + p{margin-top:18px}.about-text p:not(.big){font-size:var(--text-size);color:var(--ink-2);max-width:62ch;text-wrap:pretty}.about-cols{grid-column:4 / 13;display:grid;grid-template-columns:1fr 1fr;gap:var(--cg)}.list-block{border-top:1px solid var(--rule-strong)}.list-block > h3{padding:12px 0}.list-block li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-top:1px solid var(--rule)}.list-block .t{font-size:16px;font-weight:var(--medium)}.list-block .d{padding-top:2px;font-size:14px;color:var(--muted);white-space:nowrap}.list-block .d.num{padding-top:3px;font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track)}.list-block .s{grid-column:1 / -1;font-size:14.5px;color:var(--muted)}.contact{margin-top:var(--section-y);padding-top:clamp(56px,6vw,88px);background:var(--inv-bg);color:var(--inv-fg);--ink:var(--inv-fg);--ink-2:var(--inv-fg-2);--muted:var(--inv-muted);--rule:var(--inv-rule);--rule-strong:var(--inv-fg);--accent:var(--inv-accent);--accent-text:var(--inv-accent);--paper:var(--inv-bg);--on-accent:#16150F}.contact .sec-head{border-top-color:var(--inv-rule);margin-bottom:24px}.contact-title{grid-column:1 / 12;font-size:clamp(2.25rem,1.2rem + 3.6vw,4.5rem);line-height:1.06;letter-spacing:var(--track-xl);font-weight:var(--display-weight);text-wrap:balance}.contact-title em{font-style:normal;color:inherit}.contact-body{margin-top:clamp(32px,4vw,56px);row-gap:40px;align-items:start}.contact-main{grid-column:1 / 7}.contact-lead{max-width:50ch;font-size:var(--text-size);line-height:1.55;color:var(--inv-fg-2);margin-bottom:32px;text-wrap:pretty}.contact-mail-label{margin-bottom:12px}.mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 0;border-top:1px solid var(--inv-rule);border-bottom:1px solid var(--inv-rule)}.mail a{padding-top:8px;font-family:var(--sans);font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);font-weight:var(--medium);letter-spacing:var(--track-l);text-decoration:none;overflow-wrap:anywhere;padding-bottom:2px;background:linear-gradient(var(--inv-accent),var(--inv-accent)) 0 100%/0 2px no-repeat;transition:background-size .3s}.mail a:hover{background-size:100% 2px}.copy-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--inv-rule);background:transparent;color:var(--inv-fg);font:var(--medium) 13px/1 var(--sans);cursor:pointer;transition:border-color .15s,color .15s}.copy-btn:hover{border-color:var(--inv-fg)}.copy-btn .ico{width:13px;height:13px}.copy-btn.is-done{border-color:var(--inv-accent);color:var(--inv-accent)}.copy-btn.is-done .copy-what{display:none}.contact .cta-row{margin-top:24px}.contact .btn-primary{background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}.contact .btn-primary:hover{background:var(--inv-accent);border-color:var(--inv-accent);color:#16150F}.contact .btn-ghost{color:var(--inv-fg);border-color:var(--inv-rule)}.contact .btn-ghost:hover{background:var(--inv-fg);color:var(--inv-bg);border-color:var(--inv-fg)}.contact-side{grid-column:8 / 13;border-top:1px solid var(--inv-fg)}.contact-spec > div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--inv-rule)}.contact-spec dt{font-size:var(--label-size);line-height:1.4;letter-spacing:var(--label-track);color:var(--inv-muted)}.contact-spec dd{font-size:15.5px;line-height:1.45}.contact-hours{padding:14px 0 16px;border-bottom:1px solid var(--inv-rule)}.contact-hours-k{margin-bottom:12px;font-size:var(--label-size);color:var(--inv-muted)}.hours-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:12px;font-size:13px;color:var(--inv-muted)}.hours-title{color:var(--inv-fg)}.hours-chart{display:grid;gap:6px}.hrow,.haxis{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 2.25rem;gap:10px;align-items:center;font-size:13px}.hname{min-width:0;color:var(--inv-fg-2);line-height:1.3;overflow-wrap:anywhere}.hname em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:var(--meta-track);color:var(--inv-muted);margin-left:2px;white-space:nowrap}.haxis .t-short{display:none}.hrow--me .hname{color:var(--inv-fg)}.hcells{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px}.hcells i{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--inv-cell-line)}.hcells i.me{background:var(--inv-fg);box-shadow:none}.hcells i.them{background:var(--inv-cell);box-shadow:inset 0 0 0 1px var(--inv-cell-edge)}.hcells i.shared{background:var(--inv-accent);box-shadow:none}.hn{text-align:right;font-family:var(--mono);font-size:12px;color:var(--inv-accent);font-variant-numeric:tabular-nums}.haxis{margin-top:2px;font-size:12px;color:var(--inv-muted)}.ticks{font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums}.haxis .hname{color:var(--inv-muted)}.ticks{display:flex;justify-content:space-between}.hours-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12.5px;color:var(--inv-muted)}.hours-legend span{display:inline-flex;align-items:center;gap:6px}.hours-legend i{width:10px;height:10px}.hours-legend .k-me{background:var(--inv-fg)}.hours-legend .k-them{background:var(--inv-cell);box-shadow:inset 0 0 0 1px var(--inv-cell-edge)}.hours-legend .k-shared{background:var(--inv-accent)}.page-home .site-footer .wm-box{padding-top:clamp(56px,7vw,104px)}@media (max-width: 1240px){.avail{grid-column:7 / 13}.avail-table > div{grid-template-columns:8rem minmax(0,1fr)}.glance-list{grid-template-columns:repeat(6,minmax(0,1fr))}.glance-item{grid-column:span 2}.glance-item:nth-child(n+4){border-top:1px solid var(--rule)}.glance-item:nth-child(4){grid-column:span 4;padding-left:0;border-left:0}.fig-k{max-width:30ch}.works{grid-template-columns:repeat(2,minmax(0,1fr))}.work--migration{grid-column:span 1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"top" "main" "aside" "tags"}.work--migration > .work-aside{padding-top:4px}.xp-role{grid-column:4 / 8}.xp-body{grid-column:8 / 13}}@media (min-width: 1024px) and (max-width: 1240px){.case--split .case-figure{grid-column:1 / -1;position:static}.case--split .browser{max-width:920px;margin-inline:auto}.case--split .case-body{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:28px;align-items:start;margin-top:clamp(0px,1vw,12px)}.case--split .case-desc{grid-column:1 / 5;grid-row:1}.case--split .case-links{grid-column:1 / 5;grid-row:2}.case--split .case-spec{grid-column:5 / 9;grid-row:1 / 3}.case--split .built{grid-column:9 / 13;grid-row:1 / 3}}@media (max-width: 1023px){.meta > div{grid-column:span 6}.meta > div:nth-child(3)::before{display:none}.meta > div:nth-child(n+3){margin-top:14px}.hero-title,.hero-lead,.avail{grid-column:1 / -1}.hero-title{font-size:var(--hero-size-m)}.case-head{padding-bottom:20px}.case--wide .case-body{grid-template-columns:1fr;row-gap:24px}.case--wide .case-desc,.case--wide .case-links,.case--wide .case-spec,.case--wide .built{grid-column:1 / -1;grid-row:auto}.case--wide .case-links{order:4}.case--split .case-figure{grid-column:1 / -1;position:static}.case--split .case-body{grid-column:1 / -1}.case-body{max-width:720px}.xp-when{grid-column:1 / 5}.xp-role,.xp-body{grid-column:5 / 13}.core,.stack-table{grid-column:1 / -1}.about-text,.about-cols{grid-column:1 / -1}.about-photo{grid-column:1 / -1;grid-row:auto;max-width:220px}.contact-title,.contact-main,.contact-side{grid-column:1 / -1}}@media (max-width: 760px){.works{grid-template-columns:1fr}.work--wide,.work--migration{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"top" "main" "aside" "tags"}.work--wide > .work-aside{padding-top:8px}}@media (max-width: 640px){.hero{padding-top:12px}.meta{display:flex;flex-wrap:wrap;column-gap:0;row-gap:0;padding-bottom:10px;margin-left:-16px;clip-path:inset(0 0 0 16px)}.meta > div{display:block;margin:0 !important;padding-left:16px;font-size:14px;line-height:1.6}.meta > div::before{display:none}.meta > div + div::before{display:block;content:"·";left:0;top:0;bottom:auto;width:16px;text-align:center;background:none;color:var(--sep)}.meta > .meta-full{display:none}.meta dt{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta dd{display:inline;font-size:14px;line-height:1.6;color:var(--ink-2)}.meta-time{color:var(--muted)}.hero-main{padding-top:20px;row-gap:20px}.cta-row .btn{flex:1 1 auto}.cta-alt > span:first-child{flex-basis:100%}.avail-head{padding:12px 14px}.avail-table > div{grid-template-columns:1fr;gap:2px;padding:10px 14px}.glance{--fig:2.5rem}.glance-list{grid-template-columns:1fr}.glance-item,.glance-item:nth-child(n){grid-column:auto;display:grid;grid-template-columns:6.25rem minmax(0,1fr);column-gap:16px;row-gap:6px;padding:16px 0;border-left:0;border-top:1px solid var(--rule)}.glance-item:first-child{border-top:0}.fig-v{grid-row:1 / 3;align-self:start}.fig-v--text{justify-content:flex-start;padding-top:2px;font-size:1.25rem;height:auto}.fig-k{max-width:none;align-self:start}.fig-s{margin-top:0}.case-links{gap:0}.work{padding:20px 18px 22px}.xp-when,.xp-role,.xp-body{grid-column:1 / -1}.xp-row{padding:22px 0 26px}.stack-table > div{grid-template-columns:1fr;gap:6px}.about-cols{grid-template-columns:1fr;gap:32px}.contact-spec > div{grid-template-columns:1fr;gap:2px}.hrow,.haxis{grid-template-columns:6.25rem minmax(0,1fr) 1.75rem;gap:8px;font-size:12.5px}.haxis .t-long{display:none}.haxis .t-short{display:inline}.hrow .hname{display:flex;flex-direction:column;line-height:1.25}.hrow .hname em{margin-left:0;font-size:10.5px}.hours-chart{gap:8px}.plate--gauderia{padding-inline:8px}.caption{flex-direction:column;gap:4px}.plate .plate-tag--r{display:none}}.crumbs-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--rule);font-size:var(--label-size)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}.crumbs li{display:flex;align-items:center;gap:10px;min-width:0}.crumbs li:not(:last-child)::after{content:"/";color:var(--sep)}.crumbs a,.crumbs-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);text-decoration:none;transition:color .15s}.crumbs a{padding-inline:7px;margin-inline:-7px}.crumbs a:hover,.crumbs-back:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink)}.crumbs-back{flex:none}.crumbs-back .ico{width:12px;height:12px;transition:transform .2s}.crumbs-back:hover .ico{transform:translateX(-3px)}.cs-head{align-items:start;row-gap:18px;padding-top:clamp(28px,3.6vw,52px);padding-bottom:clamp(28px,3vw,44px)}.cs-meta{grid-column:1 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px}.cs-meta-org{color:var(--ink)}.cs-meta-kind{margin-top:12px;text-wrap:balance}.cs-meta-kind .kp{display:block}.cs-meta .case-logo-tile{margin-top:20px;height:52px;padding:0 16px}.cs-meta .case-logo-tile img{height:24px}.cs-title{grid-column:4 / 13;min-width:0}.cs-name{display:flex;align-items:center;gap:.18em;font-size:clamp(2.75rem,1.4rem + 4vw,5.25rem);line-height:1;letter-spacing:var(--track-xl);font-weight:var(--display-weight);text-wrap:balance}.cs-name .case-logo{flex:none;width:.74em;height:.74em}.cs-name .case-logo img{width:100%;height:100%}.cs-tagline{margin-top:clamp(14px,1.6vw,22px);max-width:34ch;font-size:clamp(1.375rem,1.1rem + .9vw,2rem);line-height:1.3}.plate--cs{padding-top:clamp(48px,4.4vw,64px);padding-bottom:clamp(28px,3vw,44px)}.phones--cs{gap:clamp(18px,2.6vw,36px)}.phones--cs .phone-col{flex:0 1 236px}.phones--cs .phone-col:nth-child(even){margin-top:40px}.plate .swipe-hint{display:none}.swipe-hint .ico{width:10px;height:10px;display:inline-block;vertical-align:-1px;margin-left:2px}.cs-fig--browser .plate--cs{padding-inline:clamp(10px,3.4vw,48px)}.cs-fig--browser .browser{max-width:1000px;margin-inline:auto}.browser--single .browser-bar{align-items:center;gap:14px;height:40px;padding:0 12px}.browser--single .browser-bar .dots{padding:0}.browser-addr{flex:1;min-width:0;max-width:440px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:8px;height:26px;padding:0 12px;border-radius:6px;background:var(--paper);font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.browser-addr .ico{width:11px;height:11px}.browser--single{max-width:640px;margin-inline:auto}.browser--single .browser-view img{width:100%;height:auto}.cs-fig--site{margin-top:clamp(36px,4vw,56px)}.plate--site{padding:clamp(44px,4vw,56px) clamp(14px,3vw,40px) clamp(20px,2.6vw,32px)}.cs-sec{padding-top:clamp(48px,5.2vw,80px)}.cs-sec--first{padding-top:clamp(44px,4.6vw,72px)}.cs-row{border-top:1px solid var(--rule-strong);padding-top:18px;row-gap:20px;align-items:start}.cs-side{grid-column:1 / 4;position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:10px;padding-top:4px}.cs-h2{font-size:clamp(1.5rem,1.15rem + 1vw,2.125rem);line-height:1.12;letter-spacing:var(--track-l);text-wrap:balance}.cs-main{grid-column:4 / 13;min-width:0}.cs-lede{max-width:44ch;font-family:var(--lede);font-size:clamp(1.3rem,1.05rem + .85vw,1.75rem);line-height:1.4;letter-spacing:var(--track-m);color:var(--ink);text-wrap:pretty}.cs-spec{margin-top:clamp(28px,3vw,44px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-spec > div{grid-column:1 / -1;grid-template-columns:9rem minmax(0,1fr);align-items:baseline;gap:16px;padding:13px 0}.cs-spec > .cs-spec-half{grid-column:auto}.cs-spec > .cs-spec-half + .cs-spec-half{padding-left:var(--cg)}.cs-spec dd{font-size:16px}.cs-spec .tags{padding-top:1px}.stores{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.store{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 16px 0 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.store:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.store .badge-ico{flex:none;width:24px;height:24px}.store{max-width:100%}.store-t{display:flex;flex-direction:column;gap:3px;line-height:1.05;min-width:0}.store-name{overflow-wrap:anywhere}.store-top{font-size:11.5px;opacity:.8}.store-name{font-size:17px;font-weight:var(--medium)}.store > .ico{align-self:flex-start;width:11px;height:11px;margin:12px 0 0 4px;opacity:.75}.store--site{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.store--site:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs-list > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:8px 32px;padding:18px 0 20px;border-bottom:1px solid var(--rule)}.cs-list > div:first-child{padding-top:6px}.cs-list dt{display:flex;gap:12px;align-items:baseline;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.25;font-weight:var(--medium);letter-spacing:var(--track-m)}.cs-list dd p{font-size:var(--text-size);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.cs-list dd .tags{margin-top:12px}.cs-list .k{flex:none;min-width:1.1em;font-family:var(--mono);font-size:var(--meta-size);font-weight:500;color:var(--accent-text)}@media (min-width: 1024px){.cs-list--product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,48px)}.cs-list--product > div{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.cs-list--product > div:first-child,.cs-list--product > div:nth-child(2){padding-top:6px}.cs-list--product dd p{font-size:15.5px}}.next{margin-top:clamp(72px,8vw,128px)}.next-link{align-items:center;row-gap:18px;padding:clamp(24px,2.8vw,40px) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.next-label{grid-column:1 / 4;align-self:start;display:flex;flex-direction:column;gap:4px;padding-top:8px}.next-kind{color:var(--muted);margin-top:8px}.next-kind .kp{display:block}.next-main{grid-column:4 / 11;display:flex;flex-direction:column;gap:12px;min-width:0}.next-name{font-family:var(--display);font-size:clamp(2.25rem,1.2rem + 3.3vw,4.25rem);line-height:1.02;letter-spacing:var(--track-xl);font-weight:var(--display-weight);text-wrap:balance;transition:color .2s}.next-arrow{display:inline-block;white-space:nowrap}.next-arrow .ico{width:.55em;height:.55em;margin-left:.22em;vertical-align:.02em;color:var(--accent);transition:transform .25s}.next-tag{font-size:var(--text-size);line-height:1.45;color:var(--ink-2);text-wrap:balance}.next-link:hover .next-name{color:var(--accent-text)}.next-link:hover .next-arrow .ico{transform:translateX(.14em)}.next-link:focus-visible{outline-offset:6px}.next-thumb{grid-column:11 / 13;justify-self:end;display:grid;place-items:center}.next-thumb--mark img{width:76px;height:76px}.next-thumb--tile{height:64px;padding:0 18px;background:var(--ink)}.next-thumb--tile img{height:28px;width:auto}.next-thumb--hospedagem-gauderia{background:var(--brand-gauderia)}.contact--case{margin-top:clamp(72px,8vw,128px)}.contact--case .sec-head{margin-bottom:clamp(24px,2.6vw,36px)}.contact-body--case{margin-top:clamp(28px,3.4vw,48px)}.contact--case .contact-title{font-size:clamp(2.25rem,1.2rem + 3.2vw,4rem)}.contact--case .contact-lead{margin:0}.contact-side--case{grid-column:8 / 13;border-top:0}.contact-side--case .mail a{font-size:clamp(1.375rem,1rem + 1.3vw,2.125rem)}.nf{padding-top:clamp(16px,2vw,28px)}.nf-bar{display:flex;justify-content:space-between;gap:16px;padding:6px 0 14px;margin-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--rule)}.plate--nf{container-type:inline-size;padding:clamp(52px,6vw,84px) clamp(16px,3vw,40px) clamp(12px,1.6vw,24px)}.nf-code{font-family:var(--display);font-size:27cqi;line-height:.8;letter-spacing:var(--track-xl);font-weight:var(--display-weight);color:var(--ink);text-align:center;user-select:none;padding-right:.04em}.nf-code span{color:var(--accent)}.nf-cols{margin-top:clamp(36px,4vw,64px);row-gap:48px}.nf-col{grid-column:span 6;border-top:1px solid var(--rule-strong);padding-top:14px}.nf-lang{margin-bottom:20px}.nf-title{font-size:clamp(2rem,1.3rem + 2.2vw,3.25rem);line-height:1.05;letter-spacing:var(--track-l);font-weight:var(--display-weight)}.nf-text{margin-top:14px;max-width:46ch;font-size:var(--text-size);color:var(--ink-2);text-wrap:pretty}.nf-links{margin-top:24px;border-top:1px solid var(--rule)}.nf-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-size:18px;font-weight:var(--medium);transition:color .15s}.nf-path{font-size:14px;font-weight:400;color:var(--muted)}.nf-path--url{font-family:var(--mono);font-size:var(--meta-size);letter-spacing:var(--meta-track)}.nf-link .ico{width:14px;height:14px;color:var(--accent-text);transition:transform .2s}.nf-link:hover{color:var(--accent-text)}.nf-link:hover .ico{transform:translateX(3px)}.page-404 main{padding-bottom:var(--section-y)}@media (max-width: 1240px){.phones--cs .phone-col:nth-child(even){margin-top:28px}.cs-spec > div{grid-template-columns:8rem minmax(0,1fr)}}@media (max-width: 1023px){.cs-meta{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.4em;padding-top:0}.cs-meta-org::before{content:"·";margin-right:.4em}.cs-meta-kind{flex-basis:100%;margin-top:2px}.cs-meta-kind .kp{display:inline}.cs-meta-kind .kp + .sr-only + .kp::before{content:"\00a0· "}.cs-meta .case-logo-tile{margin-top:14px}.cs-title{grid-column:1 / -1}.plate .plate-tag--r.swipe-hint{display:block}.phones--cs .phone-col{flex:0 0 200px}.phones--cs .phone-col:nth-child(even){margin-top:24px}.cs-side{grid-column:1 / -1;position:static;flex-direction:row;align-items:baseline;gap:14px;padding-top:0}.cs-main{grid-column:1 / -1}.next-label{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:4px 10px;padding-top:0}.next-kind{display:none}.next-main{grid-column:1 / 10}.next-thumb{grid-column:10 / 13}.contact-side--case{grid-column:1 / -1}.contact-body--case{row-gap:28px}.contact--case .contact-lead{padding-top:0}.nf-col{grid-column:1 / -1}}@media (max-width: 640px){.crumbs-back{display:none}.cs-head{padding-top:24px}.cs-meta .case-logo-tile{height:44px;padding:0 13px}.cs-meta .case-logo-tile img{height:20px}.plate .swipe-hint{top:auto;bottom:9px}.cs-spec{grid-template-columns:minmax(0,1fr)}.cs-spec > div,.cs-spec > .cs-spec-half{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:6px}.cs-spec > .cs-spec-half + .cs-spec-half{padding-left:0}.stores .store{flex:1 1 auto}.cs-list > div{grid-template-columns:minmax(0,1fr)}.next-main{grid-column:1 / -1}.next-thumb{display:none}.contact-side--case .cta-row .btn{flex:1 1 auto}.nf-bar{flex-direction:column;gap:2px}.nf-link{font-size:17px}}:root{--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:var(--sans);--lede:var(--sans);--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-size:17px;--text-lh:1.6;--medium:500;--strong:600;--display-weight:500;--track-xl:-.02em;--track-l:-.015em;--track-m:-.005em;--label-size:13.5px;--label-weight:400;--meta-size:12px;--meta-track:0;--wordmark:18.4cqi;--wordmark-lsb:.082em}