@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");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:Centabel;src:url(/brand/centabel.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Centabel;src:url(/brand/centabel-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#112e40;--night:#06141b;--blue:#02062e;--slate:#253745;--paper:#edecf5;--line:#112e4030;--muted:#52636f;--sans:"Manrope Variable", Arial, sans-serif;--serif:Centabel, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid}img,svg{max-width:100%}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.1}h2 em{font-family:var(--serif);letter-spacing:-.045em;font-style:normal;font-weight:400}h2{font-size:clamp(42px,5.4vw,78px)}.section-shell{max-width:1720px;margin-inline:auto;padding-left:5vw;padding-right:5vw}.eyebrow{letter-spacing:.12em;font-size:10px;font-weight:650;line-height:1.5}.section-index{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:28px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:15px;padding-block:9px;font-size:13px;font-weight:650;line-height:1.5;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.scroll-progress{z-index:150;transform-origin:0;background:#7c99a8;height:2px;position:fixed;top:0;left:0;right:0}.portfolio-nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 5vw;transition:background .25s,color .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.portfolio-nav.on-intro{color:var(--paper)}.portfolio-nav.on-paper{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edecf5f5}.nav-brand{align-items:center;gap:14px;min-width:180px;display:flex}.nav-brand>span:last-child{transition:opacity .45s 50ms,transform .6s cubic-bezier(.16,1,.3,1) 50ms}.nav-brand.waiting{pointer-events:none}.nav-brand.waiting>span:last-child{opacity:0;transition:none;transform:translate(-8px)}.nav-mark{align-items:center;width:42px;height:36px;display:flex}.nav-mark svg{width:42px;height:36px}.nav-brand>span:last-child{font-size:11px;font-weight:650;line-height:1.25}.desktop-nav{gap:30px;display:flex}.desktop-nav a{padding:10px 0;font-size:12px}.desktop-nav a:hover{opacity:.6}.lang-switch{letter-spacing:.08em;opacity:.85;border:1px solid;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:700;line-height:1}.lang-switch:hover{opacity:1}.desktop-nav{margin-left:auto}.nav-contact{border-bottom:1px solid;align-items:center;gap:22px;padding:8px 0;font-size:12px;display:flex}.menu-toggle{background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.signature-intro{background:var(--night);height:165svh;color:var(--paper)}.signature-stage{isolation:isolate;justify-content:center;align-items:center;height:100svh;min-height:620px;display:flex;position:sticky;top:0;overflow:visible}.intro-edition{letter-spacing:.16em;color:#aebdc5;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:120px;left:5vw;right:5vw}.signature-mark{aspect-ratio:690/560;will-change:transform;z-index:102;pointer-events:none;width:clamp(240px,29vw,410px);margin-top:-60px}.signature-mark svg{width:100%;height:100%;display:block;overflow:visible}.mark-entrance{width:100%;height:100%;animation:1.15s cubic-bezier(.16,1,.3,1) both mark-settle;position:relative}.mark-layer{position:absolute;left:0;right:0;overflow:hidden}.mark-layer>span{height:80%;position:absolute;left:0;right:0}.mark-layer-v{animation:.8s cubic-bezier(.65,0,.25,1) both wipe-outer-down;top:0;bottom:-25%;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.mark-layer-v>span{animation:.8s cubic-bezier(.65,0,.25,1) both wipe-inner-down;top:0}.mark-layer-m{animation:.8s cubic-bezier(.65,0,.25,1) .2s both wipe-outer-up;top:-25%;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.mark-layer-m>span{animation:.8s cubic-bezier(.65,0,.25,1) .2s both wipe-inner-up;bottom:0}@keyframes wipe-outer-down{0%{transform:translateY(-100%)}}@keyframes wipe-inner-down{0%{transform:translateY(125%)}}@keyframes wipe-outer-up{0%{transform:translateY(100%)}}@keyframes wipe-inner-up{0%{transform:translateY(-125%)}}@keyframes mark-settle{0%{transform:scale(.94)}}.signature-copy>*,.intro-edition>*,.intro-bottom>*{animation:.7s cubic-bezier(.16,1,.3,1) both intro-copy}.signature-copy>h1{animation-delay:.6s}.signature-copy>p{animation-delay:.7s}.signature-copy>a{animation-delay:.8s}.intro-edition>*,.intro-bottom>*{animation-delay:.9s}@keyframes intro-copy{0%{opacity:0;transform:translateY(10px)}}.intro-skip .mark-entrance,.intro-skip .mark-layer,.intro-skip .mark-layer>span,.intro-skip .signature-copy>*,.intro-skip .intro-edition>*,.intro-skip .intro-bottom>*{animation:none}.signature-copy{text-align:center;position:absolute;top:calc(50% + clamp(100px,12vw,160px))}.signature-copy h1{letter-spacing:-.03em;font-size:clamp(23px,2.15vw,32px)}.signature-copy p{color:#acbcc6;margin-top:10px;font-size:12px}.intro-explore{border-bottom:1px solid #6b7b84;align-items:center;gap:22px;margin-top:25px;padding:8px 0;font-size:11px;display:inline-flex}.intro-explore svg{animation:2.8s ease-in-out 1s infinite down-hint}@keyframes down-hint{50%{transform:translateY(4px)}}.intro-bottom{color:#acbcc6;justify-content:space-between;align-items:flex-end;font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:32px;left:5vw;right:5vw}.intro-bottom a{align-items:center;gap:15px;display:flex}.portfolio-gallery{background:var(--paper);padding-top:68px;padding-bottom:110px;position:relative}.gallery-introduction{grid-template-columns:1.4fr 1fr;align-items:end;gap:10vw;margin:46px 0 58px;display:grid}.gallery-introduction>div{max-width:340px;padding-bottom:4px}.gallery-introduction p{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.8}.work-grid{grid-template-columns:1fr 1fr;gap:65px 32px;display:grid}.work-slot{min-width:0}.slot-glyph,.slot-aeromap{grid-column:1/-1}.slot-aeromap .project-visual{aspect-ratio:1672/941}.work-link{display:block}.work-cover{isolation:isolate;background:#dce0e5;position:relative;overflow:hidden}.work-open{z-index:2;background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:20px;right:20px;transform:translateY(8px)}.work-link:hover .work-open,.work-link:focus-visible .work-open{opacity:1;transform:none}.work-link .project-visual{transition:transform .7s cubic-bezier(.16,1,.3,1)}.work-link:hover .project-visual{transform:scale(1.025)}.work-meta{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.work-meta .eyebrow{color:var(--muted);font-size:11px}.work-meta h3{letter-spacing:-.045em;margin-top:6px;font-size:27px}.work-year{color:var(--muted);font-size:11px}.work-thesis{max-width:520px;color:var(--muted);margin-top:10px;font-size:13px;line-height:1.65}.work-status{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:10px;line-height:1.5;display:inline-flex}.work-status i{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.project-visual{aspect-ratio:1.45;width:100%;position:relative;overflow:hidden}.project-visual>img{object-fit:contain}.cover-note{letter-spacing:.1em;z-index:1;font-size:10px;font-weight:650;line-height:1.6;position:absolute;bottom:20px;left:25px}.glyph-cover{aspect-ratio:2.24;color:#171d21;background:#f4f1ea;justify-content:space-between;align-items:center;padding:6% 8%;display:flex}.glyph-cover-copy{z-index:1;position:relative}.glyph-cover-copy>span{letter-spacing:.14em;font-size:10px;line-height:1.5;display:block}.glyph-cover-copy strong{letter-spacing:-.075em;margin:25px 0 24px;font-size:clamp(64px,9vw,135px);font-weight:600;line-height:.98;display:block}.glyph-cover-copy strong span{font-family:var(--serif);margin-left:.08em;font-weight:400}.glyph-cover-copy>small{font-size:12px}.glyph-cover .glyph-character{object-fit:contain;width:34%;height:auto;max-height:85%;margin-right:3%;animation:7s ease-in-out 2s infinite glyph-presence}@keyframes glyph-presence{50%{transform:translateY(-8px)rotate(-2deg)}}.glyph-cover .cover-note{color:#555b58}.meus-cover{color:#fff;background:#302382;flex-direction:column;justify-content:center;align-items:flex-start;padding:9%;display:flex}.meus-cover>img{border-radius:17px;width:70px;height:70px;margin-bottom:22px}.meus-cover strong{letter-spacing:-.055em;font-size:clamp(30px,4.7vw,66px);font-weight:550;line-height:1}.meus-cover strong span{color:#ffcb55}.meus-cover p{color:#ded8fd;font-size:12px;line-height:1.7;position:absolute;bottom:10%;right:9%}.meus-cover .cover-note{color:#ded8fd;top:25px;bottom:auto}.visual-viktor-kernel{background:#101d30;padding:0}.visual-viktor-kernel>img{object-fit:contain;padding:12px}.visual-viktor-kernel .cover-note{color:#c4cedb}.visual-banner>img{object-fit:cover;object-position:left center}.visual-tuva{background:#f4efe3}.visual-tuva>img{object-fit:contain}.visual-tuva .cover-note{color:#154331}.archive-heading{justify-content:space-between;gap:20px;margin-top:90px;margin-bottom:28px;display:flex}.archive-heading h3{font-size:24px}.archive-heading p{color:var(--muted);max-width:300px;font-size:12px}.archive-rows>a{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 25px;align-items:center;gap:20px;padding:22px 0;transition:padding .2s;display:grid}.archive-rows>a:last-child{border-bottom:1px solid var(--line)}.archive-rows>a:hover{padding-left:12px;padding-right:12px}.archive-rows>a>span{letter-spacing:-.03em;font-size:17px}.archive-rows small{color:var(--muted);font-size:11px}.experience-section{background:#e2e3ec;padding-top:70px;padding-bottom:100px}.section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:12vw;margin-top:44px;margin-bottom:64px;display:grid}.section-heading>p{color:var(--muted);max-width:350px;font-size:14px;line-height:1.8}.experience-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr 1.5fr;gap:40px;padding:36px 0;display:grid}.experience-list article:last-child{border-bottom:1px solid var(--line)}.experience-list h3{margin-bottom:10px;font-size:27px}.experience-role{color:var(--muted);font-size:11px}.experience-list p{color:var(--muted);font-size:13px;line-height:1.8}.experience-list .text-link{margin-top:16px;font-size:11px}.about-section{padding-top:72px;padding-bottom:80px}.about-layout{grid-template-columns:1fr 1.15fr;align-items:center;gap:9vw;margin-top:58px;display:grid}.about-photos{position:relative}.portrait{aspect-ratio:.88;background:#d4d9dd;width:82%;margin:0;position:relative}.portrait-secondary{aspect-ratio:.75;outline:8px solid var(--paper);background:#d4d9dd;width:40%;margin:0;position:absolute;top:22%;right:0}.portrait-secondary>img{object-fit:cover;object-position:center 30%}.portrait>img{object-fit:cover;object-position:center}.portrait figcaption{background:var(--ink);color:var(--paper);padding:18px 22px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.about-copy h2{margin:25px 0 30px;font-size:clamp(35px,4.1vw,60px)}.about-copy p{color:var(--muted);max-width:480px;margin-bottom:18px;font-size:14px;line-height:1.85}.about-copy .text-link{margin-top:8px}.credentials-strip{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:36px;margin-top:60px;padding-top:30px;display:grid}.credentials-strip>div:first-child{grid-row:span 2}.about-links{flex-wrap:wrap;gap:4px 28px;display:flex}.cert-tag{border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:10px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.certificates-year li>span small{margin-top:2px;font-size:12px;display:block}.credentials-strip h3{margin-top:15px;font-size:23px}.credentials-strip strong{letter-spacing:-.03em;font-size:20px;font-weight:500}.credentials-strip p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8}.credentials-strip .text-link{margin-top:7px;font-size:10px}.certificates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px}.certificates summary{cursor:pointer;grid-template-columns:1fr auto 24px;align-items:center;gap:20px;padding:22px 0;list-style:none;display:grid}.certificates summary::-webkit-details-marker{display:none}.certificates summary>span{letter-spacing:-.03em;font-size:19px}.certificates summary>small{color:var(--muted);font-size:12px}.certificates summary>svg{transition:transform .3s}.certificates[open] summary>svg{transform:rotate(45deg)}.certificates-year{grid-template-columns:120px 1fr;gap:20px;padding:10px 0 30px;display:grid}.certificates-year ul{margin:0;padding:0;list-style:none}.certificates-year li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px 80px 56px;align-items:baseline;gap:18px;padding:13px 0;font-size:13px;display:grid}.certificates-year li>strong{letter-spacing:-.01em;font-size:15px;font-weight:500}.certificates-year li>span{color:var(--muted)}.certificates-year .text-link{grid-column:4;justify-self:end;gap:6px;width:fit-content;margin:0;padding:2px 0;font-size:12px}.skills-strip{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:36px;margin-top:85px;padding-top:30px;display:grid}.skills-strip h3{margin-top:15px;font-size:23px}.skills-strip dl{margin:0}.skills-strip dl>div{border-top:1px solid var(--line);grid-template-columns:170px 1fr;align-items:baseline;gap:20px;padding:14px 0;display:grid}.skills-strip dl>div:first-child{border-top:0;padding-top:0}.skills-strip dt{letter-spacing:-.01em;font-size:15px;font-weight:500}.skills-strip dd{margin:0}.skills-strip ul,.service-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skills-strip li,.service-tags li{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12px;line-height:1.6}.skills-strip li{color:var(--muted)}.services-section{background:#e2e3ec;padding-top:70px;padding-bottom:90px}.service-list{margin:0;padding:0;list-style:none}.service-list>li{border-top:1px solid var(--line);grid-template-columns:.45fr 1.6fr 1.5fr;gap:40px;padding:36px 0;display:grid}.service-list>li:last-child{border-bottom:1px solid var(--line)}.service-number{font-family:var(--serif);color:var(--muted);font-size:27px;line-height:1.1}.service-list h3{margin-bottom:12px;font-size:27px}.service-list p{color:var(--muted);max-width:430px;font-size:13px;line-height:1.8}.service-meta{grid-template-columns:auto 1fr;align-content:start;gap:14px 22px;display:grid}.service-meta .eyebrow{color:var(--muted);padding-top:5px}.service-tags li{background:var(--paper)}.service-proof{flex-wrap:wrap;gap:2px 22px;display:flex}.service-proof .text-link{gap:8px;padding-block:2px;font-size:12px}.services-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:44px;display:flex}.services-cta p{color:var(--muted);font-size:14px;line-height:1.8}.portfolio-footer{background:var(--night);color:var(--paper);padding:50px 5vw 28px}.footer-topline{color:#aebdc5;justify-content:space-between;align-items:center;display:flex}.availability{align-items:center;gap:9px;font-size:10px;display:flex}.availability i{background:#b9cbb6;border-radius:50%;width:5px;height:5px}.footer-invite{letter-spacing:-.06em;margin:64px 0 42px;padding-right:10vw;font-size:clamp(42px,6.5vw,96px);font-weight:400;line-height:1.05;display:block;position:relative}.footer-invite em{font-family:var(--serif);font-style:normal}.footer-invite>svg{width:6vw;height:6vw;transition:transform .3s;position:absolute;top:10px;right:0}.footer-invite:hover>svg{transform:translate(5px,-5px)}.footer-contact-row{align-items:center;gap:40px;padding-bottom:65px;font-size:12px;display:flex}.footer-contact-row>a,.copy-mail{align-items:center;gap:12px;display:flex}.copy-mail{background:0 0;border:0;padding:10px 0}.footer-colophon{color:#aebdc5;border-top:1px solid #edf2f433;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;font-size:10px;display:flex}.footer-brand{color:var(--paper);align-items:center;gap:15px;display:flex}.footer-brand svg{width:44px;height:40px}.footer-brand span{font-size:11px;line-height:1.5}.footer-brand small{color:#aebdc5;font-size:11px}.footer-colophon>a:last-child{align-items:center;gap:15px;display:flex}.case-introduction{padding-top:135px;padding-bottom:40px}.back-link{align-items:center;gap:10px;margin-bottom:40px;padding:8px 0;font-size:11px;display:inline-flex}.case-kicker{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.case-kicker .work-status{margin:0}.case-introduction h1{letter-spacing:-.065em;max-width:1000px;font-size:clamp(50px,8vw,116px);line-height:1.02}.case-summary{justify-content:space-between;align-items:flex-end;gap:8vw;margin-top:25px;display:flex}.case-summary>p{font-family:var(--serif);max-width:800px;font-size:clamp(25px,2.8vw,40px);line-height:1.3}.case-summary>span{text-align:right;max-width:180px;color:var(--muted);font-size:10px}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px;margin-top:40px;padding-top:22px;display:grid}.case-meta p{margin-top:8px;font-size:12px}.case-meta small{color:var(--muted);max-width:300px;font-size:10px;line-height:1.7;display:block}.case-meta .text-link{margin-right:20px;font-size:12px}.case-stack{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.case-stack li{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.case-main-visual .project-visual{aspect-ratio:2.05}.case-main-visual .glyph-cover-copy strong{font-size:clamp(70px,10vw,150px)}.case-main-visual .meus-cover{align-items:center;padding:5%}.case-main-visual .meus-cover strong{text-align:center;font-size:clamp(45px,7vw,100px)}.case-main-visual .visual-tuva{aspect-ratio:1.9}.case-main-visual .visual-banner{aspect-ratio:1672/941}.case-story{grid-template-columns:1fr 1.7fr;gap:8vw;padding-top:85px;padding-bottom:50px;display:grid}.story-label h2{margin-top:25px;font-size:clamp(32px,3.5vw,50px)}.story-lead{letter-spacing:-.02em;font-size:20px;line-height:1.75}.story-columns{grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;display:grid}.story-columns h3{margin-bottom:15px;font-size:18px}.story-columns p{color:var(--muted);font-size:13px;line-height:1.85}.decision-list>div{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:15px;padding:22px 0;display:grid}.decision-list>div:last-child{border-bottom:1px solid var(--line)}.decision-list p{font-size:15px;line-height:1.7}.case-showcase{padding-top:35px;padding-bottom:20px}.case-showcase img{width:100%;height:auto;display:block}.case-showcase figcaption{color:var(--muted);justify-content:space-between;gap:5vw;margin-top:15px;font-size:11px;display:flex}.case-showcase figcaption span{letter-spacing:.1em;min-width:180px;font-size:11px}.case-results{background:#e2e3ec;margin-top:30px;padding-top:50px;padding-bottom:70px}.case-results>h2{margin:40px 0;font-size:50px}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.evidence-grid h3{margin:15px 0;font-size:25px}.evidence-grid p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.85}.next-step{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:45px;margin-bottom:25px;padding-top:25px;display:grid}.next-step>p{color:var(--muted);font-size:14px;line-height:1.8}.next-project{padding-top:65px;padding-bottom:65px}.next-project>a{display:block}.next-project>a>div{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.next-project h2{font-size:clamp(35px,5vw,72px)}.next-project svg{flex-shrink:0}.asset-visual{background:var(--case-surface,#122731)}.asset-visual>img{object-fit:contain}.asset-shade{display:none}.asset-caption{color:var(--paper);background:#06141be6;justify-content:space-between;gap:15px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:18px;right:18px}.kadra-app-inset,.kadra-mark-inset,.muralha-concept-inset,.saga-stamp{display:none}.book-cover-reel{background:#112e40;justify-content:center;align-items:center;gap:3%;height:100%;padding:5%;display:flex}.real-book{width:21%;height:88%;position:relative}.real-book img{object-fit:contain}.real-book figcaption{color:var(--paper);font-size:11px;position:absolute;bottom:0}.saga-visual-meta{display:none}.editorial-visual{flex-direction:column;justify-content:center;align-items:center;display:flex}.editorial-visual strong{font-size:50px}.container{width:90%;margin-inline:auto}.section-pad{padding-block:100px}.not-found{place-content:center;gap:25px;min-height:85vh;display:grid}.not-found h1{font-size:60px}@media (min-width:1720px){.portfolio-nav,.portfolio-footer{padding-inline:max(5vw,50vw - 774px)}}@media (max-width:1000px){.gallery-introduction,.section-heading{gap:6vw}.experience-list article{grid-template-columns:.8fr 1.1fr 1.4fr;gap:22px}.service-list>li{grid-template-columns:1.5fr 1.4fr;gap:22px}.service-number{display:none}.skills-strip{grid-template-columns:1fr;gap:26px}.credentials-strip{grid-template-columns:1fr 1fr;gap:35px}.credentials-strip>div:first-child{grid-area:auto/1/auto/-1}.case-story{gap:5vw}.meus-cover p{margin:14px 0 0;font-size:11px;line-height:1.5;position:static}.work-grid{gap:48px 22px}.glyph-cover-copy strong{margin-block:18px}.glyph-cover-copy>small,.glyph-cover-copy>span{font-size:10px}}@media (max-width:760px){html{scroll-padding-top:74px}.section-shell{padding-left:6vw;padding-right:6vw}.eyebrow{font-size:11px}.section-index{padding-bottom:20px}.section-index>.eyebrow:last-child{display:none}.portfolio-nav{gap:10px;height:74px;padding-inline:6vw}.nav-mark,.nav-mark svg{width:36px;height:32px}.nav-brand{gap:10px;min-width:0}.nav-brand>span:last-child{font-size:10px}.desktop-nav{display:none}.nav-contact{gap:10px;margin-left:0;font-size:10px}.menu-toggle{display:flex}.mobile-menu{background:var(--paper);min-height:calc(100svh - 74px);color:var(--ink);flex-direction:column;gap:45px;padding:45px 6vw;display:flex;position:fixed;inset:74px 0 0;overflow:auto}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.05em;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:17px 0;font-size:36px;display:flex}.mobile-menu nav small{letter-spacing:0;font-size:10px}.mobile-menu nav svg{margin-left:auto}.mobile-menu>a{font-size:14px}.signature-stage{min-height:580px}.intro-edition{font-size:10px;top:110px;left:6vw;right:6vw}.intro-edition>span:last-child{text-align:right;max-width:95px}.signature-mark{width:clamp(210px,61vw,320px)}.signature-copy{top:calc(50% + 100px)}.signature-copy h1{font-size:25px}.signature-copy p{font-size:10px}.intro-bottom{font-size:11px;bottom:25px;left:6vw;right:6vw}.intro-bottom>a{gap:8px;font-size:11px}.portfolio-gallery{padding-top:42px;padding-bottom:65px}.gallery-introduction{margin:32px 0 38px;display:block}.gallery-introduction h2{font-size:46px}.gallery-introduction>div{max-width:350px;margin-top:25px}.gallery-introduction p{margin-bottom:9px;font-size:13px}.text-link{font-size:12px}.work-grid{display:block}.work-slot+.work-slot{margin-top:40px}.work-meta{margin-top:16px}.work-meta h3{font-size:25px}.work-meta .eyebrow{font-size:10px}.work-thesis{font-size:12px}.work-status{margin-top:10px;font-size:11px}.work-open{opacity:1;width:34px;height:34px;top:12px;right:12px;transform:none}.work-open svg{width:20px}.project-visual{aspect-ratio:1.25}.glyph-cover{aspect-ratio:1.25;padding:8%}.glyph-cover-copy>span{letter-spacing:.07em;font-size:10px}.glyph-cover-copy strong{margin:18px 0;font-size:58px}.glyph-cover-copy>small{max-width:115px;font-size:10px;display:block}.glyph-cover .glyph-character{width:38%;margin-right:0}.cover-note{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 30px);font-size:10px;bottom:13px;left:15px;overflow:hidden}.meus-cover strong{font-size:46px}.meus-cover>img{width:55px;height:55px;margin-top:15px;margin-bottom:15px}.meus-cover .cover-note{top:16px}.visual-viktor-kernel>img{padding:4px}.archive-heading{margin-top:60px;margin-bottom:22px;display:block}.archive-heading h3{font-size:22px}.archive-heading p{margin-top:10px;font-size:12px}.archive-rows>a{grid-template-columns:1fr 20px;gap:4px 12px;padding-block:17px}.archive-rows>a>span{font-size:16px}.archive-rows small{grid-area:2/1;font-size:10px}.archive-rows svg{grid-area:1/2/3}.experience-section{padding-top:44px;padding-bottom:55px}.section-heading{margin-top:30px;margin-bottom:35px;display:block}.section-heading h2{font-size:43px}.section-heading>p{margin-top:22px;font-size:13px}.experience-list article{grid-template-columns:1fr;gap:15px;padding-block:25px}.experience-list h3{font-size:26px}.experience-role{font-size:10px}.experience-list p{font-size:12px}.experience-list .text-link{margin-top:10px}.about-section{padding-top:45px;padding-bottom:50px}.about-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.portrait{aspect-ratio:.95}.certificates summary{grid-template-columns:1fr 24px;gap:4px 12px}.certificates summary>small{grid-row:2}.certificates summary>svg{grid-area:1/2/3}.certificates-year{grid-template-columns:1fr;gap:8px}.certificates-year li{grid-template-columns:1fr auto;gap:4px 12px}.certificates-year li>strong{grid-column:1/-1}.certificates-year .text-link{grid-column:1;justify-self:start}.portrait-secondary{outline-width:6px;width:34%;top:16%}.about-copy h2{margin-block:20px;font-size:42px}.about-copy p{font-size:14px}.credentials-strip{grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:45px}.credentials-strip>div:first-child{grid-area:auto/1/auto/-1}.credentials-strip>div:first-child h3{font-size:23px}.credentials-strip strong{font-size:19px}.credentials-strip p{font-size:10px}.skills-strip{margin-top:45px}.skills-strip dl>div{grid-template-columns:1fr;gap:10px}.skills-strip li,.service-tags li{font-size:11px}.services-section{padding-top:44px;padding-bottom:55px}.service-list>li{grid-template-columns:1fr;gap:18px;padding-block:25px}.service-list h3{font-size:26px}.service-list p{font-size:12px}.service-meta{grid-template-columns:1fr;gap:8px}.service-meta .eyebrow{padding-top:6px}.services-cta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.services-cta p{font-size:13px}.portfolio-footer{padding:30px 6vw 24px}.footer-topline{align-items:flex-start;gap:25px}.availability{max-width:130px;font-size:10px}.footer-invite{margin:45px 0 30px;padding-right:0;font-size:43px}.footer-invite>svg{width:29px;height:29px;top:-9px}.footer-contact-row{flex-wrap:wrap;gap:15px 28px;padding-bottom:35px;font-size:11px}.copy-mail{width:100%;font-size:12px}.footer-colophon{grid-template-columns:1fr auto;gap:25px 12px;font-size:10px;display:grid}.footer-brand{grid-column:1/-1}.footer-colophon>a:last-child{gap:9px}.case-introduction{padding-top:105px;padding-bottom:25px}.back-link{margin-bottom:28px;font-size:10px}.case-kicker{margin-bottom:20px;display:block}.case-kicker .work-status{margin-top:8px;display:flex}.case-introduction h1{overflow-wrap:anywhere;font-size:clamp(43px,11vw,72px)}.case-summary{margin-top:20px;display:block}.case-summary>p{font-size:27px}.case-summary>span{text-align:left;max-width:none;margin-top:15px;font-size:10px;display:block}.case-meta{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:20px}.case-meta p{margin-top:4px;font-size:12px}.case-meta .text-link{font-size:11px}.case-main-visual .project-visual{aspect-ratio:1.25}.case-main-visual .glyph-cover-copy strong{font-size:59px}.case-main-visual .meus-cover strong{font-size:50px}.case-story{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:20px}.story-label h2{margin-top:15px;font-size:36px}.story-lead{font-size:17px;line-height:1.8}.story-columns{grid-template-columns:1fr;gap:25px;margin-top:28px}.story-columns h3{margin-bottom:10px;font-size:18px}.story-columns p{font-size:12px}.decision-list p{font-size:13px}.case-showcase{padding-top:25px}.case-showcase figcaption{flex-direction:column;gap:8px;font-size:10px}.case-results{padding-top:30px;padding-bottom:40px}.case-results>h2{margin:30px 0;font-size:39px}.evidence-grid{grid-template-columns:1fr;gap:28px}.evidence-grid h3{margin:10px 0;font-size:25px}.evidence-grid p{font-size:12px}.next-step{grid-template-columns:1fr;gap:12px;margin-top:30px}.next-step>p{font-size:12px}.case-results>.text-link{gap:10px;font-size:11px}.next-project{padding-block:40px}.next-project h2{font-size:38px}.next-project svg{width:30px}.asset-caption{font-size:10px;bottom:5px;left:5px;right:5px}.case-main-visual .visual-tuva{aspect-ratio:1.4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.signature-intro{height:100svh}.signature-mark{will-change:auto}}@media (max-height:650px){.signature-stage{min-height:0}.intro-edition{top:100px}.signature-mark{width:200px}.signature-copy{top:calc(50% + 75px)}.signature-copy h1{font-size:22px}.signature-copy p{font-size:10px}.intro-explore{margin-top:12px}.intro-bottom{bottom:15px}}@media (max-width:760px){.glyph-cover-copy{flex:0 0 60%;min-width:0}.glyph-cover .glyph-character{flex:0 0 38%;width:38%;margin:0}.glyph-cover-copy strong{margin-block:16px;font-size:51px;line-height:.95}.glyph-cover-copy strong span{margin-left:0;display:block}.case-main-visual .glyph-cover-copy strong{font-size:51px}}.manual-copy{flex-direction:column;gap:6px;font-size:10px;display:flex}.manual-copy input{font:inherit;color:var(--paper);background:0 0;border:1px solid #aebdc5;width:210px;padding:9px}.signature-copy{color:var(--paper)}.not-found>p{color:var(--muted);font-size:22px}.case-videos{padding-top:10px;padding-bottom:30px}.case-video-grid{grid-template-columns:1fr;gap:36px;margin-top:18px;display:grid}.case-video-grid.has-vertical{grid-template-columns:var(--video-columns,1fr .316fr);align-items:start}.case-video-grid figure{min-width:0;margin:0}.case-video-grid video{aspect-ratio:16/9;background:var(--night);border-radius:4px;width:100%;display:block}.case-video-grid .is-vertical video{aspect-ratio:9/16}.case-video-grid .is-vertical:only-child{width:min(100%,340px)}.case-video-grid figcaption{justify-content:space-between;gap:16px;margin-top:12px;font-size:13px;display:flex}.case-video-grid figcaption span{color:var(--muted);white-space:nowrap}@media (max-width:760px){.case-video-grid,.case-video-grid.has-vertical{grid-template-columns:1fr;gap:28px}.case-video-grid .is-vertical,.case-video-grid .is-vertical:only-child{width:62%}.case-video-grid figcaption{flex-direction:column;gap:2px}}.case-gallery{padding-top:10px;padding-bottom:30px}.case-gallery-row{align-items:start;gap:24px;margin-top:18px;display:grid}.case-gallery figure{min-width:0;margin:0}.case-gallery img{border-radius:4px;width:100%;height:auto;display:block}.case-gallery figcaption{color:var(--muted);margin-top:10px;font-size:13px}@media (max-width:760px){.case-gallery-row{gap:22px;grid-template-columns:1fr!important}}.about-photos-presentation .portrait{width:100%}.about-photos-presentation .portrait>img{object-position:50% 38%}.about-photos-presentation .portrait-secondary{width:30%;inset:auto auto 68px -12px}
