@import "https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}html{color:#0d0b09;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#100d0a;min-width:320px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}body{background:#100d0a;min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,input{font:inherit}button{touch-action:manipulation}img,canvas{max-width:100%}#root{min-height:100dvh}::selection{color:#0d0b09;background:#f0c36f}:root{--oxide:#ad6840;--oxide-deep:#744024;--plum:#100d0a;--plum-ink:#090706;--ink:#0d0b09;--graphite:#211b16;--concrete:#d6a56f;--mist:#f4dec0;--rail-height:44px;--edge:16px;--focus:#f0c36f;--font-blueprint:"Gabarito", Arial, Helvetica Neue, Helvetica, sans-serif;--font-crisp:"Inter", Arial, Helvetica Neue, Helvetica, sans-serif}html{scroll-padding-top:var(--rail-height)}.site-shell{background:var(--oxide);min-height:100dvh;color:var(--ink);opacity:0;transition:opacity .5s}.site-shell.is-ready{opacity:1}.site-header{z-index:40;mix-blend-mode:normal;position:fixed;inset:18px auto auto 16px}.brand-mark,.intro-mark{color:var(--oxide);letter-spacing:0;text-transform:uppercase;flex-direction:column;font-size:31px;font-weight:800;line-height:.94;text-decoration:none;display:inline-flex}.brand-mark{width:clamp(64px,6vw,92px);line-height:0;transition:opacity .18s;display:block}.brand-logo{width:100%;height:auto;display:block}.rail-is-top .brand-mark,.menu-open .brand-mark{opacity:0;pointer-events:none}.brand-mark:focus-visible,.site-rail button:focus-visible,.menu-overlay a:focus-visible,.inquiry-section a:focus-visible,.inquiry-form input:focus-visible,.submit-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-rail{z-index:45;min-height:var(--rail-height);padding:0 var(--edge);background:var(--oxide);color:var(--ink);justify-content:space-between;align-items:center;transition:transform .26s,top 0s linear .26s,bottom linear;display:flex;position:fixed;bottom:0;left:0;right:0}.rail-is-top .site-rail,.menu-open .site-rail{transition:transform .26s,top linear,bottom 0s linear .26s;top:0;bottom:auto}.site-rail button{min-height:var(--rail-height);color:inherit;cursor:pointer;font:inherit;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;border-radius:0;font-size:16px;font-weight:800}.rail-label{align-items:center;gap:9px;padding:0;display:inline-flex}.rail-label span{background:currentColor;width:8px;height:8px}.menu-button{padding:0}.menu-overlay{z-index:38;background:var(--oxide);opacity:0;pointer-events:none;place-items:center;padding:72px 20px;transition:opacity .28s,transform .28s;display:grid;position:fixed;inset:0;transform:translateY(18px)}.menu-open .menu-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-overlay-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.menu-overlay a{color:var(--ink);letter-spacing:0;text-align:center;text-transform:uppercase;font-size:82px;font-weight:900;line-height:.95;text-decoration:none;transition:opacity .18s,transform .18s}.menu-overlay a:hover{opacity:.66;transform:translateY(-2px)}.hero-section{background:var(--graphite);min-height:100dvh;scroll-margin-top:var(--rail-height);position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:linear-gradient(90deg,#00000057,#0000 26% 70%,#00000042),linear-gradient(#0000 58%,#00000061);position:absolute;inset:0}.story-shell{background:var(--oxide);min-height:100dvh;scroll-margin-top:var(--rail-height);position:relative}.story-pin{background:var(--oxide);min-height:100dvh;color:var(--ink);position:relative;overflow:hidden}.story-copy{z-index:2;transform-origin:50%;will-change:transform;padding:0;position:absolute;inset:6vh clamp(20px,3.4vw,60px) auto}.story-copy p{letter-spacing:-.005em;text-align:left;max-width:none;margin:0 0 .62em;font-size:clamp(38px,5.4vw,88px);font-weight:800;line-height:1.04}.story-copy p:first-child,.story-copy p:nth-child(2),.story-copy p:nth-child(3){max-width:none;margin-left:0;margin-right:0}.story-images{z-index:3;pointer-events:none;position:absolute;inset:0}.story-image{object-fit:cover;opacity:0;will-change:transform, opacity;height:auto;display:block;position:absolute;box-shadow:0 28px 60px #0d0b093d}.story-image-a{width:220px;top:10%;left:auto;right:7%}.story-image-b{width:220px;top:64%;left:7%}.story-image-c{width:230px;bottom:7%;right:9%}.work-transition{background:var(--plum);min-height:58dvh;color:var(--oxide);scroll-margin-top:var(--rail-height);place-items:center;padding:80px 24px;display:grid;overflow:hidden}.work-transition p{text-align:center;text-transform:uppercase;max-width:1040px;margin:0;font-size:84px;font-weight:900;line-height:.98}.inquiry-section{z-index:1;background:var(--plum);min-height:100dvh;color:var(--oxide);scroll-margin-top:var(--rail-height);grid-template-columns:minmax(260px,.64fr) minmax(420px,1fr);align-items:center;gap:clamp(42px,6.4vw,96px);padding:88px clamp(16px,3.2vw,56px) 52px;display:grid;position:relative}.inquiry-background-logo{z-index:0;aspect-ratio:507/720;background:var(--oxide);opacity:.13;pointer-events:none;width:min(34vw,420px);position:absolute;bottom:clamp(276px,30vh,330px);left:clamp(16px,3.2vw,56px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contacts-list{z-index:1;align-self:end;gap:18px;display:grid;position:relative}.contacts-list address{border:1px solid color-mix(in srgb, var(--oxide) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--oxide) 7%, transparent), transparent 62%), color-mix(in srgb, var(--plum) 88%, var(--ink));letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:7px;max-width:430px;padding:clamp(20px,2.6vw,32px);font-family:inherit;font-size:clamp(15px,1.15vw,18px);font-style:normal;font-weight:800;line-height:1.06;display:flex;box-shadow:0 22px 58px #0000002e}.contacts-list strong{color:var(--mist);margin-bottom:8px;font-size:clamp(30px,3.1vw,48px);font-weight:800;line-height:1.02}.contacts-list span{color:color-mix(in srgb, var(--oxide) 72%, var(--concrete));font-family:var(--font-crisp);text-transform:uppercase;font-weight:700}.contacts-list a{width:fit-content;color:inherit;text-underline-offset:5px;font-family:inherit;font-size:clamp(15px,1.15vw,18px);font-weight:800;line-height:1.08;text-decoration:none}.contacts-list a:hover{color:var(--concrete);text-decoration:underline}.inquiry-form{z-index:1;width:min(100%,820px);margin-left:auto;position:relative}.inquiry-form h2{letter-spacing:0;text-transform:uppercase;margin:0 0 32px;font-size:clamp(72px,8.4vw,118px);line-height:.9}.form-grid{gap:22px;display:grid}.form-field{min-height:74px}.form-field label{color:color-mix(in srgb, var(--oxide) 74%, var(--concrete));text-transform:uppercase;gap:2px;margin-bottom:6px;font-size:15px;font-weight:800;line-height:1.1;display:flex}.form-field input{box-sizing:border-box;border:0;border-bottom:1px solid color-mix(in srgb, var(--oxide) 55%, transparent);width:100%;min-height:42px;color:var(--mist);font:inherit;letter-spacing:0;background:0 0;border-radius:0;outline:none;font-size:18px}.form-field input:focus{border-bottom-color:var(--concrete)}.field-error,.form-alert{color:var(--mist);margin-top:6px;font-size:14px;font-weight:700;display:block}.form-alert,.form-success{margin:0 0 18px;line-height:1.35}.form-success{color:var(--concrete);text-transform:uppercase;font-size:15px;font-weight:800}.submit-button{min-height:54px;color:var(--oxide);cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-top:26px;padding:0;font-size:30px;font-weight:900;line-height:1;transition:color .18s,transform .18s;display:inline-flex}.submit-button:hover{color:var(--concrete);transform:translateY(-2px)}.intro{z-index:100;background:var(--oxide);position:fixed;inset:0;overflow:hidden}.intro-canvas{width:100%;height:100%;position:absolute;inset:0}.intro-vignette{z-index:1;pointer-events:none;background:radial-gradient(62% 58%,#0000 0%,#0d0b0914 72%,#0d0b0933 100%);position:absolute;inset:0}.intro-mark{z-index:3;color:var(--ink);letter-spacing:0;text-transform:uppercase;opacity:0;flex-direction:column;font-size:clamp(34px,5.4vw,78px);font-weight:800;line-height:.94;animation:1.3s both intro-mark;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-mark-fallback{color:var(--ink);opacity:1;animation:none}@keyframes intro-mark{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}16%,58%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(.96)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.brand-mark{width:76px}.menu-overlay a{font-size:58px}.story-copy{inset:7vh 16px auto}.story-copy p{max-width:none;margin-bottom:.58em;font-size:clamp(34px,6vw,60px)}.story-copy p:first-child,.story-copy p:nth-child(2),.story-copy p:nth-child(3){max-width:none;margin-left:0;margin-right:0}.story-image-a{width:170px;top:13%;left:auto;right:6%}.story-image-b{width:174px;top:66%;left:4%}.story-image-c{width:200px;bottom:8%;right:6%}.work-transition p{font-size:52px}.inquiry-section{grid-template-columns:1fr;gap:54px;padding:88px 18px 48px}.inquiry-form{width:100%;margin:0}.inquiry-form h2{font-size:56px}.contacts-list{order:2;gap:18px}.inquiry-background-logo{opacity:.1;width:min(56vw,270px);bottom:286px;left:18px}}@media (width<=640px){:root{--edge:12px;--rail-height:42px}.site-header{inset:14px auto auto 12px}.brand-mark{width:62px}.site-rail button{font-size:13px}.rail-label{text-align:left;max-width:70%}.menu-overlay a{font-size:41px}.story-copy{inset:8vh 12px auto}.story-copy p{text-align:left;max-width:none;margin-bottom:.55em;margin-left:0;margin-right:0;font-size:clamp(26px,7.4vw,40px);line-height:1.06}.story-copy p:first-child,.story-copy p:nth-child(2),.story-copy p:nth-child(3){max-width:none;margin-left:0;margin-right:0}.story-image-a{width:96px;top:18%;left:auto;right:4%}.story-image-b{width:88px;top:43%;left:auto;right:4%}.story-image-c{width:96px;top:69%;bottom:auto;right:5%}.work-transition{min-height:42dvh;padding:64px 16px}.work-transition p{font-size:38px}.inquiry-section{align-items:start;gap:36px;min-height:auto;padding:72px 14px 60px;overflow:hidden}.inquiry-background-logo{opacity:.075;width:min(72vw,260px);top:76px;bottom:auto;left:10px}.inquiry-form{width:100%}.inquiry-form h2{margin-bottom:24px;font-size:44px}.form-grid{gap:16px}.form-field{min-height:66px}.form-field label{font-size:13px}.form-field input{min-height:38px;font-size:16px}.contacts-list{gap:0;width:100%;max-width:360px}.contacts-list address{background:linear-gradient(180deg, color-mix(in srgb, var(--oxide) 9%, transparent), transparent 62%), color-mix(in srgb, var(--plum) 92%, var(--ink));gap:6px;width:100%;max-width:none;padding:18px;font-size:14px;line-height:1.1}.contacts-list strong{margin-bottom:6px;font-size:30px;line-height:1}.contacts-list a{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.15}.submit-button{min-height:46px;margin-top:18px;font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.intro{display:none}.site-shell{opacity:1}.story-shell,.story-pin{min-height:auto}.story-pin{padding:84px 16px 56px;overflow:visible}.story-copy,.story-images,.story-image{position:static;opacity:1!important;visibility:visible!important;transform:none!important}.story-copy{padding:0}.story-copy p{max-width:1100px;margin-inline:auto}.story-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.story-image{aspect-ratio:4/5;width:100%}}@media (prefers-reduced-motion:reduce) and (width<=700px){.story-images{grid-template-columns:1fr}}
