.preloader-module__bmTq2q__loader{z-index:90;background:var(--bg);padding:clamp(30px, 4.5vh, 56px) var(--gutter-r) clamp(18px, 3vh, 36px) var(--gutter);transition:opacity .75s cubic-bezier(.65,0,.35,1),visibility .75s cubic-bezier(.65,0,.35,1);position:fixed;inset:0}.preloader-module__bmTq2q__loader[data-done=true]{opacity:0;visibility:hidden;pointer-events:none}.preloader-module__bmTq2q__count{top:clamp(30px,4.5vh,56px);left:var(--gutter);font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);color:var(--fg);font-variant-numeric:tabular-nums lining-nums;animation:.4s both preloader-module__bmTq2q__fadeIn;position:absolute}.preloader-module__bmTq2q__tagline{right:var(--gutter-r);text-align:right;max-width:28ch;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);line-height:1.6;animation:1.1s .15s both preloader-module__bmTq2q__fadeIn;position:absolute;bottom:clamp(30px,5vh,54px)}@media (max-width:900px){.preloader-module__bmTq2q__count{top:clamp(80px,12vh,110px)}}.preloader-module__bmTq2q__bar{background:#f3eee81a;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.preloader-module__bmTq2q__barFill{height:100%;width:calc(var(--pl-progress,0) * 100%);background:#f3eee8b8;display:block}@keyframes preloader-module__bmTq2q__fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.preloader-module__bmTq2q__loader{display:none}}
.horizontal-module__nEeUbq__pinWrap{display:block}.horizontal-module__nEeUbq__pin{height:100dvh;overflow:hidden}.horizontal-module__nEeUbq__track{will-change:transform;flex-direction:row;width:max-content;height:100dvh;display:flex}.horizontal-module__nEeUbq__track>*{flex:0 0 100vw;width:100vw;height:100dvh;position:relative;overflow:hidden}.horizontal-module__nEeUbq__track>[data-wide]{flex:none;width:auto}.horizontal-module__nEeUbq__track>[data-work-panel]{flex:none;width:calc(100vw + 130vh)}@media (max-width:900px){.horizontal-module__nEeUbq__pin{height:auto;overflow:visible}.horizontal-module__nEeUbq__track{flex-direction:column;width:100%;height:auto}.horizontal-module__nEeUbq__track>*,.horizontal-module__nEeUbq__track>[data-wide],.horizontal-module__nEeUbq__track>[data-work-panel]{flex:none;width:100%;height:auto;min-height:auto}}@media (prefers-reduced-motion:reduce){.horizontal-module__nEeUbq__pin{height:auto;overflow:visible}.horizontal-module__nEeUbq__track{flex-direction:column;width:100%;height:auto}.horizontal-module__nEeUbq__track>*,.horizontal-module__nEeUbq__track>[data-wide],.horizontal-module__nEeUbq__track>[data-work-panel]{flex:none;width:100%;height:auto;min-height:auto}}
.home-module__06co2W__hero{height:100dvh;min-height:640px;padding:clamp(30px, 4.5vh, 56px) var(--gutter-r) clamp(18px, 3vh, 36px) var(--gutter);flex-direction:column;gap:clamp(14px,2.4vh,28px);display:flex;position:relative}.home-module__06co2W__heroTop{justify-content:space-between;align-items:flex-start;gap:clamp(24px, calc(var(--scale) * 2), 70px);display:flex}.home-module__06co2W__heroTitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);margin:0}.home-module__06co2W__heroTitle .home-module__06co2W__line{display:block;overflow:hidden}.home-module__06co2W__heroTitle .home-module__06co2W__line>span{display:block}.home-module__06co2W__heroAside{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:clamp(12px,1.8vh,20px);width:min(34ch,28vw);margin-top:clamp(4px,1.2vh,14px);display:flex}.home-module__06co2W__heroDesc{font-size:var(--text-body);color:var(--fg-soft);margin:0;line-height:1.5}.home-module__06co2W__pill{border:1px solid var(--line-2);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 12px;display:inline-flex}.home-module__06co2W__pillDot{background:#7fd1a0;border-radius:50%;width:7px;height:7px;position:relative}.home-module__06co2W__pillDot:after{content:"";animation:home-module__06co2W__pillPulse 2.2s var(--ease) infinite;border:1px solid #7fd1a0;border-radius:50%;position:absolute;inset:-4px}@keyframes home-module__06co2W__pillPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.home-module__06co2W__heroMiddle{gap:clamp(24px, calc(var(--scale) * 2), 70px);flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;min-height:0;display:grid}.home-module__06co2W__heroIntro{flex-direction:column;justify-content:flex-end;gap:clamp(18px,3vh,34px);padding-bottom:clamp(4px,1vh,12px);display:flex}.home-module__06co2W__heroRole{font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);margin:0;line-height:1.3}.home-module__06co2W__heroStats{gap:0;margin:0;display:flex}.home-module__06co2W__heroStat{padding-inline:clamp(16px, calc(var(--scale) * .9), 32px);border-left:1px solid var(--line);flex-direction:column-reverse;gap:6px;display:flex}.home-module__06co2W__heroStat:first-child{border-left:none;padding-left:0}.home-module__06co2W__heroStat dd{font-family:var(--font-sans);font-weight:400;line-height:1;font-size:var(--text-number);color:var(--fg);margin:0}.home-module__06co2W__heroStat dt{color:var(--fg-dim);white-space:nowrap}.home-module__06co2W__ctas{flex-wrap:wrap;gap:12px;display:flex}.home-module__06co2W__btn{font-family:var(--font-sans);font-weight:500;font-size:var(--text-button);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), gap .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;line-height:1;display:inline-flex}.home-module__06co2W__btn:hover{gap:14px}.home-module__06co2W__btnPrimary{background:var(--fg);color:var(--bg)}.home-module__06co2W__btnPrimary:hover{background:#fff}.home-module__06co2W__btnGhost{border:1px solid var(--line-2);color:var(--fg)}.home-module__06co2W__btnGhost:hover{border-color:var(--fg)}.home-module__06co2W__showcase{flex-direction:column;gap:clamp(10px,1.6vh,18px);min-height:0;display:flex}.home-module__06co2W__showcaseStage{border:1px solid var(--line);background:#191715;border-radius:6px;flex:1 1 0;min-height:0;display:block;position:relative;overflow:hidden;container-type:size}.home-module__06co2W__showcaseLayer{opacity:0;transition:opacity .8s var(--ease);background:radial-gradient(60% 75% at 50% 70%, color-mix(in srgb, var(--brand) 55%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--brand) 18%, #191715) 0%, #151311 100%);position:absolute;inset:0}.home-module__06co2W__showcaseLayer[data-active=true]{opacity:1}.home-module__06co2W__phone{background:#0b0b0c;border-radius:6cqh;padding:.9cqh;transition:transform 1.1s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:-6cqh;left:50%;box-shadow:0 0 0 1px #ffffff1f,0 4cqh 8cqh -2cqh #000000b3}.home-module__06co2W__phone img{border-radius:5.2cqh;width:auto;height:100%;display:block}.home-module__06co2W__phoneC{z-index:3;height:92cqh;transform:translate(-50%)translateY(12cqh)}.home-module__06co2W__phoneL,.home-module__06co2W__phoneR{z-index:2;filter:brightness(.78);height:76cqh}.home-module__06co2W__phoneL{transform:translate(-50%)translate(-22cqh)translateY(18cqh)rotate(-6deg)}.home-module__06co2W__phoneR{transform:translate(-50%)translate(22cqh)translateY(18cqh)rotate(6deg)}.home-module__06co2W__showcaseLayer[data-active=true] .home-module__06co2W__phoneC{transform:translate(-50%)translateY(0)}.home-module__06co2W__showcaseLayer[data-active=true] .home-module__06co2W__phoneL{transform:translate(-50%)translate(-30cqh)translateY(4cqh)rotate(-9deg)}.home-module__06co2W__showcaseLayer[data-active=true] .home-module__06co2W__phoneR{transform:translate(-50%)translate(30cqh)translateY(4cqh)rotate(9deg)}.home-module__06co2W__showcaseStage:hover .home-module__06co2W__showcaseLayer[data-active=true] .home-module__06co2W__phoneC{transform:translate(-50%)translateY(-2cqh)}.home-module__06co2W__showcaseCaption{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-module__06co2W__showcaseMeta{align-items:baseline;gap:12px;min-width:0;display:flex}.home-module__06co2W__showcaseIndex{font-family:var(--font-serif);font-size:clamp(14px, calc(var(--scale) * .5), 18px);color:var(--fg-dim)}.home-module__06co2W__showcaseTitle{font-family:var(--font-sans);font-weight:500;font-size:clamp(16px, calc(var(--scale) * .6), 22px);color:var(--fg)}.home-module__06co2W__showcaseDots{gap:8px;display:flex}.home-module__06co2W__showcaseDot{background:var(--line-2);width:22px;height:3px;transition:background-color .3s var(--ease), width .4s var(--ease);border-radius:2px}.home-module__06co2W__showcaseDot[data-active=true]{background:var(--fg);width:36px}.home-module__06co2W__marquee{border-block:1px solid var(--line);padding-block:clamp(10px,1.5vh,16px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-module__06co2W__marqueeTrack{width:max-content;animation:48s linear infinite home-module__06co2W__marquee;display:flex}.home-module__06co2W__marqueeList{margin:0;padding:0;list-style:none;display:flex}.home-module__06co2W__marqueeList li{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;align-items:center;gap:clamp(20px,2vw,36px);padding-right:clamp(20px,2vw,36px);display:flex}.home-module__06co2W__marqueeList li:after{content:"✦";color:var(--fg-dim);font-size:.8em}.home-module__06co2W__marquee:hover .home-module__06co2W__marqueeTrack{animation-play-state:paused}.home-module__06co2W__heroMeta{font-size:var(--text-meta);color:var(--fg-soft);justify-content:space-between;align-items:flex-end;gap:20px;line-height:1.35;display:flex}.home-module__06co2W__heroScroll{font-family:var(--font-serif);font-size:clamp(18px, calc(var(--scale) * .86), 29px);letter-spacing:.16em;color:var(--fg);text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion:reduce){.home-module__06co2W__marqueeTrack,.home-module__06co2W__pillDot:after{animation:none}}@media (max-width:900px){.home-module__06co2W__hero{gap:26px;height:auto;min-height:100dvh;padding-top:clamp(80px,12vh,110px)}.home-module__06co2W__heroTop{flex-direction:column;gap:20px}.home-module__06co2W__heroAside{width:100%;max-width:42ch}.home-module__06co2W__heroMiddle{flex:none;grid-template-columns:1fr;gap:32px}.home-module__06co2W__showcaseStage{flex:none;height:clamp(320px,100vw,460px)}.home-module__06co2W__heroStats{flex-wrap:wrap;row-gap:16px}}.home-module__06co2W__intro{gap:clamp(28px, calc(var(--scale) * 2.6), 100px);height:100%;padding:clamp(36px, 5vh, 56px) var(--gutter-r) clamp(30px, 5vh, 56px) var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.home-module__06co2W__introLeft{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.8vh,20px);min-height:0;display:flex}.home-module__06co2W__introPortrait{aspect-ratio:3/4;border-radius:3px;flex:1 1 0;max-width:100%;min-height:0;position:relative;overflow:hidden}.home-module__06co2W__portraitImg{background:#2b2824;position:absolute;inset:0}.home-module__06co2W__portraitPhoto{object-fit:cover;object-position:50% 85%;filter:saturate(.72)sepia(.08)contrast(1.02);transition:filter .9s var(--ease), transform 1.4s var(--ease);transform:scale(1.001)}.home-module__06co2W__introPortrait:hover .home-module__06co2W__portraitPhoto{filter:saturate()sepia(0)contrast();transform:scale(1.05)}.home-module__06co2W__introCaption{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.home-module__06co2W__introCaptionLive{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.home-module__06co2W__introCaptionLive:before{content:"";background:#3f9a67;border-radius:50%;width:6px;height:6px}.home-module__06co2W__introCol{flex-direction:column;justify-content:space-between;gap:clamp(18px,3vh,36px);min-height:0;display:flex}.home-module__06co2W__introCol .label{display:block}.home-module__06co2W__introStatement{margin:var(--gap-label) 0 0;font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);line-height:1.3}.home-module__06co2W__word{vertical-align:top;display:inline-block;overflow:hidden}.home-module__06co2W__word>span{display:inline-block}.home-module__06co2W__principles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.home-module__06co2W__principle{align-items:baseline;gap:4px clamp(14px, calc(var(--scale) * .9), 32px);border-bottom:1px solid var(--line);grid-template-columns:2.4em minmax(0,.9fr) minmax(0,1.6fr);padding-block:clamp(12px,1.9vh,22px);display:grid}.home-module__06co2W__principleIndex{font-variant-numeric:tabular-nums;font-family:var(--font-serif);font-size:var(--text-meta);color:var(--fg-dim)}.home-module__06co2W__principleTitle{font-family:var(--font-sans);font-weight:500;font-size:var(--text-subhead);letter-spacing:var(--track-tight);white-space:nowrap;line-height:1.2}.home-module__06co2W__principleBody{font-family:var(--font-sans);font-size:var(--text-body);color:var(--fg-soft);line-height:1.5}.home-module__06co2W__btnDark{background:var(--fg);color:#f3eee8}.home-module__06co2W__btnDark:hover{background:var(--em)}@media (prefers-reduced-motion:reduce){.home-module__06co2W__introPortrait:hover .home-module__06co2W__portraitPhoto{transform:none}}@media (max-width:900px){.home-module__06co2W__intro{flex-direction:column;gap:32px;height:auto;min-height:100dvh;padding-top:clamp(90px,16vh,130px);display:flex}.home-module__06co2W__introPortrait{flex:none;width:100%;max-width:420px}.home-module__06co2W__principle{grid-template-columns:2.4em minmax(0,1fr)}.home-module__06co2W__principleBody{grid-column:2}}.home-module__06co2W__work{height:100%;position:relative;overflow:hidden}.home-module__06co2W__workStage{will-change:transform;place-items:center;width:100vw;height:100%;display:grid;position:absolute;top:0;left:0}.home-module__06co2W__workRow{justify-content:center;align-items:center;width:100%;font-size:clamp(2.6rem,8.9vw,11rem);display:flex}.home-module__06co2W__workHalfL{flex:1 1 0;justify-content:flex-end;padding-right:.15em;display:flex}.home-module__06co2W__workHalfR{flex:1 1 0;justify-content:flex-start;padding-left:.15em;display:flex}.home-module__06co2W__workText{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;will-change:transform;font-size:1em;font-weight:400;line-height:1}.home-module__06co2W__workRect{will-change:transform;background:#211e1b;border-radius:2px;width:clamp(150px,17.3vw,340px);height:clamp(84px,9.7vw,191px);position:absolute;top:50%;left:50%;overflow:hidden;transform:scale(0)}.home-module__06co2W__workRectVideo{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.home-module__06co2W__work{min-height:90vh}.home-module__06co2W__workStage{width:100%;height:auto;min-height:90vh;position:static}.home-module__06co2W__workRow{font-size:clamp(2rem,11vw,5rem)}.home-module__06co2W__workRect{width:clamp(90px,22vw,160px);height:clamp(50px,12.3vw,90px)}}.home-module__06co2W__workList{gap:clamp(24px, calc(var(--scale) * 1.2), 56px);height:100%;padding:clamp(48px, 6.5vh, 80px) var(--gutter-r) clamp(38px, 6vh, 62px) var(--gutter);display:flex;position:relative}.home-module__06co2W__workLeft,.home-module__06co2W__workRight{flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:0;display:flex}.home-module__06co2W__workLeft{justify-content:flex-end}.home-module__06co2W__workRightTop{flex-direction:column;gap:clamp(10px,1.6vh,20px);display:flex}.home-module__06co2W__workPreview{aspect-ratio:16/9;opacity:0;width:min(40vw,501px);transition:opacity .45s var(--ease);border-radius:3px;position:relative;overflow:hidden}.home-module__06co2W__workPreview[data-show=true]{opacity:1}.home-module__06co2W__workPreviewImg{transition:opacity .45s var(--ease);position:absolute;inset:0}.home-module__06co2W__list{margin:clamp(6px,1vh,14px) 0 0;padding:0;list-style:none}.home-module__06co2W__row{border-top:1px solid var(--line);position:relative}.home-module__06co2W__row:last-child{border-bottom:1px solid var(--line)}.home-module__06co2W__rowLink{transition:opacity .5s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(6px,1.05vh,15px);display:flex}.home-module__06co2W__list:hover .home-module__06co2W__rowLink{opacity:.35}.home-module__06co2W__list .home-module__06co2W__rowLink:hover{opacity:1}.home-module__06co2W__rowTitleMask{min-width:0;display:block;overflow:hidden}.home-module__06co2W__rowTitle{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:400;line-height:1.2;font-size:var(--text-title);white-space:nowrap;display:block}.home-module__06co2W__rowStar{vertical-align:super;color:var(--fg-dim);cursor:help;margin-left:.3em;font-size:.5em}.home-module__06co2W__rowArrow{width:clamp(26px, calc(var(--scale) * 1.2), 56px);height:clamp(26px, calc(var(--scale) * 1.2), 56px);color:var(--em);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-shrink:0;transform:translate(-6px,6px)}.home-module__06co2W__rowLink:hover .home-module__06co2W__rowArrow{opacity:1;transform:none}.home-module__06co2W__listFoot{justify-content:flex-end;align-items:flex-end;gap:24px;display:flex}.home-module__06co2W__note{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg-dim);align-items:baseline;gap:8px;margin:clamp(2px,.6vh,8px) 0 0;line-height:1.35;display:flex}.home-module__06co2W__noteMark{color:var(--fg-soft)}.home-module__06co2W__viewAll{font-family:var(--font-sans);font-weight:500;line-height:1;font-size:var(--text-statement);white-space:nowrap;transition:gap .3s var(--ease);flex-shrink:0;align-items:center;gap:.5em;display:inline-flex}.home-module__06co2W__viewAll:hover{gap:.75em}.home-module__06co2W__viewAllArrow{width:1em;height:1em}@media (max-width:900px){.home-module__06co2W__workList{height:auto;min-height:100dvh;padding-right:var(--gutter-r);flex-direction:column;gap:28px}.home-module__06co2W__workLeft{order:2}.home-module__06co2W__workPreview{display:none}.home-module__06co2W__listFoot{flex-direction:column;align-items:flex-start;gap:16px}}.home-module__06co2W__services{flex-direction:row;align-items:stretch;height:100%;display:flex}.home-module__06co2W__servicesIntro{width:clamp(320px,36vw,620px);padding:clamp(48px, 6.5vh, 80px) clamp(40px, 4vw, 90px) 15vh var(--gutter);flex-direction:column;flex:none;justify-content:flex-end;display:flex}.home-module__06co2W__servicesIntroBottom{align-items:flex-start;gap:var(--gap-label);flex-direction:column;display:flex;position:relative}.home-module__06co2W__servicesIntroBottom>:last-child{margin-top:clamp(20px,3.4vh,36px);position:absolute;top:100%;left:0}.home-module__06co2W__servicesIntroText{font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);margin:0;line-height:1.3}.home-module__06co2W__statementLine{display:block;overflow:hidden}.home-module__06co2W__statementLine>span{white-space:nowrap;display:block}.home-module__06co2W__statementLine em{color:var(--fg-dim);font-style:normal}.home-module__06co2W__serviceCard{padding-inline:clamp(28px, calc(var(--scale) * 1.3), 60px);border-left:1px solid #f3eee833;flex:0 0 clamp(300px,27.8vw,500px);align-self:stretch;align-items:center;display:flex;position:relative;overflow:hidden}.home-module__06co2W__serviceMedia{z-index:0;background:#1d1a18;position:absolute;inset:0;overflow:hidden}.home-module__06co2W__serviceField{animation:18s ease-in-out infinite alternate home-module__06co2W__serviceDrift;position:absolute;inset:-16%}.home-module__06co2W__serviceFieldImg{object-fit:cover;object-position:50% var(--focus,50%);filter:blur(40px)saturate(1.6)brightness(1.15)}.home-module__06co2W__serviceCard:nth-of-type(2n) .home-module__06co2W__serviceField{animation-duration:22s;animation-direction:alternate-reverse}@keyframes home-module__06co2W__serviceDrift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.home-module__06co2W__serviceSharp{opacity:0;transition:opacity .8s var(--ease), transform 1.4s var(--ease);position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 62%);mask-image:linear-gradient(#000 0% 42%,#0000 62%)}.home-module__06co2W__serviceSharpImg{object-fit:cover;object-position:50% var(--focus,50%);filter:brightness(.66)saturate()}.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceSharp{opacity:1;transform:scale(1)}@media (hover:none){.home-module__06co2W__serviceSharp{opacity:.6;transform:none}}@media (max-width:900px){.home-module__06co2W__serviceSharp{-webkit-mask-image:linear-gradient(#000 0% 12%,#0000 36%);mask-image:linear-gradient(#000 0% 12%,#0000 36%)}}.home-module__06co2W__serviceMedia:after{content:"";background:linear-gradient(#14121085 0%,#14121038 40%,#1412108c 56%,#141210d6 74%,#141210eb 100%);position:absolute;inset:0}.home-module__06co2W__serviceCard:before{content:"";z-index:2;background:var(--accent,var(--fg));transform-origin:0;height:2px;transition:transform .9s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.home-module__06co2W__serviceCard:hover:before{transform:scaleX(1)}.home-module__06co2W__serviceInner{z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:70%;display:flex;position:relative}.home-module__06co2W__serviceText{flex-direction:column;gap:clamp(12px,1.8vh,22px);display:flex}.home-module__06co2W__serviceIndex,.home-module__06co2W__serviceTitle,.home-module__06co2W__serviceBody{transition:color .6s var(--ease), transform .8s var(--ease)}.home-module__06co2W__serviceIndex{font-family:var(--font-serif);font-weight:400;line-height:1;font-size:clamp(3.4rem, calc(var(--scale) * 2.44), 7rem);color:var(--fg);text-shadow:0 2px 24px #0c0a0973}.home-module__06co2W__serviceTitle{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:500;line-height:1.2;font-size:var(--text-subhead);text-shadow:0 1px 2px #0c0a098c,0 4px 24px #0c0a0999;margin:0}.home-module__06co2W__serviceBody{font-family:var(--font-sans);color:var(--fg-soft);font-size:var(--text-body);text-shadow:0 1px 12px #0c0a09b3;max-width:30ch;margin:0;line-height:1.5}.home-module__06co2W__serviceCount{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);vertical-align:.9em;color:var(--fg-dim);margin-left:.35em}.home-module__06co2W__serviceTools{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-module__06co2W__serviceTools li{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#f3eee8d1;white-space:nowrap;transition:border-color .5s var(--ease);background:#14121059;border:1px solid #f3eee838;border-radius:999px;padding:4px 10px}.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceTools li{border-color:color-mix(in srgb, var(--accent,#f3eee8) 55%, transparent)}.home-module__06co2W__serviceProof{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);transition:color .3s var(--ease), border-color .3s var(--ease), gap .3s var(--ease);border-bottom:1px solid #f3eee84d;align-self:flex-start;align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}.home-module__06co2W__serviceProof:hover{color:var(--accent,var(--fg));border-color:var(--accent,var(--fg));gap:12px}.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceIndex{color:var(--accent,var(--fg))}.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceTitle{transform:translateY(-6px)}.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceBody{color:#f3eee8f0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.home-module__06co2W__serviceField{animation:none}.home-module__06co2W__serviceSharp,.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceSharp,.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceTitle,.home-module__06co2W__serviceCard:hover .home-module__06co2W__serviceBody{transform:none}}@media (max-width:900px){.home-module__06co2W__services{flex-direction:column;height:auto;min-height:100dvh;padding-bottom:clamp(30px,6vh,60px)}.home-module__06co2W__servicesIntro{width:100%;padding:clamp(60px, 10vh, 90px) var(--gutter-r) clamp(32px, 6vh, 56px) var(--gutter);gap:24px}.home-module__06co2W__servicesIntroText{max-width:none}.home-module__06co2W__servicesIntroBottom>:last-child{margin-top:clamp(4px,1vh,12px);position:static}.home-module__06co2W__serviceCard{min-height:clamp(320px,88vw,460px);padding:clamp(24px, 5vw, 40px) var(--gutter);border-top:1px solid #f3eee833;border-left:none;flex:none;align-items:stretch}.home-module__06co2W__serviceInner{gap:clamp(28px,7vh,70px);height:auto}}.home-module__06co2W__experiences{gap:clamp(24px, calc(var(--scale) * 1.2), 56px);height:100%;padding:clamp(48px, 6.5vh, 80px) var(--gutter-r) clamp(38px, 6vh, 62px) var(--gutter);display:flex;position:relative}.home-module__06co2W__expLeft{justify-content:flex-end;gap:var(--gap-label);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.home-module__06co2W__expRight{flex-direction:column;flex:1 1 0;gap:clamp(10px,1.6vh,20px);min-width:0;display:flex}.home-module__06co2W__expNote{font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);color:var(--fg);margin:0;line-height:1.3}.home-module__06co2W__expNote>span{white-space:nowrap;display:block}.home-module__06co2W__expNote>.home-module__06co2W__expNoteTail{margin-top:.45em}.home-module__06co2W__expNoteTail,.home-module__06co2W__expNoteTail+span{color:var(--fg-soft)}.home-module__06co2W__expList{margin:clamp(6px,1vh,14px) 0 0;padding:0;list-style:none}.home-module__06co2W__expRow{position:relative}.home-module__06co2W__expRow+.home-module__06co2W__expRow{margin-top:clamp(18px,3.2vh,40px)}.home-module__06co2W__expMeta,.home-module__06co2W__expHighlight{font-family:var(--font-sans);transition:opacity .5s var(--ease);display:block}.home-module__06co2W__expMeta{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);margin-top:clamp(4px,.6vh,8px)}.home-module__06co2W__expHighlight{font-size:var(--text-body);color:var(--fg-dim);max-width:40ch;margin-top:4px;line-height:1.5}.home-module__06co2W__expList:hover .home-module__06co2W__expMeta,.home-module__06co2W__expList:hover .home-module__06co2W__expHighlight{opacity:.35}.home-module__06co2W__expList .home-module__06co2W__expRow:hover .home-module__06co2W__expMeta,.home-module__06co2W__expList .home-module__06co2W__expRow:hover .home-module__06co2W__expHighlight{opacity:1}.home-module__06co2W__expLink{color:inherit;display:block}.home-module__06co2W__expLink:focus-visible{outline-offset:6px}.home-module__06co2W__expMask{display:block;overflow:hidden}.home-module__06co2W__expArrow{vertical-align:.7em;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);margin-left:.22em;font-size:.5em;display:inline-block;transform:translate(-.4em,.4em)}.home-module__06co2W__expRow:hover .home-module__06co2W__expArrow,.home-module__06co2W__expLink:focus-visible .home-module__06co2W__expArrow{opacity:1;transform:translate(0)}.home-module__06co2W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-module__06co2W__expName{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:400;line-height:1.2;font-size:var(--text-title);white-space:nowrap;transition:opacity .5s var(--ease);display:block}.home-module__06co2W__expList:hover .home-module__06co2W__expName{opacity:.35}.home-module__06co2W__expList .home-module__06co2W__expRow:hover .home-module__06co2W__expName{opacity:1}.home-module__06co2W__expPreview{margin-right:clamp(14px, calc(var(--scale) * .5), 26px);aspect-ratio:188/251;pointer-events:none;z-index:2;background:radial-gradient(120% 70% at 50% 50%, var(--glow,transparent) 0%, transparent 62%), #24211f;width:clamp(130px,13vw,235px);transform:translate3d(0, var(--fy,0px), 0) rotate(var(--rot,0deg));transform-origin:50% 0;clip-path:inset(0 0 0 100%);border-radius:2px;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(10px,.85vw,16px);transition:clip-path .5s cubic-bezier(.3,.86,.36,.95);display:flex;position:absolute;top:0;right:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #f3eee814,0 18px 40px -18px #14110f8c}.home-module__06co2W__expRow:hover .home-module__06co2W__expPreview{clip-path:inset(0)}.home-module__06co2W__expCardTop,.home-module__06co2W__expCardBottom{width:100%;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#f3eee88c;justify-content:space-between;display:flex}.home-module__06co2W__expCardTop em,.home-module__06co2W__expCardBottom em{font-style:normal}.home-module__06co2W__expLogo,.home-module__06co2W__expCardTop,.home-module__06co2W__expCardBottom{opacity:0;transition:opacity .35s var(--ease), transform .6s var(--ease);transform:translateY(10px)}.home-module__06co2W__expLogo{height:auto}.home-module__06co2W__expRow:hover .home-module__06co2W__expLogo,.home-module__06co2W__expRow:hover .home-module__06co2W__expCardTop,.home-module__06co2W__expRow:hover .home-module__06co2W__expCardBottom{opacity:1;transition-delay:.22s;transform:translateY(0)}.home-module__06co2W__expRow:hover .home-module__06co2W__expCardTop,.home-module__06co2W__expRow:hover .home-module__06co2W__expCardBottom{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.home-module__06co2W__expLogo,.home-module__06co2W__expCardTop,.home-module__06co2W__expCardBottom,.home-module__06co2W__expArrow{transform:none}}.home-module__06co2W__expChip{display:none}@media (hover:none),(max-width:900px){.home-module__06co2W__expPreview{display:none}.home-module__06co2W__expChip{background:#24211f;border-radius:999px;align-items:center;margin-bottom:10px;padding:8px 12px;display:inline-flex}.home-module__06co2W__expArrow{opacity:1;transform:none}}@media (max-width:900px){.home-module__06co2W__experiences{flex-direction:column;gap:28px;height:auto;min-height:100dvh}.home-module__06co2W__expLeft{order:2}.home-module__06co2W__expPreview{display:none}}.home-module__06co2W__contact{height:100%;padding:clamp(40px, 6vh, 72px) var(--gutter-r) clamp(24px, 4vh, 44px) var(--gutter);background-color:#1f1d1b;flex-direction:column;gap:clamp(20px,3.5vh,44px);display:flex}.home-module__06co2W__contactTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-module__06co2W__contactSocials{justify-content:flex-end}.home-module__06co2W__contactMain{gap:clamp(30px, calc(var(--scale) * 3), 100px);border-top:1px solid var(--line);flex:1 1 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;min-height:0;padding-top:clamp(24px,4vh,48px);display:grid}.home-module__06co2W__contactLead{flex-direction:column;align-items:flex-start;gap:clamp(16px,2.6vh,30px);display:flex}.home-module__06co2W__contactHeadline{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:400;line-height:1.02;font-size:var(--text-headline);text-wrap:balance;max-width:15ch;margin:0}.home-module__06co2W__contactLines{flex-direction:column;gap:clamp(8px,1.4vh,14px);display:flex}.home-module__06co2W__contactEmailRow{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.home-module__06co2W__contactEmail{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:500;line-height:1.2;font-size:var(--text-subhead);color:var(--fg);border-bottom:1px solid var(--line-2);word-break:break-word;transition:color .3s var(--ease), border-color .3s var(--ease)}.home-module__06co2W__contactEmail:hover{color:var(--em);border-color:var(--em)}.home-module__06co2W__copyBtn{border:1px solid var(--line-2);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;padding:6px 12px}.home-module__06co2W__copyBtn:hover{color:var(--fg);border-color:var(--fg)}.home-module__06co2W__contactWall{flex-direction:column;gap:clamp(14px,2vh,22px);display:flex}.home-module__06co2W__iconWall{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vh,24px) clamp(12px,1.2vw,22px);margin:0;padding:0;list-style:none;display:grid}.home-module__06co2W__iconTile{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-module__06co2W__iconImg{width:clamp(56px,5vw,88px);height:auto;transition:transform .5s var(--ease);border-radius:22%;box-shadow:0 0 0 1px #f3eee824,0 10px 24px -12px #000000b3}.home-module__06co2W__iconTile:hover .home-module__06co2W__iconImg{transform:translateY(-4px)rotate(-3deg)}.home-module__06co2W__iconName{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);transition:color .3s var(--ease)}.home-module__06co2W__iconTile:hover .home-module__06co2W__iconName{color:var(--fg)}.home-module__06co2W__contactFoot{border-top:1px solid var(--line);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-dim);justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(14px,2vh,22px);display:flex}.home-module__06co2W__footLink{color:var(--fg-soft);border-bottom:1px solid var(--line-2);transition:color .3s var(--ease)}.home-module__06co2W__footLink:hover{color:var(--fg)}.home-module__06co2W__backTop{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--fg-soft);transition:color .3s var(--ease)}.home-module__06co2W__backTop:hover{color:var(--fg)}@media (max-width:900px){.home-module__06co2W__contact{gap:28px;height:auto;min-height:100dvh}.home-module__06co2W__contactTop{flex-direction:column;align-items:flex-start}.home-module__06co2W__contactMain{flex:1 0 auto;grid-template-columns:1fr;gap:40px;min-height:auto}.home-module__06co2W__contactFoot{flex-wrap:wrap}.home-module__06co2W__iconWall{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}
.ProjectShowcase-module__-IBlha__stage{background:radial-gradient(70% 90% at 72% 18%, color-mix(in srgb, var(--brand) 70%, transparent) 0%, transparent 62%), radial-gradient(60% 80% at 10% 100%, color-mix(in srgb, var(--brand) 35%, transparent) 0%, transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--brand) 30%, #1a1816) 0%, #121110 100%);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.ProjectShowcase-module__-IBlha__phones{position:absolute;inset:0}.ProjectShowcase-module__-IBlha__phone{background:#0b0b0c;border-radius:2.6cqw;padding:.5cqw;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;left:50%;overflow:hidden;box-shadow:0 0 0 .12cqw #ffffff24,0 3cqw 6cqw -1.5cqw #000000a6}.ProjectShowcase-module__-IBlha__phoneImg{border-radius:2.1cqw;width:100%;height:auto;display:block}.ProjectShowcase-module__-IBlha__phoneCenter{z-index:3;width:25cqw;top:8cqw;transform:translate(-50%)}.ProjectShowcase-module__-IBlha__phoneLeft,.ProjectShowcase-module__-IBlha__phoneRight{z-index:2;filter:brightness(.82);width:21cqw;top:15cqw}.ProjectShowcase-module__-IBlha__phoneLeft{transform:translate(-50%)translate(-19cqw)rotate(-7deg)}.ProjectShowcase-module__-IBlha__phoneRight{transform:translate(-50%)translate(19cqw)rotate(7deg)}.ProjectShowcase-module__-IBlha__stage[data-active=true] .ProjectShowcase-module__-IBlha__phoneLeft{transform:translate(-50%)translate(-22cqw)rotate(-9deg)}.ProjectShowcase-module__-IBlha__stage[data-active=true] .ProjectShowcase-module__-IBlha__phoneRight{transform:translate(-50%)translate(22cqw)rotate(9deg)}.ProjectShowcase-module__-IBlha__stage[data-active=true] .ProjectShowcase-module__-IBlha__phoneCenter{transform:translate(-50%)translateY(-1.2cqw)}.ProjectShowcase-module__-IBlha__banner{object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.02)}.ProjectShowcase-module__-IBlha__stage[data-active=true] .ProjectShowcase-module__-IBlha__banner{transform:scale(1.06)}.ProjectShowcase-module__-IBlha__landscape:after{content:"";pointer-events:none;background:linear-gradient(#0a09088c 0%,#0000 35%);position:absolute;inset:0}.ProjectShowcase-module__-IBlha__badge{z-index:4;align-items:center;gap:1.6cqw;display:flex;position:absolute;top:3.4cqw;left:3.4cqw}.ProjectShowcase-module__-IBlha__icon{border-radius:1.5cqw;width:6.4cqw;height:6.4cqw;box-shadow:0 .6cqw 1.8cqw #00000073}.ProjectShowcase-module__-IBlha__name{font-family:var(--font-sans);letter-spacing:.02em;color:#f3eee8;text-shadow:0 1px 8px #00000080;font-size:max(11px,2.4cqw);font-weight:500}@media (prefers-reduced-motion:reduce){.ProjectShowcase-module__-IBlha__phone,.ProjectShowcase-module__-IBlha__banner{transition:none}}
.works-module__QTedvq__page{min-height:100dvh;padding:clamp(72px, 10vh, 112px) var(--gutter-r) clamp(30px, 5vh, 56px) var(--gutter);flex-direction:column;display:flex}.works-module__QTedvq__backRow{margin-bottom:clamp(14px,2.4vh,28px)}.works-module__QTedvq__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:clamp(10px,1.6vh,20px);display:flex}.works-module__QTedvq__headTitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);margin:0}.works-module__QTedvq__count{font-size:var(--text-label);letter-spacing:var(--track-label);color:var(--fg-dim)}.works-module__QTedvq__list{flex-direction:column;flex:1 0 auto;display:flex}.works-module__QTedvq__item{border-bottom:1px solid var(--line);flex-direction:column;flex:1 0 auto;justify-content:center;padding-block:clamp(10px,1.6vh,20px);display:flex;position:relative}.works-module__QTedvq__item:first-child{border-top:1px solid var(--line)}.works-module__QTedvq__itemTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(4px,.8vh,12px);display:flex}.works-module__QTedvq__itemIndex,.works-module__QTedvq__itemMeta{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-dim)}.works-module__QTedvq__itemMeta{color:var(--fg-soft)}.works-module__QTedvq__itemTitle{font-family:var(--font-sans);letter-spacing:var(--track-tight);font-weight:400;line-height:1.05;font-size:var(--text-title);transition:transform .5s var(--ease), color .4s var(--ease);transform-origin:0;display:inline-block}.works-module__QTedvq__item:hover .works-module__QTedvq__itemTitle{transform:translateX(clamp(10px, calc(var(--scale) * 1), 30px));color:#fff}.works-module__QTedvq__itemInactive .works-module__QTedvq__itemTitle{color:var(--fg-soft)}.works-module__QTedvq__star{vertical-align:middle;color:var(--fg-dim);margin-left:.5em;font-size:.32em}.works-module__QTedvq__preview{z-index:80;aspect-ratio:16/9;border:1px solid var(--line-2);pointer-events:none;opacity:0;width:clamp(220px,24vw,400px);transition:opacity .35s var(--ease), transform .35s var(--ease);will-change:transform, opacity;border-radius:3px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.9)}.works-module__QTedvq__preview[data-show=true]{opacity:1}.works-module__QTedvq__previewInner{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffbf;transition:opacity .35s var(--ease);background:linear-gradient(135deg,#3a3630,#1f1c19);place-items:center;display:grid;position:absolute;inset:0}.works-module__QTedvq__note{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg-dim);align-items:baseline;gap:8px;margin-top:clamp(14px,2.4vh,28px);line-height:1.35;display:flex}.works-module__QTedvq__noteMark{color:var(--fg-soft)}@media (max-width:900px){.works-module__QTedvq__item{flex:none;justify-content:flex-start;padding-block:clamp(20px,4vh,40px)}.works-module__QTedvq__preview{display:none}}
.BackLink-module__LFGPKG__back{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:9px;display:inline-flex}.BackLink-module__LFGPKG__back:before{content:"←";transition:transform .3s var(--ease)}.BackLink-module__LFGPKG__back:hover{color:var(--fg);gap:13px}.BackLink-module__LFGPKG__back:hover:before{transform:translate(-4px)}
.SocialLinks-module__HHpLUq__list{gap:8px clamp(16px, calc(var(--scale) * .9), 28px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.SocialLinks-module__HHpLUq__link{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);transition:color .3s var(--ease);align-items:baseline;gap:.35em;display:inline-flex}.SocialLinks-module__HHpLUq__link:hover{color:var(--fg)}.SocialLinks-module__HHpLUq__arrow{transition:transform .3s var(--ease);display:inline-block}.SocialLinks-module__HHpLUq__link:hover .SocialLinks-module__HHpLUq__arrow{transform:translate(2px,-2px)}.SocialLinks-module__HHpLUq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.Chrome-module__HuwFJq__rail{z-index:100;width:var(--rail);background-color:var(--chrome-bg);border-right:1px solid var(--chrome-border);pointer-events:none;transition:border-color .5s var(--ease), background-color .5s var(--ease);animation:Chrome-module__HuwFJq__chromeIn 1s var(--ease) .2s both;flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0}.Chrome-module__HuwFJq__menuBtn{pointer-events:auto;width:100%;height:var(--rail);border-bottom:1px solid var(--chrome-border);transition:border-color .5s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Chrome-module__HuwFJq__menuIcon{width:52%;height:auto;display:block;overflow:visible}.Chrome-module__HuwFJq__menuIcon rect{fill:var(--chrome-fg);transition:transform .7s cubic-bezier(.45, .03, .52, .96), fill .5s var(--ease)}.Chrome-module__HuwFJq__barUpper{transform-box:fill-box;transform-origin:100%}.Chrome-module__HuwFJq__barLower{transform-box:fill-box;transform-origin:0%}.Chrome-module__HuwFJq__menuBtn[data-open=true] .Chrome-module__HuwFJq__barUpper,.Chrome-module__HuwFJq__menuBtn[data-open=true] .Chrome-module__HuwFJq__barLower{transform:scaleX(0)}html[data-loading=true] .Chrome-module__HuwFJq__menuIcon rect{animation:1.05s ease-in-out infinite Chrome-module__HuwFJq__menuLoading}html[data-loading=true] .Chrome-module__HuwFJq__menuIcon .Chrome-module__HuwFJq__barMid{animation-delay:.14s}html[data-loading=true] .Chrome-module__HuwFJq__menuIcon .Chrome-module__HuwFJq__barLower{animation-delay:.28s}@keyframes Chrome-module__HuwFJq__menuLoading{0%,to{opacity:1}50%{opacity:.2}}.Chrome-module__HuwFJq__railLabels{flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:0;padding-block:clamp(26px,4vh,46px);display:flex}.Chrome-module__HuwFJq__railTop,.Chrome-module__HuwFJq__railName,.Chrome-module__HuwFJq__railYear{writing-mode:vertical-rl;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-fg);opacity:.55;white-space:nowrap;transition:color .5s var(--ease);font-size:18px;transform:rotate(180deg)}.Chrome-module__HuwFJq__railName{opacity:.85;letter-spacing:.32em}@media (max-width:900px){.Chrome-module__HuwFJq__rail{border-right:none;width:auto;bottom:auto}.Chrome-module__HuwFJq__menuBtn{border-bottom:none;width:auto;height:auto;padding:16px}.Chrome-module__HuwFJq__menuIcon{width:26px}.Chrome-module__HuwFJq__railLabels{display:none}}.Chrome-module__HuwFJq__progress{z-index:101;background:var(--taupe);transform-origin:top;width:2px;height:100dvh;transform:scaleY(var(--scroll-progress,0));pointer-events:none;position:fixed;top:0;left:0}@media (max-width:900px){.Chrome-module__HuwFJq__progress{transform-origin:0;width:100vw;height:2px;transform:scaleX(var(--scroll-progress,0))}}.Chrome-module__HuwFJq__menu{z-index:95;background:var(--bg);color:var(--fg);padding:clamp(80px, 12vh, 120px) var(--gutter-r) clamp(80px, 12vh, 120px) var(--gutter);clip-path:inset(0 100% 0 0);pointer-events:none;flex-direction:column;justify-content:center;transition:clip-path .58s cubic-bezier(.5,0,.75,0);display:flex;position:fixed;inset:0}.Chrome-module__HuwFJq__menu[data-open=true]{clip-path:inset(0 0% 0 0);pointer-events:auto;transition:clip-path .88s cubic-bezier(.16,.84,.44,1)}.Chrome-module__HuwFJq__menuClose{top:clamp(24px,4.5vh,48px);right:var(--gutter-r);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.16em;font-weight:400;font-size:clamp(18px, calc(var(--scale) * .86), 29px);color:var(--fg);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease), color .3s var(--ease);position:absolute;transform:translateY(-8px)}.Chrome-module__HuwFJq__menuClose:hover{color:var(--em)}.Chrome-module__HuwFJq__menu[data-open=true] .Chrome-module__HuwFJq__menuClose{opacity:.9;transition-delay:.28s;transform:translateY(0)}.Chrome-module__HuwFJq__menuNav{flex-direction:column;gap:clamp(2px,.8vh,14px);display:flex}.Chrome-module__HuwFJq__menuLink{color:#faf9f6;opacity:.3;transition:opacity .4s var(--ease);font-size:min(14.5vh,13vw);display:block}.Chrome-module__HuwFJq__menuLink:hover{opacity:.85}.Chrome-module__HuwFJq__menuLink[data-active=true]{opacity:1}.Chrome-module__HuwFJq__menuMask{padding-block:.08em .04em;display:block;overflow:hidden}.Chrome-module__HuwFJq__menuLine{align-items:center;gap:.18em;transition:transform .5s cubic-bezier(.5,0,.75,0);display:flex;transform:translateY(120%)}.Chrome-module__HuwFJq__menu[data-open=true] .Chrome-module__HuwFJq__menuLine{transition:transform .95s cubic-bezier(.215,.61,.355,1);transition-delay:calc(.14s + var(--i) * 80ms);transform:translateY(0)}.Chrome-module__HuwFJq__menuIndex{font-family:var(--font-serif);align-self:center;font-size:.3em;font-weight:400;transform:translateY(-.15em)}.Chrome-module__HuwFJq__menuLabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98}.Chrome-module__HuwFJq__menuFoot{left:var(--gutter);right:var(--gutter-r);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);justify-content:flex-end;display:flex;position:absolute;bottom:clamp(24px,4.5vh,50px);transform:translateY(14px)}.Chrome-module__HuwFJq__menu[data-open=true] .Chrome-module__HuwFJq__menuFoot{opacity:1;transition-delay:.42s;transform:translateY(0)}.Chrome-module__HuwFJq__menuSocials{justify-content:flex-end}@keyframes Chrome-module__HuwFJq__chromeIn{0%{opacity:0}to{opacity:1}}
.PageTransition-module__IwVG0a__curtain{z-index:200;background:var(--curtain-color,#edeae6);pointer-events:none;will-change:transform;position:fixed;inset:0;transform:translateY(100%)}.PageTransition-module__IwVG0a__curtain[data-state=idle]{transform:translateY(100%)}.PageTransition-module__IwVG0a__curtain[data-state=cover]{transition:transform .56s cubic-bezier(.76,0,.24,1);transform:translateY(0)}.PageTransition-module__IwVG0a__curtain[data-state=reveal]{transition:transform .62s cubic-bezier(.76,0,.24,1);transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.PageTransition-module__IwVG0a__curtain{display:none}}
.ConsentBanner-module__spLbGa__banner{right:clamp(12px, calc(var(--scale) * .9), 32px);bottom:calc(clamp(12px, calc(var(--scale) * .9), 32px) + env(safe-area-inset-bottom,0px));z-index:94;color:#f3eee8;width:min(380px,100vw - 24px);animation:ConsentBanner-module__spLbGa__rise .5s var(--ease) both;background:#1f1d1b;border:1px solid #f3eee829;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:fixed;box-shadow:0 18px 50px #0a090873}.ConsentBanner-module__spLbGa__title{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#faf9f6b8}.ConsentBanner-module__spLbGa__text{font-family:var(--font-sans);color:#faf9f6db;margin:0;font-size:16px;line-height:1.45}.ConsentBanner-module__spLbGa__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ConsentBanner-module__spLbGa__allow,.ConsentBanner-module__spLbGa__decline{font-family:var(--font-sans);cursor:pointer;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:11px 18px;font-size:15px;font-weight:500;line-height:1}.ConsentBanner-module__spLbGa__allow{color:#1f1d1b;background:#f3eee8;border:1px solid #f3eee8}.ConsentBanner-module__spLbGa__allow:hover{background:#fff}.ConsentBanner-module__spLbGa__decline{color:#f3eee8;background:0 0;border:1px solid #f3eee852}.ConsentBanner-module__spLbGa__decline:hover{border-color:#f3eee8}.ConsentBanner-module__spLbGa__more{font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#faf9f6b8;border-bottom:1px solid #f3eee84d;margin-left:auto}.ConsentBanner-module__spLbGa__more:hover{color:#fff}.ConsentBanner-module__spLbGa__allow:focus-visible,.ConsentBanner-module__spLbGa__decline:focus-visible,.ConsentBanner-module__spLbGa__more:focus-visible{outline-offset:3px;outline:2px solid #f3eee8}.ConsentBanner-module__spLbGa__toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:94;color:#f3eee8;font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;animation:ConsentBanner-module__spLbGa__toastIn .4s var(--ease) both;background:#1f1d1b;border:1px solid #f3eee829;border-radius:999px;margin:0;padding:10px 16px;position:fixed;transform:translate(-50%)}@keyframes ConsentBanner-module__spLbGa__rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ConsentBanner-module__spLbGa__toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ConsentBanner-module__spLbGa__banner,.ConsentBanner-module__spLbGa__toast{animation:none}}
.about-module__8TymFG__page{--cols:.8fr 1.6fr 1.2fr;--col-gap:clamp(14px, calc(var(--scale) * 1.4), 40px);padding:clamp(110px, 16vh, 200px) var(--gutter-r) clamp(40px, 8vh, 90px) var(--gutter)}.about-module__8TymFG__backRow{margin-bottom:clamp(24px,5vh,60px)}.about-module__8TymFG__kicker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:clamp(16px,2vh,28px);display:flex}.about-module__8TymFG__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);margin:clamp(18px,4vh,46px) 0 clamp(50px,12vh,150px)}.about-module__8TymFG__lead{grid-template-columns:var(--cols);column-gap:var(--col-gap);display:grid}.about-module__8TymFG__leadText{max-width:21em;font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);color:var(--fg);grid-column:2/-1;margin:0;line-height:1.3}.about-module__8TymFG__story{border-top:1px solid var(--line);margin-top:clamp(50px,9vh,110px)}.about-module__8TymFG__storyRow{grid-template-columns:var(--cols);column-gap:var(--col-gap);border-bottom:1px solid var(--line);align-items:baseline;padding-block:clamp(26px,4.5vh,52px);display:grid}.about-module__8TymFG__storyText{max-width:26em;font-size:var(--text-read);color:var(--fg-read);grid-column:2/-1;margin:0;line-height:1.65}.about-module__8TymFG__philosophy{margin-top:clamp(90px,18vh,240px)}.about-module__8TymFG__philosophyText{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-title);margin-top:clamp(26px,4vh,50px)}.about-module__8TymFG__career{margin-top:clamp(90px,18vh,240px)}.about-module__8TymFG__timeline{border-top:1px solid var(--line);margin-top:clamp(30px,5vh,66px)}.about-module__8TymFG__row{grid-template-columns:var(--cols);gap:var(--col-gap);padding-block:clamp(20px, calc(var(--scale) * 1.8), 42px);border-bottom:1px solid var(--line);align-items:baseline;display:grid}.about-module__8TymFG__period{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft)}.about-module__8TymFG__roleCol{flex-direction:column;gap:clamp(6px,1vh,10px);display:flex}.about-module__8TymFG__role{font-family:var(--font-sans);font-weight:500;font-size:var(--text-subhead);letter-spacing:var(--track-tight);line-height:1.2}.about-module__8TymFG__highlight{max-width:26em;font-size:var(--text-read);color:var(--fg-read);line-height:1.5}.about-module__8TymFG__company{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);text-align:right;transition:color .3s var(--ease);justify-self:end}.about-module__8TymFG__company:hover{color:var(--fg)}.about-module__8TymFG__noteRow{grid-template-columns:var(--cols);column-gap:var(--col-gap);display:grid}.about-module__8TymFG__note{max-width:26em;font-size:var(--text-read);color:var(--fg-read);grid-column:2/-1;margin:clamp(26px,4vh,48px) 0 0;line-height:1.65}.about-module__8TymFG__stack{margin-top:clamp(90px,18vh,240px)}.about-module__8TymFG__stackGrid{gap:clamp(24px, calc(var(--scale) * 1.4), 48px);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(30px,5vh,66px);padding-top:clamp(24px,3.5vh,44px);display:grid}.about-module__8TymFG__stackTitle{font-family:var(--font-sans);font-weight:500;font-size:var(--text-subhead);letter-spacing:var(--track-tight);margin:0 0 clamp(12px,1.8vh,20px);line-height:1.2}.about-module__8TymFG__stackList{font-size:var(--text-body);color:var(--fg-read);flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.about-module__8TymFG__foot{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(30px,5vh,60px);margin-top:clamp(90px,18vh,220px);padding-top:clamp(28px,4vh,54px);display:grid}.about-module__8TymFG__interests{font-family:var(--font-sans);font-weight:400;font-size:var(--text-read);color:var(--fg-read);max-width:26em;margin:0;line-height:1.65}.about-module__8TymFG__contactBlock{text-align:right;justify-self:end}.about-module__8TymFG__contactBlock .about-module__8TymFG__label{margin-bottom:10px}.about-module__8TymFG__email{font-family:var(--font-sans);font-weight:500;font-size:var(--text-subhead);letter-spacing:var(--track-tight);transition:color .3s var(--ease);line-height:1.2;display:block}.about-module__8TymFG__email+.about-module__8TymFG__email{margin-top:clamp(4px,.8vh,8px)}.about-module__8TymFG__email:hover{color:#fff}.about-module__8TymFG__footLinks{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin:clamp(14px,2vh,22px) 0 0;display:flex}.about-module__8TymFG__footLinks a{transition:color .3s var(--ease)}.about-module__8TymFG__footLinks a:hover{color:var(--fg)}@media (max-width:900px){.about-module__8TymFG__row{grid-template-columns:auto 1fr;grid-template-areas:"period company""role role";row-gap:8px}.about-module__8TymFG__period{grid-area:period}.about-module__8TymFG__roleCol{grid-area:role}.about-module__8TymFG__lead,.about-module__8TymFG__storyRow{grid-template-columns:minmax(0,1fr);row-gap:12px}.about-module__8TymFG__noteRow{grid-template-columns:minmax(0,1fr)}.about-module__8TymFG__leadText,.about-module__8TymFG__storyText,.about-module__8TymFG__note{grid-column:1}.about-module__8TymFG__company{text-align:right;grid-area:company}.about-module__8TymFG__foot{grid-template-columns:1fr;align-items:start}.about-module__8TymFG__contactBlock{text-align:left;justify-self:start}.about-module__8TymFG__footLinks{justify-content:flex-start}.about-module__8TymFG__stackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.privacy-module__ZGDmtG__page{padding:clamp(110px, 16vh, 200px) var(--gutter-r) clamp(40px, 8vh, 90px) var(--gutter)}.privacy-module__ZGDmtG__backRow{margin-bottom:clamp(24px,5vh,60px)}.privacy-module__ZGDmtG__kicker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(16px,2vh,28px);display:flex}.privacy-module__ZGDmtG__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);margin:clamp(18px,4vh,46px) 0 clamp(40px,8vh,100px)}.privacy-module__ZGDmtG__body{max-width:26em;font-size:var(--text-read);color:var(--fg-read);flex-direction:column;gap:clamp(36px,6vh,64px);margin-left:auto;margin-right:clamp(0px,8vw,160px);line-height:1.65;display:flex}.privacy-module__ZGDmtG__block{flex-direction:column;gap:14px;display:flex}.privacy-module__ZGDmtG__block p,.privacy-module__ZGDmtG__block ul{margin:0}.privacy-module__ZGDmtG__block ul{flex-direction:column;gap:10px;padding-left:1.1em;display:flex}.privacy-module__ZGDmtG__block b{color:var(--fg);font-weight:500}.privacy-module__ZGDmtG__block a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color .3s var(--ease)}.privacy-module__ZGDmtG__block a:hover{border-color:var(--fg)}.privacy-module__ZGDmtG__block code{background:#f3eee814;border-radius:5px;padding:1px 6px;font-size:.85em}.privacy-module__ZGDmtG__heading{font-family:var(--font-sans);font-weight:500;font-size:var(--text-subhead);letter-spacing:var(--track-tight);color:var(--fg);margin:0;line-height:1.2}.privacy-module__ZGDmtG__controls{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.privacy-module__ZGDmtG__status{color:var(--fg);margin:0}.privacy-module__ZGDmtG__buttons{flex-wrap:wrap;gap:10px;display:flex}.privacy-module__ZGDmtG__btn{font-family:var(--font-sans);font-weight:500;font-size:var(--text-button);border:1px solid var(--line-2);color:var(--fg);cursor:pointer;transition:border-color .3s var(--ease), background-color .3s var(--ease);background:0 0;border-radius:999px;padding:12px 20px;line-height:1}.privacy-module__ZGDmtG__btn:hover:not(:disabled){border-color:var(--fg)}.privacy-module__ZGDmtG__btn:disabled{opacity:.4;cursor:default}@media (max-width:900px){.privacy-module__ZGDmtG__body{margin-right:0}}
.project-module__aXM3EG__page{padding:clamp(110px, 16vh, 200px) var(--gutter-r) clamp(40px, 8vh, 90px) var(--gutter)}.project-module__aXM3EG__header{border-bottom:1px solid var(--line);margin-top:clamp(24px,5vh,60px);padding-bottom:clamp(24px,4vh,48px)}.project-module__aXM3EG__kicker{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(16px,2vh,28px);display:flex}.project-module__aXM3EG__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);overflow-wrap:anywhere;margin:clamp(18px,4vh,46px) 0 0}.project-module__aXM3EG__cover{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(120% 140% at 25% 15%,#4a453d 0%,#0000 55%),radial-gradient(120% 140% at 85% 95%,#383029 0%,#0000 55%),#262320;border-radius:3px;margin-top:clamp(28px,5vh,64px);position:relative;overflow:hidden}.project-module__aXM3EG__cover:after{content:attr(data-label);text-align:center;font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-dim);position:absolute;inset:auto 0 16px}.project-module__aXM3EG__grid{gap:clamp(30px, calc(var(--scale) * 3), 90px);grid-template-columns:1.5fr 1fr;align-items:start;margin-top:clamp(50px,10vh,130px);display:grid}.project-module__aXM3EG__blockLabel{margin-bottom:clamp(16px,2.4vh,28px)}.project-module__aXM3EG__overview{font-family:var(--font-sans);font-weight:500;font-size:var(--text-statement);letter-spacing:var(--track-tight);max-width:40ch;line-height:1.3}.project-module__aXM3EG__details{border-top:1px solid var(--line)}.project-module__aXM3EG__detailRow{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:16px;padding-block:clamp(14px,2vh,22px);display:grid}.project-module__aXM3EG__detailKey{font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-dim);padding-top:.2em;line-height:1.5}.project-module__aXM3EG__detailVal{font-size:var(--text-body);color:var(--fg);line-height:1.5}.project-module__aXM3EG__detailVal a{border-bottom:1px solid var(--line-2);transition:border-color .3s var(--ease)}.project-module__aXM3EG__detailVal a:hover{border-color:var(--fg)}.project-module__aXM3EG__gallery{gap:clamp(16px, calc(var(--scale) * 1.6), 40px);grid-template-columns:1fr 1fr;margin-top:clamp(40px,8vh,90px);display:grid}.project-module__aXM3EG__shot{aspect-ratio:4/3;border:1px solid var(--line);background:linear-gradient(150deg,#363229,#232019);border-radius:3px}.project-module__aXM3EG__shot:first-child{aspect-ratio:16/9;grid-column:1/-1}.project-module__aXM3EG__screens,.project-module__aXM3EG__banners{gap:clamp(14px, calc(var(--scale) * 1.1), 32px);align-items:start;margin-top:clamp(40px,8vh,90px);display:grid}.project-module__aXM3EG__screens{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.project-module__aXM3EG__banners{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module__aXM3EG__screen{border:1px solid var(--line);background:#0b0b0c;display:block;overflow:hidden}.project-module__aXM3EG__screens .project-module__aXM3EG__screen{border-radius:22px;padding:5px;box-shadow:0 18px 40px -20px #0009}.project-module__aXM3EG__banners .project-module__aXM3EG__screen{border-radius:6px}.project-module__aXM3EG__banners>:first-child:nth-last-child(odd){grid-column:1/-1}.project-module__aXM3EG__screenImg{width:100%;height:auto;display:block}.project-module__aXM3EG__screens .project-module__aXM3EG__screenImg{border-radius:17px}@media (max-width:900px){.project-module__aXM3EG__screens{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module__aXM3EG__banners{grid-template-columns:1fr}}.project-module__aXM3EG__next{border-top:1px solid var(--line);margin-top:clamp(70px,14vh,180px);padding-top:clamp(24px,4vh,44px)}.project-module__aXM3EG__nextLabel{margin-bottom:clamp(14px,2vh,24px)}.project-module__aXM3EG__nextLink{transition:color .3s var(--ease);justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-module__aXM3EG__nextTitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--track-tight);font-weight:400;line-height:.98;font-size:var(--text-display);transition:transform .5s var(--ease);transform-origin:0}.project-module__aXM3EG__nextLink:hover .project-module__aXM3EG__nextTitle{transform:translateX(clamp(10px, calc(var(--scale) * 1), 28px));color:#fff}.project-module__aXM3EG__nextArrow{font-size:clamp(1.4rem, calc(var(--scale) * 1.6), 3rem);color:var(--fg-soft)}@media (max-width:900px){.project-module__aXM3EG__kicker{flex-direction:column;align-items:flex-start;gap:6px}.project-module__aXM3EG__grid{grid-template-columns:1fr;gap:40px}.project-module__aXM3EG__gallery{grid-template-columns:1fr}}
