.Hero_hero__T3Fr4{position:relative;isolation:isolate;overflow:clip;background:var(--hero-bg);padding-bottom:clamp(28px,5vw,70px)}.Hero_scene__FIhZE{position:absolute;inset:0 0 auto;aspect-ratio:4/3;z-index:-1;background-image:var(--gallery-scene);background-size:cover;background-repeat:no-repeat;background-position:top;opacity:.82;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 68%,transparent);pointer-events:none}.Hero_intro__HVyOZ{padding-top:clamp(54px,6.5vw,100px);padding-bottom:clamp(28px,3vw,46px);text-align:center}.Hero_eyebrow__0ZXf3{color:var(--copper-2);font-size:12px;font-weight:500;letter-spacing:.25em;margin-bottom:26px}.Hero_eyebrow__0ZXf3 span{padding:0 12px}.Hero_heading__8BIxa{font-size:clamp(40px,6.4vw,92px);line-height:1.13;font-weight:800;letter-spacing:-.065em;color:var(--fg)}.Hero_beyond__RcnQv{font-size:clamp(19px,2.25vw,30px);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin-top:22px}.Hero_lede__86F9F{margin-top:14px;font-size:17px;color:var(--fg-2)}.Hero_actions__LI5fP{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:32px}.Hero_actions__LI5fP .btnA{min-width:190px}.Hero_secondary__EjXLV{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-bottom:1px solid var(--copper-line);font-size:15px;font-weight:600;transition:color .25s,border-color .25s}.Hero_secondary__EjXLV:hover{color:var(--copper-2);border-color:var(--copper-3)}.Hero_gallery__Ren_U{scroll-margin-top:calc(var(--nav-h) + 20px);position:relative}.Hero_foot__lOwnG{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.Hero_foot__lOwnG span{color:var(--fg-3);font-size:9px;letter-spacing:.22em;line-height:1.9}.Hero_foot__lOwnG span:last-child{text-align:right}.Hero_foot__lOwnG a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:var(--fg-2);border-bottom:1px solid var(--line-2)}.Hero_foot__lOwnG a:hover{color:var(--copper-2)}.Hero_line__yemTU{overflow:clip;padding:0 .04em .08em;margin:0 -.04em -.08em;vertical-align:top}.Hero_line__yemTU,.Hero_line__yemTU>span{display:inline-block}.Hero_glow__xrpFY{position:absolute;inset:0 0 auto;height:min(900px,120vh);z-index:-1;pointer-events:none;overflow:hidden}.Hero_glow__xrpFY span{position:absolute;width:46vmax;height:46vmax;border-radius:50%;background:radial-gradient(closest-side,var(--copper-soft-2),transparent 70%);opacity:.55}.Hero_glow__xrpFY span:first-child{left:-14vmax;top:-10vmax}.Hero_glow__xrpFY span:last-child{right:-16vmax;top:18vmax;opacity:.35}@media (prefers-reduced-motion:no-preference){.Hero_actions__LI5fP,.Hero_beyond__RcnQv,.Hero_eyebrow__0ZXf3,.Hero_lede__86F9F{animation:Hero_enter__fXrF3 var(--dur-5) var(--ease-expo) both}.Hero_eyebrow__0ZXf3{animation-duration:var(--dur-4)}.Hero_line__yemTU>span{animation:Hero_lineUp__rclSY var(--dur-5) var(--ease-expo) both}.Hero_line__yemTU:first-of-type>span{animation-delay:80ms}.Hero_line__yemTU:nth-of-type(2)>span{animation-delay:.2s}.Hero_beyond__RcnQv{animation-delay:.38s}.Hero_lede__86F9F{animation-delay:.46s}.Hero_actions__LI5fP{animation-delay:.54s}.Hero_actions__LI5fP:focus-within{animation:none}.Hero_glow__xrpFY span{animation:Hero_drift__MmmZ0 18s var(--ease-in-out) infinite alternate}.Hero_glow__xrpFY span:last-child{animation-duration:23s;animation-direction:alternate-reverse}.Hero_glow__xrpFY:not([data-inview="1"]) span{animation-play-state:paused}.Hero_scene__FIhZE{will-change:transform}}@keyframes Hero_enter__fXrF3{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes Hero_lineUp__rclSY{0%{transform:translateY(105%)}to{transform:none}}@keyframes Hero_drift__MmmZ0{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8vmax,5vmax,0) scale(1.12)}}@media (max-width:600px){.Hero_intro__HVyOZ{padding-top:46px;padding-bottom:18px}.Hero_eyebrow__0ZXf3{font-size:10px;letter-spacing:.19em;margin-bottom:22px}.Hero_heading__8BIxa{font-size:clamp(35px,8.4vw,49px);line-height:1.18}.Hero_beyond__RcnQv{margin-top:18px;font-size:19px}.Hero_lede__86F9F{font-size:14px;max-width:22em;margin-inline:auto}.Hero_actions__LI5fP{gap:15px;margin-top:24px}.Hero_actions__LI5fP .btnA{min-width:150px;padding-inline:20px}.Hero_secondary__EjXLV{font-size:13px}.Hero_foot__lOwnG{justify-content:center;margin-top:8px}.Hero_foot__lOwnG span{display:none}.Hero_scene__FIhZE{height:480px;aspect-ratio:auto;background-position:70% top}}@media (max-width:370px){.Hero_actions__LI5fP{gap:10px}.Hero_actions__LI5fP .btnA{min-width:140px}}.page_quoteBand__W3oBx{background:var(--quote-bg);color:var(--quote-fg)}.page_quoteInner__wWPkj{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding-block:clamp(42px,5.5vw,78px)}.page_quoteInner__wWPkj h2{font-size:clamp(31px,3.6vw,50px);font-weight:800;letter-spacing:-.055em;line-height:1.15}.page_quoteInner__wWPkj>div{border-left:1px solid #ccc6ba;padding-left:clamp(24px,4vw,56px)}.page_quoteInner__wWPkj p{font-size:16px;color:var(--quote-muted);line-height:1.7}.page_quoteButton__UkZiu{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:#20211f;color:#fff;padding:0 28px;border-radius:100px;margin-top:24px;font-size:15px;font-weight:600;transition:transform .25s var(--ease),background .25s}.page_quoteButton__UkZiu:hover{background:#35362f;transform:translateY(-2px)}.page_quoteSignature__T1sue{border-left:1px solid #b79c62;padding-left:24px;color:#6c675c;font-size:10px;letter-spacing:.19em;line-height:1.9}@media (max-width:850px){.page_quoteInner__wWPkj{grid-template-columns:1fr 1fr}.page_quoteSignature__T1sue{display:none}}@media (max-width:600px){.page_quoteInner__wWPkj{grid-template-columns:1fr;gap:24px}.page_quoteInner__wWPkj>div{border-left:0;border-top:1px solid #ccc6ba;padding-left:0;padding-top:22px}}.page_section__61PEw{padding-block:clamp(56px,8vw,116px);border-top:1px solid var(--line)}.page_section__61PEw:first-of-type{border-top:0}.page_secHead__4CyrX{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}.page_secTitle__6O7lH{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.04em;line-height:1.22}.page_secLede__2mP0s{margin-top:14px;font-size:var(--fs-lede);color:var(--fg-2);line-height:1.8;max-width:34em}.page_more__iF_Qf{display:inline-flex;align-items:center;gap:8px;flex:none;height:46px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:14.5px;font-weight:600;color:var(--fg-2);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.page_more__iF_Qf:hover{border-color:var(--copper-line);color:var(--copper-1)}.page_grid__f5Kdy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px)}@media (max-width:1100px){.page_grid__f5Kdy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page_grid__f5Kdy{grid-template-columns:minmax(0,1fr)}}.page_estimate__2OCeP{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}@media (max-width:900px){.page_estimate__2OCeP{grid-template-columns:minmax(0,1fr)}}.page_estCard__IPHko{background:var(--bg-2);border:1px solid var(--copper-line);border-radius:18px;padding:clamp(22px,2.6vw,34px);box-shadow:0 24px 60px -34px rgba(0,0,0,.85)}.page_estRow__wXlLF{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--fg-3)}.page_estRow__wXlLF b{color:var(--fg-2);font-weight:500}.page_estOut__ciG3k{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.page_estAmt__0dM9A{font-size:clamp(28px,3.4vw,40px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.15;background:var(--copper-grad-45);-webkit-background-clip:text;background-clip:text;color:transparent}.page_estNote__Vbrc5{margin-top:10px;font-size:12.5px;color:var(--fg-3);line-height:1.65}.page_estCta__Y3qaF{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:20px;border-radius:var(--r-pill);background:var(--copper-grad);color:var(--copper-ink);font-size:16px;font-weight:700}.page_estCta__Y3qaF:hover{filter:brightness(1.08)}.page_bullets__Rnf4k{display:flex;flex-direction:column;gap:16px;margin-top:26px}.page_bullets__Rnf4k li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.75;color:var(--fg-2)}.page_bullets__Rnf4k li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--copper-3)}.page_systems__DYCHn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,1.8vw,22px);gap:clamp(16px,1.8vw,22px)}@media (max-width:980px){.page_systems__DYCHn{grid-template-columns:minmax(0,1fr)}}.page_sys__0Uoau{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column}.page_sysTitle__rrAHo{font-size:clamp(17px,1.7vw,21px);font-weight:700;letter-spacing:-.03em}.page_tiles__Z8d3x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.page_tile__23dd4{background:var(--bg-3);padding:14px 13px}.page_tileVal__JJBZp{font-size:clamp(17px,1.8vw,21px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--copper-1);line-height:1.2}.page_tileLab__uzwLp{margin-top:5px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--fg-3)}.page_sysBody__5BWDD{font-size:14px;line-height:1.8;color:var(--fg-2);flex:1 1}.page_sysFoot__SBD6m{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-3)}.page_sysOpen__LFT4q{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:12px;height:38px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--copper-line);color:var(--copper-1);font-size:13px;font-weight:700;transition:background var(--dur) var(--ease)}.page_sysOpen__LFT4q:hover{background:var(--copper-soft)}.page_notes__Tvp9Z{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,1.8vw,22px);gap:clamp(16px,1.8vw,22px)}@media (max-width:900px){.page_notes__Tvp9Z{grid-template-columns:minmax(0,1fr)}}.page_note__eFpMG{display:block;height:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2.2vw,26px);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.page_note__eFpMG:hover{border-color:var(--copper-line);transform:translateY(-2px)}.page_noteMeta__MkS8d{font-size:12px;letter-spacing:-.01em;color:var(--fg-3)}.page_noteTitle__xNsrp{margin:12px 0 10px;font-size:clamp(16.5px,1.6vw,19px);font-weight:700;letter-spacing:-.03em;line-height:1.45}.page_noteDek__fskY3{font-size:13.5px;line-height:1.75;color:var(--fg-3)}.page_closer__r3sMb{text-align:center;padding-block:clamp(64px,9vw,130px);border-top:1px solid var(--line)}.page_closerTitle__HNjUC{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.04em;line-height:1.24}.page_closerLede__43yB3{margin:18px auto 0;max-width:30em;font-size:var(--fs-lede);color:var(--fg-2);line-height:1.8}.page_closerCtas__8ygih{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.page_works__hjfrf{padding-block:clamp(56px,8vw,116px)}.page_cats__jVaC7{display:flex;flex-wrap:wrap;gap:8px}.page_catItem__rIZii,.page_cat__jn1bK{display:inline-flex}.page_cat__jn1bK{align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:13.5px;font-weight:600;color:var(--fg-2);transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-spring)}.page_cat__jn1bK .page_mono__mlYSX{font-size:11px;color:var(--copper-2)}@media (hover:hover){.page_cat__jn1bK:hover{border-color:var(--copper-line);color:var(--copper-1);transform:translateY(-2px)}}.page_cat__jn1bK:active{transform:scale(.97)}.page_marquee__3cDu6{display:grid;grid-gap:clamp(10px,1.2vw,16px);gap:clamp(10px,1.2vw,16px);margin-top:clamp(28px,4vw,52px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.page_mqItem__ioidz{position:relative;flex:none;width:clamp(200px,21vw,300px);aspect-ratio:8/5;margin-right:clamp(10px,1.2vw,16px);border-radius:10px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-3);transition:border-color var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-out)}.page_mqShot__Gdj4E{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.page_mqLabel__jbkq2{position:absolute;inset:auto 0 0;padding:18px 10px 8px;font-size:12px;font-weight:600;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(8,9,12,.82));opacity:0;transform:translateY(6px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--ease-out)}@media (hover:hover){.page_mqItem__ioidz:hover{border-color:var(--copper-3);transform:translateY(-3px)}.page_mqItem__ioidz:hover .page_mqLabel__jbkq2{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page_mqItem__ioidz,.page_mqLabel__jbkq2{transition:none}}.page_mqControls__9ouEe{display:flex;justify-content:flex-end;margin-top:12px;margin-bottom:clamp(16px,2.6vw,40px)}@media (prefers-reduced-motion:reduce){.page_mqControls__9ouEe{margin-top:0;margin-bottom:clamp(28px,4vw,52px)}}:root:not([data-js]) .page_mqControls__9ouEe,:root[data-capture="1"] .page_mqControls__9ouEe{margin-top:0;margin-bottom:clamp(28px,4vw,52px)}.page_recentHead__gO9Zp{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.page_recentTitle__q4Nvq{font-size:clamp(18px,1.8vw,22px);font-weight:800;letter-spacing:-.03em}.page_recentNote__QAHZi{font-size:11px;letter-spacing:.12em;color:var(--copper-2)}.MarqueeRow_row__o_W93{overflow:hidden}.MarqueeRow_track__F5s2v{display:flex;width:max-content}@media (prefers-reduced-motion:no-preference){.MarqueeRow_track__F5s2v[data-loop="1"]{animation:MarqueeRow_marquee__W_Twx var(--mq-dur,140s) linear infinite}.MarqueeRow_row__o_W93[data-dir=rev] .MarqueeRow_track__F5s2v[data-loop="1"]{animation-direction:reverse}[data-ambient]:hover .MarqueeRow_track__F5s2v,[data-ambient]:not([data-inview="1"]) .MarqueeRow_track__F5s2v,[data-ambient][data-paused="1"] .MarqueeRow_track__F5s2v{animation-play-state:paused}}@keyframes MarqueeRow_marquee__W_Twx{to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.MarqueeRow_row__o_W93[data-dir=rev] .MarqueeRow_track__F5s2v{transform:translate3d(-25%,0,0)}}:root[data-capture="1"] .MarqueeRow_row__o_W93[data-dir=rev] .MarqueeRow_track__F5s2v{transform:translate3d(-25%,0,0)}.MarqueeRow_toggle__jx0oN{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-1) var(--ease-out)}.MarqueeRow_toggle__jx0oN:hover{border-color:var(--copper-line);color:var(--fg)}.MarqueeRow_toggle__jx0oN[aria-pressed=true]{border-color:var(--copper-line);background:var(--copper-soft);color:var(--copper-1)}.MarqueeRow_toggle__jx0oN:active{transform:scale(.96)}.MarqueeRow_toggleIcon__I0qBO{flex:none;display:block;box-sizing:border-box}.MarqueeRow_toggleIcon__I0qBO[data-state=playing]{width:9px;height:11px;border-inline:3px solid currentColor}.MarqueeRow_toggleIcon__I0qBO[data-state=paused]{width:9px;height:11px;border-block:5.5px solid transparent;border-left:9px solid}@media (prefers-reduced-motion:reduce){.MarqueeRow_toggle__jx0oN{display:none}}:root:not([data-js]) .MarqueeRow_toggle__jx0oN,:root[data-capture="1"] .MarqueeRow_toggle__jx0oN{display:none}.PortfolioCarousel_carousel__eoHSd{width:100%;max-width:1600px;min-width:0;margin:0 auto;position:relative;outline-offset:-4px}.PortfolioCarousel_stage__Gfl_T{position:relative;width:100%;height:clamp(300px,calc(44vw + 44px),665px);perspective:1800px;overflow:hidden;overflow:clip;touch-action:pan-y pinch-zoom;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;isolation:isolate}.PortfolioCarousel_stage__Gfl_T:active{cursor:-webkit-grabbing;cursor:grabbing}.PortfolioCarousel_slide__sALVP{position:absolute;left:50%;top:5%;width:min(65%,920px);transform:translateX(calc(-50% + var(--offset) * 78% + var(--drag))) translateY(calc(var(--distance) * 24px)) rotateY(calc(var(--offset) * -17deg)) scale(calc(1 - var(--distance) * .16));transform-origin:50% 55%;opacity:calc(1 - var(--distance) * .28);z-index:calc(3 - var(--distance));transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .65s ease;will-change:transform;pointer-events:none}.PortfolioCarousel_slide__sALVP[data-near=false]{opacity:0;visibility:hidden}.PortfolioCarousel_slide__sALVP[data-dragging=true]{transition:none}.PortfolioCarousel_frame__PFayz{overflow:hidden;border-radius:15px;padding:5px;border:1px solid var(--line-2);background:var(--bg-3);box-shadow:0 24px 65px rgba(0,0,0,.25),inset 0 0 0 1px var(--line);transition:border-color .65s ease,box-shadow .65s ease}.PortfolioCarousel_slide__sALVP[data-position=active] .PortfolioCarousel_frame__PFayz{border-color:var(--copper-3);box-shadow:0 28px 70px rgba(0,0,0,.24),0 0 24px var(--copper-soft-2),inset 0 0 0 1px var(--copper-line)}.PortfolioCarousel_frameBar__RT1Rp{height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--fg-2);font-size:10px;letter-spacing:.03em}.PortfolioCarousel_frameDots__wlN7y{display:flex;gap:4px}.PortfolioCarousel_frameDots__wlN7y i{width:5px;height:5px;border-radius:50%;background:var(--fg-3);opacity:.5}.PortfolioCarousel_frameTag__jJMJw{font-family:var(--font-mono);font-size:8px;letter-spacing:.13em}.PortfolioCarousel_shot__hnFlY{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#f5f5f5;border-radius:7px}.PortfolioCarousel_captionRow__ex339{display:grid;grid-template-columns:52px minmax(0,680px) 52px;align-items:center;justify-content:center;grid-gap:28px;gap:28px;padding:0 var(--pad-x);margin-top:-2px;position:relative}.PortfolioCarousel_caption__w_AqU{text-align:center;min-height:163px}.PortfolioCarousel_kind__h39CV{display:inline-block;margin-right:8px;padding:0 7px;border-radius:999px;border:1px solid var(--copper-line);color:var(--copper-2);font-size:10px;letter-spacing:.02em;line-height:17px;vertical-align:1px}.PortfolioCarousel_category__kG3nW{display:inline-block;font-size:11px;color:var(--copper-3);letter-spacing:.08em;margin-bottom:8px}.PortfolioCarousel_title__Mv9JE{color:var(--fg);margin:0;font-size:clamp(19px,2.1vw,29px);font-weight:650;line-height:1.4;letter-spacing:-.04em}.PortfolioCarousel_summary__lMuY3{color:var(--fg-2);margin:10px auto 8px;font-size:14px;line-height:1.7;max-width:630px}.PortfolioCarousel_links__SGMny{display:flex;align-items:center;justify-content:center;gap:24px}.PortfolioCarousel_links__SGMny a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--fg);font-size:13px;text-decoration:none;transition:color .18s ease}.PortfolioCarousel_links__SGMny a:hover{color:var(--copper-3)}.PortfolioCarousel_links__SGMny .PortfolioCarousel_demo__LQmm0{text-decoration:underline;-webkit-text-decoration-color:var(--copper-3);text-decoration-color:var(--copper-3);text-underline-offset:7px}.PortfolioCarousel_links__SGMny .PortfolioCarousel_detail__KBceO{color:var(--fg-2)}.PortfolioCarousel_arrow__N4fMW{width:48px;height:48px;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--copper-line);border-radius:50%;background:var(--copper-soft);color:var(--fg);font-size:24px;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.PortfolioCarousel_arrow__N4fMW:hover:not(:disabled){background:var(--copper-soft-2);border-color:var(--copper-3);transform:translateY(-2px)}.PortfolioCarousel_arrow__N4fMW:active:not(:disabled){transform:scale(.94)}.PortfolioCarousel_arrow__N4fMW:disabled{opacity:.4;cursor:default}.PortfolioCarousel_controls__QwnX4{width:min(900px,100%);padding:8px var(--pad-x) 2px;margin:0 auto}.PortfolioCarousel_progress___9cHG{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none;position:relative;overscroll-behavior-x:contain}.PortfolioCarousel_progress___9cHG::-webkit-scrollbar{display:none}.PortfolioCarousel_progressButton__a4Wgh{flex:1 0 44px;height:44px;padding:0 5px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.PortfolioCarousel_progressButton__a4Wgh span{display:block;width:100%;height:2px;background:var(--fg-3);border-radius:3px;transition:background .2s ease,transform .2s ease}.PortfolioCarousel_progressButton__a4Wgh:hover span{background:var(--fg-2);transform:scaleY(2)}.PortfolioCarousel_progressButton__a4Wgh[aria-current=true] span{background:var(--copper-3);box-shadow:0 0 10px var(--copper-soft-2);transform:scaleY(1.5)}.PortfolioCarousel_progressButton__a4Wgh span{position:relative;overflow:hidden}.PortfolioCarousel_progressButton__a4Wgh[data-playing=true] span{background:var(--copper-soft-2)}.PortfolioCarousel_fill__6olEE{position:absolute;inset:0;background:var(--copper-3);transform-origin:0 50%;animation:PortfolioCarousel_fill__6olEE linear both}@keyframes PortfolioCarousel_fill__6olEE{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.PortfolioCarousel_caption__w_AqU>*{animation:PortfolioCarousel_captionIn__IlUNv var(--dur-4) var(--ease-expo) both}.PortfolioCarousel_caption__w_AqU>:nth-child(2){animation-delay:50ms}.PortfolioCarousel_caption__w_AqU>:nth-child(n+3){animation-delay:.1s}.PortfolioCarousel_caption__w_AqU>:focus-within{animation:none}}@keyframes PortfolioCarousel_captionIn__IlUNv{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.PortfolioCarousel_playback__4lfyC{display:flex;align-items:center;justify-content:center;gap:22px}.PortfolioCarousel_counter__em_gj{font-size:10px;letter-spacing:.08em;font-family:var(--font-mono);color:var(--fg)}.PortfolioCarousel_counter__em_gj span{color:var(--fg-2)}.PortfolioCarousel_play__wqIX7{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--fg-2);cursor:pointer;font-family:inherit;font-size:11px}.PortfolioCarousel_play__wqIX7:hover:not(:disabled){color:var(--fg)}.PortfolioCarousel_play__wqIX7:disabled{cursor:default}.PortfolioCarousel_carousel__eoHSd :is(button,a):focus-visible{outline:2px solid var(--copper-3);outline-offset:3px}.PortfolioCarousel_progressButton__a4Wgh:focus-visible{outline-offset:-4px!important}@media (min-width:1400px){.PortfolioCarousel_stage__Gfl_T{height:665px}}@media (max-width:760px){.PortfolioCarousel_stage__Gfl_T{height:clamp(270px,61vw,460px);perspective:1100px}.PortfolioCarousel_slide__sALVP{width:82%;top:6%;transform:translateX(calc(-50% + var(--offset) * 78% + var(--drag))) translateY(calc(var(--distance) * 10px)) rotateY(calc(var(--offset) * -13deg)) scale(calc(1 - var(--distance) * .18))}.PortfolioCarousel_frame__PFayz{padding:3px;border-radius:10px}.PortfolioCarousel_frameBar__RT1Rp{height:24px;padding:0 7px;font-size:8px}.PortfolioCarousel_frameTag__jJMJw{font-size:6px}.PortfolioCarousel_shot__hnFlY{border-radius:5px}.PortfolioCarousel_captionRow__ex339{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;padding:0 16px}.PortfolioCarousel_arrow__N4fMW{width:44px;height:44px;font-size:22px}.PortfolioCarousel_caption__w_AqU{min-height:197px}.PortfolioCarousel_title__Mv9JE{font-size:20px}.PortfolioCarousel_summary__lMuY3{font-size:12px;margin-top:8px}.PortfolioCarousel_category__kG3nW{font-size:10px}.PortfolioCarousel_links__SGMny{gap:15px;flex-wrap:wrap}.PortfolioCarousel_links__SGMny a{font-size:12px;gap:5px}.PortfolioCarousel_controls__QwnX4{padding:0 24px}}@media (max-width:420px){.PortfolioCarousel_stage__Gfl_T{height:260px}.PortfolioCarousel_captionRow__ex339{gap:6px;padding:0 12px}.PortfolioCarousel_caption__w_AqU{min-height:212px}.PortfolioCarousel_title__Mv9JE{font-size:18px}.PortfolioCarousel_links__SGMny{gap:6px 16px}}@media (prefers-reduced-motion:reduce){.PortfolioCarousel_arrow__N4fMW,.PortfolioCarousel_frame__PFayz,.PortfolioCarousel_progressButton__a4Wgh span,.PortfolioCarousel_slide__sALVP{transition:none}.PortfolioCarousel_fill__6olEE{display:none}.PortfolioCarousel_slide__sALVP{will-change:auto}}.SystemShots_trigger__0mCt4{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--fg-2);font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.SystemShots_trigger__0mCt4:hover{color:var(--fg);border-color:var(--copper-line)}.SystemShots_count__fynpn{font-size:11.5px;font-weight:600;color:var(--fg-3);padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-3)}.SystemShots_dialog__Zl5sv{width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-2);color:var(--fg);overflow:hidden}.SystemShots_dialog__Zl5sv::-webkit-backdrop{background:rgba(4,5,7,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.SystemShots_dialog__Zl5sv::backdrop{background:rgba(4,5,7,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.SystemShots_dialog__Zl5sv[open]{animation:SystemShots_shotsIn__rZVwf .22s var(--ease)}@keyframes SystemShots_shotsIn__rZVwf{0%{opacity:0;transform:translateY(8px) scale(.985)}}.SystemShots_inner__lfYW7{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.SystemShots_head__MH_sZ{display:flex;align-items:flex-start;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.SystemShots_title__KOTaO{font-size:clamp(17px,2.2vw,20px);font-weight:700;letter-spacing:-.03em}.SystemShots_note__FiE_t{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--fg-3)}.SystemShots_x__sedD0{margin-left:auto;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);color:var(--fg-3);font-size:13px;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.SystemShots_x__sedD0:hover{color:var(--fg);border-color:var(--fg-3)}.SystemShots_stage__YR9Ny{flex:1 1;min-height:0;padding:16px 22px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:auto}.SystemShots_shot__IHSCo{width:100%;max-width:1040px;aspect-ratio:16/10;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--bg-3)}.SystemShots_foot__3PY7C{display:flex;align-items:center;gap:14px;padding:14px 22px 18px;border-top:1px solid var(--line)}.SystemShots_nav__kpE1p{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);color:var(--fg-2);font-size:15px;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.SystemShots_nav__kpE1p:hover{color:var(--copper-1);border-color:var(--copper-line)}.SystemShots_capWrap__mchfg{flex:1 1;min-width:0;text-align:center}.SystemShots_cap__C1P04{font-size:14px;line-height:1.55;color:var(--fg-2)}.SystemShots_idx___2CYL{margin-top:4px;font-size:11.5px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.SystemShots_head__MH_sZ{padding:16px 16px 13px}.SystemShots_stage__YR9Ny{padding:12px 14px}.SystemShots_foot__3PY7C{padding:12px 14px 16px;gap:10px}.SystemShots_cap__C1P04{font-size:13px}}