@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.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}:root{--font:"Outfit Variable", "Outfit", system-ui, -apple-system, sans-serif;--bg:#fff;--bg-soft:#f6f6f4;--fg:#111;--muted:#6e6e6e;--line:#e7e7e5;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 4vw, 56px);--max:1400px;--header-h:150px;color-scheme:light}[data-world=portrait]{--header-h:150px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--fg);color:var(--bg)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:760px}.muted{color:var(--muted)}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.05}.h1{font-size:clamp(40px,6vw,80px)}.h2{font-size:clamp(30px,4vw,52px)}.h3{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:400}.lead{letter-spacing:-.01em;font-size:clamp(20px,2.2vw,28px);font-weight:300;line-height:1.4}.label{letter-spacing:.32em;text-transform:uppercase;font-size:11px;font-weight:500}.center{text-align:center}.section{padding-block:clamp(72px,10vw,140px)}.section.soft{background:var(--bg-soft)}.section-head{gap:14px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head.center{justify-items:center}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{border:1px solid var(--fg);background:var(--fg);color:var(--bg);letter-spacing:.02em;transition:background .3s, color .3s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover,.btn.ghost{color:var(--fg);background:0 0}.btn.ghost:hover{background:var(--fg);color:var(--bg)}.btn.light{color:#111;background:#fff;border-color:#fff}.btn.light:hover{color:#fff;background:0 0}.link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:14px;font-weight:500;display:inline-flex}.link:hover .arrow{transform:translate(4px)}.arrow{transition:transform .3s var(--ease)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.header{z-index:50;background:#fff;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.header.scrolled{border-bottom-color:var(--line)}.header-in{padding:18px var(--gutter) 0;transition:padding .4s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.header .logo{justify-self:center;display:block}.header .logo img{width:auto;height:118px;transition:height .4s var(--ease)}[data-world=portrait] .header .logo img{height:104px}.header.scrolled .header-in{padding-top:10px}.header.scrolled .logo img{height:64px}.header .side{align-items:center;gap:18px;font-size:13px;display:flex}.header .side.right{justify-content:flex-end}.nav{padding:14px var(--gutter) 16px;justify-content:center;gap:clamp(20px,3vw,44px);display:flex}.nav a{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;transition:color .2s;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-6px;left:0;right:.24em}.icon-link{color:var(--muted);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.icon-link:hover{color:var(--fg)}.menu-btn{background:0 0;border:0;padding:6px;display:none}.world-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.world-switch a{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:500;transition:all .25s}.world-switch a[aria-current=true]{background:var(--fg);color:#fff}.world-switch a:not([aria-current=true]):hover{color:var(--fg)}@media (width<=860px){.header-in{grid-template-columns:44px 1fr 44px;padding-top:12px;padding-bottom:12px}.header .logo img,[data-world=portrait] .header .logo img{height:64px}.header.scrolled .logo img{height:48px}.header .side .world-switch,.header .side .icon-link{display:none}.menu-btn{justify-self:end;display:inline-flex}.nav{display:none}.header.open .nav{z-index:-1;background:#fff;flex-direction:column;align-items:center;gap:26px;height:100vh;padding-top:140px;display:flex;position:fixed;inset:0}.header.open .nav a{color:var(--fg);font-size:15px}.header.open .nav .mobile-only{display:flex}}.mobile-only{display:none!important}@media (width<=860px){.header.open .mobile-only{display:inline-flex!important}}@property --iris{syntax:"<length>";inherits:false;initial-value:0}.iris{z-index:200;pointer-events:none;-webkit-mask:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--iris), #000 calc(var(--iris) + 1px));mask:radial-gradient(circle at var(--x,50%) var(--y,50%), transparent var(--iris), #000 calc(var(--iris) + 1px));--iris:150vmax;background:#fff;transition:--iris .7s cubic-bezier(.7,0,.3,1);position:fixed;inset:0}.iris.closed{--iris:0px;pointer-events:all}.hero{background:#111;height:calc(100svh - 186px);min-height:460px;position:relative;overflow:hidden}.hero .slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.hero .slide.active{opacity:1;z-index:1}.hero .slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s linear;transform:scale(1.04)}.hero .slide.active img{transform:scale(1)}.hero .cap{z-index:2;left:var(--gutter);right:calc(var(--gutter) + 70px);color:#fff;text-shadow:0 1px 14px #00000073;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:28px}.hero .cap .t{font-size:15px;font-weight:400}.hero .cap .t small{opacity:.8;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;font-size:12px;display:block}.hero .dots{gap:8px;display:flex}.hero .dots button{background:#fff6;border:0;width:28px;height:2px;padding:0}.hero .dots button.on{background:#fff}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000059);height:30%;position:absolute;inset:auto 0 0}@media (width<=860px){.hero{height:72svh}}.cards{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px) clamp(16px,2vw,28px);display:grid}.card{align-content:start;gap:14px;display:grid}.card .ph{aspect-ratio:4/5;background:var(--bg-soft);overflow:hidden}.card .ph.wide{aspect-ratio:3/2}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .ph img{transform:scale(1.035)}.card .t{letter-spacing:-.01em;font-size:19px;font-weight:400}.card .m{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}@media (width<=960px){.cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.cards{grid-template-columns:1fr}}.masonry{columns:3 300px;column-gap:10px}.masonry .tile{break-inside:avoid;background:var(--bg-soft);margin-bottom:10px;display:block;position:relative;overflow:hidden}.masonry .tile img{width:100%;transition:transform 1.2s var(--ease), opacity .4s}.masonry .tile:hover img{transform:scale(1.03)}.masonry .tile .info{color:#fff;opacity:0;transition:.35s var(--ease);background:linear-gradient(#0000,#0000008c);justify-content:space-between;gap:10px;padding:40px 16px 14px;font-size:13px;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.masonry .tile .info span:last-child{opacity:.8;letter-spacing:.12em;font-size:11px}.masonry .tile:hover .info{opacity:1;transform:none}.banner{color:#fff;background:#111;height:min(80vh,760px);display:block;position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.banner:hover img{transform:scale(1.025)}.banner .over{text-align:center;padding:var(--gutter);background:#00000047;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}img[data-protect]{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}dialog.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--fg);background:#fff;border:0;padding:0}dialog.lightbox::backdrop{background:#fff}dialog.lightbox .lb-inner{padding:64px var(--gutter) 24px;grid-template-rows:1fr auto;gap:16px;display:grid;position:absolute;inset:0}dialog.lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 150px);margin:auto}dialog.lightbox .lb-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}dialog.lightbox .lb-title{font-size:18px;font-weight:400}dialog.lightbox .lb-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}dialog.lightbox button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}dialog.lightbox button:hover{border-color:var(--fg)}dialog.lightbox .lb-close{top:14px;right:var(--gutter);position:absolute}dialog.lightbox .lb-prev,dialog.lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%)}dialog.lightbox .lb-prev{left:var(--gutter)}dialog.lightbox .lb-next{right:var(--gutter)}.contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}@media (width<=900px){.contact{grid-template-columns:1fr}}.form{gap:26px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips input{opacity:0;pointer-events:none;position:absolute}.chips label{border:1px solid var(--line);cursor:pointer;user-select:none;border-radius:999px;padding:9px 16px;font-size:14px;transition:all .2s}.chips label:hover{border-color:var(--fg)}.chips input:checked+label{background:var(--fg);color:#fff;border-color:var(--fg)}.chips input:focus-visible+label{outline:2px solid var(--fg);outline-offset:2px}.field{gap:6px;display:grid}.field label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.field input,.field textarea{background:var(--bg-soft);width:100%;color:var(--fg);font:inherit;border:1px solid #0000;border-radius:10px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--fg);background:#fff}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=600px){.form .row{grid-template-columns:1fr}}.form .hp{position:absolute;left:-9999px}.form-status{min-height:1.4em;margin:0;font-size:14px}.form-status.err{color:#c62828}.direct{border-top:1px solid var(--line);margin-top:32px;display:grid}.direct a{border-bottom:1px solid var(--line);transition:padding .3s var(--ease);justify-content:space-between;align-items:center;padding:16px 0;font-size:16px;display:flex}.direct a:hover{padding-left:8px}.direct small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.wa{z-index:60;color:#fff;width:54px;height:54px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0000002e}.wa:hover{transform:scale(1.06)}.footer{border-top:1px solid var(--line);padding:64px var(--gutter) 36px}.footer .logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,6vw,80px);display:flex}.footer .logos a{opacity:.9;transition:opacity .2s}.footer .logos a:hover{opacity:1}.footer .logos .sep{background:var(--line);width:1px;height:48px}.footer .cols{flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,56px);margin-top:40px;font-size:14px;display:flex}.footer .cols a{color:var(--muted)}.footer .cols a:hover{color:var(--fg)}.footer .base{text-align:center;color:var(--muted);margin-top:36px;font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}.masonry .tile[hidden]{display:none}@media (width<=860px){.hero .dots{display:none}.hero .cap{right:var(--gutter)}}
