image-slot{contain:layout style;display:block}.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}:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Apple New York", "New York", ui-serif, "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Menlo", monospace;--bg:#fff;--bg-2:#f0f0ee;--paper:#f7f7f5;--ink:#0c140e;--ink-2:#1f2b22;--mid:#647063;--line:rgba(12,20,14,.12);--accent:#46e055;--accent-bright:#73e046;--accent-soft:#90e098;--pad:clamp(20px, 4vw, 56px);--pad-tight:clamp(16px, 2.6vw, 32px);--maxw:1480px;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans);letter-spacing:-.005em;font-size:15px;font-weight:400;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}::selection{background:var(--accent-bright);color:var(--ink)}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}.label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.idx{font-family:var(--font-mono);color:var(--mid);letter-spacing:.05em;font-size:11px}.mid{color:var(--mid)}h1.display{font-family:var(--font-serif);letter-spacing:-.035em;font-size:max(40px,min(6.6vw,108px));font-weight:400;line-height:.96}h2.section{font-family:var(--font-serif);letter-spacing:-.03em;font-size:max(32px,min(4.4vw,72px));font-weight:400;line-height:1.02}h3.title{font-family:var(--font-serif);letter-spacing:-.025em;font-size:max(28px,min(3vw,44px));font-weight:400;line-height:1.05}.statement{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:22ch;font-size:max(24px,min(2.6vw,40px));font-weight:400;line-height:1.18}.italic{color:var(--ink-2);font-style:italic}.viewport{min-height:100vh;position:relative}.grid{gap:var(--pad-tight);display:grid}.center{align-items:center}.nav{z-index:80;padding:16px var(--pad);pointer-events:none;-webkit-backdrop-filter:none;color:var(--ink);background:0 0;border-bottom:1px solid transparent;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:0;left:0;right:0}.nav:not(.nav--scrolled) .brand{color:rgba(255,255,255,.9);transition:color .4s cubic-bezier(.16,1,.3,1)}.nav:not(.nav--scrolled) .nav-links a{color:rgba(255,255,255,.9);transition:color .4s cubic-bezier(.16,1,.3,1)}.nav:not(.nav--scrolled) .menu{color:rgba(255,255,255,.9);transition:color .4s cubic-bezier(.16,1,.3,1)}.nav:not(.nav--scrolled) .pill{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.4);transition:color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.nav.nav--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility .3s var(--ease)}.nav.nav--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.88)}.nav>*{pointer-events:auto}.nav .brand{align-items:center;display:inline-flex}.nav-links{letter-spacing:.02em;gap:28px;font-size:13px;display:flex}.nav-links a{transition:opacity .2s var(--ease);padding:4px 0;position:relative}.nav-links a:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.active:after{transform:scaleX(1)}.nav-cta{letter-spacing:.02em;justify-self:end;align-items:center;gap:12px;font-size:13px;display:inline-flex}.nav-cta .pill{transition:background .22s var(--ease), color .22s var(--ease);border:1px solid;-webkit-border-radius:999px;border-radius:999px;padding:9px 16px}.nav-cta .pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.nav-cta .menu{border:1px solid;-webkit-border-radius:999px;border-radius:999px;padding:9px 12px;line-height:0;display:none}@media (max-width:820px){.nav-links,.nav-cta .pill{display:none}.nav-cta .menu{display:inline-flex}}.nav-item{align-items:center;display:inline-flex;position:static}.nav-item>a{display:inline-block}.nav-dropdown{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line);padding:36px var(--pad) 44px;z-index:79;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .22s var(--ease);background:rgba(255,255,255,.94);position:fixed;top:68px;left:0;right:0;transform:translateY(-6px)}.nav-dropdown.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nd-inner{max-width:var(--maxw);align-items:flex-start;gap:max(48px,min(7vw,96px));margin:0 auto;display:flex}.nd-col{flex-direction:column;gap:2px;min-width:180px;display:flex}.nd-cta-col{align-self:center;margin-left:auto}.nd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:12px;font-size:10px;font-weight:500;display:block}.nd-link{letter-spacing:-.005em;color:var(--ink-2);transition:color .16s var(--ease);flex-direction:column;gap:1px;padding:7px 0;font-size:13px;text-decoration:none;display:flex}.nd-link:hover{color:var(--ink)}.nd-meta{color:var(--mid);letter-spacing:.01em;transition:color .16s var(--ease);font-size:11px;font-weight:400}.nd-link:hover .nd-meta{color:var(--ink-2)}.nd-all{letter-spacing:.01em;color:var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap;transition:gap .2s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-size:13px;text-decoration:none;display:inline-flex}.nd-all:hover{gap:14px}.nav-item.active>a:after{transform:scaleX(1)}.ndcp{background:var(--bg-2);z-index:110;pointer-events:none;opacity:0;will-change:transform, opacity;width:300px;transition:opacity .18s var(--ease);-webkit-border-radius:10px;border-radius:10px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.1)}.ndcp.visible{opacity:1}.ndcp-stage{aspect-ratio:16/10;background:var(--bg-2);width:100%;position:relative}.ndcp-slide{opacity:0;transition:opacity .25s var(--ease);pointer-events:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.ndcp-slide.active{opacity:1}.ndcp-cap{color:rgba(255,255,255,.9);font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:2;transition:opacity .18s var(--ease);background:linear-gradient(transparent 0%,rgba(0,0,0,.6) 100%);padding:24px 14px 10px;position:absolute;bottom:0;left:0;right:0}@media (max-width:820px){.ndcp{display:none}}.nav-backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:78;transition:opacity .26s var(--ease);background:rgba(255,255,255,.16);position:fixed;top:68px;bottom:0;left:0;right:0}.nav-backdrop.show{opacity:1;pointer-events:auto}@media (max-width:820px){.nav-dropdown,.nav-backdrop{display:none}}.menu-overlay{z-index:90;background:var(--ink);color:var(--bg);padding:var(--pad);transition:transform .52s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}.menu-overlay.open{transform:translateY(0)}.menu-overlay .close-row{justify-content:flex-end;display:flex}.menu-overlay .links-big{flex-direction:column;gap:12px;display:flex}.menu-overlay .links-big a{font-family:var(--font-serif);letter-spacing:-.03em;padding:6px 0;font-size:max(44px,min(9vw,96px));line-height:1}.menu-overlay .footer-row{color:rgba(232,229,221,.6);justify-content:space-between;align-items:end;font-size:12px;display:flex}.transition-veil{z-index:95;background:var(--ink);pointer-events:none;will-change:transform;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.transition-veil .veil-mark{color:var(--bg);font-family:var(--font-serif);letter-spacing:-.04em;opacity:0;transition:opacity .28s var(--ease);align-items:center;justify-items:center;font-size:max(80px,min(16vw,200px));font-style:italic;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.transition-veil.show .veil-mark{opacity:1}html.entering .transition-veil{transition:none;transform:translateY(0)}.hw-stack{z-index:70;pointer-events:none;opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:max(24px,min(4vw,48px));left:max(24px,min(4vw,48px));transform:translateY(8px)}.hw-stack.visible{opacity:1;pointer-events:all;transform:translateY(0)}.hero-headline-sans,.hero-tagline-serif{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.hero-meta-left,.hero-meta-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1) .36s,transform .7s cubic-bezier(.16,1,.3,1) .36s;transform:translateY(8px)}.hero-viewport.hero-animate .hero-headline-sans{opacity:1;transform:translateY(0)}.hero-viewport.hero-animate .hero-tagline-serif{opacity:1;transition-delay:.22s;transform:translateY(0)}.hero-viewport.hero-animate .hero-meta-left,.hero-viewport.hero-animate .hero-meta-right{opacity:.72;transform:translateY(0)}.hw-deck{cursor:pointer;width:290px;padding-top:20px;position:relative}.hw-card{-webkit-backdrop-filter:blur(24px);background:rgba(255,255,255,.84);-webkit-border-radius:0;border-radius:0;width:100%;transition:top .46s cubic-bezier(.16,1,.3,1),max-height .46s cubic-bezier(.16,1,.3,1),opacity .34s;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.18)}.hw-card:first-child{z-index:3;position:relative}.hw-card:nth-child(2){z-index:2;opacity:.5;pointer-events:none;max-height:10px;position:absolute;top:10px;left:0;right:0;overflow:hidden}.hw-card:nth-child(3){z-index:1;opacity:.28;pointer-events:none;max-height:10px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hw-deck.open .hw-card:nth-child(2){top:calc(-1 * (var(--card-h,88px) + 8px));opacity:1;pointer-events:all;max-height:200px}.hw-deck.open .hw-card:nth-child(3){top:calc(-1 * ((var(--card-h,88px) + 8px) * 2));opacity:1;pointer-events:all;max-height:200px}.hw-inner{color:var(--ink);grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.hw-thumb{background:var(--bg-2);-webkit-border-radius:0;border-radius:0;flex-shrink:0;width:52px;height:52px;overflow:hidden}.hw-thumb img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.hw-thumb--dark{background:var(--ink);justify-content:center;align-items:center;display:flex}.hw-pulse{background:#fff;-webkit-border-radius:50%;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite hw-pulse}@keyframes hw-pulse{0%{box-shadow:0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}to{box-shadow:0 0 rgba(255,255,255,0)}}.hw-body{flex-direction:column;gap:3px;min-width:0;display:flex}.hw-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}.hw-title{font-family:var(--font-serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.hw-cta{font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--mid);margin-top:4px;transition:color .16s}.hw-card:hover .hw-cta{color:var(--ink)}@media (max-width:600px){.hw-stack{bottom:16px;left:12px;right:12px}.hw-deck{width:100%}}.intro-screen{z-index:9999;background:var(--bg);will-change:transform;flex-direction:column;justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(0)}.intro-screen.exit{transform:translateY(-100%)}.intro-inner{opacity:0;flex-direction:column;align-items:center;gap:28px;animation:.5s cubic-bezier(.16,1,.3,1) 80ms forwards intro-reveal;display:flex}@keyframes intro-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intro-brand{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:max(38px,min(5vw,72px));font-weight:400}.intro-line{background:var(--line);width:100px;height:1px;overflow:hidden}.intro-line-fill{background:var(--ink);width:0%;height:100%}.intro-counter{font-family:var(--font-mono);letter-spacing:.1em;color:var(--mid);margin:0;font-size:11px;position:absolute;bottom:max(24px,min(4vw,48px));left:max(24px,min(4vw,48px))}.hero-viewport{width:100%;height:100vh;background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.5)),image-set("https://res.cloudinary.com/dovqcebdt/image/upload/f_avif,q_auto,w_1200,c_scale/v1779376505/the_bridge_at_argenteuil_1983.1.24_rpbfni.avif" 1x type("image/avif"),"https://res.cloudinary.com/dovqcebdt/image/upload/f_auto,q_auto,w_1200,c_scale/v1779376505/the_bridge_at_argenteuil_1983.1.24_rpbfni.jpg" 1x);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;height:100svh;min-height:580px;display:flex;position:relative;overflow:hidden}@supports not (background-image:image-set(url('a.avif') type('image/avif'))){.hero-viewport{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.5)),url(https://res.cloudinary.com/dovqcebdt/image/upload/f_auto,q_auto,w_1200,c_scale/v1779376505/the_bridge_at_argenteuil_1983.1.24_rpbfni.jpg)}}.hero-branding{text-align:center;color:#fff;z-index:1;flex-direction:column;align-items:center;gap:max(6px,min(.8vw,12px));padding:0 max(24px,min(6vw,120px));display:flex}.hero-headline-sans{letter-spacing:-.02em;color:#fff;max-width:24ch;font-family:Helvetica Neue LT Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:max(18px,min(2.4vw,36px));font-weight:500;line-height:1.22}@font-face{font-family:cormorant-fallback;src:local(Georgia),local(Noto Serif);font-style:italic;font-weight:400;ascent-override:88%;descent-override:22%;line-gap-override:0%;size-adjust:94%}.hero-tagline-serif{color:#fff;letter-spacing:.01em;font-family:Cormorant Garamond,cormorant-fallback,Apple New York,ui-serif,Georgia,serif;font-size:max(15px,min(1.8vw,26px));font-style:italic;font-weight:400}.hero-meta-left,.hero-meta-right{font-size:10px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.72;margin:0;position:absolute;bottom:max(20px,min(3vw,36px))}.hero-meta-left{left:max(24px,min(3vw,48px))}.hero-meta-right{text-align:right;right:max(24px,min(3vw,48px))}@media (max-width:640px){.hero-headline-sans{font-size:max(22px,min(7.5vw,34px))}.hero-tagline-serif{font-size:max(15px,min(4.5vw,20px))}.hero-meta-right{display:none}}.hero-overlay{background:linear-gradient(rgba(0,0,0,.18) 0%,transparent 40%,rgba(0,0,0,.35) 100%);position:absolute;top:0;bottom:0;left:0;right:0}section.block{border-bottom:1px solid var(--line);padding:max(96px,min(12vw,180px)) 0}.statements{padding:clamp(80px, 10vw, 160px) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;display:grid}@media (max-width:820px){.statements{grid-template-columns:1fr;gap:40px}}.statements .col{flex-direction:column;gap:24px;display:flex}.statements .col p.statement{max-width:28ch;font-size:max(22px,min(2.4vw,36px))}.statements .col .idx-row{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.blog-preview{padding:clamp(80px, 10vw, 140px) var(--pad);border-bottom:1px solid var(--line)}.blog-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:max(40px,min(5vw,64px));display:flex}.blog-preview-all{font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);white-space:nowrap;text-decoration:none;transition:color .16s}.blog-preview-all:hover{color:var(--ink)}.blog-preview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:max(32px,min(4vw,64px));display:grid}.bp-featured{flex-direction:column;gap:20px;display:flex}.bp-featured-img-wrap{aspect-ratio:4/3;background:var(--bg-2);-webkit-border-radius:4px;border-radius:4px;display:block;overflow:hidden}.bp-featured-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.bp-featured:hover .bp-featured-img-wrap img{transform:scale(1.03)}.bp-featured-body{flex-direction:column;gap:12px;display:flex}.bp-cat{font-size:10px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}.bp-featured-title{font-family:var(--font-serif);color:var(--ink);font-size:max(22px,min(2.6vw,32px));font-weight:400;line-height:1.15}.bp-featured-excerpt{color:var(--mid);font-size:16px;line-height:1.75}.bp-read{font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:2px;text-decoration:none;transition:opacity .18s}.bp-read:hover{opacity:.55}.bp-sidebar{flex-direction:column;display:flex}.bp-item{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1fr 80px;align-items:center;gap:16px;padding:18px 0;text-decoration:none;transition:opacity .18s;display:grid}.bp-item:first-child{border-top:1px solid var(--line)}.bp-item:hover{opacity:.65}.bp-item-body{flex-direction:column;gap:5px;display:flex}.bp-item-title{font-family:var(--font-serif);font-size:max(15px,min(1.6vw,18px));font-weight:400;line-height:1.3}.bp-item-desc{color:var(--mid);font-size:13px;line-height:1.65}.bp-item-thumb{aspect-ratio:3/2;background:var(--bg-2);-webkit-border-radius:3px;border-radius:3px;flex-shrink:0;width:80px;overflow:hidden}.bp-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:820px){.blog-preview-grid{grid-template-columns:1fr}.bp-item{grid-template-columns:1fr 64px}.bp-item-thumb{width:64px}}.works{border-bottom:1px solid var(--line);padding:max(96px,min(12vw,180px)) 0;position:relative}.works-head{padding:0 var(--pad);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:max(48px,min(8vw,96px));display:grid}.works-head .left{flex-direction:column;gap:16px;display:flex}.works-head h2{font-family:var(--font-serif);letter-spacing:-.04em;font-size:max(44px,min(6vw,80px));font-weight:400;line-height:.9}.works .works-head h2{font-size:max(64px,min(12vw,180px))}.works-head .meta{color:var(--mid);letter-spacing:.05em;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;display:flex}.works-list{border-top:1px solid var(--line)}.work-item{padding:clamp(20px, 2.4vw, 32px) var(--pad);border-bottom:1px solid var(--line);cursor:pointer;transition:padding .32s var(--ease), color .32s var(--ease);grid-template-columns:60px 1fr auto auto;align-items:center;gap:24px;display:grid;position:relative}.work-item:hover{padding-left:calc(var(--pad) + 14px)}.work-item .idx{color:var(--mid)}.work-item .name{font-family:var(--font-serif);letter-spacing:-.025em;font-size:max(28px,min(4vw,48px));line-height:1}.work-item .year{font-family:var(--font-mono);color:var(--mid);font-size:12px}.work-item .status{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;-webkit-border-radius:999px;border-radius:999px;padding:6px 12px;font-size:11px}@media (max-width:820px){.work-item{grid-template-columns:32px 1fr auto;gap:12px}.work-item .year{display:none}.work-item .status{padding:4px 8px;font-size:9px}}.work-preview{pointer-events:none;z-index:70;opacity:0;width:280px;height:360px;transition:opacity .24s var(--ease), transform .24s var(--ease);position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 60px rgba(0,0,0,.25)}.work-preview.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.work-preview img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.work-preview{display:none}}.works-footer{padding:0 var(--pad);justify-content:flex-end;margin-top:48px;display:flex}.works-footer .link{letter-spacing:.02em;border-bottom:1px solid var(--ink);transition:gap .22s var(--ease);align-items:center;gap:10px;padding-bottom:6px;font-size:13px;display:inline-flex}.works-footer .link:hover{gap:16px}.process{border-bottom:1px solid var(--line);padding:max(96px,min(12vw,180px)) 0}.process-grid{padding:0 var(--pad);grid-template-columns:1fr 1fr;gap:max(40px,min(5vw,80px));display:grid}@media (max-width:820px){.process-grid{grid-template-columns:1fr}}.process-image{aspect-ratio:4/5;background:var(--bg-2);overflow:hidden}.process-image img{object-fit:cover;width:100%;height:100%}.process-copy{flex-direction:column;gap:16px;display:flex}.process-copy .label{margin-bottom:16px}.process-stages{border-top:1px solid var(--line);margin-top:32px}.process-stage{border-bottom:1px solid var(--line);cursor:pointer;transition:padding .24s var(--ease);grid-template-columns:60px 1fr auto;align-items:center;padding:20px 0;display:grid}.process-stage:hover{padding-left:8px}.process-stage .idx{color:var(--mid)}.process-stage .name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:max(20px,min(2vw,26px))}.process-stage .arrow{font-family:var(--font-mono);color:var(--mid);font-size:14px}.process-blurb{max-width:50ch;color:var(--ink-2);margin-top:32px;font-size:16px;line-height:1.6}.process-copy .read-more{border-bottom:1px solid var(--ink);align-self:flex-start;align-items:center;gap:10px;margin-top:24px;padding-bottom:10px;font-size:13px;display:inline-flex}.process-copy .read-more:hover{gap:16px}.testimonial{border-bottom:1px solid var(--line);background:var(--paper);padding:max(96px,min(12vw,180px)) 0}.testimonial-grid{padding:0 var(--pad);grid-template-columns:1fr 1.2fr;align-items:stretch;gap:max(40px,min(6vw,96px));display:grid}@media (max-width:820px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-media{aspect-ratio:4/5;overflow:hidden}.testimonial-media img{object-fit:cover;width:100%;height:100%}.testimonial-copy{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.testimonial-label{align-items:center;gap:12px;display:flex}.testimonial-quote{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);font-size:max(20px,min(2vw,28px));font-weight:400;line-height:1.35}.testimonial-attrib{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:16px;padding-top:24px;display:grid}.testimonial-attrib .name{font-size:14px}.testimonial-attrib .meta{color:var(--mid);margin-top:4px;font-size:12px}.testimonial-attrib .link{letter-spacing:.04em;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px}.cta-section{text-align:center;padding:max(96px,min(12vw,180px)) 0 0}.cta-headline{font-family:var(--font-serif);letter-spacing:-.03em;max-width:20ch;padding:0 var(--pad);margin:0 auto;font-size:max(36px,min(5vw,64px));font-weight:400;line-height:1.05}.cta-headline .italic{font-style:italic}.cta-button{padding:0 var(--pad) clamp(64px, 10vw, 120px);margin-top:max(32px,min(5vw,56px))}.cta-button .btn-big{background:var(--ink);color:var(--bg);letter-spacing:.02em;transition:background .22s var(--ease), transform .22s var(--ease);-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:16px;padding:18px 32px;font-size:14px;display:inline-flex}.cta-button .btn-big:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{background:var(--ink);color:var(--bg);padding:clamp(48px, 6vw, 80px) var(--pad) 32px}.footer-grid{border-bottom:1px solid rgba(232,229,221,.12);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;display:grid}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer-grid .brand-block{flex-direction:column;gap:20px;display:flex}.footer-grid .brand-block .word{font-family:var(--font-serif);letter-spacing:-.04em;font-size:64px;line-height:.9}.footer-grid .brand-block .word .it{font-style:italic}.footer-grid .footer-label{color:rgba(232,229,221,.65);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:11px;font-weight:500}.footer-grid ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-grid li a{color:rgba(232,229,221,.85);transition:color .2s var(--ease);font-size:14px}.footer-grid li a:hover{color:var(--bg)}.footer-grid .ack{color:rgba(232,229,221,.55);max-width:36ch;margin-top:8px;font-size:12px;line-height:1.6}.footer-bottom{letter-spacing:.06em;text-transform:uppercase;color:rgba(232,229,221,.5);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:11px;display:flex}.page-head{padding:clamp(140px, 16vw, 220px) var(--pad) clamp(48px, 6vw, 80px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.page-head h1{font-family:var(--font-serif);letter-spacing:-.04em;font-size:max(44px,min(6vw,80px));font-weight:400;line-height:.96}.page-head .meta{color:var(--mid);letter-spacing:.05em;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.filters{padding:32px var(--pad);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.filters .chip{letter-spacing:.04em;border:1px solid var(--line);transition:background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);-webkit-border-radius:999px;border-radius:999px;padding:8px 16px;font-size:12px}.filters .chip:hover{border-color:var(--ink)}.filters .chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.obras-grid{padding:clamp(48px, 6vw, 80px) var(--pad);grid-template-columns:repeat(2,1fr);gap:max(32px,min(5vw,64px)) max(24px,min(3vw,48px));display:grid}@media (max-width:820px){.obras-grid{grid-template-columns:1fr}}.obra{cursor:pointer;flex-direction:column;gap:16px;display:flex}.obra-media{aspect-ratio:4/5;background:var(--bg-2);overflow:hidden}.obra-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.obra:hover .obra-media img{transform:scale(1.04)}.obra-foot{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.obra-foot .name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:max(22px,min(2vw,30px));line-height:1.1}.obra-foot .meta{color:var(--mid);margin-top:6px;font-size:13px}.obra-foot .year{font-family:var(--font-mono);color:var(--mid);font-size:12px}.obras-grid .obra:nth-child(odd) .obra-media{aspect-ratio:4/5}.obras-grid .obra:nth-child(2n) .obra-media{aspect-ratio:5/6}.obras-grid .obra:nth-child(3n){margin-top:60px}.studio-intro{padding:clamp(140px, 16vw, 220px) var(--pad) clamp(48px, 6vw, 80px);border-bottom:1px solid var(--line)}.studio-intro .lead{font-family:var(--font-serif);letter-spacing:-.03em;max-width:22ch;font-size:max(32px,min(4.4vw,64px));line-height:1.05}.studio-intro .label{margin-bottom:32px;display:inline-block}.studio-body{padding:clamp(80px, 10vw, 160px) var(--pad);grid-template-columns:1fr 1fr;align-items:end;gap:max(40px,min(6vw,96px));display:grid}.studio-quote{border-left:2px solid var(--ink);margin-top:8px;padding-left:20px}.studio-quote cite{color:var(--mid);margin-top:8px;font-size:13px;font-style:normal;display:block}@media (max-width:820px){.studio-body{grid-template-columns:1fr}}.studio-body .col-img{aspect-ratio:4/5;overflow:hidden}.studio-body .col-img img{object-fit:cover;width:100%;height:100%}.studio-body .col-text{flex-direction:column;gap:24px;max-width:48ch;display:flex}.studio-body .col-text p{color:var(--ink-2);font-size:16px;line-height:1.65}.studio-values{padding:clamp(80px, 10vw, 160px) var(--pad);border-top:1px solid var(--line)}.studio-values-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:max(40px,min(5vw,80px));display:flex}.studio-values-head h2{max-width:16ch}.studio-values-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (max-width:820px){.studio-values-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.studio-values-grid{grid-template-columns:1fr}}.value-card{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:24px;display:flex}.value-card .idx{color:var(--mid)}.value-card h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.1}.value-card p{color:var(--ink-2);font-size:14px;line-height:1.55}.processo-step{border-top:1px solid var(--line);grid-template-columns:100px 1fr 1fr;align-items:start;gap:48px;padding:40px 0;display:grid}.processo-step:last-child{border-bottom:1px solid var(--line)}@media (max-width:820px){.processo-step{grid-template-columns:60px 1fr}}.modal{z-index:800;-webkit-backdrop-filter:blur(24px);pointer-events:none;background:rgba(248,248,246,.88);flex-direction:column;width:min(480px,100vw);height:100vh;transition:transform .48s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px rgba(0,0,0,.12),-1px 0 rgba(0,0,0,.06)}.modal.open{pointer-events:all;transform:translate(0)}.modal-head{padding:22px var(--pad);border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.modal-head .title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:20px}.modal-head .step-idx{font-family:var(--font-mono);color:var(--mid);font-size:11px}.modal-head .close{border:1px solid var(--line);letter-spacing:.04em;-webkit-border-radius:999px;border-radius:999px;padding:8px 14px;font-size:12px;transition:all .22s}.modal-head .close:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.modal-body{flex:1;display:flex;overflow:hidden}.modal-form{padding:clamp(32px, 5vw, 56px) var(--pad);flex-direction:column;justify-content:space-between;width:100%;display:flex;overflow-y:auto}.modal-step{flex-direction:column;gap:32px;display:none}.modal-step.active{animation:stepIn .42s var(--ease);display:flex}@keyframes stepIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-step h3{font-family:var(--font-serif);letter-spacing:-.025em;max-width:22ch;font-size:max(28px,min(3.2vw,44px));font-weight:400;line-height:1.05}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);font-size:11px}.field input,.field textarea{font-family:var(--font-sans);letter-spacing:-.01em;border:0;border-bottom:1px solid var(--ink);color:var(--ink);transition:border-color .22s var(--ease);background:0 0;outline:none;padding:8px 0 10px;font-size:18px}.field input:focus{border-color:var(--accent)}.field textarea:focus{border-color:var(--accent)}.field input.invalid{border-color:#e53e3e!important}.field textarea{resize:vertical;min-height:100px}.field .help{color:var(--mid);margin-top:4px;font-size:12px;line-height:1.5}.field-error{font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:#e53e3e;margin-top:-2px;display:none}.field-error.visible{display:block}.options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:540px){.options{grid-template-columns:1fr}}.options .opt{border:1px solid var(--line);text-align:left;transition:all .22s var(--ease);-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex}.options .opt:before{content:"";border:1px solid var(--ink);-webkit-border-radius:50%;border-radius:50%;width:10px;height:10px;display:inline-block}.options .opt:hover{border-color:var(--ink)}.options .opt.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.options .opt.selected:before{background:var(--bg);border-color:var(--bg)}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;display:flex}.modal-actions .back,.modal-actions .next{letter-spacing:.02em;transition:all .22s var(--ease);-webkit-border-radius:999px;border-radius:999px;padding:14px 24px;font-size:13px}.modal-actions .back{color:var(--mid)}.modal-actions .back:hover{color:var(--ink)}.modal-actions .back:disabled{opacity:.3;cursor:not-allowed}.modal-actions .next{background:var(--ink);color:var(--bg)}.modal-actions .next:hover{background:var(--accent);color:var(--ink)}.modal-step[data-step="5"]{gap:20px}.modal-step[data-step="5"] h3{letter-spacing:-.02em;max-width:22ch;font-size:max(18px,min(2vw,24px))}.modal-step[data-step="5"] .field input{padding:10px 14px;font-size:14px}.modal-step[data-step="5"] .field textarea{padding:10px 14px;font-size:14px}.modal-step[data-step="5"] .field textarea{min-height:72px}.modal-step[data-step="5"] .field label{font-size:10px}.modal-step[data-step="5"] .liq-trigger{padding:10px 14px;font-size:14px}.modal-step[data-step="5"] .liq-opt{padding:10px 14px;font-size:13px}.modal-success{text-align:center;flex-direction:column;gap:24px;margin:auto;display:none}.modal-success.show{display:flex}.modal-success h3{font-family:var(--font-serif);letter-spacing:-.02em;max-width:28ch;margin:0 auto;font-size:max(20px,min(2.2vw,28px))}.cursor-dot{z-index:200;background:var(--ink);pointer-events:none;width:8px;height:8px;transition:transform 80ms linear, width .22s var(--ease), height .22s var(--ease), background .22s var(--ease);mix-blend-mode:difference;filter:invert();-webkit-border-radius:50%;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.hover{border:1px solid var(--ink);background:0 0;width:36px;height:36px}@media (max-width:820px),(pointer:coarse){.cursor-dot{display:none}}.r{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.r.in{opacity:1;transform:translateY(0)}html.no-reveal .r{opacity:1;transition:none;transform:none}.stats{padding:clamp(96px, 12vw, 180px) var(--pad);border-bottom:1px solid var(--line)}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:max(48px,min(6vw,96px));display:flex}.stats-head .label{padding-bottom:8px}.stats-head h2{max-width:14ch}.stats-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (max-width:820px){.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.stats-grid{grid-template-columns:1fr}}.stat{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:28px;display:flex}.stat-idx{color:var(--mid)}.stat-num{font-family:var(--font-serif);letter-spacing:-.04em;margin-top:12px;font-size:max(72px,min(10vw,144px));font-weight:400;line-height:.92}.stat-num .plus{vertical-align:.5em;color:var(--mid);letter-spacing:0;margin-left:4px;font-size:.5em}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:8px;font-size:12px}.stat-meta{color:var(--mid);max-width:28ch;margin-top:4px;font-size:13px;line-height:1.5}.obra{color:inherit}.obra-media{position:relative}.obra-pill{color:#fff;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px);background:rgba(15,15,14,.72);-webkit-border-radius:999px;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:16px;left:16px}.price{color:var(--ink);letter-spacing:-.005em;background:linear-gradient(transparent 62%, var(--accent-soft) 62%);padding:0 4px;font-weight:500}.emp-empty{padding:60px var(--pad);text-align:center}.emp-empty .btn-ghost{border:1px solid var(--ink);-webkit-border-radius:999px;border-radius:999px;margin-top:24px;padding:12px 24px;font-size:13px}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.emp-hero{height:88vh;min-height:640px;position:relative;overflow:hidden}.emp-hero-media{position:absolute;top:0;bottom:0;left:0;right:0}.emp-hero-content{padding:120px var(--pad) 56px;color:#fff;grid-template-rows:auto 1fr;gap:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.emp-hero-top{justify-content:space-between;align-items:center;display:flex}.emp-hero-top .crumb{letter-spacing:.02em;transition:background .22s var(--ease), color .22s var(--ease);border:1px solid rgba(255,255,255,.5);-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:inline-flex}.emp-hero-top .crumb:hover{color:var(--ink);background:#fff}.emp-status-pill{letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px);background:rgba(15,15,14,.6);border:1px solid rgba(255,255,255,.32);-webkit-border-radius:999px;border-radius:999px;padding:8px 16px;font-size:11px}.emp-hero-title{align-self:end}.emp-hero-title .label{color:rgba(255,255,255,.75);margin-bottom:16px;display:inline-block}.emp-name{font-family:var(--font-serif);letter-spacing:-.04em;font-size:max(56px,min(11vw,180px));font-weight:400;line-height:.9}.emp-tag{color:rgba(255,255,255,.85);max-width:38ch;margin-top:20px;font-size:16px;line-height:1.5}.emp-specs{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.emp-specs .spec{padding:28px var(--pad-tight);border-right:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.emp-specs .spec:last-child{border-right:0}.emp-specs .spec .label{color:var(--mid)}.emp-specs .spec .v{font-size:14px;line-height:1.4}.emp-specs .spec .v.price{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:20px}@media (max-width:820px){.emp-specs{grid-template-columns:1fr 1fr}.emp-specs .spec{border-right:0;border-bottom:1px solid var(--line)}.emp-specs .spec:nth-child(2n){border-left:1px solid var(--line)}}.emp-body{padding:clamp(80px, 10vw, 160px) var(--pad);border-bottom:1px solid var(--line)}.emp-body-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:max(40px,min(6vw,96px));display:grid}@media (max-width:900px){.emp-body-grid{grid-template-columns:1fr}}.emp-text{flex-direction:column;gap:20px;max-width:48ch;display:flex}.emp-text h2{margin-bottom:8px}.emp-text p{color:var(--ink-2);font-size:16px;line-height:1.65}.emp-text .read-more{border-bottom:1px solid var(--ink);transition:gap .22s var(--ease);align-self:flex-start;align-items:center;gap:10px;margin-top:12px;padding-bottom:10px;font-size:13px;display:inline-flex}.emp-text .read-more:hover{gap:16px}.emp-gallery{grid-template-columns:1fr 1fr;gap:20px;display:grid}.emp-g-cell{background:var(--bg-2);aspect-ratio:4/3;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.emp-g-cell.big{aspect-ratio:16/7;grid-column:1/-1}.emp-amen{padding:clamp(80px, 10vw, 160px) var(--pad);border-bottom:1px solid var(--line)}.emp-amen-head{flex-direction:column;gap:20px;margin-bottom:max(40px,min(5vw,80px));display:flex}.emp-amen-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:820px){.emp-amen-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.emp-amen-grid{grid-template-columns:1fr}}.amen{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:60px 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid}.amen:nth-child(3n){border-right:0}.amen .idx{color:var(--mid)}.amen .name{font-family:var(--font-serif);letter-spacing:-.02em;font-size:22px}.emp-plant{padding:clamp(80px, 10vw, 160px) var(--pad);border-bottom:1px solid var(--line);background:var(--paper)}.emp-plant-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:max(40px,min(6vw,96px));display:grid}@media (max-width:820px){.emp-plant-grid{grid-template-columns:1fr}}.emp-plant-img{aspect-ratio:4/3;background:var(--bg);overflow:hidden}.emp-plant-copy{flex-direction:column;gap:20px;display:flex}.emp-plant-list{margin-top:24px;list-style:none}.emp-plant-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;padding:14px 0;font-size:15px;display:grid}.emp-plant-list li:first-child{border-top:1px solid var(--line)}.emp-plant-list li .m{color:var(--mid);font-family:var(--font-mono);font-size:12px}.emp-loc{padding:clamp(80px, 10vw, 160px) var(--pad);border-bottom:1px solid var(--line)}.emp-loc-head{flex-direction:column;gap:20px;margin-bottom:max(40px,min(5vw,64px));display:flex}.emp-loc-desc{color:var(--mid);max-width:56ch;font-size:15px;line-height:1.75}.emp-loc-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:max(40px,min(4vw,64px));display:grid}@media (max-width:820px){.emp-loc-grid{grid-template-columns:1fr}}.emp-map{aspect-ratio:16/10;background:var(--bg-2);position:relative;overflow:hidden}.emp-map-pin{background:var(--ink);color:var(--bg);letter-spacing:.02em;-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:inline-flex;position:absolute;bottom:24px;left:24px}.emp-map-pin .dot{background:var(--accent-bright);-webkit-border-radius:50%;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px rgba(115,224,70,.32)}.emp-poi{border-top:1px solid var(--line);list-style:none}.emp-poi li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;padding:18px 0;display:grid}.emp-poi li .d{font-family:var(--font-mono);color:var(--mid);letter-spacing:.04em;font-size:12px}.emp-poi li .p{font-family:var(--font-serif);letter-spacing:-.015em;font-size:18px}.emp-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;display:grid}.emp-nav-item{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:max(28px,min(4vw,44px)) max(24px,min(5vw,64px));transition:opacity .18s;display:flex}.emp-nav-item:hover:not(:disabled){opacity:.4}.emp-nav-item:disabled{opacity:.22;cursor:default}.emp-nav-next{justify-content:flex-end}.emp-nav-chevron{flex-shrink:0}.emp-nav-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.emp-nav-counter{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mid);border-left:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;padding:0 max(20px,min(3vw,48px));font-size:12px;display:flex}@media (max-width:768px){.emp-nav{display:none!important}}.vagas{border-top:1px solid var(--line);padding:max(80px,min(10vw,160px)) 0}.vagas .works-head{padding:0 var(--pad)}.vaga{padding:24px var(--pad);border-bottom:1px solid var(--line);cursor:pointer;transition:background .24s var(--ease), padding-left .24s var(--ease);grid-template-columns:60px 1fr auto auto auto;align-items:center;gap:20px;display:grid}.vaga:hover{background:var(--paper);padding-left:calc(var(--pad) + 12px)}.vaga .idx{color:var(--mid)}.vaga .tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--mid);-webkit-border-radius:999px;border-radius:999px;padding:6px 12px;font-size:11px}.vaga .chev{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--ink);width:36px;height:36px;transition:transform .24s var(--ease);-webkit-border-radius:50%;border-radius:50%;align-items:center;justify-items:center;font-size:18px;display:grid}.vaga:hover .chev{transform:translate(6px)}@media (max-width:820px){.vaga{grid-template-columns:32px 1fr auto}.vaga .tag{display:none}}.post{cursor:pointer;color:inherit;flex-direction:column;gap:16px;display:flex}.post.big{grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:max(24px,min(3vw,56px));display:grid}@media (max-width:900px){.post.big{grid-template-columns:1fr}}.channels{padding:clamp(48px, 6vw, 80px) var(--pad) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}@media (max-width:820px){.channels{grid-template-columns:1fr}}.channel{border-top:1px solid var(--line);border-right:1px solid var(--line);transition:background .24s var(--ease);color:inherit;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:32px 24px;display:grid}.channels .channel:nth-child(2n){border-right:0}.channel:hover{background:var(--paper)}.channel .idx{color:var(--mid);align-self:start;padding-top:4px}.channel .ch-body{flex-direction:column;gap:6px;display:flex}.channel .name{letter-spacing:-.025em;font-size:max(26px,min(2.6vw,36px));line-height:1.1}.channel .v{color:var(--ink-2);font-size:15px}.channel .ch-body .meta{color:var(--mid);font-size:13px}.channel .chev{font-family:var(--font-mono);color:var(--ink);transition:transform .24s var(--ease);font-size:20px}.channel:hover .chev{transform:translate(6px)}.faq{padding:clamp(80px, 10vw, 140px) var(--pad);border-bottom:1px solid var(--line)}.faq-head{flex-direction:column;gap:16px;margin-bottom:max(40px,min(5vw,64px));display:flex}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line);cursor:pointer;padding:24px 0}.faq-list details summary{cursor:pointer;grid-template-columns:60px 1fr 32px;align-items:center;gap:16px;list-style:none;display:grid}.faq-list details summary::-webkit-details-marker{display:none}.faq-list .q{font-family:var(--font-serif);letter-spacing:-.02em;font-size:max(20px,min(2vw,30px));font-weight:400;line-height:1.2}.faq-list .plus{font-family:var(--font-mono);color:var(--ink);transition:transform .24s var(--ease);justify-self:end;font-size:22px}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list details p{color:var(--ink-2);max-width:60ch;margin-top:16px;padding-left:76px;font-size:15px;line-height:1.65}@media (max-width:820px){.faq-list details summary{grid-template-columns:32px 1fr 28px;gap:12px}.faq-list details p{padding-left:44px}}.socials-inline{flex-direction:column;gap:10px;list-style:none;display:flex}.processo-step a,.work-item,.obra,.post,.channel,.vaga{color:inherit;text-decoration:none}.social-bar{padding:36px var(--pad);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:28px;display:none}.social-bar.active{display:flex}.social-bar a{color:var(--mid);transition:color .18s var(--ease), transform .22s var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.social-bar a:hover{color:var(--ink);transform:translateY(-3px)}.jn-header{padding:clamp(140px, 16vw, 200px) var(--pad) 0;border-bottom:1px solid var(--ink)}.jn-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:32px;display:flex}.jn-title{font-family:var(--font-serif);letter-spacing:-.04em;margin-top:16px;font-size:max(40px,min(6vw,80px));font-weight:400;line-height:.96}.jn-sub{color:var(--mid);align-self:flex-end;max-width:28ch;padding-bottom:4px;font-size:13px;line-height:1.5}.jn-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);gap:0;display:flex;overflow-x:auto}.jn-cats::-webkit-scrollbar{display:none}.jn-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);cursor:pointer;white-space:nowrap;transition:color .16s var(--ease), border-color .16s;background:0 0;border:0;border-bottom:2px solid transparent;flex-shrink:0;padding:14px 18px;font-size:11px;font-weight:500}.jn-cat:hover{color:var(--ink)}.jn-cat.active{color:var(--ink);border-bottom-color:var(--ink)}.jn-featured{padding:0 var(--pad);border-bottom:1px solid var(--line)}.jnf-post{color:inherit;grid-template-columns:1.5fr 1fr;align-items:center;gap:max(40px,min(5vw,80px));padding:max(48px,min(7vw,80px)) 0;text-decoration:none;display:grid}@media (max-width:820px){.jnf-post{grid-template-columns:1fr}}.jnf-media{aspect-ratio:16/10;background:var(--bg-2);overflow:hidden}.jnf-media image-slot{transition:transform .7s var(--ease)}.jnf-post:hover .jnf-media image-slot{transform:scale(1.04)}.jnf-body{flex-direction:column;gap:18px;display:flex}.jnf-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jn-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--bg);-webkit-border-radius:999px;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-block}.jn-date,.jn-read{color:var(--mid);font-size:11px;font-family:var(--font-mono);letter-spacing:.03em}.jnf-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);font-size:max(26px,min(3.2vw,44px));font-weight:400;line-height:1.1}.jnf-excerpt{color:var(--ink-2);max-width:44ch;font-size:15px;line-height:1.65}.jn-more{color:var(--ink);border-bottom:1px solid var(--ink);transition:gap .2s var(--ease);align-self:flex-start;align-items:center;gap:8px;padding-bottom:3px;font-size:13px;display:inline-flex}.jnf-post:hover .jn-more{gap:12px}.jn-grid-section{padding:clamp(48px, 6vw, 80px) var(--pad);border-bottom:1px solid var(--line)}.jn-grid{grid-template-columns:repeat(3,1fr);gap:max(40px,min(5vw,56px)) max(24px,min(3vw,40px));display:grid}@media (max-width:900px){.jn-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.jn-grid{grid-template-columns:1fr}}.jn-post{color:inherit;cursor:pointer;flex-direction:column;gap:14px;text-decoration:none;display:flex}.jn-post-media{aspect-ratio:3/2;background:var(--bg-2);overflow:hidden}.jn-post-media image-slot{transition:transform .6s var(--ease)}.jn-post:hover .jn-post-media image-slot{transform:scale(1.04)}.jn-post-body{flex-direction:column;gap:8px;display:flex}.jn-post-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jn-post-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:max(16px,min(1.6vw,20px));font-weight:400;line-height:1.22;transition:color .16s}.jn-post:hover .jn-post-title{color:var(--mid)}.jn-empty{text-align:center;padding:60px 0}.jn-empty .btn-ghost{border:1px solid var(--ink);cursor:pointer;-webkit-border-radius:999px;border-radius:999px;margin-top:20px;padding:10px 24px;font-size:13px;transition:background .2s,color .2s}.jn-empty .btn-ghost:hover{background:var(--ink);color:var(--bg)}.jn-newsletter{padding:clamp(64px, 8vw, 96px) var(--pad)}.jn-nl-inner{grid-template-columns:1fr 1fr;align-items:end;gap:max(40px,min(6vw,80px));display:grid}@media (max-width:820px){.jn-nl-inner{grid-template-columns:1fr}}.jn-nl-text{flex-direction:column;gap:12px;display:flex}.jn-nl-sub{color:var(--mid);font-size:13px}.jn-nl-form{border-bottom:1px solid var(--ink);gap:0;max-width:480px;display:flex}.jn-nl-form input{font-size:16px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:14px 0}.jn-nl-form button{letter-spacing:.02em;color:var(--ink);cursor:pointer;background:0 0;padding:0 24px;font-size:13px;transition:opacity .18s}.jn-nl-form button:hover{opacity:.55}@media (max-width:768px){.jn-header-top{flex-direction:column;align-items:flex-start;gap:16px}.jn-sub{align-self:flex-start}.jn-nl-inner{grid-template-columns:1fr}.jn-nl-form{max-width:100%}html{scroll-behavior:smooth}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-size:14px;line-height:1.6}p,.studio-body .col-text p,.emp-text p,.process-blurb,.testimonial-quote,.value-card p{color:#383838;line-height:1.65}.page-head h1{letter-spacing:-.02em;font-size:max(26px,min(7vw,32px));font-weight:300;line-height:1.05}.studio-intro .lead,h2.section{letter-spacing:-.02em;font-size:max(20px,min(5.5vw,26px));font-weight:300}.statement{max-width:none;font-size:max(16px,min(4.5vw,20px))}.stat-num{margin-top:6px;font-size:max(32px,min(9vw,44px))}.cta-headline{font-size:max(22px,min(6.5vw,30px))}.emp-name{letter-spacing:-.025em;font-size:max(26px,min(8vw,40px));font-weight:300}.channel .name{font-size:max(18px,min(5vw,22px))}.faq-list .q{font-size:max(15px,min(4vw,19px))}.modal-step h3{font-size:max(20px,min(5.5vw,26px));font-weight:300}.nav{padding:12px var(--pad)}.hero{min-height:100svh}.obras-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:32px var(--pad) 40px;scroll-padding-left:var(--pad);gap:16px;display:flex;overflow-x:auto}.obras-grid::-webkit-scrollbar{display:none}.obras-grid:after{content:"";flex:0 0 calc(var(--pad) - 16px)}.obra{scroll-snap-align:start;flex:0 0 72vw;max-width:290px;margin-top:0!important}.obra-media{aspect-ratio:3/4}.obras-grid .obra:nth-child(odd) .obra-media{aspect-ratio:3/4}.obras-grid .obra:nth-child(2n) .obra-media{aspect-ratio:3/4}.works-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:0;display:flex;overflow-x:auto}.works-list::-webkit-scrollbar{display:none}.work-item{border-bottom:0;border-right:1px solid var(--line);scroll-snap-align:start;flex-direction:column;flex:0 0 68vw;justify-content:space-between;gap:12px;max-width:260px;padding:28px 20px 32px;transition:none;display:flex}.work-item:first-child{border-left:1px solid var(--line)}.work-item:hover{padding-left:20px}.work-item .name{font-size:max(20px,min(5.5vw,26px))}.work-item .year{display:block}.post{scroll-snap-align:start;flex-direction:column;flex:0 0 70vw;max-width:260px;display:flex}.post.big{flex-direction:column;flex:0 0 82vw;max-width:320px;display:flex}.statements,.works,.process,.testimonial,.stats,.studio-values,.emp-body,.emp-amen,.emp-plant,.emp-loc,.vagas,.faq{padding-top:max(48px,min(10vw,64px));padding-bottom:max(48px,min(10vw,64px))}.cta-section{padding-top:max(48px,min(10vw,72px))}.page-head{grid-template-columns:1fr;padding-top:88px;padding-bottom:24px}.page-head .meta{align-items:flex-start}.studio-intro{padding-top:88px;padding-bottom:24px}.works-head .meta{display:none}.footer-grid .brand-block .word{font-size:max(32px,min(8vw,44px))}.footer-bottom{flex-direction:column;gap:8px}.emp-hero-content{padding-top:80px;padding-bottom:32px}.emp-specs{grid-template-columns:1fr 1fr}.emp-specs .spec{border-right:0;border-bottom:1px solid var(--line)}.emp-specs .spec:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:480px){.emp-gallery{grid-template-columns:1fr}.emp-g-cell.big{aspect-ratio:16/9;grid-column:1}}@media (max-width:768px){.emp-amen-grid{grid-template-columns:1fr 1fr}.amen:nth-child(3n){border-right:1px solid var(--line)}.amen:nth-child(2n){border-right:0}}@media (max-width:480px){.emp-amen-grid{grid-template-columns:1fr}.amen{border-right:0!important}}@media (max-width:768px){.processo-step{grid-template-columns:48px 1fr;gap:16px}.channels{grid-template-columns:1fr}.channel{border-right:0!important}.faq-list details summary{grid-template-columns:32px 1fr 28px;gap:12px}.faq-list details p{padding-left:44px}}.liq-select{position:relative}.liq-trigger{-webkit-backdrop-filter:blur(12px);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.85);-webkit-border-radius:12px;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:15px;transition:background .18s,box-shadow .18s;display:flex;box-shadow:0 2px 10px rgba(0,0,0,.06),inset 0 1px rgba(255,255,255,.7)}.liq-trigger:hover{background:rgba(255,255,255,.72);box-shadow:0 4px 16px rgba(0,0,0,.09),inset 0 1px rgba(255,255,255,.7)}.liq-arrow{color:var(--mid);flex-shrink:0;font-size:11px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.liq-select.open .liq-arrow{transform:rotate(180deg)}.liq-panel{-webkit-backdrop-filter:blur(20px);opacity:0;transform-origin:bottom;pointer-events:none;z-index:10;background:rgba(252,252,250,.8);border:1px solid rgba(255,255,255,.85);-webkit-border-radius:14px;border-radius:14px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(6px)scale(.97);box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.7)}.liq-select.open .liq-panel{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.liq-opt{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid rgba(0,0,0,.05);padding:13px 16px;font-size:14px;transition:background .14s}.liq-opt:last-child{border-bottom:none}.liq-opt:hover{background:rgba(0,0,0,.04)}.liq-opt.selected{color:var(--ink);font-weight:500}@media (max-width:768px){.vaga{grid-template-columns:32px 1fr auto;gap:12px}.vaga .tag{display:none}.modal-form{padding:24px 20px}.modal-head{padding:14px var(--pad)}}.works-preview{pointer-events:none;z-index:200;opacity:0;will-change:transform;-webkit-border-radius:8px;border-radius:8px;width:300px;transition:opacity .2s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.08)}.works-preview.visible{opacity:1}.works-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}@media (max-width:820px){.works-preview{display:none}}#givernyImg{will-change:transform;transition:transform .55s cubic-bezier(.25,1,.5,1)}.art-cover .hotspot-pin{opacity:0;pointer-events:none;transition:opacity .4s .8s}.art-cover.gvny-expanded .hotspot-pin{opacity:1;pointer-events:all}.art-cover.gvny-expanded{cursor:zoom-out}.art-cover.gvny-expanded #givernyImg{object-fit:cover!important}#givernyImg{pointer-events:none}.hotspot-pin{cursor:crosshair;opacity:0;pointer-events:none;z-index:502;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.72);-webkit-border-radius:50%;border-radius:50%;width:26px;height:26px;transition:opacity .4s .35s;animation:2.5s ease-out infinite pin-pulse;position:absolute;transform:translate(-50%,-50%)}.hotspot-pin:after{content:"";background:rgba(255,255,255,.82);-webkit-border-radius:50%;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.hotspot-pin:nth-child(2){animation-delay:0s}.hotspot-pin:nth-child(3){animation-delay:.9s}.hotspot-pin:nth-child(4){animation-delay:1.8s}@keyframes pin-pulse{0%{box-shadow:0 0 rgba(255,255,255,.5)}70%{box-shadow:0 0 0 11px rgba(255,255,255,0)}to{box-shadow:0 0 rgba(255,255,255,0)}}.frame-tooltip{-webkit-backdrop-filter:blur(5px);color:#fff;opacity:0;pointer-events:none;z-index:503;background:rgba(8,8,8,.62);border-left:2px solid rgba(255,255,255,.28);width:max(220px,min(26vw,290px));padding:18px 22px;transition:opacity .3s,transform .3s;position:absolute;bottom:28px;right:24px;transform:translateY(10px)}.frame-tooltip.visible{opacity:1;transform:translateY(0)}.ft-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48);margin:0 0 10px}.ft-body{font-family:var(--font-serif);color:rgba(255,255,255,.88);margin:0;font-size:13.5px;font-style:italic;line-height:1.68}.frame-backdrop{z-index:499;opacity:0;pointer-events:none;background:rgba(0,0,0,.72);transition:opacity .8s cubic-bezier(.25,1,.5,1);position:fixed;top:0;bottom:0;left:0;right:0}.frame-backdrop.active{opacity:1;pointer-events:all}@media (max-width:768px){.hotspot-pin{width:34px;height:34px}.frame-tooltip{width:calc(100% - 24px);bottom:16px;right:12px}}.lightbox{z-index:600;opacity:0;pointer-events:none;background:rgba(8,8,8,.94);justify-content:center;align-items:center;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.active{opacity:1;pointer-events:all}.lb-stage{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}#lbImg{object-fit:contain;max-width:90vw;max-height:88vh;transition:opacity .18s var(--ease);-webkit-border-radius:4px;border-radius:4px;display:block}.lb-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;transition:background .2s;display:flex;position:absolute;top:20px;right:24px}.lb-close:hover{background:rgba(255,255,255,.2)}.lb-prev,.lb-next{color:#fff;cursor:pointer;user-select:none;background:rgba(255,255,255,.1);border:none;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:20px}.lb-next{right:20px}.lb-prev:hover{background:rgba(255,255,255,.22)}.lb-next:hover{background:rgba(255,255,255,.22)}.lb-counter{color:rgba(255,255,255,.5);font-family:var(--font-mono);letter-spacing:.12em;pointer-events:none;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:768px){.lb-prev{left:8px}.lb-next{right:8px}.lb-prev,.lb-next{width:40px;height:40px;font-size:26px}}@media (max-width:400px){.menu-overlay .links-big a{font-size:max(28px,min(8vw,44px))}.menu-overlay .links-big{gap:6px}}#tactile-tip{pointer-events:none;z-index:200;opacity:0;will-change:transform;-webkit-border-radius:12px;border-radius:12px;width:150px;height:100px;transition:opacity .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06)}#tactile-tip.visible{opacity:1}#tactile-tip img{object-fit:cover;width:100%;height:100%;display:block}.tactile-word{border-bottom:1px dashed var(--mid);cursor:default;transition:border-color .2s}.tactile-word:hover{border-bottom-color:var(--ink)}@media (max-width:820px){#tactile-tip{display:none}}#side-drawer-overlay{z-index:149;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;right:0}#side-drawer-overlay.active{opacity:1;pointer-events:all}#side-drawer{z-index:150;-webkit-backdrop-filter:blur(20px);background:rgba(245,245,247,.88);flex-direction:column;width:min(420px,90vw);height:100vh;transition:right .48s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-420px;overflow:hidden;box-shadow:-20px 0 60px rgba(0,0,0,.12),-1px 0 rgba(0,0,0,.05)}#side-drawer.active{right:0}#side-drawer-close{cursor:pointer;width:34px;height:34px;color:var(--ink);background:rgba(0,0,0,.06);border:none;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .2s;display:flex;position:absolute;top:22px;right:22px}#side-drawer-close:hover{background:rgba(0,0,0,.12)}#side-drawer-content{flex:1;padding:max(60px,min(7vw,84px)) max(24px,min(4vw,40px)) max(32px,min(4vw,48px));overflow-y:auto}.sd-num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:18px;font-size:10px;display:block}.sd-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 20px;font-size:max(20px,min(2.4vw,28px));font-weight:400;line-height:1.2}.sd-body{color:var(--mid);font-size:14px;line-height:1.85}.sd-body em{font-style:italic}.sd-body strong{color:var(--ink);font-weight:600}.ref-btn{background:var(--bg-2);border:1px solid var(--line);width:18px;height:18px;font-size:9px;font-family:var(--font-mono);color:var(--mid);cursor:pointer;vertical-align:super;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;margin-left:3px;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.ref-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:768px){#side-drawer{width:100vw;right:-100vw}}.art-nav{padding:clamp(100px, 12vw, 140px) var(--pad) 0}.art-back{font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid);transition:color .16s var(--ease);text-decoration:none}.art-back:hover{color:var(--ink)}.art-header{padding:32px 0 0}.art-header-inner{max-width:820px;padding:0 var(--pad);margin:0 auto}.art-meta-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.art-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:max(40px,min(5.5vw,72px));font-weight:400;line-height:1.05}.art-subtitle{color:var(--mid);margin:0 0 48px;font-size:max(16px,min(2vw,22px));font-weight:300;line-height:1.5}.art-listen{color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background .22s var(--ease), color .22s var(--ease);background:0 0;border:1px solid;-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:10px;margin:0 0 40px;padding:9px 16px;font-size:13px;display:inline-flex}.art-listen:hover{background:var(--ink);color:#fff}.art-listen .ic-pause,.art-listen.playing .ic-play{display:none}.art-listen.playing .ic-pause{display:block}.art-eq{align-items:center;gap:2px;height:18px;display:none}.art-listen.playing .art-eq{display:inline-flex}.art-eq i{transform-origin:50%;background:linear-gradient(#b25bff 0%,#4a1078 50%,#120018 100%);-webkit-border-radius:2px;border-radius:2px;width:2px;height:100%;transition:transform .22s cubic-bezier(.33,1,.68,1);display:block;transform:scaleY(.15)}.art-cover-wrap{padding:0 var(--pad);max-width:1200px;margin:0 auto}.art-cover{aspect-ratio:16/9;background:var(--bg-2);-webkit-border-radius:6px;border-radius:6px;width:100%;overflow:hidden}.art-body{max-width:680px;padding:clamp(48px, 6vw, 80px) var(--pad) clamp(80px, 10vw, 140px);margin:0 auto}.art-lead{color:var(--ink);margin:0 0 2em;font-size:max(18px,min(2.2vw,24px));font-weight:300;line-height:1.6}.art-body p{color:var(--ink);margin:0 0 1.6em;font-size:max(15px,min(1.5vw,18px));line-height:1.8}.art-body em{font-style:italic}.art-body strong{font-weight:600}.art-divider{border:none;border-top:1px solid var(--line);margin:max(40px,min(5vw,64px)) 0}.art-section{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 1em;font-size:max(22px,min(2.8vw,32px));font-weight:400;line-height:1.2}.art-pullquote{font-family:var(--font-serif);border-left:3px solid var(--line);padding-left:24px;color:var(--mid)!important;margin:2em 0!important;font-size:max(18px,min(2vw,24px))!important;line-height:1.5!important}.art-widget{background:var(--bg-2);border-left:3px solid var(--ink);-webkit-border-radius:0 6px 6px 0;border-radius:0 6px 6px 0;margin:max(40px,min(5vw,64px)) 0;padding:max(24px,min(3vw,40px)) max(24px,min(3vw,36px))}.art-widget-quote{border:none;margin:0;padding:0}.art-widget-quote p{font-family:var(--font-serif);font-weight:400;margin:0 0 1em!important;font-size:max(16px,min(1.8vw,21px))!important;line-height:1.65!important}.art-widget-quote p:last-child{margin-bottom:0!important}.art-widget-tag{font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-top:20px}.art-cta{border-top:1px solid var(--line);margin-top:max(48px,min(6vw,72px));padding-top:max(48px,min(6vw,72px))}.art-cta-title{font-family:var(--font-serif);margin:0 0 24px;font-size:max(24px,min(3vw,36px));font-weight:400}.art-cta-list{margin:0 0 2em;padding-left:20px}.art-cta-list li{color:var(--mid);margin-bottom:.6em;font-size:max(14px,min(1.4vw,16px));line-height:1.7}.art-cta-sub{font-style:italic;color:var(--mid)!important;margin:0 0 2em!important}.art-footer{border-top:1px solid var(--line);margin-top:max(48px,min(6vw,72px));padding-top:32px}.art-footer p{font-family:var(--font-mono);letter-spacing:.04em;color:var(--mid)!important;font-size:12px!important;line-height:1.8!important}.art-figure{aspect-ratio:3/2;background:var(--bg-2);-webkit-border-radius:8px;border-radius:8px;margin:max(40px,min(5vw,64px)) -60px;overflow:hidden}.art-figure img{width:100%;height:auto;display:block}@media (max-width:768px){.art-cover{-webkit-border-radius:4px;border-radius:4px}.art-figure{margin-inline:-var(--pad);-webkit-border-radius:0;border-radius:0}}.car-hero{grid-template-columns:1fr 1fr;min-height:92vh;padding-top:68px;display:grid}.car-hero-inner{padding:clamp(60px, 8vw, 120px) var(--pad);flex-direction:column;justify-content:center;gap:28px;display:flex}.car-hero-title{font-family:var(--font-serif);letter-spacing:-.025em;margin:8px 0 0;font-size:max(44px,min(5.5vw,76px));font-weight:400;line-height:1.05}.car-hero-sub{color:var(--mid);font-size:max(15px,min(1.6vw,18px));line-height:1.65}.car-hero-media{background:var(--bg-2);aspect-ratio:4/3;overflow:hidden}.car-why{padding:clamp(80px, 10vw, 140px) var(--pad);border-top:1px solid var(--line)}.car-why-head{max-width:520px;margin-bottom:max(48px,min(6vw,72px))}.car-why-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:max(32px,min(4vw,48px)) max(24px,min(3vw,40px));padding-top:max(32px,min(4vw,48px));display:grid}.car-why-card{flex-direction:column;gap:14px;display:flex}.car-why-idx{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mid);font-size:10px}.car-why-card h3{font-family:var(--font-serif);font-size:max(17px,min(1.6vw,21px));font-weight:400;line-height:1.25}.car-why-card p{color:var(--mid);font-size:14px;line-height:1.75}.car-areas{padding:clamp(80px, 10vw, 140px) var(--pad);border-top:1px solid var(--line);background:var(--bg-2)}.car-areas-head{margin-bottom:max(48px,min(6vw,72px))}.car-areas-grid{grid-template-columns:repeat(4,1fr);gap:max(16px,min(2vw,28px));display:grid}.car-area-card{flex-direction:column;gap:18px;display:flex}.car-area-media{aspect-ratio:3/4;background:var(--bg);-webkit-border-radius:8px;border-radius:8px;overflow:hidden}.car-area-media image-slot{transition:transform .6s var(--ease)}.car-area-card:hover .car-area-media image-slot{transform:scale(1.04)}.car-area-card h3{font-family:var(--font-serif);font-size:max(17px,min(1.6vw,20px));font-weight:400}.car-area-card p{color:var(--mid);font-size:13px;line-height:1.75}.car-vagas{padding:clamp(80px, 10vw, 140px) var(--pad);border-top:1px solid var(--line)}.car-vagas-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:max(40px,min(5vw,64px));display:flex}.car-vagas-list{flex-direction:column;display:flex}.car-vaga-card{border-bottom:1px solid var(--line);color:var(--ink);transition:gap .2s var(--ease);grid-template-columns:120px 1fr auto 28px;align-items:center;gap:32px;padding:22px 0;text-decoration:none;display:grid}.car-vaga-card:first-child{border-top:1px solid var(--line)}.car-vaga-card:hover{gap:36px}.car-vaga-dept{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid);font-size:10px}.car-vaga-info{flex-direction:column;gap:4px;display:flex}.car-vaga-title{font-family:var(--font-serif);font-size:max(17px,min(1.8vw,22px));font-weight:400;line-height:1.2}.car-vaga-loc{color:var(--mid);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.car-vaga-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.car-vaga-arrow{color:var(--mid);transition:transform .2s var(--ease), color .2s;text-align:right;font-size:18px}.car-vaga-card:hover .car-vaga-arrow{color:var(--ink);transform:translate(4px)}.car-cta{border-top:1px solid var(--line);padding:clamp(80px, 10vw, 140px) var(--pad);justify-content:center;display:flex}.car-cta-inner{flex-direction:column;align-items:flex-start;gap:24px;max-width:580px;display:flex}.car-cta-inner h2{font-family:var(--font-serif);font-size:max(32px,min(4vw,52px));font-weight:400;line-height:1.1}.car-cta-inner p{color:var(--mid);font-size:15px;line-height:1.75}.emp-poi-wrap{flex-direction:column;display:flex}.poi-filter{background:var(--bg-2);border:1px solid var(--line);-webkit-border-radius:10px;border-radius:10px;gap:2px;margin-bottom:4px;padding:3px;display:flex}.poi-tog{color:var(--mid);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease), color .2s;background:0 0;border:none;-webkit-border-radius:8px;border-radius:8px;flex:1;padding:9px 10px;font-size:12px}.poi-tog.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.poi-sub{font-size:11px;font-family:var(--font-mono);letter-spacing:.03em;color:var(--mid);margin-top:2px;line-height:1.4;display:block}@media (max-width:1024px){.car-why-grid,.car-areas-grid{grid-template-columns:1fr 1fr}}.emp-cloud-gallery{padding:clamp(60px, 8vw, 100px) var(--pad);border-top:1px solid var(--line)}.emp-cloud-head{margin-bottom:max(32px,min(4vw,48px))}.emp-cloud-grid{columns:3;column-gap:10px;min-height:320px}.emp-cloud-item{break-inside:avoid;background:var(--bg-2);-webkit-border-radius:6px;border-radius:6px;margin-bottom:10px;overflow:hidden}.emp-cloud-item img{width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.emp-cloud-item:hover img{transform:scale(1.03)}.emp-cloud-skeleton{break-inside:avoid;background:var(--bg-2);aspect-ratio:4/3;-webkit-border-radius:6px;border-radius:6px;margin-bottom:10px;animation:1.5s ease-in-out infinite cloud-skel}@keyframes cloud-skel{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:900px){.emp-cloud-grid{columns:2}}@media (max-width:560px){.emp-cloud-grid{columns:1}}@media (max-width:768px){.car-hero{grid-template-columns:1fr;min-height:auto}.car-hero-media{aspect-ratio:4/3}.car-vaga-card{grid-template-columns:1fr auto;gap:16px}.car-vaga-dept{display:none}.car-vaga-tags{justify-content:flex-start}.car-why-grid{grid-template-columns:1fr}.car-areas-grid{grid-template-columns:1fr 1fr}}@keyframes pulse-dark{0%{box-shadow:0 0 rgba(15,15,15,.4)}70%{box-shadow:0 0 0 10px rgba(15,15,15,0)}to{box-shadow:0 0 rgba(15,15,15,0)}}@keyframes pulse-green{0%{box-shadow:0 0 rgba(74,124,89,.45)}70%{box-shadow:0 0 0 10px rgba(74,124,89,0)}to{box-shadow:0 0 rgba(74,124,89,0)}}.leaflet-control-zoom{overflow:hidden;border:none!important;-webkit-border-radius:10px!important;border-radius:10px!important;box-shadow:0 4px 16px rgba(0,0,0,.1)!important}.leaflet-control-zoom a{backdrop-filter:blur(8px);color:var(--ink)!important;background:rgba(255,255,255,.85)!important;border:none!important;font-weight:300!important}.leaflet-control-zoom a:hover{background:var(--bg-2)!important}.leaflet-control-attribution{backdrop-filter:blur(8px);background:rgba(255,255,255,.65)!important;font-size:9px!important}image-slot:not(:defined){background:var(--line);-webkit-border-radius:8px;border-radius:8px;display:block}