@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-normal.0n6rvuokj60fh.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-normal.1k33ngc-izx-n.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-normal.09a_mkmoqeotz.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-normal.1s05nlx1o-r2g.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-normal.09s8-p6g4yip-.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-normal.41ixl2t4j78uq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.0xnmyujjjnozh.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.3aiqxkgc0dnc2.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-italic.3jobrwepduuv3.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-italic.1_u_3--ezv8kj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-italic.1o57mb7t60pul.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-italic.3japl_8ie09xn.woff)format("woff");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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-italic.0fyxwrlqsj59n.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-italic.25nu31gin5gqq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-italic.0g2_m6vy886cd.woff2)format("woff2"),url(../media/playfair-display-latin-400-italic.2bjehd6cjcm6d.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.0s-11c014saiw.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.1w1uhhh3ul073.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.2z4x6edaoy0sz.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.2_1-gmmupjeb_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.10f2g22cp_fuv.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.12z3f-75d4aru.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.28quglew0i4u3.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.43ewxb_h57pv0.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.1gqncni576t-6.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.0ejdy3rgmpr3b.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.385rh3vwo0nrf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.42m-uipu7zebz.woff)format("woff");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}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141413;--ink:#f5f4ef;--muted:#bab7ae;--accent:#ffca32;--accent-text:#ffca32;--surface:#30302c;--line:#ffffff30;--panel:#21211e;--dark:#262626;--nav:#21211ecc;--quote-bg:#262623;--quote-ink:#f5f4ef;--quote-muted:#c4c1b8;--quote-line:#ffffff30;--quote-button:#ffca32;--quote-button-text:#191919;--sans:"Inter", Arial, sans-serif;--serif:"Playfair Display", Georgia, serif;--mono:"JetBrains Mono", monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f6;--ink:#191919;--muted:#625f58;--accent-text:#806100;--surface:#e8e6df;--line:#d7d4ca;--panel:#f0eee8;--nav:#ffffffb3;--quote-bg:#ffca32;--quote-ink:#191919;--quote-muted:#514314;--quote-line:#19191933;--quote-button:#191919;--quote-button-text:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}button,input,textarea{font:inherit}input{color:inherit}a{color:inherit;text-underline-offset:.3em}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.03}h1,h2{letter-spacing:-.065em}em{font-family:var(--serif);letter-spacing:-.065em;font-weight:400}svg{display:block}.shell{width:min(100% - 112px,1440px);margin-inline:auto}.page-content{width:100%;max-width:100%;overflow-x:hidden}.site-header{justify-content:space-between;align-items:center;gap:2rem;padding-block:27px;display:flex}.wordmark{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:3730/772;width:204px;display:block;position:relative}.brand-logo img{object-fit:contain}.logo-on-light,.theme-moon,[data-theme=light] .logo-on-dark,[data-theme=light] .theme-sun{display:none}[data-theme=light] .logo-on-light,[data-theme=light] .theme-moon{display:block}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .3s,color .3s;display:grid}.theme-toggle:hover{background:var(--accent);color:#191919}.theme-toggle svg{width:22px;height:22px}.site-header nav{border:1px solid var(--line);background:var(--nav);border-radius:50px;align-items:center;gap:30px;padding:12px 26px;display:flex}.site-header nav a{font-size:.875rem;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--accent-text);text-decoration:underline}.header-contact{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;transition:background .25s,color .25s;display:grid}.header-contact:hover{background:var(--accent);color:#191919}.arrow-icon{flex-shrink:0;width:24px;height:24px;transition:transform .3s}a:hover>.arrow-icon{transform:translate(3px,-2px)}.hero{padding-top:clamp(35px,5vw,90px);padding-bottom:90px}.hero-kicker{text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:.75rem}.hero-title{z-index:1;max-width:72rem;font-size:clamp(3.2rem,7.8vw,7.5rem);line-height:.99;position:relative}.hero-title-line{display:block}.hero-title-line+.hero-title-line{margin-top:.07em}.hero-title em{color:var(--accent-text)}.hero-composition{grid-template-columns:.8fr 1.75fr;align-items:end;gap:6%;margin-top:38px;display:grid}.hero-intro{align-self:start;padding-top:15px}.hero-intro>p{color:var(--muted);margin-bottom:28px;font-size:1rem;line-height:1.8}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:17px 23px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.button-dark{background:var(--accent);color:#191919}.button-dark:hover{background:var(--ink);color:var(--paper)}.button-light{background:var(--quote-button);color:var(--quote-button-text)}.button-light:hover{color:#191919;background:#fff;border-color:#191919}.quiet-link{align-items:center;gap:16px;padding-block:10px;font-size:.875rem;text-decoration:none;display:inline-flex}.quiet-link:hover{text-decoration:underline}.hero-art{transform-origin:0 100%;position:relative;top:-16px}.hero-art-image{aspect-ratio:5342/3562;background:var(--panel);width:100%;box-shadow:0 0 0 5px var(--paper), 0 0 0 6px var(--line);position:relative;overflow:hidden}.hero-art-image img{object-fit:cover;transition:filter .7s}.hero-art figcaption{color:var(--muted);justify-content:space-between;gap:15px;padding-top:16px;font-size:.75rem;display:flex}.work-section{border-top:1px solid var(--line);padding-block:130px 150px}.work-heading{justify-content:space-between;align-items:end;gap:5rem;margin-bottom:58px;display:flex}h2{font-size:clamp(3.25rem,5.9vw,6rem)}.work-heading>p{max-width:290px;color:var(--muted);padding-bottom:8px}.work-heading h2 em{color:var(--accent-text)}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;border:1px solid var(--line);gap:0;display:grid}.work-grid :focus-visible{outline-color:var(--accent)}.work-editorial{background:var(--dark);color:#fff;flex-direction:column;grid-column:span 5;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.viewfinder{aspect-ratio:1;align-self:center;width:min(100%,260px);margin-block:10px 30px;position:relative}.viewfinder img{object-fit:contain;transition:transform 1s}.work-editorial:hover .viewfinder img{transform:rotate(15deg)scale(1.04)}.work-editorial>p{letter-spacing:-.055em;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.1}.work-profile{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:10px;margin-top:35px;padding-top:21px;font-size:.875rem;text-decoration:none;display:flex}.work-profile:hover{text-decoration:underline}.work-profile svg{width:24px;height:24px}.instagram-frame{--muted:#c2c2c2;--line:#ffffff30;border-left:1px solid var(--line);background:var(--dark);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-column:span 7;min-width:0;padding:30px}.instagram-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.instagram-heading span:first-child{font-size:1rem}.instagram-heading span:last-child{color:var(--muted);font-size:.75rem}.instagram-caption,.instagram-fallback{color:var(--muted);margin-block:14px;font-size:.8125rem}.instagram-preview{border:1px solid var(--line);background:var(--dark);max-width:540px;height:460px;margin-inline:auto;overflow:hidden}.instagram-preview iframe{background:var(--dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;width:100%;height:100%;display:block}.instagram-fallback{margin-bottom:0}.projects-section{border-top:1px solid var(--line);padding-block:120px 140px}.project-tabs{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.project-tabs button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:12px 20px;font-size:.875rem;transition:background .25s,border-color .25s}.project-tabs button:hover{border-color:var(--ink)}.project-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#191919}.project-meta{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.project-meta h3{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,2.4rem)}.project-meta>span{color:var(--muted);font-family:var(--mono);flex-shrink:0;font-size:.75rem}.project-photo{background:var(--panel);border:1px solid var(--line);border-radius:8px;height:clamp(360px,52vw,720px);position:relative;overflow:hidden}.project-photo img{object-fit:contain}.project-photo-layer{background:var(--panel);opacity:0;pointer-events:none;transition:opacity .615385s cubic-bezier(.33,0,.2,1);position:absolute;inset:0}.project-photo-layer.is-visible{opacity:1;z-index:1}.project-gallery{animation:.65s ease-out both gallery-enter}@keyframes gallery-enter{0%{opacity:0}to{opacity:1}}.project-error{color:var(--muted);margin-top:12px;font-size:.875rem}.project-error button{color:var(--ink);background:0 0;border:0;padding:0;text-decoration:underline}.project-gallery figcaption{min-height:2em;color:var(--muted);margin-top:12px;font-size:.875rem}.project-controls{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.project-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.5rem;transition:background .25s;display:grid}.project-arrow:hover{background:var(--accent);color:#191919}a.project-arrow{text-decoration:none}.project-thumbnails{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;display:flex}.project-thumbnails button{background:0 0;border:2px solid #0000;border-radius:6px;width:88px;height:66px;padding:3px;transition:border-color .25s}.project-thumbnails button[aria-pressed=true]{border-color:var(--accent-text)}.project-thumbnails button:hover{border-color:var(--ink)}.project-thumbnails img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.quote-section{--muted:var(--quote-muted);--line:var(--quote-line);--ink:var(--quote-ink);background:var(--quote-bg);color:var(--ink);padding-block:110px;position:relative;overflow:hidden}.quote-halo{pointer-events:none;background:radial-gradient(circle,#fff3 0,#0000 65%);border-radius:50%;width:75vw;height:75vw;position:absolute;top:-40%;right:-30%}.quote-content{position:relative}.quote-layout{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.55fr);align-items:start;gap:clamp(55px,7vw,120px);display:grid}.quote-intro{position:sticky;top:48px}.section-kicker{color:var(--muted);margin-bottom:40px;font-size:.9375rem}.quote-section h2{letter-spacing:-.065em;font-size:clamp(4.2rem,7vw,7.4rem);line-height:.93}.quote-section h2 em{color:var(--accent)}[data-theme=light] .quote-section h2 em{color:var(--ink)}.quote-description{max-width:390px;color:var(--muted);font-family:var(--serif);margin-top:54px}.quote-email{color:var(--ink);overflow-wrap:anywhere;margin-top:38px;font-size:.875rem;display:inline-block}.budget-form{min-width:0}.budget-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px 34px;padding-bottom:40px;display:grid}.budget-field{gap:10px;font-size:.9375rem;font-weight:500;display:grid}.budget-field-wide{grid-column:1/-1}.budget-field input,.other-input{border:0;border-bottom:1px solid var(--muted);background:0 0;border-radius:0;outline:0;width:100%;padding:8px 0 11px}.budget-field input::placeholder{color:var(--muted);opacity:.78}.budget-field input:focus,.other-input:focus{border-color:var(--ink);box-shadow:0 2px 0 -1px var(--ink)}.budget-groups{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:34px;padding-block:36px 40px;display:grid}.budget-form fieldset{border:0;min-width:0;margin:0;padding:0}.budget-form legend{width:100%;margin-bottom:20px;font-size:.9375rem;font-weight:600;line-height:1.4}.radio-list{gap:13px;display:grid}.radio-option{cursor:pointer;grid-template-columns:21px 1fr;align-items:start;gap:12px;font-size:.875rem;line-height:1.45;display:grid}.radio-option input[type=radio]{appearance:none;width:20px;height:20px;color:var(--ink);background:0 0;border:1px solid;border-radius:50%;place-content:center;margin:0;display:grid}.radio-option input[type=radio]:before{background:var(--accent);content:"";border-radius:50%;width:10px;height:10px;transition:transform .18s;transform:scale(0)}[data-theme=light] .radio-option input[type=radio]:before{background:#191919}.radio-option input[type=radio]:checked:before{transform:scale(1)}.radio-option input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.radio-other{grid-template-columns:21px auto minmax(50px,1fr);align-items:center}.other-input{padding:0 0 4px}.other-input:disabled{opacity:.42;cursor:not-allowed}.budget-form .service-group{margin-top:16px}.service-group{border-bottom:1px solid var(--line)!important;padding-block:36px 40px!important}.service-options{grid-template-columns:1fr 1fr;column-gap:34px}.budget-submit{justify-items:start;padding-top:30px;display:grid}.budget-button{background:var(--quote-button);min-width:270px;color:var(--quote-button-text);border:0}.budget-button:hover{color:#191919;background:#fff}[data-theme=light] .budget-button:hover{color:#fff;background:#4a3d12}.budget-submit>p{max-width:470px;color:var(--muted);margin-top:10px;font-size:.75rem}.budget-status:empty{display:none}.budget-step-title{margin-bottom:10px;font-size:clamp(1.25rem,2.4svh,1.65rem)}.budget-progress{color:var(--muted);margin-bottom:24px;font-size:.75rem;line-height:1.5}.budget-form .budget-step-fields{gap:clamp(18px,3svh,32px);display:grid}.budget-form .budget-question legend{margin-bottom:12px}.budget-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.budget-field textarea{resize:vertical;width:100%;max-width:100%;min-height:80px;color:var(--ink);border:1px solid var(--line);font:inherit;background:0 0;border-radius:0;padding:10px}.budget-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.radio-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-text);margin:0}.budget-other{margin-top:14px}.budget-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.budget-back{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:12px 0;text-decoration:underline}.budget-button{justify-content:space-between;gap:24px}.budget-button:disabled{opacity:.6;cursor:wait}.budget-error{color:var(--ink);margin-top:8px;font-size:.8rem}@media (max-width:700px){.budget-options{grid-template-columns:1fr}.budget-button{min-width:0}}.about-section{padding-top:140px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:26px;display:flex}.section-heading h2{letter-spacing:-.035em;font-size:1.25rem}.section-heading>span{color:var(--muted);font-size:.8125rem}.about-statement{letter-spacing:-.065em;max-width:1150px;margin-top:58px;font-size:clamp(3rem,6.2vw,6.2rem);line-height:1.08}.reveal-word{display:inline}.about-description{max-width:800px;color:var(--muted);grid-template-columns:1fr 1fr;gap:50px;margin:48px 0 60px auto;display:grid}.service-accordion{border:1px solid var(--line);gap:0;display:flex}.service-panel{border-right:1px solid var(--line);background:var(--panel);flex:1;min-width:0;min-height:355px;transition:flex .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.service-panel:last-child{border-right:0}.service-panel.is-active{background:var(--surface);color:var(--ink);flex:1.65}.service-panel h3{z-index:2;position:relative}.service-panel button{text-align:left;width:100%;min-height:110px;color:inherit;letter-spacing:-.04em;background:0 0;border:0;justify-content:space-between;gap:16px;padding:30px;font-size:1.45rem;line-height:1.1;display:flex}.service-panel button:focus-visible{outline-offset:-6px}.service-panel button>span:last-child{font-size:1.5rem;font-weight:300}.service-detail{z-index:1;max-width:450px;padding:0 30px 30px;position:relative}.service-detail p{color:var(--muted);font-size:.9375rem;line-height:1.65}.service-label{text-transform:uppercase;letter-spacing:.12em;margin-top:35px;font-size:.75rem;display:inline-block}.service-geometry{opacity:.32;pointer-events:none;width:110px;height:110px;transition:transform .7s;position:absolute;inset:auto 20px 20px auto}.service-panel.is-active .service-geometry{opacity:.08}.service-panel:hover .service-geometry{transform:rotate(-8deg)scale(1.05)}.service-geometry i{border:1px solid;width:70px;height:70px;position:absolute}.service-geometry i:nth-child(2){top:15px;left:15px}.service-geometry i:nth-child(3){top:30px;left:30px}.interiors .service-geometry i{border-radius:50%}.perspectives .service-geometry i{transform:rotate(45deg)}.about-closing{justify-content:space-between;align-items:center;gap:2rem;padding-block:26px;font-size:.875rem;display:flex}.about-closing>span{color:var(--muted)}.marquee{margin-top:0;position:relative}.marquee-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;overflow:hidden}.marquee-track{letter-spacing:-.055em;width:max-content;color:var(--muted);font-size:clamp(3rem,7vw,7.5rem);line-height:1.1;animation:64.2857s linear infinite drift;display:flex}.marquee-group{flex-shrink:0;display:flex}.marquee-item{white-space:nowrap;flex-shrink:0}.marquee-track i{color:var(--accent);margin-inline:.25em;font-style:normal}.marquee.is-paused .marquee-track{animation-play-state:paused}.marquee-control{background:var(--paper);color:var(--muted);border:0;margin:0;padding:4px 8px;font-size:.75rem;text-decoration:underline;display:block;position:absolute;top:calc(100% + 4px);right:16px}@keyframes drift{to{transform:translate(-50%)}}.site-footer{justify-content:space-between;align-items:center;gap:2rem;padding-block:32px;display:flex}.site-footer>span{color:var(--muted);font-size:.8125rem}.skip-link{z-index:20;background:var(--accent);color:#191919;padding:12px;position:absolute;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-intro>p,.work-heading>p,.quote-bottom>p,.about-description,.service-detail p{font-family:var(--serif)}.hero-kicker,.hero-art figcaption,.section-kicker,.service-label,.instagram-heading span:last-child{font-family:var(--mono);font-weight:600}.button{border-radius:8px}.work-grid,.service-accordion{border-radius:8px;overflow:hidden}.hero-art-image{border-radius:8px}@media (min-width:1600px){.hero{padding-bottom:120px}}@media (max-width:1050px){.shell{width:calc(100% - 64px)}.hero-title{font-size:clamp(3.2rem,8.5vw,6rem)}.hero-composition{grid-template-columns:1fr 1.6fr;gap:5%}.hero-intro .button{gap:14px;padding:15px}.work-heading{gap:3rem}.work-heading>p{max-width:240px}.work-editorial{padding:30px}.instagram-frame{padding:22px}.service-panel button{padding:24px;font-size:1.2rem}.service-detail{padding:0 24px 24px}.quote-layout{grid-template-columns:1fr;gap:54px}.quote-intro{position:static}.site-footer>span{display:none}}@media (max-width:700px){.shell{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:20px;padding-block:20px}.site-header nav{text-align:center;border-radius:20px;order:3;grid-template-columns:1fr 1fr;gap:10px 16px;width:100%;padding:12px 18px;display:grid}.site-header nav a{font-size:.8125rem}.header-contact,.theme-toggle{width:42px;height:42px}.hero{padding-top:36px;padding-bottom:65px}.hero-kicker{margin-bottom:18px;font-size:.6875rem}.hero-title{font-size:clamp(2rem,10.25vw,4rem);line-height:1.04}.hero-title-line{white-space:nowrap}.hero-composition{flex-direction:column;align-items:stretch;gap:28px;margin-top:27px;display:flex}.hero-intro{align-self:stretch;padding:0}.hero-intro>p{margin-bottom:20px;font-size:.9375rem;line-height:1.7}.hero-intro>p br{display:none}.hero-art figcaption{font-size:.6875rem}.work-section{padding-block:75px 80px}.work-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}h2{font-size:clamp(2.9rem,10vw,4.2rem)}.work-heading>p{max-width:340px;padding:0;font-size:.9375rem}.work-grid{grid-template-columns:1fr}.work-editorial,.instagram-frame{grid-column:1}.work-editorial{min-height:300px;padding:26px}.viewfinder{opacity:.6;width:120px;position:absolute;top:12px;right:20px}.work-editorial>p{margin-top:85px;font-size:2.6rem}.work-profile{margin-top:22px}.instagram-frame{border-left:0;border-top:1px solid var(--line);padding:22px 15px}.instagram-heading{gap:8px}.instagram-heading span:first-child{font-size:.875rem}.instagram-preview{height:440px}.projects-section{padding-block:75px 80px}.project-tabs{gap:8px;margin-bottom:28px}.project-tabs button{padding:10px 13px;font-size:.8125rem}.project-meta{align-items:flex-start;gap:12px}.project-meta>span{padding-top:6px;font-size:.625rem}.project-photo{height:390px}.project-gallery figcaption{font-size:.8125rem}.project-controls{gap:10px}.project-thumbnails{gap:6px}.project-thumbnails button{width:56px;height:48px}.quote-section{padding-block:80px}.section-kicker{max-width:230px;margin-bottom:32px;font-size:.8125rem}.quote-section h2{font-size:clamp(3.8rem,16vw,7rem)}.quote-description{margin-top:32px;font-size:.9375rem}.quote-email{margin-top:28px;font-size:.8125rem}.budget-fields,.budget-groups,.service-options{grid-template-columns:1fr}.budget-groups{gap:38px}.budget-field-wide{grid-column:auto}.budget-button{width:100%;min-width:0}.about-section{padding-top:80px}.section-heading{gap:16px;padding-bottom:20px}.section-heading>span{font-size:.75rem}.about-statement{margin-top:35px;font-size:clamp(2.75rem,10.5vw,4rem)}.about-description{grid-template-columns:1fr;gap:20px;margin:30px 0 36px;font-size:.9375rem}.service-accordion{flex-direction:column}.service-panel{border-right:0;border-bottom:1px solid var(--line);min-height:0}.service-panel:last-child{border-bottom:0}.service-panel button{min-height:82px;padding:24px;font-size:1.3rem}.service-panel.is-active{min-height:300px}.service-panel:not(.is-active) .service-geometry{display:none}.about-closing{flex-direction:column;align-items:flex-start;gap:3px}.marquee-track{font-size:3.6rem}.site-footer{gap:1rem}.brand-logo{width:172px}.site-footer .quiet-link{gap:8px;font-size:.8125rem}}@media (min-width:701px) and (max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{order:3;justify-content:center;width:100%}}@media (max-width:380px){.site-header .brand-logo{width:140px}.site-header{column-gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-word{opacity:1!important}.marquee-control{display:none}}main>section{min-height:100dvh;scroll-margin-block:0}main>section:focus{outline:none}.site-header{transition:transform .28s,opacity .28s}.site-header.is-leaving{opacity:0;pointer-events:none;transform:translateY(24px)}.project-photo{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.project-photo.is-dragging{cursor:grabbing}.project-photo img{-webkit-user-drag:none}@media (min-width:1001px){.site-header{padding-block:16px}.hero,.about-section,.projects-section,.work-section,.quote-section{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.hero{padding-block:24px}.hero-kicker{margin-bottom:16px}.hero-title{font-size:clamp(3rem,min(7.8vw,9svh),7rem)}.hero-composition{margin-top:24px}.hero-art{justify-self:end;width:min(100% + 24px,90svh,780px);margin-top:-48px;margin-right:-24px}.work-section,.projects-section{padding-block:24px}.work-heading{gap:3rem;margin-bottom:18px}.work-heading h2{font-size:clamp(2rem,5svh,3rem)}.work-editorial{padding:24px}.work-editorial>p{font-size:clamp(2rem,4.6svh,3.4rem)}.viewfinder{width:min(24svh,220px);margin-block:0 16px}.work-profile{margin-top:20px;padding-top:14px}.instagram-frame{padding:18px 24px}.instagram-heading{padding-bottom:10px}.instagram-caption,.instagram-fallback{margin-block:10px}.instagram-fallback{margin-bottom:0}.instagram-preview{height:min(460px,max(240px,100svh - 340px))}.project-tabs{margin-bottom:18px}.project-tabs button{padding-block:9px}.project-meta{margin-bottom:12px}.project-meta h3{font-size:1.65rem}.project-photo{height:clamp(180px,100svh - 380px,480px)}.project-gallery figcaption{min-height:0;margin-top:8px}.project-controls{margin-top:12px}.project-thumbnails button{width:72px;height:48px}.quote-section{padding-block:clamp(64px,9svh,110px)}.about-section{padding-block:32px}.section-heading{padding-bottom:16px}.about-statement{max-width:1150px;margin-top:32px;font-size:clamp(2rem,6svh,4rem)}.about-description{gap:40px;max-width:920px;margin:24px 0 32px auto;font-size:1rem;line-height:1.6}.service-panel{min-height:240px}.service-panel button{min-height:72px;padding:20px 24px;font-size:1.25rem}.service-detail{padding:0 24px 20px}.service-label{margin-top:18px}.about-closing{padding-block:22px}.marquee-window{padding-block:16px}.marquee-track{font-size:clamp(2rem,4.6svh,3.8rem)}}@media (min-width:1001px) and (max-width:1200px){.hero-art{margin-top:0}}@media (max-width:1000px){.projects-section{padding-block:36px}.projects-section .work-heading{margin-bottom:24px}.projects-section .work-heading h2{font-size:clamp(2rem,6vw,3rem)}.project-tabs{margin-bottom:20px}.project-photo{height:clamp(200px,36svh,360px)}}@media (min-width:1001px) and (max-height:700px){.about-statement{margin-top:16px}.about-description{margin-block:12px 16px}.service-panel{min-height:190px}.service-panel button{min-height:58px;padding-block:14px}.service-detail p{font-size:.875rem;line-height:1.5}.marquee-window{padding-block:12px}}.about-section{isolation:isolate;position:relative;overflow:hidden}.about-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0 0 0 38%}.about-backdrop img{object-fit:cover;object-position:center 18%;opacity:.42}.about-backdrop:after{content:"";background:linear-gradient(90deg, var(--paper), transparent 75%), linear-gradient(0deg, var(--paper), transparent 35%, transparent 80%, var(--paper));position:absolute;inset:0}[data-theme=light] .about-backdrop img{opacity:.2}.about-section>.shell{position:relative}.about-statement{text-wrap:balance;max-width:900px}.methodology{margin-top:28px}.methodology-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:24px;padding:4px 3px 0;display:flex;overflow-x:auto}.methodology-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 0;font-size:.85rem;transition:color .2s,border-color .2s}.methodology-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent-text)}.methodology-tabs button:hover{color:var(--ink)}.methodology-tabs button:focus-visible{outline-offset:-3px}.methodology-panel{min-height:350px;padding:28px 0 8px}.methodology-panel[hidden]{display:none}.methodology-panel:not([hidden]){animation:.4s cubic-bezier(.22,1,.36,1) methodology-enter}@keyframes methodology-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.methodology-panel h3{letter-spacing:-.045em;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.35rem,2.3vw,2rem)}.methodology-intro{max-width:75ch;color:var(--ink);margin-bottom:14px;font-size:.94rem;line-height:1.7}.methodology-quem-somos .methodology-intro{max-width:64ch}.methodology-stats{gap:clamp(28px,5vw,80px);margin:26px 0 0;display:flex}.methodology-stats dt{color:var(--accent-text);letter-spacing:-.06em;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2}.methodology-stats dd{font-family:var(--mono);margin:8px 0 0;font-size:.65rem}.methodology-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;margin:22px 0 0;padding:0;list-style:none;display:grid}.methodology-list li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding-top:14px;display:flex}.methodology-number{color:var(--accent-text);font-family:var(--mono);padding-top:3px;font-size:.68rem}.methodology-list h4{margin:0 0 8px;font-size:.95rem;font-weight:500;line-height:1.3}.methodology-list p{color:var(--ink);font-size:.81rem;line-height:1.65}.methodology-diferenciais .methodology-list{gap:30px}.methodology-diferenciais .methodology-list p{font-size:.875rem}.methodology-panel:not(.methodology-quem-somos){background:color-mix(in srgb, var(--paper) 72%, transparent)}.portfolio-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.portfolio-toolbar .project-tabs{flex-shrink:0;margin:0}.portfolio-toolbar .project-tabs button{border-radius:4px;align-items:center;gap:14px;display:inline-flex}.portfolio-toolbar .project-tabs button span{font-family:var(--mono);opacity:.75;font-size:.66rem}.portfolio-toolbar>p{color:var(--muted);text-align:right;font-size:.76rem}.portfolio-category-heading{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;font-size:.65rem;display:flex}.portfolio-category-heading>div{align-items:center;gap:12px;display:flex}.portfolio-category-heading button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:50%;width:32px;height:32px}.portfolio-category-heading button:hover{color:#191919;background:var(--accent)}.portfolio-accordion{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:8px;height:clamp(105px,15svh,150px);margin-bottom:18px;padding:3px 2px 9px;display:flex;position:relative;overflow:auto hidden}.portfolio-panel{background:var(--panel);color:#fff;text-align:left;border:2px solid #0000;border-radius:4px;flex:1 0 88px;min-width:0;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.portfolio-panel.is-active{border-color:var(--accent)}.portfolio-panel>img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.portfolio-panel:hover>img{transform:scale(1.035)}.portfolio-panel-shade{background:linear-gradient(#0002,#0004 35%,#000e 100%);position:absolute;inset:0}.portfolio-panel-label{font-size:.68rem;line-height:1.25;position:absolute;bottom:12px;left:12px;right:10px}.portfolio-panel-label small{font-family:var(--mono);opacity:.8;margin-top:5px;font-size:.58rem;display:none}.portfolio-panel-index{font-family:var(--mono);font-size:.58rem;position:absolute;top:8px;left:12px}.portfolio-panel:focus-visible{outline-offset:-4px;outline-color:var(--accent)}.depth-carousel{animation:none}.depth-carousel .project-meta h3{font-size:1.25rem}.depth-stage{--photo-height:clamp(180px, calc(100svh - 520px), 510px);--photo-width:min(76%, calc(var(--photo-height) * var(--photo-ratio)));perspective:1400px;perspective-origin:55%;padding:8px 0;position:relative}.depth-stage .project-photo{width:var(--photo-width);margin-left:calc((100% - var(--photo-width)) / 2 - 5%);height:var(--photo-height);z-index:3;border-radius:4px;box-shadow:14px 12px 38px -24px #0009}.depth-preview{inset:8px auto 8px calc((100% - var(--photo-width)) / 2 - 5%);width:var(--photo-width);border:1px solid var(--line);background:var(--panel);transform-origin:100%;border-radius:4px;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s;position:absolute;overflow:hidden}.depth-preview img{object-fit:cover}.depth-preview-1{z-index:2;opacity:.8;transform:translate(23%)translateZ(-100px)rotateY(-12deg)}.depth-preview-2{z-index:1;opacity:.48;transform:translate(47%)translateZ(-200px)rotateY(-18deg)}.depth-preview-1:hover{opacity:1;transform:translate(25%)translateZ(-80px)rotateY(-10deg)}.depth-preview-2:hover{opacity:.8;transform:translate(49%)translateZ(-180px)rotateY(-16deg)}.depth-preview span{font-family:var(--mono);color:var(--ink);background:var(--paper);padding:4px 6px;font-size:.7rem;position:absolute;bottom:10px;right:10px}.depth-loading{color:var(--muted);z-index:2;pointer-events:none;place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.depth-carousel .project-gallery{animation:none}.depth-carousel .project-controls{gap:14px;margin-top:8px}.depth-carousel .project-thumbnails{flex-wrap:nowrap;gap:6px}.depth-carousel .project-thumbnails button{flex-shrink:0;width:62px;height:43px}.depth-carousel figcaption{justify-content:space-between;align-items:baseline;gap:16px;margin-top:4px;font-size:.74rem;display:flex}.depth-carousel figcaption a{color:var(--ink);flex-shrink:0}.depth-hint{font-family:var(--mono);text-align:center;color:var(--muted);margin-top:8px;font-size:.59rem}.depth-hint span{color:var(--accent-text);margin-left:8px}.projects-section .work-heading{margin-bottom:22px}.projects-section .work-heading h2{font-size:clamp(2rem,5.5svh,3.5rem)}.projects-section .work-heading>p{font-size:.95rem}@media (min-width:1001px) and (max-height:780px){.methodology{margin-top:16px}.methodology-panel{min-height:340px;padding-top:20px}.methodology-panel h3{margin-bottom:12px;font-size:1.45rem}.methodology-list{gap:14px 24px;margin-top:16px}.methodology-intro{font-size:.875rem}.methodology-stats{margin-top:16px}.projects-section{padding-block:20px}.projects-section .work-heading{margin-bottom:14px}.portfolio-accordion{height:100px;margin-bottom:10px}.depth-stage{--photo-height:max(180px, calc(100svh - 505px))}}@media (max-width:1000px){.methodology-list{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-diferenciais .methodology-list{grid-template-columns:1fr}.methodology-panel{min-height:430px}.about-backdrop{inset-inline-start:20%}.portfolio-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.portfolio-toolbar>p{text-align:left}.depth-stage{--photo-height:clamp(250px, 42svh, 460px)}}@media (max-width:700px){.about-backdrop{inset:0}.about-backdrop img{opacity:.2;object-position:50% 20%}.about-backdrop:after{background:linear-gradient(0deg, var(--paper), transparent 55%, var(--paper))}[data-theme=light] .about-backdrop img{opacity:.12}.methodology-tabs{gap:20px}.methodology-tabs button{min-height:44px;font-size:.8rem}.methodology-panel{min-height:0;padding-block:24px 12px}.methodology-panel h3{max-width:28ch;line-height:1.2}.methodology-list{grid-template-columns:1fr;gap:18px}.methodology-list p,.methodology-diferenciais .methodology-list p{font-size:.875rem}.methodology-stats{justify-content:space-between;gap:18px}.methodology-stats dt{font-size:2rem}.methodology-stats dd{max-width:12ch;font-size:.59rem}.portfolio-toolbar .project-tabs{gap:8px;width:100%}.portfolio-toolbar .project-tabs button{flex:1;justify-content:center;gap:8px;padding:11px 10px}.portfolio-category-heading button{width:40px;height:40px}.portfolio-accordion{height:130px}.portfolio-panel{flex:0 0 80px}.depth-stage{--photo-height:clamp(260px, 44svh, 430px);--photo-width:min(82%, calc(var(--photo-height) * var(--photo-ratio)))}.depth-preview-1{transform:translate(14%)translateZ(-70px)rotateY(-10deg)}.depth-preview-2{transform:translate(29%)translateZ(-140px)rotateY(-15deg)}.depth-carousel .project-controls{gap:8px}.depth-carousel .project-thumbnails{gap:3px}.depth-carousel .project-thumbnails button{width:clamp(30px,10vw,48px);height:40px;padding:2px}.depth-carousel .project-arrow{width:40px;height:40px}.depth-carousel .project-meta{align-items:center}.depth-carousel .project-meta h3{font-size:1.1rem}.depth-carousel .project-meta>span{padding:0}.depth-carousel figcaption{min-height:2.5em;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.portfolio-panel,.portfolio-panel>img,.depth-preview,.project-photo-layer{transition:none}.portfolio-panel:hover>img{transform:none}.depth-preview{perspective:none}}.portfolio-playback{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;display:flex}.portfolio-playback button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:7px 14px;font-size:.8rem}.portfolio-playback button:hover{border-color:var(--accent-text)}.portfolio-playback button:disabled{cursor:default;opacity:.7}.portfolio-playback span{font-size:.68rem}.social-tabs{gap:14px;display:flex}.social-tabs button{color:#bab7ae;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:.8rem}.social-tabs button[aria-selected=true]{border-color:var(--accent);color:#fff}.instagram-heading{flex-wrap:wrap;gap:8px 16px}.instagram-frame [role=tabpanel][hidden]{display:none}@media (min-width:1001px){.projects-section,.quote-section{padding-block:20px}.projects-section .work-heading{margin-bottom:12px}.projects-section .work-heading h2{font-size:clamp(1.9rem,5svh,2.8rem)}.portfolio-toolbar{margin-bottom:8px}.portfolio-category-heading{margin-bottom:4px}.portfolio-accordion{height:clamp(80px,11svh,106px);margin-bottom:10px}.depth-stage{--photo-height:clamp(140px, calc(100svh - 515px), 440px)}.depth-carousel .project-meta{margin-bottom:6px}.depth-hint{margin-top:4px}.quote-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);align-items:center;gap:clamp(28px,3vw,52px)}.quote-intro{position:static}.quote-section h2{font-size:clamp(2.8rem,min(4.7vw,8svh),5.5rem)}.quote-section .section-kicker{margin-bottom:24px;font-size:.8rem}.quote-description{margin-top:28px}.quote-email{margin-top:24px;font-size:.8rem}.budget-fields{grid-template-columns:1fr 1fr 1fr;gap:16px;padding-bottom:16px}.budget-field-wide{grid-column:auto}.budget-field{gap:6px;font-size:.875rem}.budget-field input{min-width:0;padding-block:8px;font-size:.875rem}.budget-groups{gap:24px;padding-block:18px}.budget-form legend{margin-bottom:12px;font-size:.875rem}.radio-list{gap:8px}.radio-option{gap:8px;min-height:22px;font-size:.875rem;line-height:1.4}.service-group{padding-block:18px!important}.service-options{column-gap:24px}.budget-submit{padding-top:16px}.budget-button{min-height:46px;padding-block:12px}.budget-submit>p{margin-top:8px}}@media (min-width:1001px) and (max-height:700px){.projects-section .work-heading h2{font-size:1.9rem}.projects-section .work-heading>p{font-size:.8rem}.portfolio-accordion{height:80px}.budget-fields{padding-bottom:12px}.budget-groups,.service-group{padding-block:12px!important}.budget-form legend{margin-bottom:8px}.radio-list{gap:5px}.budget-submit{padding-top:12px}}@media (max-width:1000px){.portfolio-playback{align-items:flex-start}.quote-layout{min-width:0}}@media (max-width:700px){.social-tabs button{min-height:44px}.instagram-heading>span{width:100%}.social-contacts{gap:20px}.budget-field input{color:var(--ink);font-size:1rem}}.hero-slide{opacity:0;transition:opacity .9s ease-in-out;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-art-image .hero-slide img{filter:none}.hero-art figcaption{flex-wrap:wrap;align-items:center;padding-top:12px}.hero-carousel-controls{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.hero-carousel-controls>div{gap:2px;display:flex}.hero-carousel-controls button{min-height:32px;color:var(--muted);font:inherit;background:0 0;border:0;padding:6px}.hero-carousel-controls button[aria-pressed=true]{color:var(--accent-text);box-shadow:inset 0 -1px var(--accent-text)}.hero-carousel-controls button:hover:not(:disabled){color:var(--ink)}.hero-carousel-controls button:disabled{cursor:default}.hero-photo-error{color:var(--muted);margin-top:8px;font-size:.75rem}.social-contacts{border:0;flex-direction:column;justify-content:center;gap:0;max-width:590px;display:flex}.partner-contact{grid-template-columns:clamp(76px,13svh,126px) minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,32px);padding-block:clamp(14px,2.5svh,24px);display:grid}.partner-contact+.partner-contact{border-top:1px solid #ffffff30}.partner-portrait{aspect-ratio:1;border:1px solid #ffffff40;border-radius:4px;position:relative;overflow:hidden}.partner-portrait img{width:320%;max-width:none;height:auto;position:absolute}.partner-portrait-right img{top:-142%;left:-174%}.partner-portrait-left img{top:-60%;left:-46%}.partner-role{color:#bab7ae;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;display:block}.partner-details h3{color:#fff;letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:400}.partner-phone{color:#ffca32;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;font-size:clamp(.95rem,1.5vw,1.2rem)}@media (min-width:1001px) and (min-height:701px){.budget-fields{padding-bottom:clamp(18px,2.7svh,28px)}.budget-field{gap:10px;font-size:.9375rem}.budget-field input{padding-block:10px}.budget-groups,.service-group{padding-block:clamp(18px,2.7svh,28px)!important}.budget-form legend{margin-bottom:16px;font-size:.9375rem}.radio-list{gap:clamp(9px,1.4svh,14px)}.radio-option{font-size:.9rem}.budget-submit{padding-top:20px}.budget-submit .button{min-height:50px}}@media (max-width:700px){.hero-carousel-controls button{min-height:44px}.partner-contact{grid-template-columns:80px minmax(0,1fr);gap:16px}.partner-role{letter-spacing:.02em;font-size:.58rem}.partner-details h3{font-size:1.8rem}.partner-phone{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.portfolio-clean .portfolio-category-heading{justify-content:flex-end}.portfolio-clean .portfolio-toolbar{flex-direction:row;align-items:center}.portfolio-clean .portfolio-playback button{place-items:center;width:44px;height:44px;padding:10px;display:grid}.portfolio-clean .depth-stage{--photo-height:clamp(220px, calc(100svh - 340px), 660px)}@media (max-width:700px){.portfolio-clean .portfolio-toolbar{gap:8px}.portfolio-clean .portfolio-toolbar .project-tabs{flex:1}.portfolio-clean .depth-stage{--photo-height:clamp(230px, 44svh, 430px)}.portfolio-clean .project-controls{flex-wrap:wrap}.portfolio-clean .project-controls>a{order:1}}
