*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg);scrollbar-color:var(--c-muted) var(--c-bg)}body{background:var(--c-bg);min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}dd{margin:0}::selection{background:var(--c-select,var(--c-fg));color:var(--c-select-ink,var(--c-bg))}:focus-visible{outline:2px solid var(--c-focus,var(--c-accent));outline-offset:3px;border-radius:1px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:100;background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}#main{z-index:1;position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders-700_900-normal.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-400_700-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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{--c-bg:#0e2219;--c-fg:#eeeadf;--c-muted:#a8b8ad;--c-line:#eeeadf2e;--c-line-strong:#eeeadf5c;--c-seam:#00000038;--c-bamboo:#d4b06a;--c-bamboo-deep:#8a6a2f;--c-tie:#07140e;--c-board:#eeeadf;--c-board-ink:#0e2219;--c-board-muted:#4d5f55;--c-accent:var(--c-bamboo);--c-select:#d4b06a;--c-select-ink:#0e2219;--f-sign:"Big Shoulders", "Arial Narrow", sans-serif;--f-body:"Host Grotesk", system-ui, sans-serif;--t-display:clamp(3.5rem, 1.6rem + 7.4vw, 6rem);--t-h2:clamp(2.75rem, 1.7rem + 3.6vw, 5rem);--t-sign:clamp(1.75rem, 1.2rem + 2.2vw, 3.25rem);--t-m:clamp(1.125rem, 1rem + .5vw, 1.375rem);--t-body:clamp(1rem, .96rem + .18vw, 1.125rem);--t-s:.875rem;--gutter:clamp(1rem, .5rem + 2vw, 3rem);--panel:clamp(180px, 16vw, 260px);--section:clamp(4rem, 2rem + 6vw, 8rem);--ease-sign:cubic-bezier(.165, .84, .44, 1)}body{background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--panel) - 2px), var(--c-seam) calc(var(--panel) - 2px) var(--panel))}.top{padding:1.25rem var(--gutter);border-bottom:4px solid var(--c-bamboo);justify-content:space-between;align-items:center;display:flex}.top__name{align-items:baseline;gap:.5em;display:inline-flex}.top__mark{font-family:var(--f-sign);letter-spacing:.01em;font-size:2rem;font-weight:900;line-height:1;transition:color .3s}@media (hover:hover){.top__name:hover .top__mark{color:var(--c-bamboo)}.top__name:hover .top__mark>span{translate:0 -110%}.top__name:hover .top__mark>span+span{translate:0}}.top__word{font-size:var(--t-s);color:var(--c-muted)}.top__nav{font-family:var(--f-sign);text-transform:uppercase;letter-spacing:.03em;gap:clamp(1rem,2.4vw,2.5rem);font-size:1.25rem;font-weight:800;display:flex}.top__nav a{padding-block:.4em}@media (width<=639px){.top{flex-wrap:wrap;padding-block:.75rem .25rem}.top nav{flex-basis:100%}.top__nav{gap:1.25rem;font-size:1.125rem}.top__word{display:none}}.roll{display:inline-grid;overflow:clip}.roll>span{transition:translate .5s var(--ease-sign);grid-area:1/1}.roll>span+span{translate:0 110%}@media (hover:hover){.roll:hover>span{translate:0 -110%}.roll:hover>span+span{translate:0}}.btn{background:var(--c-bamboo);min-height:52px;color:var(--c-board-ink);font-family:var(--f-sign);text-transform:uppercase;letter-spacing:.04em;place-items:center;padding:0 1.75rem;font-size:1.375rem;font-weight:800;transition:background-color .3s}@media (hover:hover){.btn:hover{background:var(--c-board)}}.btn:active{scale:.97}:focus-visible{outline-color:var(--c-bamboo)}.btn:focus-visible{outline-offset:4px}.arrow{align-items:center;gap:.5em;min-height:52px;font-weight:600;display:inline-flex}.arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1em;height:1em;transition:translate .4s var(--ease-sign)}@media (hover:hover){.arrow:hover svg{translate:5px}.arrow:hover{color:var(--c-bamboo)}}.arrow:focus-visible svg{translate:5px}.link{text-underline-offset:.2em;text-decoration:underline 2px;text-decoration-color:var(--c-bamboo-deep);background:linear-gradient(var(--c-bamboo) 0 0) left 100% / 100% 0 no-repeat;transition:background-size .35s var(--ease-sign), text-underline-offset .3s var(--ease-sign);margin-inline:-.15em;padding:.3em .15em;display:inline-block}@media (hover:hover){.link:hover{text-underline-offset:.3em;background-size:100% 100%}}.link:focus-visible{background-size:100% 100%}.h2{font-family:var(--f-sign);font-weight:900;font-size:var(--t-h2);text-transform:uppercase;letter-spacing:.005em;line-height:.9}.hero{padding-inline:var(--gutter)}.hero__stage{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero__text{grid-column:1/span 7}.hero__title{font-family:var(--f-sign);font-weight:900;font-size:var(--t-display);text-transform:uppercase;letter-spacing:.005em;line-height:.86}.hero__lede{font-size:var(--t-m);max-width:32ch;margin-top:2rem;line-height:1.35}.hero__detail{color:var(--c-muted);max-width:42ch;margin-top:.75rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-top:2.25rem;display:flex}.frame{grid-column:8/-1;align-self:end}.frame svg{fill:none;stroke-linecap:square;width:100%;height:auto;max-height:calc(100svh - 7rem);margin-inline:auto;overflow:visible}.frame .ground{stroke:var(--c-fg);stroke-width:1.5px}.frame .hatch{stroke:var(--c-line-strong);stroke-width:1px}.frame .col{stroke:var(--c-fg);stroke-width:2px}.frame .slab{stroke:var(--c-fg);stroke-width:1.25px}.frame .brace{stroke:var(--c-accent);stroke-width:1.25px}.frame .level path{fill:var(--c-accent)}.frame text{fill:var(--c-muted);font-family:var(--f-body);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-anchor:end;font-size:11px;font-weight:600}.frame .grid circle{stroke:var(--c-muted);stroke-width:1px}.frame .gridline{stroke:var(--c-muted);stroke-width:1px;stroke-dasharray:3 4}.frame .grid text{text-anchor:middle;fill:var(--c-fg);font-size:12px}@media (width>=900px){.motion .hero{height:200svh}.hero__stage{height:calc(100svh - 90px);padding-block:1.5rem clamp(2rem,6vh,4rem);position:sticky;top:0}.frame svg{max-height:calc(100svh - 90px - 7rem)}.frame{margin-bottom:.7rem}}@media (width<=899px){.hero__stage{row-gap:1.5rem;padding-top:2.5rem}.hero__text,.frame{grid-column:1/-1}.frame svg{max-height:72svh}}.services,.contact{padding-inline:var(--gutter);margin-top:var(--section)}.services__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.services__head .h2{grid-column:1/span 6}.services__lede{color:var(--c-muted);grid-column:8/-1;max-width:36ch}.signs{border-top:4px solid var(--c-bamboo);margin-top:3rem}.signs__row{column-gap:var(--gutter);border-bottom:4px solid var(--c-bamboo);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-block:clamp(1.5rem,2.5vw,2.5rem);display:grid}.signs__title{font-family:var(--f-sign);font-weight:800;font-size:var(--t-sign);text-transform:uppercase;grid-column:1/span 6;line-height:.95}.signs__text{color:var(--c-muted);grid-column:7/span 4;max-width:40ch}.signs__stage{font-size:var(--t-s);color:var(--c-bamboo);grid-column:11/-1;justify-self:end;font-weight:600}.signs__title,.signs__text,.signs__stage{text-box:trim-both cap alphabetic}@media (width<=899px){.services__head .h2,.services__lede{grid-column:1/-1}.services__lede{margin-top:1.25rem}.signs__title{grid-column:1/span 9}.signs__stage{grid-column:10/-1}.signs__text{grid-column:1/-1;margin-top:.75rem}}@media (width<=479px){.signs__title,.signs__stage{grid-column:1/-1;justify-self:start}.signs__stage{margin-top:.75rem}}.notice{--screw:radial-gradient(circle, var(--c-board-muted) 0 3.5px, transparent 4px);background:var(--screw) 14px 14px / 10px 10px no-repeat, var(--screw) calc(100% - 14px) 14px / 10px 10px no-repeat, var(--screw) 14px calc(100% - 14px) / 10px 10px no-repeat, var(--screw) calc(100% - 14px) calc(100% - 14px) / 10px 10px no-repeat, var(--c-board);color:var(--c-board-ink);--c-focus:var(--c-board-ink)}.contact{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.notice{grid-column:1/span 8;padding:clamp(1.75rem,4vw,3.5rem)}.notice__lede{color:var(--c-board-muted);max-width:44ch;margin-top:1rem}.notice__rows{border-top:3px solid var(--c-board-ink);margin-top:2rem}.notice__rows>div{border-bottom:1px solid color-mix(in srgb, var(--c-board-ink) 25%, transparent);grid-template-columns:minmax(9rem,2fr) 5fr;gap:1rem;padding-block:.9rem;display:grid}.notice__rows dt{font-family:var(--f-sign);text-transform:uppercase;letter-spacing:.03em;font-size:1.125rem;font-weight:800}.notice__rows address{font-style:normal}.notice__rows .link{text-decoration-color:var(--c-board-ink)}.notice__emails p{justify-items:start;display:grid}.notice__emails p+p{margin-top:.6rem}.notice__emails a{overflow-wrap:anywhere}.notice__emails span{color:var(--c-board-muted);font-size:var(--t-s)}.signboard{border-top:4px solid var(--c-bamboo);grid-column:9/-1;padding-top:clamp(1.25rem,2.5vw,2rem)}.signboard__big{font-family:var(--f-sign);text-transform:uppercase;font-size:clamp(3.5rem,1rem + 6.4vw,8.5rem);font-weight:900;line-height:.86;display:grid}.signboard__street{border-top:1px solid var(--c-line);font-size:var(--t-m);color:var(--c-muted);margin-top:1.5rem;padding-top:1rem;line-height:1.4}@media (width<=1023px){.notice,.signboard{grid-column:1/-1}.signboard{margin-top:3rem}.signboard__big{display:block}.signboard__big span+span:before{content:" "}}@media (width<=539px){.notice__rows>div{grid-template-columns:1fr;gap:.25rem}}.foot{justify-content:space-between;gap:.25rem var(--gutter);padding:1.5rem var(--gutter) 1rem;border-top:4px solid var(--c-bamboo);font-size:var(--t-s);color:var(--c-muted);flex-wrap:wrap;display:flex}.foot__legal{color:var(--c-fg)}.closed{padding:clamp(3rem, 8vw, 7rem) var(--gutter) 0;align-content:center;gap:2.5rem;min-height:70svh;display:grid}.closed h1{font-family:var(--f-sign);font-weight:900;font-size:var(--t-display);text-transform:uppercase;max-width:9ch;line-height:.86}.closed p{font-size:var(--t-m);max-width:34ch}.barrier{background:repeating-linear-gradient(-45deg, var(--c-bamboo) 0 28px, var(--c-tie) 28px 56px);height:clamp(3rem,6vw,5rem);margin-inline:calc(var(--gutter) * -1)}@media (prefers-reduced-motion:reduce){.roll>span{transition:none;translate:none!important}.roll>span+span{visibility:hidden}}@media (prefers-reduced-motion:reduce) and (hover:hover){.top__nav .roll:hover{text-underline-offset:.2em;text-decoration:underline}}
