.Nav-module__gOObGW__nav{z-index:500;padding:22px var(--gutter);color:var(--ui);transition:color .4s var(--ease-out);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.Nav-module__gOObGW__nav>*{pointer-events:auto}.Nav-module__gOObGW__brand{align-items:center;gap:14px;display:flex}.Nav-module__gOObGW__wordmark{width:auto;height:14px;display:block}.Nav-module__gOObGW__wordmarkDark{display:none}html[data-theme=dark] .Nav-module__gOObGW__wordmarkLight{display:none}html[data-theme=dark] .Nav-module__gOObGW__wordmarkDark{display:block}.Nav-module__gOObGW__kanji{letter-spacing:.3em;opacity:.8;font-size:12px}.Nav-module__gOObGW__links{gap:28px;display:flex}.Nav-module__gOObGW__link{padding:6px 0;font-size:14px;position:relative}.Nav-module__gOObGW__link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.Nav-module__gOObGW__link:hover:after{transform-origin:0;transform:scaleX(1)}.Nav-module__gOObGW__cta{height:38px;transition:background .4s var(--ease-out), color .4s var(--ease-out);border:1px solid;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.Nav-module__gOObGW__cta:hover{background:var(--ui);color:var(--ui-inv)}@media (max-width:800px){.Nav-module__gOObGW__links{display:none}}
.Thread-module__0_TU-W__thread{z-index:400;pointer-events:none;height:38vh;color:var(--ui);transition:color .4s var(--ease-out);flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.Thread-module__0_TU-W__track{opacity:1;background:currentColor;flex:1;width:1px;position:relative}.Thread-module__0_TU-W__track:before{content:"";background:var(--ui-inv);opacity:.8;position:absolute;inset:0}.Thread-module__0_TU-W__fill{transform-origin:top;background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.Thread-module__0_TU-W__pct{font-family:var(--font-mono);letter-spacing:.1em;writing-mode:vertical-rl;font-size:10px}@media (max-width:900px){.Thread-module__0_TU-W__thread{display:none}}
.Services-module__dpHhBa__services{background:var(--ink-2)}.Services-module__dpHhBa__mark{top:0;left:-.05em}.Services-module__dpHhBa__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:clamp(36px,5vw,72px);display:flex}.Services-module__dpHhBa__title{font-size:clamp(48px,7vw,120px)}.Services-module__dpHhBa__sub{opacity:.8;max-width:40ch}.Services-module__dpHhBa__grid{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.Services-module__dpHhBa__card{border-radius:var(--radius);border:1px solid var(--line-dark);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:border-color .5s var(--ease-out), transform .6s var(--ease-out), box-shadow .6s var(--ease-out);opacity:0;background:linear-gradient(#ffffff0a,#fff0);padding:14px 14px 22px;position:relative;translate:0 40px}.Services-module__dpHhBa__card.on{opacity:1;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out), border-color .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i) * 70ms), calc(var(--i) * 70ms), 0s, 0s;translate:0}.Services-module__dpHhBa__card:hover{border-color:#f2f2f059;box-shadow:0 40px 80px -40px #000c}.Services-module__dpHhBa__media{aspect-ratio:4/3;border-radius:calc(var(--radius) - 8px);background:#000;margin-bottom:18px;position:relative;overflow:hidden}.Services-module__dpHhBa__media img{object-fit:cover;width:100%;height:100%;transform:translate(var(--px,0), var(--py,0)) scale(1.08);transition:transform .6s var(--ease-out)}.Services-module__dpHhBa__cardKanji{opacity:.6;font-size:28px;position:absolute;top:10px;right:14px}.Services-module__dpHhBa__text{padding-right:44px}.Services-module__dpHhBa__cardTitle{letter-spacing:.02em;margin-bottom:10px;font-size:26px}.Services-module__dpHhBa__body{opacity:.75}.Services-module__dpHhBa__plus{border:1px solid var(--line-dark);opacity:.8;width:32px;height:32px;transition:transform .5s var(--ease-out), background .4s, color .4s;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;bottom:22px;right:16px}.Services-module__dpHhBa__card:hover .Services-module__dpHhBa__plus{background:var(--paper);color:var(--ink);transform:rotate(90deg)}@media (max-width:1000px){.Services-module__dpHhBa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.Services-module__dpHhBa__grid{grid-template-columns:1fr}}
.Hero-module__ZARIfG__hero{z-index:0;background:var(--ink);color:var(--paper);position:relative}.Hero-module__ZARIfG__stage{height:100svh;position:sticky;top:0;overflow:hidden}.Hero-module__ZARIfG__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.Hero-module__ZARIfG__vignette{pointer-events:none;background:linear-gradient(#0b0c0d8c,#0000 30% 60%,#0b0c0db3),radial-gradient(70% 60%,#0000 50%,#0b0c0d80);position:absolute;inset:0}.Hero-module__ZARIfG__shade{background:var(--ink);opacity:0;pointer-events:none;position:absolute;inset:0}.Hero-module__ZARIfG__line{display:block;overflow:hidden}.Hero-module__ZARIfG__line>span{display:block}.Hero-module__ZARIfG__intro{left:var(--gutter);right:var(--gutter);z-index:2;text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex;position:absolute;top:clamp(110px,16vh,190px)}.Hero-module__ZARIfG__eyebrow{opacity:.9;align-items:center;gap:12px;display:flex}.Hero-module__ZARIfG__title{text-shadow:0 4px 40px #0000008c;margin-bottom:10px;font-size:clamp(64px,11vw,176px);line-height:.88}.Hero-module__ZARIfG__para{opacity:.92;max-width:44ch}.Hero-module__ZARIfG__ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.Hero-module__ZARIfG__stageCopy{left:var(--gutter);z-index:2;flex-direction:column;gap:10px;max-width:34ch;transition:none;display:flex;position:absolute;bottom:clamp(80px,16vh,180px)}.Hero-module__ZARIfG__stageRight{left:auto;right:var(--gutter);text-align:right;align-items:flex-end}.Hero-module__ZARIfG__stageKanji{opacity:.9;font-size:clamp(40px,5vw,72px);line-height:1}.Hero-module__ZARIfG__stageTitle{text-shadow:0 2px 24px #00000080;font-size:clamp(36px,4.6vw,72px)}.Hero-module__ZARIfG__stageBody{opacity:.85;max-width:30ch}.Hero-module__ZARIfG__side{right:var(--gutter);z-index:2;opacity:.8;gap:14px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Hero-module__ZARIfG__side .Hero-module__ZARIfG__kanji{letter-spacing:.4em;font-size:20px}@media (max-width:900px){.Hero-module__ZARIfG__intro{gap:16px;top:96px}.Hero-module__ZARIfG__title{font-size:clamp(56px,16vw,80px)}.Hero-module__ZARIfG__para{max-width:30ch;font-size:15px}.Hero-module__ZARIfG__side{display:none}.Hero-module__ZARIfG__stageCopy{right:var(--gutter);max-width:none;bottom:72px}.Hero-module__ZARIfG__stageRight{text-align:left;left:var(--gutter);align-items:flex-start}}
.Statement-module__HcBUAG__statement{background:var(--ink);z-index:2;margin-top:-90svh;padding:0;position:relative}.Statement-module__HcBUAG__card{background:var(--paper);color:var(--ink);padding:clamp(72px, 9vw, 140px) var(--gutter) clamp(72px, 9vw, 140px);border-radius:48px 48px 0 0;position:relative;overflow:clip}.Statement-module__HcBUAG__mark{top:-8%;right:-.05em}.Statement-module__HcBUAG__inner{flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.Statement-module__HcBUAG__top{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.Statement-module__HcBUAG__text{max-width:16ch;font-size:clamp(40px,6.4vw,108px)}.Statement-module__HcBUAG__text .word{opacity:.12;transition:opacity .5s var(--ease-out);display:inline-block}.Statement-module__HcBUAG__text .word.on{opacity:1}.Statement-module__HcBUAG__sub{opacity:.8}@media (max-width:900px){.Statement-module__HcBUAG__card{border-radius:28px 28px 0 0}}
.Problems-module__EhdLRW__problems{padding-bottom:clamp(96px,12vw,180px)}.Problems-module__EhdLRW__bg{opacity:.5;pointer-events:none;background:url(/img/stone.jpg) 50%/cover no-repeat;position:absolute;inset:-12% 0}.Problems-module__EhdLRW__shade{background:linear-gradient(to bottom, var(--ink), #0b0c0d8c 30%, #0b0c0db3 70%, var(--ink));pointer-events:none;position:absolute;inset:0}.Problems-module__EhdLRW__mark{top:8%;right:-.1em}.Problems-module__EhdLRW__inner{position:relative}.Problems-module__EhdLRW__head{flex-direction:column;gap:16px;margin-bottom:clamp(40px,6vw,90px);display:flex}.Problems-module__EhdLRW__title{font-size:clamp(48px,7vw,120px)}.Problems-module__EhdLRW__head{align-items:flex-start}.Problems-module__EhdLRW__stack{position:relative}.Problems-module__EhdLRW__card{top:calc(96px + var(--i) * 18px);min-height:58vh;transform:rotate(calc((var(--i) - 1.5) * .5deg));transform-origin:50% 100%;border-radius:28px;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:40px;padding:clamp(28px,4vw,64px);display:grid;position:sticky;overflow:hidden;box-shadow:0 -20px 60px -30px #0009}.Problems-module__EhdLRW__cardLight{background:var(--paper);color:var(--ink);--stroke:var(--ink);border:1px solid #0b0c0de6}.Problems-module__EhdLRW__cardDark{background:var(--ink-2);color:var(--paper);border:1px solid var(--line-dark);--stroke:var(--paper)}.Problems-module__EhdLRW__big{opacity:.1;align-self:start;margin-left:-.05em;font-size:clamp(140px,24vw,380px);line-height:.9}.Problems-module__EhdLRW__body{flex-direction:column;gap:16px;max-width:46ch;display:flex}.Problems-module__EhdLRW__body .label{opacity:.6}.Problems-module__EhdLRW__cardTitle{font-size:clamp(34px,4vw,64px)}.Problems-module__EhdLRW__text{opacity:.85}.Problems-module__EhdLRW__turn{flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(40px,6vw,80px);font-size:clamp(28px,3vw,48px);display:flex}@media (max-width:900px){.Problems-module__EhdLRW__card{min-height:0;top:calc(80px + var(--i) * 12px);grid-template-columns:1fr;gap:8px}.Problems-module__EhdLRW__big{font-size:32vw}}
.Work-module__K_G1Ja__work{background:var(--ink)}.Work-module__K_G1Ja__mark{bottom:4%;left:-.1em}.Work-module__K_G1Ja__head{flex-direction:column;gap:16px;margin-bottom:clamp(48px,6vw,96px);display:flex}.Work-module__K_G1Ja__title{font-size:clamp(48px,7vw,120px)}.Work-module__K_G1Ja__head{align-items:flex-start}.Work-module__K_G1Ja__sub{opacity:.8;max-width:44ch}.Work-module__K_G1Ja__list{flex-direction:column;gap:clamp(64px,9vw,140px);display:flex}.Work-module__K_G1Ja__row{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.Work-module__K_G1Ja__flip{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.Work-module__K_G1Ja__flip .Work-module__K_G1Ja__media{order:2}.Work-module__K_G1Ja__media{aspect-ratio:16/10;transition:transform .7s var(--ease-out);background:#000;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000000e6}.Work-module__K_G1Ja__media:hover{transform:scale(1.015)}.Work-module__K_G1Ja__media video{object-fit:cover;object-position:top;width:100%;height:100%}.Work-module__K_G1Ja__open{color:var(--ink);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);background:#f2f2f0eb;border-radius:999px;padding:10px 14px;position:absolute;bottom:16px;right:18px;transform:translateY(6px)}.Work-module__K_G1Ja__media:hover .Work-module__K_G1Ja__open{opacity:1;transform:none}.Work-module__K_G1Ja__meta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.Work-module__K_G1Ja__index{opacity:.6}.Work-module__K_G1Ja__name{font-size:clamp(36px,4.4vw,72px)}.Work-module__K_G1Ja__blurb{opacity:.85;max-width:34ch}.Work-module__K_G1Ja__link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;border-bottom:1px solid;padding-bottom:3px;font-size:11px}.Work-module__K_G1Ja__link:hover{opacity:1}@media (max-width:900px){.Work-module__K_G1Ja__row,.Work-module__K_G1Ja__flip{grid-template-columns:1fr;gap:20px}.Work-module__K_G1Ja__flip .Work-module__K_G1Ja__media{order:0}}
.Closing-module__Gu8pFq__closing{align-items:center;min-height:100vh;display:flex}.Closing-module__Gu8pFq__enso{aspect-ratio:1;opacity:.9;pointer-events:none;background:url(/textures/enso.png) 50%/contain no-repeat;width:clamp(380px,46vw,760px);position:absolute;top:50%;right:-3vw;transform:translateY(-50%)}.Closing-module__Gu8pFq__inner{z-index:1;flex-direction:column;align-items:flex-start;gap:18px;width:100%;display:flex;position:relative}.Closing-module__Gu8pFq__title{max-width:12ch;font-size:clamp(60px,9vw,150px)}.Closing-module__Gu8pFq__body{max-width:40ch;margin:10px 0 22px}.Closing-module__Gu8pFq__ctas{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.Closing-module__Gu8pFq__enso{opacity:.5;top:20%;right:-30vw}}
.Footer-module__S6Hkya__footer{padding-top:clamp(48px,5vw,72px);padding-bottom:24px}.Footer-module__S6Hkya__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.Footer-module__S6Hkya__brand{align-items:center;gap:16px;display:flex}.Footer-module__S6Hkya__wordmark{width:auto;height:18px}.Footer-module__S6Hkya__mark{border:1px solid var(--line-dark);border-radius:50%;width:44px;height:44px}.Footer-module__S6Hkya__kanji{letter-spacing:.3em;font-size:14px}.Footer-module__S6Hkya__tagline{max-width:14ch;margin:clamp(28px,3.5vw,56px) 0;font-size:clamp(44px,8vw,140px)}.Footer-module__S6Hkya__grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding:24px 0;display:grid}.Footer-module__S6Hkya__grid .label{opacity:.7;margin-bottom:12px}.Footer-module__S6Hkya__mail{font-family:var(--font-body);font-size:clamp(20px,1.8vw,28px)}.Footer-module__S6Hkya__socials{flex-wrap:wrap;gap:22px;display:flex}.Footer-module__S6Hkya__socials a{border-bottom:1px solid var(--line-dark);padding-bottom:2px}.Footer-module__S6Hkya__small{max-width:28ch;font-size:15px}.Footer-module__S6Hkya__bottom{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:11px;display:flex}@media (max-width:800px){.Footer-module__S6Hkya__grid{grid-template-columns:1fr}}
