@font-face{font-family:EnnaLoaderMiSans;src:url(/assets/MiSans-Normal-CuI0HTx2.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:EnnaLoaderMiSans;src:url(/assets/MiSans-Semibold-DyenLdGH.ttf) format("truetype");font-weight:600;font-display:block}.enna-section-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;background:#000;color:#fff;clip-path:inset(0 0 0 0);font-family:EnnaLoaderMiSans,PingFang SC,sans-serif;isolation:isolate;touch-action:none;overscroll-behavior:none}.enna-section-loader[hidden]{display:none}.enna-loader-stack{position:relative;width:166px;height:338px;flex:none;text-align:center}.enna-loader-logo{position:absolute;left:0;top:0;width:166px;height:169px;border:2px solid #2a2a2a;box-sizing:border-box;transform-origin:center}.enna-loader-stars{position:absolute;left:31px;top:33px;width:99.9px;height:99.9px;transform-origin:center}.enna-loader-star{position:absolute;display:block;max-width:none;transform-origin:50% 50%;will-change:transform,opacity}.enna-loader-star--13{left:16.254px;top:16.254px}.enna-loader-star--14,.enna-loader-star--16{left:31.885px;top:32.965px}.enna-loader-star--15{left:43.676px;top:44.216px;transform:rotate(-45deg)}.enna-loader-name-mask{position:absolute;left:2px;top:194px;width:162px;overflow:hidden}.enna-loader-name{margin:0!important;font-size:24px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap;letter-spacing:0!important}.enna-loader-progress{position:absolute;top:281px;left:50%;transform:translate(-50%);margin:0!important;font-size:18px!important;font-weight:400!important;line-height:1.25!important;font-variant-numeric:tabular-nums;white-space:nowrap}.enna-loader-status{position:absolute;top:317px;left:50%;transform:translate(-50%);width:240px;height:24px;overflow:hidden;color:#cfcfcf;font-size:16px;line-height:24px;white-space:nowrap}.enna-loader-status>span{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-align:center}html.enna-loader-locked,html.enna-loader-locked body{overflow:hidden!important;overscroll-behavior:none!important}.enna-loader-retry{position:absolute;top:365px;left:50%;transform:translate(-50%);padding:10px 20px;border:1px solid #555;border-radius:24px;background:#111;color:#fff;font:inherit;white-space:nowrap;cursor:pointer}@media(max-width:767px){.enna-loader-stack{transform:scale(.86)}.enna-loader-status{width:230px}}.enna-section-loader.enna-loader-fallback{inset:16px 16px auto auto;width:260px;min-height:120px;height:auto;padding:20px;border:1px solid #444;border-radius:12px;clip-path:none}.enna-loader-fallback .enna-loader-logo,.enna-loader-fallback .enna-loader-name-mask,.enna-loader-fallback .enna-loader-progress{display:none}.enna-loader-fallback .enna-loader-stack{gap:12px;transform:none;height:auto;width:100%}.enna-loader-fallback .enna-loader-status,.enna-loader-fallback .enna-loader-retry{position:relative;top:auto;left:auto;transform:none;margin:8px auto}.lumitianSectionTransition{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;pointer-events:all}.lumitianSectionTransition__stack{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050505;will-change:transform}.lumitianSectionTransition.is-forward .lumitianSectionTransition__stack{animation:lumitianStackForward 1.02s cubic-bezier(.76,0,.24,1) both}.lumitianSectionTransition.is-reverse .lumitianSectionTransition__stack{animation:lumitianStackReverse .92s cubic-bezier(.76,0,.24,1) both}.lumitianSectionTransition__bands{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(15,minmax(0,1fr))}.lumitianSectionTransition__bands>i{min-height:0;border-top:1px solid rgb(255 255 255 / calc(.018 + var(--lumitian-band-index) * .0009));background:linear-gradient(90deg,#050505ed,#131313f5 38%,#080808f5 72%,#121212f0);opacity:.84;transform:scaleX(.965);transform-origin:left center;animation:lumitianBandSettle .58s cubic-bezier(.22,1,.36,1) calc(var(--lumitian-band-index) * 14ms) forwards}.lumitianSectionTransition__bands>i:nth-child(2n){transform-origin:right center;background:linear-gradient(90deg,#111111f0,#060606f5 44%,#151515f0)}.lumitianSectionTransition__ambient{z-index:1}.lumitianSectionTransition__content{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0}.lumitianSectionTransition__mark{position:absolute;z-index:4;top:50%;left:50%;width:clamp(40px,3.8vw,64px);opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(-12deg);filter:drop-shadow(0 0 22px rgb(255 255 255 / .06))}.lumitianSectionTransition.is-forward.has-mark .lumitianSectionTransition__mark{animation:lumitianTransitionMarkForward .66s .66s cubic-bezier(.22,1,.36,1) both}.lumitianSectionTransition.is-reverse.has-mark .lumitianSectionTransition__mark{opacity:1;transform:translate(-50%,-50%) scale(1);animation:lumitianTransitionMarkReverse .46s cubic-bezier(.55,0,.72,.28) both}.lumitianSectionTransition__clock{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lumitianSectionTransition.is-forward .lumitianSectionTransition__clock{animation:lumitianTransitionClockForward 1.32s linear both}.lumitianSectionTransition.is-reverse .lumitianSectionTransition__clock{animation:lumitianTransitionClockReverse 1.18s linear both}.ennaPetalMark{display:block;overflow:visible;fill:#f7eee6}.ennaPetalMark__negative{fill:#050505}.lumitianAmbient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050505;pointer-events:none}.lumitianAmbient__light{position:absolute;display:block;border-radius:50%;opacity:.28;filter:blur(92px);will-change:transform}.lumitianAmbient__light.is-a{top:-45%;left:-32%;width:92vw;height:112vh;background:radial-gradient(ellipse,rgb(104 104 104 / .48),rgb(27 27 27 / .16) 48%,transparent 73%);animation:lumitianAmbientA 19s ease-in-out infinite alternate}.lumitianAmbient__light.is-b{right:8%;bottom:-68%;width:74vw;height:112vh;background:radial-gradient(ellipse,rgb(105 105 105 / .4),rgb(32 32 32 / .15) 52%,transparent 76%);animation:lumitianAmbientB 23s ease-in-out infinite alternate}.lumitianAmbient__light.is-c{top:-28%;right:-43%;width:76vw;height:84vh;background:radial-gradient(ellipse,rgb(72 72 72 / .3),rgb(22 22 22 / .1) 48%,transparent 74%);animation:lumitianAmbientC 27s ease-in-out infinite alternate}.lumitianAmbient__noise{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");transform:rotate(.001deg)}@keyframes lumitianStackForward{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lumitianStackReverse{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes lumitianBandSettle{to{opacity:1;transform:scaleX(1)}}@keyframes lumitianTransitionMarkForward{to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes lumitianTransitionMarkReverse{to{opacity:0;transform:translate(-50%,-42%) scale(.72) rotate(10deg)}}@keyframes lumitianTransitionClockForward{0%{opacity:0}to{opacity:.001}}@keyframes lumitianTransitionClockReverse{0%{opacity:0}to{opacity:.001}}@keyframes lumitianAmbientA{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.12)}}@keyframes lumitianAmbientB{0%{transform:translate3d(3%,3%,0) scale(1.06)}to{transform:translate3d(-8%,-7%,0) scale(.94)}}@keyframes lumitianAmbientC{0%{transform:translate3d(4%,-2%,0) scale(.96)}to{transform:translate3d(-7%,8%,0) scale(1.11)}}@media(max-width:767px){.lumitianSectionTransition__mark{width:44px}.lumitianAmbient__light{filter:blur(64px)}}@media(prefers-reduced-motion:reduce){.lumitianSectionTransition__stack,.lumitianSectionTransition__bands>i,.lumitianSectionTransition__mark,.lumitianSectionTransition__clock,.lumitianAmbient__light{animation-duration:.01ms!important;animation-delay:0ms!important}}@font-face{font-family:Fugaz One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FugazOne-Regular-BKEZHJXA.ttf) format("truetype")}@property --spot-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}.homegrit-stage8c-active{scroll-behavior:auto}.homegrit-stage8c{--burgundy: #8f1736;--burgundy-deep: #4b0d1d;--ivory: #f7eee6;--ink: #111111;--warm-black: #0b0909;--muted: #a99e97;--o-mask: url(/projects/homegrit-v2/shared/logo/homegrit-o-mark-2400.png);min-width:0;overflow:clip;background:var(--warm-black);color:var(--ivory);font-family:PingFang SC,Noto Sans CJK SC,Source Han Sans SC,Microsoft YaHei,sans-serif;scroll-snap-type:none}.homegrit-stage8c *,.homegrit-stage8c *:before,.homegrit-stage8c *:after{box-sizing:border-box}.homegrit-stage8c h1,.homegrit-stage8c h2,.homegrit-stage8c h3,.homegrit-stage8c p,.homegrit-stage8c figure{margin:0}.homegrit-stage8c h1,.homegrit-stage8c h2,.homegrit-stage8c h3,.homegrit-stage8c p{text-wrap:pretty}.homegrit-stage8c button,.homegrit-stage8c a{font:inherit}.homegrit-stage8c img{display:block;max-width:100%}.hg8SrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hg8Scene{position:relative;min-width:0}.hg8Sticky{position:sticky;top:0;min-height:100svh;overflow:hidden}@media(min-width:1024px){.hg8Hero{height:900svh}.hg8Challenge{height:400svh}.hg8Concept{height:300svh}.hg8ConceptStage{position:sticky;top:0}.hg8LogoScene{height:400svh}.hg8System{height:500svh}.hg8Applications,.hg8Conclusion{height:800svh}}.hg8Chrome{position:fixed;z-index:60;top:0;right:0;left:0;display:flex;min-height:72px;align-items:flex-start;justify-content:space-between;padding:22px clamp(24px,4vw,64px);color:var(--ivory);pointer-events:none;mix-blend-mode:difference}.hg8ChromeProject{display:grid;grid-template-columns:auto auto;gap:3px 16px;font:600 9px/1.25 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.hg8ChromeProject span{grid-row:1 / 3;padding-right:16px;border-right:1px solid currentColor;font-size:15px}.hg8ChromeProject strong,.hg8ChromeProject b{font-weight:500}.hg8ChromeProject b{opacity:.58}.hg8BrandBack{display:inline-flex;align-items:center;margin:-18px 0 -18px 12px;padding:18px 0;color:currentColor;pointer-events:auto;transition:opacity .24s ease}.hg8BrandBack:hover,.hg8BrandBack:focus-visible{opacity:1;outline:none;text-decoration:underline;text-underline-offset:3px}.hg8ChromeProgress{display:grid;width:min(260px,24vw);grid-template-columns:1fr auto;gap:5px 14px;text-align:right}.hg8ChromeProgress>div{align-self:center;height:1px;overflow:hidden;background:#ffffff47}.hg8ChromeProgress i{display:block;width:100%;height:100%;background:currentColor;transform-origin:left}.hg8ChromeProgress span{font:600 9px/1 Montserrat,sans-serif;letter-spacing:.12em}.hg8ChromeProgress small{grid-column:1 / 3;opacity:.58;font-size:10px}.hg8FormalLogo{width:auto;height:auto;object-fit:contain;aspect-ratio:2400 / 306}.hg8Hero .hg8FormalLogo,.hg8Concept .hg8FormalLogo,.hg8Conclusion .hg8FormalLogo{filter:brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(260%) hue-rotate(329deg) brightness(106%) contrast(95%)}.hg8Hero{--spot-x: 50vw;--spot-y: 54vh;--spot-radius: 0px;--opening-opacity: 1;--opening-y: 0px;--full-inset: 100%;--full-scale: 1.018;--full-y: 0%;--shade-opacity: 0;--shade-x: -8%;--detail-opacity: 0;--detail-x: -24px;--logo-inset: 100%;--caption-opacity: 0;height:100svh;overflow:hidden;background:#000}.hg8HeroStage{isolation:isolate;min-height:100svh;background:#000}.hg8HeroImage{width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center}.hg8HeroExploration{position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000!important;-webkit-mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),transparent 0,transparent 48%,rgb(0 0 0 / .2) 62%,#000 100%);mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),transparent 0,transparent 48%,rgb(0 0 0 / .2) 62%,#000 100%);transform:none;pointer-events:none;will-change:opacity,-webkit-mask-image,mask-image}.hg8HeroFullVisual{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(var(--full-inset) 0 0 0);transform:translateY(var(--full-y)) scale(var(--full-scale));transform-origin:center bottom;transition:clip-path .92s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:clip-path,transform}.hg8HeroFullVisual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,rgb(5 4 4 / .08),transparent 28%,rgb(5 4 4 / .06));pointer-events:none}.hg8HeroOpening{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;isolation:isolate;color:#fff;opacity:var(--opening-opacity);text-align:center;transform:translateY(var(--opening-y));transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.hg8HeroOpeningIndex{position:absolute;top:16.2%;left:50%;display:flex;align-items:center;gap:30px;opacity:0;font-size:24px;font-weight:300;letter-spacing:.3em;transform:translate(-50%);transition:opacity .5s cubic-bezier(.22,1,.36,1);white-space:nowrap}.hg8HeroOpeningIndex i{display:block;width:65px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.hg8HeroOpeningTitle{position:absolute;top:29.5%;left:0;width:100%;font-size:clamp(64px,6.67vw,96px);font-weight:800;line-height:1.46;letter-spacing:.01em;white-space:nowrap}.hg8HeroOpeningCharacter{display:inline-block;opacity:0;transform:translateY(12px);transition:opacity .42s ease calc(var(--char-index) * 55ms),transform .55s cubic-bezier(.22,1,.36,1) calc(var(--char-index) * 55ms)}.hg8HeroOpeningLockup{position:absolute;top:47.8%;left:50%;display:flex;align-items:center;gap:6px;font-size:32px;letter-spacing:.1em;transform:translate(-50%);white-space:nowrap}.hg8HeroOpeningLogoMask{display:block;width:236px;height:30px;overflow:hidden}.hg8HeroOpeningLogo{width:236px;max-width:none!important;filter:brightness(0) invert(1)!important;opacity:0;transform:translate(-102%);transition:opacity .01s linear,transform .85s cubic-bezier(.22,1,.36,1)}.hg8HeroOpeningLockup p{opacity:0;text-wrap:nowrap;white-space:nowrap;transform:translate(-14px);transition:opacity .52s ease .12s,transform .72s cubic-bezier(.22,1,.36,1) .12s}.hg8HeroOpeningStatement{position:absolute;top:67.2%;left:0;width:100%;opacity:0;font-size:24px;font-weight:200;line-height:1.35;letter-spacing:.1em;transform:translateY(12px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1)}.hg8HeroOpeningCue{position:absolute;bottom:4.4%;left:50%;display:flex;flex-direction:column;gap:8px;align-items:center;opacity:0;font-size:16px;letter-spacing:.1em;transform:translate(-50%,-8px);transition:opacity .4s ease .35s,transform .55s cubic-bezier(.22,1,.36,1) .35s}.hg8HeroOpeningCue span{font-size:32px;line-height:1}.hg8HeroInfoShade{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(5 4 4 / .995) 0%,rgb(5 4 4 / .97) 31%,rgb(5 4 4 / .77) 43%,rgb(5 4 4 / .35) 53%,transparent 69%);opacity:var(--shade-opacity);transform:translate(var(--shade-x));transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:opacity,transform}.hg8HeroDetails{position:absolute;z-index:4;top:clamp(154px,19vh,190px);left:clamp(32px,6.8vw,104px);width:min(590px,44vw);opacity:var(--detail-opacity);transform:translate(var(--detail-x));transition:opacity .35s ease,transform .58s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:opacity,transform}.hg8HeroTitleReveal{width:min(410px,32vw);overflow:hidden;clip-path:inset(0 var(--logo-inset) 0 0);transition:clip-path .62s cubic-bezier(.22,1,.36,1)}.hg8HeroLogo{width:100%}.hg8HeroType{margin-top:18px!important;font-size:clamp(17px,1.42vw,21px);font-weight:470;line-height:1.4;letter-spacing:.025em}.hg8HeroScrollLine{opacity:0;transform:translateY(12px);clip-path:inset(0 0 100% 0);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1),clip-path .58s cubic-bezier(.22,1,.36,1)}.hg8HeroTextBlock{margin-top:29px;color:#f7eee6b3;font-size:clamp(12px,.88vw,14px);line-height:1.76}.hg8HeroTextBlock.is-scope{margin-top:23px;padding-top:19px;border-top:1px solid rgb(247 238 230 / .2)}.hg8HeroTextHeading{margin-bottom:11px!important;color:#f7eee6f5;font-size:13px;font-weight:580;letter-spacing:.06em}.hg8HeroTextBlock>div{display:grid}.hg8SimulationCaption{position:absolute;z-index:5;right:38px;bottom:30px;color:#f7eee6a8;opacity:var(--caption-opacity);font-size:12px;transition:opacity .45s ease}.hg8Hero[data-scene-state=phase] .hg8HeroOpeningIndex,.hg8Hero[data-scene-state=title] .hg8HeroOpeningIndex,.hg8Hero[data-scene-state=lockup] .hg8HeroOpeningIndex,.hg8Hero[data-scene-state=copy] .hg8HeroOpeningIndex,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningIndex{opacity:1}.hg8Hero[data-scene-state=phase] .hg8HeroOpeningIndex i,.hg8Hero[data-scene-state=title] .hg8HeroOpeningIndex i,.hg8Hero[data-scene-state=lockup] .hg8HeroOpeningIndex i,.hg8Hero[data-scene-state=copy] .hg8HeroOpeningIndex i,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningIndex i{transform:scaleX(1)}.hg8Hero[data-scene-state=title] .hg8HeroOpeningCharacter,.hg8Hero[data-scene-state=lockup] .hg8HeroOpeningCharacter,.hg8Hero[data-scene-state=copy] .hg8HeroOpeningCharacter,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningCharacter{opacity:1;transform:translateY(0)}.hg8Hero[data-scene-state=lockup] .hg8HeroOpeningLogo,.hg8Hero[data-scene-state=copy] .hg8HeroOpeningLogo,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningLogo,.hg8Hero[data-scene-state=lockup] .hg8HeroOpeningLockup p,.hg8Hero[data-scene-state=copy] .hg8HeroOpeningLockup p,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningLockup p{opacity:1;transform:translate(0)}.hg8Hero[data-scene-state=copy] .hg8HeroOpeningStatement,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningStatement{opacity:1;transform:translateY(0)}.hg8Hero[data-scene-state=copy] .hg8HeroOpeningCue,.hg8Hero[data-scene-state=spotlight] .hg8HeroOpeningCue{opacity:1;transform:translate(-50%)}.hg8Hero[data-scene-state=full-visual],.hg8Hero[data-scene-state=shade],.hg8Hero[data-scene-state=details],.hg8Hero[data-scene-state=exit]{--opening-opacity: 0;--opening-y: -30px;--full-inset: 0%;--full-scale: 1;--caption-opacity: 1}.hg8Hero[data-scene-state=full-visual] .hg8HeroSpotlightMask,.hg8Hero[data-scene-state=shade] .hg8HeroSpotlightMask,.hg8Hero[data-scene-state=details] .hg8HeroSpotlightMask,.hg8Hero[data-scene-state=exit] .hg8HeroSpotlightMask{opacity:0}.hg8Hero[data-scene-state=shade],.hg8Hero[data-scene-state=details]{--shade-opacity: 1;--shade-x: 0%}.hg8Hero[data-scene-state=details]{--detail-opacity: 1;--detail-x: 0px;--logo-inset: 0%}.hg8Hero[data-scene-state=details] .hg8HeroScrollLine{opacity:1;transform:translateY(0);clip-path:inset(0);transition-delay:calc(.16s + var(--line-order) * 65ms)}.hg8Hero[data-scene-state=exit]{--detail-opacity: 1;--detail-x: 0px;--logo-inset: 100%;--shade-opacity: 0;--shade-x: -8%;--caption-opacity: 0;--full-y: -2.4%}.hg8Hero[data-scene-state=exit] .hg8HeroScrollLine{opacity:0;transform:translateY(-10px);clip-path:inset(100% 0 0);transition-delay:calc((10 - var(--line-order)) * 36ms)}.hg8Hero[data-scene-state=exit] .hg8HeroInfoShade{transition-delay:.48s}.hg8Hero[data-scene-state=exit] .hg8HeroFullVisual{transition-delay:.62s}.hg8Page[data-story-scene="1"] .hg8Chrome{opacity:0}@media(min-width:1024px)and (max-width:1100px){.hg8HeroOpeningIndex{gap:18px;font-size:16px}.hg8HeroOpeningIndex i{width:42px}.hg8HeroOpeningTitle{padding:0 20px;font-size:clamp(48px,9.5vw,68px)}.hg8HeroOpeningLockup{gap:4px;font-size:clamp(16px,2.65vw,22px);letter-spacing:.07em}.hg8HeroOpeningLogoMask{width:clamp(132px,23vw,172px);height:22px}.hg8HeroOpeningLogo{width:clamp(132px,23vw,172px)}.hg8HeroOpeningStatement{padding:0 34px;font-size:clamp(13px,2vw,17px);line-height:1.48;letter-spacing:.065em}.hg8HeroOpeningCue{font-size:13px}}.hg8Challenge{--challenge-intro-opacity: 0;--challenge-intro-y: 14px;--challenge-intro-line-1: 0;--challenge-intro-line-2: 0;--challenge-intro-line-3: 0;--challenge-core-title: 0;--challenge-core-copy: 0;--challenge-center-dot: 0;--challenge-center-label: 0;--challenge-axis-1: 0;--challenge-axis-2: 0;--challenge-axis-3: 0;--challenge-node-1: 0;--challenge-node-2: 0;--challenge-node-3: 0;--challenge-number-1: 0;--challenge-number-2: 0;--challenge-number-3: 0;--challenge-title-1: 0;--challenge-title-2: 0;--challenge-title-3: 0;--challenge-copy-1: 0;--challenge-copy-2: 0;--challenge-copy-3: 0;--challenge-edge-1: 0;--challenge-edge-2: 0;--challenge-edge-3: 0;height:100svh;background:var(--ivory);color:var(--ink)}.hg8ChallengeStage{padding:92px clamp(32px,6vw,92px) 38px;background:var(--ivory);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.hg8ChallengeTexture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(143 23 54 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(143 23 54 / .025) 1px,transparent 1px),radial-gradient(circle at 50% 56%,rgb(143 23 54 / .045),transparent 45%);background-size:92px 92px,92px 92px,100% 100%;pointer-events:none}.hg8ChallengeIntro{position:absolute;z-index:3;top:50%;left:50%;width:min(680px,calc(100% - 64px));opacity:var(--challenge-intro-opacity);text-align:center;transform:translate(-50%,calc(-50% + var(--challenge-intro-y)));transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.hg8ChallengeIntro h2{font-size:clamp(36px,3.3vw,48px);font-weight:460;line-height:1.12;letter-spacing:-.035em}.hg8ChallengeIntro>div{display:grid;gap:3px;margin-top:28px;color:#665d58;font-size:clamp(15px,1.12vw,17px);line-height:1.75}.hg8ChallengeIntro p{transition:opacity .48s ease,transform .54s cubic-bezier(.22,1,.36,1)}.hg8ChallengeIntro p:nth-child(1){opacity:var(--challenge-intro-line-1);transform:translateY(calc(8px * (1 - var(--challenge-intro-line-1))));transition-delay:.12s}.hg8ChallengeIntro p:nth-child(2){opacity:var(--challenge-intro-line-2);transform:translateY(calc(8px * (1 - var(--challenge-intro-line-2))));transition-delay:.2s}.hg8ChallengeIntro p:nth-child(3){opacity:var(--challenge-intro-line-3);transform:translateY(calc(8px * (1 - var(--challenge-intro-line-3))));transition-delay:.28s}.hg8ChallengeCoreHeading{position:absolute;z-index:3;top:clamp(100px,12vh,126px);left:clamp(32px,6vw,92px);width:min(390px,33vw)}.hg8ChallengeCoreHeading h2{opacity:var(--challenge-core-title);font-size:clamp(36px,3.3vw,48px);font-weight:460;line-height:1.12;letter-spacing:-.035em;transform:translateY(calc(12px * (1 - var(--challenge-core-title))))}.hg8ChallengeCoreHeading p{margin-top:17px;color:#665d58;opacity:var(--challenge-core-copy);font-size:clamp(15px,1.12vw,17px);line-height:1.68;transform:translateY(calc(10px * (1 - var(--challenge-core-copy))))}.hg8ChallengeCoreHeading h2,.hg8ChallengeCoreHeading p,.hg8ChallengeCenter i,.hg8ChallengeCenter span,.hg8ChallengeMarker,.hg8ChallengeNodeCopy>span,.hg8ChallengeNodeCopy h3,.hg8ChallengeNodeCopy>div{transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.hg8ChallengeGeometry{position:absolute;z-index:2;top:clamp(158px,17vh,178px);right:clamp(34px,5vw,82px);bottom:clamp(24px,4vh,42px);left:clamp(34px,5vw,82px);max-width:1120px;max-height:660px;margin:auto}.hg8ChallengeLines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.hg8ChallengeLines path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;transition:stroke-dashoffset .62s cubic-bezier(.22,1,.36,1)}.hg8ChallengeLines .axis{stroke:#8f1736b8;stroke-width:1.35}.hg8ChallengeLines .edge{stroke:#8f173633;stroke-width:1}.hg8ChallengeLines .axis-1{opacity:var(--challenge-axis-1);stroke-dashoffset:calc(1 - var(--challenge-axis-1))}.hg8ChallengeLines .axis-2{opacity:var(--challenge-axis-2);stroke-dashoffset:calc(1 - var(--challenge-axis-2))}.hg8ChallengeLines .axis-3{opacity:var(--challenge-axis-3);stroke-dashoffset:calc(1 - var(--challenge-axis-3))}.hg8ChallengeLines .edge-1{stroke-dashoffset:calc(1 - var(--challenge-edge-1))}.hg8ChallengeLines .edge-2{stroke-dashoffset:calc(1 - var(--challenge-edge-2))}.hg8ChallengeLines .edge-3{stroke-dashoffset:calc(1 - var(--challenge-edge-3))}.hg8ChallengeCenter{position:absolute;z-index:4;top:50%;left:50%;display:grid;justify-items:center;transform:translate(-50%,-50%)}.hg8ChallengeCenter i,.hg8ChallengeMarker{display:block;width:12px;height:12px;border:3px solid var(--ivory);border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 1px #8f173673,0 0 0 12px #8f17360e}.hg8ChallengeCenter i{opacity:var(--challenge-center-dot);transform:scale(var(--challenge-center-dot))}.hg8ChallengeCenter span{margin-top:15px;color:var(--burgundy);opacity:var(--challenge-center-label);font-size:13px;font-weight:580;letter-spacing:.08em;transform:translateY(calc(8px * (1 - var(--challenge-center-label))));white-space:nowrap}.hg8ChallengeNode{position:absolute;z-index:4;width:clamp(230px,22vw,310px)}.hg8ChallengeNode.node-1{top:16.666%;left:50%;transform:translate(-50%,-50%);text-align:center}.hg8ChallengeNode.node-2{top:73.333%;left:21%;transform:translate(-50%,-50%)}.hg8ChallengeNode.node-3{top:73.333%;left:79%;transform:translate(-50%,-50%);text-align:right}.hg8ChallengeMarker{position:absolute;top:50%;left:50%;opacity:var(--node-opacity);transform:translate(-50%,-50%) scale(var(--node-opacity))}.hg8ChallengeNode.node-1{--node-opacity: var(--challenge-node-1);--number-opacity: var(--challenge-number-1);--title-opacity: var(--challenge-title-1);--copy-opacity: var(--challenge-copy-1)}.hg8ChallengeNode.node-2{--node-opacity: var(--challenge-node-2);--number-opacity: var(--challenge-number-2);--title-opacity: var(--challenge-title-2);--copy-opacity: var(--challenge-copy-2)}.hg8ChallengeNode.node-3{--node-opacity: var(--challenge-node-3);--number-opacity: var(--challenge-number-3);--title-opacity: var(--challenge-title-3);--copy-opacity: var(--challenge-copy-3)}.hg8ChallengeNodeCopy{position:absolute;width:100%}.hg8ChallengeNode.node-1 .hg8ChallengeNodeCopy{bottom:25px;left:50%;transform:translate(-50%)}.hg8ChallengeNode.node-2 .hg8ChallengeNodeCopy{top:25px;left:0}.hg8ChallengeNode.node-3 .hg8ChallengeNodeCopy{top:25px;right:0}.hg8ChallengeNodeCopy>span{display:block;color:var(--burgundy);opacity:var(--number-opacity);font-size:clamp(12px,.9vw,14px);font-weight:620;letter-spacing:.12em;transform:translateY(calc(7px * (1 - var(--number-opacity))))}.hg8ChallengeNodeCopy h3{margin-top:8px;opacity:var(--title-opacity);font-size:clamp(26px,2.2vw,32px);font-weight:520;line-height:1.16;transform:translateY(calc(8px * (1 - var(--title-opacity))))}.hg8ChallengeNodeCopy>div{margin-top:10px;color:#665d58;opacity:var(--copy-opacity);font-size:clamp(14px,1.05vw,16px);line-height:1.66;transform:translateY(calc(8px * (1 - var(--copy-opacity))))}.hg8ChallengeNodeCopy>span{transition-delay:.12s}.hg8ChallengeNodeCopy h3{transition-delay:.2s}.hg8ChallengeNodeCopy>div{transition-delay:.3s}.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .axis-1{transition-delay:.08s}.hg8Challenge[data-scene-state=challenges] .node-1 .hg8ChallengeMarker{transition-delay:.58s}.hg8Challenge[data-scene-state=challenges] .node-1 .hg8ChallengeNodeCopy>span{transition-delay:.7s}.hg8Challenge[data-scene-state=challenges] .node-1 .hg8ChallengeNodeCopy h3{transition-delay:.82s}.hg8Challenge[data-scene-state=challenges] .node-1 .hg8ChallengeNodeCopy>div{transition-delay:.96s}.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .axis-2{transition-delay:1.28s}.hg8Challenge[data-scene-state=challenges] .node-2 .hg8ChallengeMarker{transition-delay:1.78s}.hg8Challenge[data-scene-state=challenges] .node-2 .hg8ChallengeNodeCopy>span{transition-delay:1.9s}.hg8Challenge[data-scene-state=challenges] .node-2 .hg8ChallengeNodeCopy h3{transition-delay:2.02s}.hg8Challenge[data-scene-state=challenges] .node-2 .hg8ChallengeNodeCopy>div{transition-delay:2.16s}.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .axis-3{transition-delay:2.48s}.hg8Challenge[data-scene-state=challenges] .node-3 .hg8ChallengeMarker{transition-delay:2.98s}.hg8Challenge[data-scene-state=challenges] .node-3 .hg8ChallengeNodeCopy>span{transition-delay:3.1s}.hg8Challenge[data-scene-state=challenges] .node-3 .hg8ChallengeNodeCopy h3{transition-delay:3.22s}.hg8Challenge[data-scene-state=challenges] .node-3 .hg8ChallengeNodeCopy>div{transition-delay:3.36s}.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .edge{transition-delay:3.7s}.hg8Page[data-scene-transition="2-3"] .hg8ChallengeStage{opacity:0;transform:translateY(-22px)}.hg8SystemHeader>span,.hg8ConclusionContent>span{color:var(--burgundy);font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:.16em}.hg8StateRail{position:absolute;z-index:8;right:clamp(24px,4vw,58px);bottom:36px;left:clamp(24px,4vw,58px);display:flex;justify-content:flex-end;gap:22px}.hg8StateRail span{position:relative;padding-top:9px;color:currentColor;opacity:.32;font:600 9px/1 Montserrat,sans-serif;letter-spacing:.08em;transition:opacity .35s ease}.hg8StateRail span:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.hg8StateRail span.is-active{opacity:.9}.hg8StateRail span.is-active:before{transform:scaleX(1)}.hg8Concept{min-height:100svh;overflow:hidden;background:#000}.hg8ConceptStage{position:relative;min-height:100svh;overflow:hidden;background:#000}.hg8ConceptBackground,.hg8ConceptReadability,.hg8ConceptPrimary,.hg8ConceptCopy{position:absolute}.hg8ConceptBackground{z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transform:scale(.82);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.hg8ConceptBackground img{width:100%;height:100%;object-fit:cover}.hg8ConceptBackground.is-home img,.hg8ConceptBackground.is-grit img{object-position:center}.hg8ConceptReadability{z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000014 38%,#000000c2 70%,#000000f0);opacity:0;transition:opacity .7s ease;pointer-events:none}.hg8ConceptPrimary{z-index:4;top:clamp(150px,26vh,270px);left:50%;width:max-content;opacity:0;transform:translate(-50%,-50%);transition:opacity .58s ease,transform .75s cubic-bezier(.22,1,.36,1)}.hg8SemanticLogo{display:flex;width:max-content;height:clamp(68px,8.7vw,125px);align-items:flex-end;gap:0;overflow:hidden;color:var(--ivory)}.hg8SemanticPart{display:block;height:100%;flex:0 0 auto;background:currentColor;-webkit-mask:var(--semantic-mask) center / contain no-repeat;mask:var(--semantic-mask) center / contain no-repeat;transition:background-color .68s cubic-bezier(.22,1,.36,1)}.hg8SemanticPart.is-home{aspect-ratio:560 / 125}.hg8SemanticPart.is-grit{aspect-ratio:409 / 125}.hg8SemanticLogo.accent-home .hg8SemanticPart.is-home,.hg8SemanticLogo.accent-grit .hg8SemanticPart.is-grit{background:var(--burgundy)}.hg8ConceptCopy{z-index:4;right:clamp(30px,11vw,165px);bottom:clamp(58px,9vh,96px);left:clamp(30px,11vw,165px);display:grid;max-width:820px;margin:auto;opacity:0;text-align:center;transform:translateY(14px);transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1);pointer-events:none}.hg8ConceptCopy strong{margin-bottom:17px;color:var(--burgundy);font:520 clamp(31px,3.25vw,48px)/1 "Abhaya Libre",Georgia,serif;letter-spacing:.02em}.hg8ConceptCopy p{color:#f7eee6c7;opacity:0;font-size:clamp(14px,1.08vw,17px);line-height:1.72;transform:translateY(10px);transition:opacity .48s ease,transform .58s cubic-bezier(.22,1,.36,1);transition-delay:calc(.16s + var(--line-order) * .09s)}.hg8ConceptCopy em{color:var(--burgundy);font-style:normal;font-weight:600}.hg8Concept[data-scene-state=logo] .hg8ConceptPrimary,.hg8Concept[data-scene-state=home] .hg8ConceptPrimary,.hg8Concept[data-scene-state=grit] .hg8ConceptPrimary{opacity:1}.hg8ConceptPrimary .hg8SemanticLogo{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-1.4%);transition:clip-path .94s cubic-bezier(.22,1,.36,1),opacity .42s ease,transform .94s cubic-bezier(.22,1,.36,1)}.hg8Concept[data-scene-state=logo] .hg8ConceptPrimary .hg8SemanticLogo,.hg8Concept[data-scene-state=home] .hg8ConceptPrimary .hg8SemanticLogo,.hg8Concept[data-scene-state=grit] .hg8ConceptPrimary .hg8SemanticLogo,.hg8Concept[data-scene-state=black] .hg8ConceptPrimary .hg8SemanticLogo{opacity:1;clip-path:inset(0);transform:translate(0)}.hg8Concept[data-scene-state=logo] .hg8ConceptCopy.is-logo,.hg8Concept[data-scene-state=home] .hg8ConceptCopy.is-home,.hg8Concept[data-scene-state=grit] .hg8ConceptCopy.is-grit,.hg8Concept[data-scene-state=logo] .hg8ConceptCopy.is-logo p,.hg8Concept[data-scene-state=home] .hg8ConceptCopy.is-home p,.hg8Concept[data-scene-state=grit] .hg8ConceptCopy.is-grit p{opacity:1;transform:translateY(0)}.hg8Concept[data-scene-state=home] .hg8ConceptBackground.is-home,.hg8Concept[data-scene-state=grit] .hg8ConceptBackground.is-grit{opacity:1;transform:scale(1)}.hg8Concept[data-scene-state=grit] .hg8ConceptBackground.is-home{opacity:.18;transform:scale(1.035)}.hg8Concept[data-scene-state=home] .hg8ConceptReadability,.hg8Concept[data-scene-state=grit] .hg8ConceptReadability{opacity:1}.hg8Concept[data-scene-state=black] .hg8ConceptStage{background:#000}.hg8Concept[data-scene-state=black] .hg8ConceptPrimary{opacity:1}.hg8ConceptReduced{display:grid;min-height:100svh;align-content:center;gap:44px;padding:116px clamp(24px,7vw,110px) 84px}.hg8ConceptReduced>.hg8SemanticLogo{height:clamp(50px,9vw,106px)}.hg8ConceptReducedMeanings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hg8ConceptReducedMeanings article{min-height:210px;padding:30px;border:1px solid rgb(247 238 230 / .2)}.hg8ConceptReducedMeanings .hg8SemanticLogo{height:clamp(28px,4vw,54px);margin-bottom:30px}.hg8ConceptReducedMeanings strong{color:var(--burgundy);font:520 clamp(27px,2.5vw,38px)/1 "Abhaya Libre",Georgia,serif}.hg8ConceptReducedMeanings p{margin-top:13px;color:#f7eee6b8;font-size:14px;line-height:1.7}.hg8LogoScene{height:100svh;overflow:hidden;background:#000;color:var(--ivory)}.hg8LogoSticky{z-index:2;min-height:100svh;padding:82px clamp(26px,5vw,76px) 38px;background:#000}.hg8IdentityStage{position:relative;height:calc(100svh - 120px);overflow:hidden}.hg8IdentityBeat{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hg8IdentityBeat header{position:absolute;z-index:7;top:clamp(22px,4vh,44px);left:50%;width:min(900px,calc(100% - 120px));text-align:center;transform:translate(-50%)}.hg8IdentityBeat header h2{font-size:clamp(32px,4vw,58px);font-weight:430;line-height:1.08;letter-spacing:-.035em}.hg8IdentityBeat header p{margin-top:17px;color:#f7eee6ad;font-size:clamp(13px,1.05vw,16px);line-height:1.72}.hg8IdentityBeat span{color:var(--burgundy)}.hg8IdentityProgress{position:absolute;z-index:12;right:clamp(26px,5vw,76px);bottom:22px;display:flex;gap:8px}.hg8IdentityProgress i{display:grid;width:44px;gap:7px;opacity:.28;font-style:normal;transition:opacity .35s ease}.hg8IdentityProgress i:after{height:1px;content:"";background:var(--ivory);transform:scaleX(.26);transform-origin:left;transition:transform .42s cubic-bezier(.22,1,.36,1)}.hg8IdentityProgress i.is-active{opacity:.92}.hg8IdentityProgress i.is-active:after{transform:scaleX(1)}.hg8IdentityProgress span{color:inherit;font-size:9px}.hg8IdentityWordmark header h2,.hg8IdentityWordmark header p,.hg8WordmarkMain,.hg8WordmarkPoints section{opacity:0;transform:translateY(14px);animation:hg8IdentityEnter .62s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityWordmark header h2{animation-delay:.12s}.hg8IdentityWordmark header p{animation-delay:.48s}.hg8WordmarkMain{position:absolute;z-index:4;top:42%;left:50%;width:min(76vw,1000px);transform:translate(-50%,-50%);animation-name:hg8WordmarkMainEnter;animation-delay:.92s}.hg8WordmarkLogo{width:100%;filter:brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(260%) hue-rotate(329deg) brightness(106%) contrast(95%)}.hg8WordmarkScan{position:absolute;top:-20%;bottom:-20%;left:-4%;width:18%;background:linear-gradient(90deg,transparent,rgb(247 238 230 / .3),transparent);opacity:0;transform:skew(-9deg);animation:hg8WordmarkScan 1.2s cubic-bezier(.22,1,.36,1) 1.18s forwards}.hg8WordmarkDetailViewport{position:absolute;z-index:8;top:21%;right:8%;bottom:20%;left:8%;overflow:hidden;border:1px solid rgb(247 238 230 / .15);background:#000;opacity:0;transform:scale(.94);animation:hg8WordmarkDetail 1.5s cubic-bezier(.22,1,.36,1) 2.05s both;pointer-events:none}.hg8WordmarkDetailViewport img{width:100%;height:100%;object-fit:cover;transform:scale(1.42)}.hg8WordmarkPoints{position:absolute;z-index:6;right:7%;bottom:6%;left:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f7eee62e}.hg8WordmarkPoints section{min-height:128px;padding:20px 24px;background:#090707;animation-delay:3.48s}.hg8WordmarkPoints section:nth-child(2){animation-delay:3.64s}.hg8WordmarkPoints section:nth-child(3){animation-delay:3.8s}.hg8WordmarkPoints b{color:var(--ivory);font-size:14px;font-weight:560}.hg8WordmarkPoints p{margin-top:9px;color:#f7eee694;font-size:11px;line-height:1.65}.hg8IdentityLogic header h2,.hg8IdentityLogic header p,.hg8IdentityEvidence,.hg8IdentitySupporting,.hg8IdentityEvidenceLogo{opacity:0;animation:hg8IdentityEnter .68s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityLogic header h2{animation-delay:.08s}.hg8IdentityLogic header p{animation-delay:.18s}.hg8IdentityEvidence{position:absolute;top:25%;right:8%;bottom:12%;left:8%;overflow:hidden;border:1px solid rgb(247 238 230 / .12);animation-delay:.34s}.hg8IdentityEvidence img{width:100%;height:100%;object-fit:cover}.hg8IdentityEvidence i{position:absolute;top:22%;bottom:17%;left:50.05%;width:1px;background:var(--burgundy);box-shadow:0 0 0 5px #8f173614}.hg8IdentitySupporting{position:absolute;z-index:5;bottom:7%;left:8%;max-width:520px;color:#f7eee6a3;font-size:13px;line-height:1.7;animation-delay:.7s}.hg8IdentityEvidenceLogo{position:absolute;z-index:6;right:9%;bottom:7.5%;width:min(30vw,390px);animation-delay:.82s;filter:brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(260%) hue-rotate(329deg) brightness(106%) contrast(95%)}.hg8IdentityGrid header h2,.hg8IdentityGrid header p,.hg8GridFinalLogo,.hg8IdentityGrid figure{opacity:0;animation:hg8IdentityEnter .68s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityGrid header h2{animation-delay:.08s}.hg8IdentityGrid header p{animation-delay:.18s}.hg8GridFinalLogo{position:absolute;top:43%;left:50%;width:min(66vw,860px);transform:translate(-50%,-50%);animation-name:hg8GridLogoSequence;animation-duration:1.65s;animation-delay:.42s}.hg8GridFinalLogo .hg8FormalLogo{width:100%;filter:brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(260%) hue-rotate(329deg) brightness(106%) contrast(95%)}.hg8IdentityGrid figure{position:absolute;top:24%;right:7%;bottom:7%;left:7%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px;align-items:stretch;animation-delay:1.35s}.hg8IdentityGrid figure>img{width:100%;height:100%;object-fit:cover;border:1px solid rgb(247 238 230 / .12)}.hg8IdentityGrid figcaption{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid rgb(247 238 230 / .12)}.hg8IdentityGrid figcaption b{font-size:clamp(23px,2.3vw,34px);font-weight:470}.hg8IdentityGrid figcaption p{margin-top:18px;color:#f7eee69e;font-size:13px;line-height:1.72}.hg8IdentityVariantsBeat header h2,.hg8IdentityVariantsBeat header p,.hg8IdentityOverview,.hg8IdentityConclusion{opacity:0;animation:hg8IdentityEnter .68s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityVariantsBeat header h2{animation-delay:.08s}.hg8IdentityVariantsBeat header p{animation-delay:.18s}.hg8IdentityOverview{position:absolute;top:25%;right:6%;bottom:11%;left:6%;display:grid;grid-template-columns:.7fr 1.3fr;grid-template-rows:1fr 1fr;gap:12px;animation-delay:.32s}.hg8OverviewGrid{grid-row:1 / 3;overflow:hidden;border:1px solid rgb(247 238 230 / .12)}.hg8OverviewGrid img{width:100%;height:100%;object-fit:cover}.hg8OverviewLogo{display:grid;place-items:center;padding:30px;border:1px solid rgb(247 238 230 / .12)}.hg8OverviewLogo .hg8FormalLogo{width:80%;filter:brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(260%) hue-rotate(329deg) brightness(106%) contrast(95%)}.hg8IdentityVariants{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hg8IdentityVariants>div{position:relative;display:grid;min-width:0;place-items:center;padding:18px;background:var(--ivory);opacity:0;transform:translateY(14px);animation:hg8IdentityEnter .55s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityVariants>div:nth-child(1){animation-delay:.72s}.hg8IdentityVariants>div:nth-child(2){background:var(--ink);animation-delay:1.12s}.hg8IdentityVariants>div:nth-child(3){background:var(--burgundy);animation-delay:1.52s}.hg8IdentityVariants small{position:absolute;top:11px;left:12px;color:#746a64;font-size:9px}.hg8IdentityVariants>div:nth-child(1) .hg8FormalLogo{filter:brightness(0)}.hg8IdentityVariants>div:nth-child(2) small{color:#f7eee68c}.hg8IdentityVariants>div:nth-child(2) .hg8FormalLogo{filter:brightness(0) invert(1)}.hg8IdentityVariants>div:nth-child(3) small{color:#f7eee6a6}.hg8IdentityVariants>div:nth-child(3) .hg8FormalLogo{filter:brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(289%) hue-rotate(329deg) brightness(105%) contrast(95%)}.hg8IdentityVariants .hg8FormalLogo{width:92%}.hg8IdentityConclusion{position:absolute;z-index:8;right:6%;bottom:4%;left:6%;text-align:center;color:#f7eee6b8;font-size:13px;animation-delay:1.95s}.hg8LogoReduced{display:none;gap:18px;padding:96px clamp(18px,5vw,70px);background:#000}@keyframes hg8IdentityEnter{to{opacity:1;transform:translateY(0)}}@keyframes hg8WordmarkMainEnter{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hg8WordmarkScan{0%{left:-4%;opacity:0}18%,78%{opacity:1}to{left:88%;opacity:0}}@keyframes hg8WordmarkDetail{0%,to{opacity:0;transform:scale(.94)}18%,76%{opacity:1;transform:scale(1)}}@keyframes hg8GridLogoSequence{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}38%,68%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 12px))}}[data-real-asset]{display:block;max-width:100%;height:auto;object-fit:contain}.hg8IdentityConstruction header{top:auto;bottom:5%;opacity:0;transform:translate(-50%,14px);animation:hg8IdentityHeaderLate .72s 3.08s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityConstruction header h2{font-size:clamp(34px,4vw,58px)}.hg8IdentityConstruction header p{font-size:clamp(15px,1.18vw,18px)}.hg8IdentityConstruction header span,.hg8IdentitySlogan span,.hg8IdentityLockups span,.hg8IdentityDetails span{color:var(--burgundy);font-weight:650}.hg8ConstructionFlip{position:absolute;top:42%;left:50%;width:min(82vw,1040px);height:min(21vw,188px);perspective:1400px;transform:translate(-50%,-50%);transform-style:preserve-3d}.hg8ConstructionFace{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden}.hg8ConstructionFace.is-solid{animation:hg8ConstructionSolid 2.9s .22s cubic-bezier(.22,1,.36,1) forwards}.hg8ConstructionFace.is-solid .hg8SemanticLogo{height:min(10vw,125px)}.hg8ConstructionFace.is-line{opacity:0;transform:rotateY(-9deg);animation:hg8ConstructionLine 1.05s 2.25s cubic-bezier(.22,1,.36,1) forwards}.hg8ConstructionFace.is-line img{width:100%;height:100%;object-fit:contain}.hg8IdentitySlogan header{opacity:0;transform:translate(-50%,12px);animation:hg8IdentityHeaderLate .65s .12s cubic-bezier(.22,1,.36,1) forwards}.hg8SloganVisual{position:absolute;top:24%;bottom:18%;left:6%;display:grid;width:45%;place-items:center;opacity:0;transform:translateY(14px);animation:hg8IdentityEnter .72s .62s cubic-bezier(.22,1,.36,1) forwards}.hg8SloganVisual img{max-width:70.4%;max-height:80%;object-fit:contain;filter:invert(94%) sepia(9%) saturate(245%) hue-rotate(329deg) brightness(105%) contrast(95%)}.hg8SloganCopy{position:absolute;top:50%;right:6%;width:40%;color:#fff;transform:translateY(-42%)}.hg8SloganCopy p{display:block;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.72;opacity:0;transform:translateY(12px);animation:hg8IdentityEnter .62s 1.45s cubic-bezier(.22,1,.36,1) forwards}.hg8SloganCopy p+p{margin-top:22px;animation-delay:1.92s}.hg8IdentityLockups header{opacity:0;transform:translate(-50%,12px);animation:hg8IdentityHeaderLate .65s .08s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityLockups header h2,.hg8IdentityDetails header h2{font-size:45px}.hg8IdentityLockups header p{color:#fff;font-size:clamp(15px,1.18vw,18px)}.hg8IdentityLockups header span,.hg8IdentityDetails header span{color:#852429;font-weight:850}.hg8LockupSequence{position:absolute;top:24%;right:5%;bottom:5%;left:5%}.hg8LockupSequence figure{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;margin:0;opacity:0;transform:translateY(16px) scale(.98);animation:hg8LockupMoment 2.15s calc(.55s + var(--lockup-order) * 1.72s) cubic-bezier(.22,1,.36,1) both}.hg8LockupSequence figure:nth-child(4){animation-name:hg8LockupFinal}.hg8LockupSequence img{width:100%;max-height:43vh;object-fit:contain;filter:invert(94%) sepia(9%) saturate(245%) hue-rotate(329deg) brightness(105%) contrast(95%)}.hg8LockupSequence figcaption{max-width:760px;margin:10px auto 0;text-align:center}.hg8LockupSequence figcaption strong{color:var(--ivory);font-size:clamp(20px,2vw,29px);font-weight:540}.hg8LockupSequence figcaption p{margin-top:8px;color:#f7eee69e;font-size:clamp(13px,1vw,16px);line-height:1.65}.hg8IdentityDetails header{top:2%;opacity:0;transform:translate(-50%,12px);animation:hg8IdentityHeaderLate .65s .08s cubic-bezier(.22,1,.36,1) forwards}.hg8IdentityDetails header p{font-size:clamp(15px,1.18vw,18px)}.hg8WordmarkCamera{position:absolute;top:24%;right:0;left:0;height:49%;overflow:hidden;opacity:0;animation:hg8ColorMoodEnter .6s .52s forwards}.hg8WordmarkCamera img{width:auto;max-width:none;height:100%;object-fit:contain;animation:hg8WordmarkHorizontalCamera 9.1s .78s cubic-bezier(.22,.48,.36,1) forwards;will-change:transform}.hg8DetailCues{position:absolute;right:5%;bottom:13%;left:5%;display:flex;justify-content:space-between}.hg8DetailCues span{color:#f7eee66b;font:500 10px/1.5 Montserrat,sans-serif;opacity:0;transform:translateY(12px);animation:hg8IdentityEnter .6s cubic-bezier(.22,1,.36,1) forwards}.hg8DetailCues span:nth-child(1){animation-delay:1.45s}.hg8DetailCues span:nth-child(2){animation-delay:4.25s}.hg8DetailCues span:nth-child(3){animation-delay:7.1s}.hg8DetailCues b{color:var(--ivory);font-family:inherit;font-size:13px;font-weight:540}.hg8DetailsConclusion{position:absolute;right:5%;bottom:4%;left:5%;color:#f7eee6bd;font-size:clamp(14px,1.1vw,17px);line-height:1.6;text-align:center;opacity:0;transform:translateY(12px);animation:hg8IdentityEnter .68s 9.65s cubic-bezier(.22,1,.36,1) forwards}@keyframes hg8IdentityHeaderLate{to{opacity:1;transform:translate(-50%)}}@keyframes hg8ConstructionSolid{0%{opacity:0;transform:rotateY(0) translateY(12px)}22%,58%{opacity:1;transform:rotateY(0) translateY(0)}to{opacity:0;transform:rotateY(9deg) translateY(0)}}@keyframes hg8ConstructionLine{to{opacity:1;transform:rotateY(0)}}@keyframes hg8LockupMoment{0%{opacity:0;transform:translateY(16px) scale(.98)}18%,74%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(1)}}@keyframes hg8LockupFinal{0%{opacity:0;transform:translateY(16px) scale(.98)}18%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hg8WordmarkHorizontalCamera{0%{transform:translate(0)}to{transform:translate(calc(-100% + 100vw))}}.hg8System{height:100svh;overflow:hidden;background:#000;color:var(--ivory)}.hg8SystemStage{position:sticky;top:0;min-height:100svh;overflow:hidden;background:#000}.hg8ColorPrimary,.hg8ColorPaletteBeat,.hg8ColorMatrixBeat,.hg8ColorCalibration,.hg8ColorCoreBeat,.hg8ColorExtended,.hg8ColorCards{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hg8ColorScatter,.hg8ColorCore{position:absolute;top:50%;left:50%}.hg8ColorPrimary{background:#000}.hg8ColorScatter{z-index:1}.hg8ColorScatter i{position:absolute;width:var(--dot-size);aspect-ratio:1;border-radius:50%;background:var(--dot-color);box-shadow:0 0 clamp(12px,2.2vw,34px) color-mix(in srgb,var(--dot-color) 28%,transparent);opacity:0;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(.58);animation:hg8ColorDotJourney 5.25s var(--dot-delay) cubic-bezier(.22,1,.36,1) forwards}.hg8ColorCore{z-index:2;width:58px;aspect-ratio:1;border-radius:50%;background:var(--burgundy);opacity:0;transform:translate(-50%,-50%) scale(.72);animation:hg8ColorCoreJourney 6.25s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}.hg8ColorIntroCopy{position:absolute;z-index:4;top:50%;left:50%;width:min(780px,78vw);color:var(--ivory);opacity:0;text-align:center;transform:translate(-50%,calc(-50% + 18px));animation:hg8ColorIntroCopyEnter .78s 6.38s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorIntroCopy h2{font-size:clamp(38px,5vw,74px);font-weight:430;line-height:1.08;letter-spacing:-.035em}.hg8ColorIntroCopy p{margin-top:clamp(24px,3.2vh,38px);color:#f7eee6c2;font-size:clamp(15px,1.35vw,21px);line-height:1.8}.hg8ColorPrimary.is-return .hg8ColorScatter{display:none}.hg8ColorPrimary.is-return .hg8ColorCore{opacity:1;transform:translate(-50%,-50%) scale(80);animation:none}.hg8ColorPrimary.is-return:after{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;background:#000;content:"";animation:hg8ColorBlackLift .72s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorPrimary.is-return .hg8ColorIntroCopy{animation-delay:.68s}.hg8ColorKeywords{position:absolute;top:21%;left:50%;display:flex;gap:clamp(24px,5vw,84px);align-items:center;transform:translate(-50%)}.hg8ColorKeywords span{display:grid;width:clamp(124px,12vw,180px);aspect-ratio:1;place-items:center;border:1px solid rgb(247 238 230 / .58);border-radius:50%;color:var(--ivory);font-size:clamp(15px,1.35vw,20px);letter-spacing:.06em;opacity:0;transform:scale(.82);animation:hg8ColorKeywordEnter .72s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorKeywords span:nth-child(1){animation-delay:5.02s}.hg8ColorKeywords span:nth-child(2){animation-delay:5.18s}.hg8ColorKeywords span:nth-child(3){animation-delay:5.34s}.hg8ColorPrimary.is-return .hg8ColorKeywords span:nth-child(1){animation-delay:.78s}.hg8ColorPrimary.is-return .hg8ColorKeywords span:nth-child(2){animation-delay:.92s}.hg8ColorPrimary.is-return .hg8ColorKeywords span:nth-child(3){animation-delay:1.06s}.hg8ColorMoodCopy{position:absolute;bottom:16%;left:50%;width:min(760px,76vw);text-align:center;transform:translate(-50%)}.hg8ColorMoodCopy p{margin-bottom:18px;color:#f7eee6b3;font-size:13px;letter-spacing:.08em}.hg8ColorMoodCopy h2{font-size:clamp(25px,2.55vw,40px);font-weight:420;line-height:1.38;letter-spacing:-.025em}.hg8ColorMoodCopy h2 span{color:#fff;font-weight:590}.hg8ColorOfficialValues{position:absolute;right:clamp(28px,5vw,80px);bottom:7%;display:flex;gap:28px}.hg8ColorOfficialValues p{display:grid;gap:6px}.hg8ColorOfficialValues span{color:#f7eee69e;font-size:10px}.hg8ColorOfficialValues strong{font:560 14px/1 Montserrat,sans-serif}.hg8ColorCalibration{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(24px,4vw,64px);align-items:center;padding:112px 5vw 46px;background:#000}.hg8ColorCalibration.is-intro:before{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;background:var(--burgundy);content:"";animation:hg8ColorFieldLift .96s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorCalibration header{position:absolute;z-index:4;top:112px;left:5vw;width:calc((100% - 10vw - clamp(24px,4vw,64px))*.725);opacity:0;text-align:left;transform:translateY(12px);animation:hg8IdentityEnter .65s .78s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorCalibration header h2{font-size:clamp(29px,3vw,44px);font-weight:470}.hg8ColorCalibration header p{margin-top:9px;color:#f7eee69e;font-size:clamp(13px,1vw,16px)}.hg8ColorCalibration figure{height:min(63vh,610px);margin:58px 0 0;opacity:0;transform:translateY(14px) scale(.98);animation:hg8IdentityEnter .75s 1.08s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorCalibration figure img{width:100%;height:100%;object-fit:contain}.hg8CalibrationNotes{display:grid;gap:0;margin-top:58px}.hg8CalibrationNotes article{padding:17px 0;border-top:1px solid rgb(247 238 230 / .16);opacity:0;transform:translateY(12px);animation:hg8IdentityEnter .62s cubic-bezier(.22,1,.36,1) forwards}.hg8CalibrationNotes article:nth-child(1){animation-delay:1.55s}.hg8CalibrationNotes article:nth-child(2){animation-delay:2.35s}.hg8CalibrationNotes article:nth-child(3){animation-delay:3.15s}.hg8CalibrationNotes strong{color:var(--burgundy);font:650 17px/1 Montserrat,sans-serif}.hg8CalibrationNotes b{display:block;margin-top:7px;color:var(--ivory);font-size:13px;font-weight:560}.hg8CalibrationNotes p{margin-top:7px;color:#f7eee68c;font-size:11px;line-height:1.62}.hg8ColorCoreBeat{display:grid;grid-template-columns:63fr 37fr;background:#000}.hg8CoreColor{position:relative;overflow:hidden;transform:translateY(100%);animation:hg8CoreColorRise .92s cubic-bezier(.22,1,.36,1) forwards}.hg8CoreColor.is-burgundy{background:var(--burgundy)}.hg8CoreColor.is-ivory{background:var(--ivory);color:#191615;animation-delay:.34s}.hg8CoreColor>div{position:absolute;right:clamp(24px,4vw,62px);bottom:9%;left:clamp(24px,4vw,62px);opacity:0;transform:translateY(14px);animation:hg8IdentityEnter .68s 1.1s cubic-bezier(.22,1,.36,1) forwards}.hg8CoreColor.is-ivory>div{animation-delay:1.36s}.hg8CoreColor strong{display:block;font-size:clamp(30px,3.2vw,48px);font-weight:480}.hg8CoreColor b{display:block;margin-top:10px;font:560 clamp(14px,1.3vw,20px)/1 Montserrat,sans-serif}.hg8CoreColor small{display:block;margin-top:16px;font-size:12px;opacity:.7}.hg8CoreColor p{max-width:540px;margin-top:18px;color:#f7eee6ad;font-size:clamp(13px,1vw,16px);line-height:1.7}.hg8CoreColor.is-ivory p{color:#191615a8}.hg8CoreColor p span{color:inherit;font-weight:650}.hg8ColorExtended{background:#000}.hg8ExtendedCore{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:63fr 37fr}.hg8ExtendedCore i:first-child{background:var(--burgundy)}.hg8ExtendedCore i:last-child{background:var(--ivory)}.hg8ExtendedPalette{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.hg8ExtendedPalette article{position:relative;overflow:hidden;background:var(--extended-color);clip-path:inset(100% 0 0);animation:hg8ExtendedColorBuild .72s calc(.42s + var(--extended-order) * 1.06s) cubic-bezier(.22,1,.36,1) forwards}.hg8ExtendedPalette article strong,.hg8ExtendedPalette article span,.hg8ExtendedPalette article small{position:absolute;right:14px;left:14px;color:#171413}.hg8ExtendedPalette article:nth-child(1) strong,.hg8ExtendedPalette article:nth-child(1) span,.hg8ExtendedPalette article:nth-child(5) strong,.hg8ExtendedPalette article:nth-child(5) span,.hg8ExtendedPalette article:nth-child(6) strong,.hg8ExtendedPalette article:nth-child(6) span{color:var(--ivory)}.hg8ExtendedPalette article strong{bottom:66px;font-size:clamp(10px,.95vw,14px);font-weight:600}.hg8ExtendedPalette article span{bottom:43px;font:540 clamp(9px,.75vw,11px)/1 Montserrat,sans-serif}.hg8ExtendedPalette article small{bottom:19px;font-size:9px;opacity:.66}.hg8ExtendedDetails{position:absolute;z-index:5;right:6vw;bottom:9%;left:6vw;pointer-events:none}.hg8ExtendedDetails article{position:absolute;bottom:0;left:50%;width:min(680px,66vw);padding:22px 28px;background:#000000c7;color:var(--ivory);opacity:0;text-align:center;transform:translate(-50%,14px);animation:hg8ExtendedNote 1.42s calc(.82s + var(--extended-order) * 1.06s) cubic-bezier(.22,1,.36,1) both}.hg8ExtendedDetails article:last-child{animation-name:hg8ExtendedNoteFinal}.hg8ExtendedDetails span{color:#f7eee673;font:540 9px/1 Montserrat,sans-serif}.hg8ExtendedDetails strong{display:block;margin-top:5px;font-size:23px;font-weight:560}.hg8ExtendedDetails b{display:block;margin-top:5px;color:var(--burgundy);font:600 12px/1 Montserrat,sans-serif}.hg8ExtendedDetails p{margin-top:9px;color:#f7eee6b3;font-size:12px;line-height:1.6}.hg8ExtendedDetails small{display:block;margin-top:8px;color:#f7eee680;font-size:10px}.hg8ColorCards{background:#0a0808}.hg8ColorCards header{position:absolute;z-index:8;top:calc(5.6% + 40px);left:50%;width:min(840px,74vw);text-align:center;opacity:0;transform:translate(-50%,14px);animation:hg8IdentityHeaderLate .65s .55s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorCards header h2{font-size:clamp(26px,2.6vw,40px);font-weight:470}.hg8ColorCards header p{margin-top:10px;color:#fff;font-size:clamp(11px,.86vw,14px);line-height:1.65}.hg8CardPaletteBridge{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}.hg8CardPaletteBridge i{background:var(--extended-color);transform-origin:center;animation:hg8PaletteToCard .8s calc(var(--card-order) * .07s) cubic-bezier(.22,1,.36,1) forwards}.hg8AuxiliaryDeck{position:absolute;z-index:5;top:22%;left:50%;display:grid;width:min(78vw,1000px,calc((100svh - 190px)*1.62));grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:clamp(10px,1.2vw,18px);perspective:1600px;transform:translate(-50%)}.hg8AuxiliaryDeck>article{position:relative;width:100%;aspect-ratio:1075 / 968;opacity:0;animation:hg8CardArrive .62s calc(.72s + var(--card-index) * .07s) cubic-bezier(.22,1,.36,1) forwards}.hg8AuxiliaryDeck>article:nth-child(1){grid-area:1 / 1}.hg8AuxiliaryDeck>article:nth-child(2){grid-area:2 / 1}.hg8AuxiliaryDeck>article:nth-child(3){grid-area:1 / 2}.hg8AuxiliaryDeck>article:nth-child(4){grid-area:2 / 2}.hg8AuxiliaryDeck>article:nth-child(5){grid-area:1 / 3}.hg8AuxiliaryDeck>article:nth-child(6){grid-area:2 / 3}.hg8AuxiliaryCardInner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:hg8AuxiliaryFlip 5.8s calc(1.52s + var(--card-flip-order) * .1s) cubic-bezier(.22,1,.36,1) infinite}.hg8AuxiliaryFace{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#171313;backface-visibility:hidden}.hg8AuxiliaryFace.is-back{transform:rotateY(180deg)}.hg8AuxiliaryFace img{width:100%;height:100%;object-fit:contain}@keyframes hg8CoreColorRise{to{transform:translateY(0)}}@keyframes hg8ExtendedColorBuild{to{clip-path:inset(0)}}@keyframes hg8ExtendedNote{0%{opacity:0;transform:translate(-50%,14px)}18%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8ExtendedNoteFinal{0%{opacity:0;transform:translate(-50%,14px)}18%,to{opacity:1;transform:translate(-50%)}}@keyframes hg8PaletteToCard{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(24vh) scale(.34)}}@keyframes hg8CardArrive{to{opacity:1}}@keyframes hg8AuxiliaryFlip{0%,15%{transform:rotateY(0)}36%,65%{transform:rotateY(180deg)}86%,to{transform:rotateY(360deg)}}.hg8ColorPaletteBeat{display:grid;place-items:center;background:#000}.hg8ColorPaletteBeat.is-intro:before{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;background:var(--burgundy);content:"";animation:hg8ColorFieldLift .92s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorLead{position:absolute;z-index:3;top:15%;left:50%;width:min(850px,80vw);color:#f7eee6d1;font-size:clamp(20px,2.1vw,32px);line-height:1.55;text-align:center;opacity:0;transform:translate(-50%,16px);animation:hg8ColorLeadEnter .68s .18s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorLead span,.hg8ColorMatrixBeat>p span{color:#bd5873}.hg8ColorPalette{display:grid;width:min(84vw,1220px);height:min(47vh,430px);grid-template-columns:38fr 26fr 12fr 9fr 8fr 7fr;overflow:hidden;transform:translateY(8vh) scale(.3);transform-origin:center;animation:hg8ColorPaletteGrow 1.12s .85s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorPalette article{position:relative;overflow:hidden;background:var(--swatch);clip-path:inset(0 100% 0 0);animation:hg8ColorSwatchOpen .6s calc(1.12s + var(--swatch-order) * .1s) cubic-bezier(.22,1,.36,1) forwards}.hg8ColorPalette article>div{position:absolute;right:10px;bottom:14px;left:10px;display:grid;gap:6px}.hg8ColorPalette strong{font-size:clamp(10px,.9vw,13px);font-weight:560}.hg8ColorPalette span{font:540 clamp(8px,.72vw,11px)/1 Montserrat,sans-serif}.hg8ColorPalette small{font-size:clamp(8px,.68vw,10px);opacity:.7}.hg8ColorPalette article:nth-child(1),.hg8ColorPalette article:nth-child(3),.hg8ColorPalette article:nth-child(4){color:var(--ivory)}.hg8ColorPalette article:nth-child(2),.hg8ColorPalette article:nth-child(5),.hg8ColorPalette article:nth-child(6){color:#191615}.hg8ColorStatus{position:absolute;right:8vw;bottom:6%;left:8vw;display:flex;justify-content:space-between;gap:24px;color:#f7eee675;font-size:10px;opacity:0;animation:hg8ColorMoodEnter .6s 1.95s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorMatrixBeat{display:grid;place-items:center;padding:10vh 8vw 13vh;background:#000}.hg8ColorMatrix{display:grid;width:min(72vw,1020px);height:min(61vh,560px);grid-template-columns:repeat(3,1fr);gap:2px}.hg8ColorMatrix i{background:linear-gradient(90deg,var(--pair-a) 0 68%,var(--pair-b) 68% 100%);opacity:0;transform:scale(.84);animation:hg8ColorMatrixCell .62s calc(.12s + var(--pair-order) * 95ms) cubic-bezier(.22,1,.36,1) forwards}.hg8ColorMatrixBeat>p{position:absolute;right:8vw;bottom:5.5%;left:8vw;color:#f7eee6b8;font-size:clamp(14px,1.25vw,18px);line-height:1.65;text-align:center;opacity:0;transform:translateY(12px);animation:hg8ColorTextEnter .68s 1.18s cubic-bezier(.22,1,.36,1) forwards}.hg8ColorReduced{display:grid;background:#000}.hg8ColorReduced>article{position:relative;min-height:100svh;padding:110px clamp(20px,6vw,80px) 72px}.hg8ColorReduced>article>h2{margin-bottom:42px;font-size:clamp(28px,6vw,48px);font-weight:450}.hg8ColorReducedPrimary{background:var(--burgundy)}.hg8ColorReducedPrimary .hg8ColorKeywords{position:static;justify-content:center;transform:none}.hg8ColorReducedPrimary .hg8ColorKeywords span{opacity:1;transform:none;animation:none}.hg8ColorReducedPrimary>p{max-width:660px;margin:54px auto 0;font-size:clamp(18px,3vw,28px);line-height:1.6;text-align:center}.hg8ColorReducedPalette>p,.hg8ColorReducedMatrix>p{margin-top:28px;color:#f7eee69e;font-size:13px;line-height:1.7}.hg8ColorReduced .hg8ColorPalette{width:100%;height:54vh;transform:none;animation:none}.hg8ColorReduced .hg8ColorPalette article{clip-path:none;animation:none}.hg8ColorReduced .hg8ColorMatrix{width:100%;height:60vh}.hg8ColorReduced .hg8ColorMatrix i{opacity:1;transform:none;animation:none}@keyframes hg8ColorDotJourney{0%{opacity:0;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(.58)}14%{opacity:.96;transform:translate(calc(-50% + var(--dot-x)),calc(-50% + var(--dot-y))) scale(1)}42%{opacity:1;transform:translate(calc(-50% + var(--dot-x) + var(--dot-drift-x)),calc(-50% + var(--dot-y) + var(--dot-drift-y))) scale(1)}74%{opacity:.88;transform:translate(-50%,-50%) scale(.62)}88%,to{opacity:0;transform:translate(-50%,-50%) scale(.08)}}@keyframes hg8ColorCoreJourney{0%,66%{opacity:0;transform:translate(-50%,-50%) scale(.72)}70%{opacity:1;transform:translate(-50%,-50%) scale(.72)}81%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}to{opacity:1;transform:translate(-50%,-50%) scale(80)}}@keyframes hg8ColorIntroCopyEnter{to{opacity:1;transform:translate(-50%,-50%)}}@keyframes hg8ColorFieldLift{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes hg8ColorBlackLift{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes hg8ColorMoodEnter{0%{opacity:0}to{opacity:1}}@keyframes hg8ColorKeywordEnter{to{opacity:1;transform:scale(1)}}@keyframes hg8ColorLeadEnter{to{opacity:1;transform:translate(-50%)}}@keyframes hg8ColorTextEnter{to{opacity:1;transform:translateY(0)}}@keyframes hg8ColorPaletteGrow{to{transform:translateY(8vh) scale(1)}}@keyframes hg8ColorSwatchOpen{to{clip-path:inset(0)}}@keyframes hg8ColorMatrixCell{to{opacity:1;transform:scale(1)}}@keyframes hg8StandardsLeadEnter{to{opacity:1;transform:translate(-50%)}}@keyframes hg8StandardCnCard{0%,4%{opacity:0;transform:translate(-50%,18px) scale(.78)}18%{opacity:.62;transform:translate(-50%,8px) scale(.88)}36%,48%{opacity:1;transform:translate(-50%) scale(1)}56%,66%{opacity:.32;transform:translate(-60%,-18px) scale(.9)}82%,to{opacity:0;transform:translate(-60%,-100px) scale(.88)}}@keyframes hg8StandardCnCopy{0%,22%{opacity:0;transform:translate(-50%,14px)}30%,47%{opacity:1;transform:translate(-50%)}58%,to{opacity:0;transform:translate(-50%,-12px)}}@keyframes hg8StandardEnCard{0%,50%{opacity:0;transform:translate(-50%,18px) scale(.78)}61%{opacity:.62;transform:translate(-50%,8px) scale(.88)}75%,to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hg8StandardEnCopy{0%,62%{opacity:0;transform:translate(-50%,14px)}74%,to{opacity:1;transform:translate(-50%)}}@keyframes hg8ValidationLeadSequence{0%,4%{opacity:0;transform:translate(-50%,10px)}10%,91%{opacity:1;transform:translate(-50%)}97%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8ApplicationSpatial{0%,5%{opacity:0;transform:translate(-50%,-50%) scale(.78)}12%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}26%{opacity:.68;transform:translate(-50%,-50%) scale(1.025)}31%,to{opacity:0;transform:translate(-54%,-50%) scale(1.025)}}@keyframes hg8ApplicationPublic{0%,21%{opacity:0;transform:translate(-50%,-50%) scale(.78)}27%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}34%,38%{opacity:1;transform:translate(-50%,-50%) scale(1)}44%,to{opacity:0;transform:translate(-54%,-50%) scale(1.02)}}@keyframes hg8ApplicationSingle{0%,37%{opacity:0;transform:translate(-50%,-50%) scale(.78)}43%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}50%,54%{opacity:1;transform:translate(-50%,-50%) scale(1)}60%,to{opacity:0;transform:translate(-50%,-52%) scale(.94)}}@keyframes hg8ApplicationSurface{0%,53%{opacity:0;transform:translate(-50%,-50%) scale(.78)}59%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}66%,70%{opacity:1;transform:translate(-50%,-50%) scale(1)}76%,to{opacity:0;transform:translate(-48%,-50%) scale(1.02)}}@keyframes hg8ApplicationDigital{0%,69%{opacity:0;transform:translate(-50%,-50%) scale(.78)}75%{opacity:.62;transform:translate(-50%,-50%) scale(.88)}83%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%,to{opacity:.68;transform:translate(-50%,-50%) scale(1.015)}}@keyframes hg8CaptionSpatial{0%,12%{opacity:0;transform:translate(-50%,12px)}17%,24%{opacity:1;transform:translate(-50%)}28%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8CaptionPublic{0%,27%{opacity:0;transform:translate(-50%,12px)}32%,40%{opacity:1;transform:translate(-50%)}44%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8CaptionSingle{0%,43%{opacity:0;transform:translate(-50%,12px)}48%,56%{opacity:1;transform:translate(-50%)}60%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8CaptionSurface{0%,59%{opacity:0;transform:translate(-50%,12px)}64%,72%{opacity:1;transform:translate(-50%)}76%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8CaptionDigital{0%,75%{opacity:0;transform:translate(-50%,12px)}80%,87%{opacity:1;transform:translate(-50%)}91%,to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hg8ValidationResultEnter{0%,87%{opacity:0;transform:translate(-50%,-50%) scale(.84)}93%{opacity:.64;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hg8Applications{height:100svh;min-height:100svh;overflow:hidden;background:#000;color:var(--ivory)}.hg8ApplicationStage{position:relative;min-height:100svh;overflow:hidden;background:#000}.hg8StandardsSequence,.hg8ValidationSequence{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hg8ApplicationPreload{position:absolute;top:50%;left:50%;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.hg8ApplicationPreload img{position:absolute;width:1px;height:1px;object-fit:cover}.hg8StandardsLead,.hg8ValidationLead{position:absolute;z-index:5;top:clamp(82px,10.5vh,112px);left:50%;width:min(880px,calc(100% - 340px));text-align:center}.hg8ValidationLead{top:calc(clamp(82px,10.5vh,112px) + 20px)}.hg8StandardsLead{opacity:0;transform:translate(-50%,10px);animation:hg8StandardsLeadEnter .7s .14s cubic-bezier(.22,1,.36,1) forwards}.hg8StandardsLead h2,.hg8ValidationLead h2{font-size:22px;font-weight:420;line-height:1.55;letter-spacing:.025em}.hg8StandardsLead p,.hg8ValidationLead p{max-width:760px;margin:10px auto 0;color:#f7eee675;font-size:clamp(12px,calc(.8vw + 2px),14px);line-height:1.7}.hg8StandardsLead strong,.hg8ValidationLead strong,.hg8StandardCard strong,.hg8ValidationResult strong{color:#852429;font-weight:850}.hg8StandardCard{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hg8StandardCard figure{position:absolute;z-index:2;top:clamp(172px,21vh,208px);left:50%;width:min(50vw,760px);overflow:hidden;border-radius:9px;box-shadow:0 26px 70px #0000004d;transform-origin:50% 50%}.hg8StandardCard figure img{display:block;width:100%;height:auto;object-fit:contain}.hg8StandardCard>div{position:absolute;z-index:4;bottom:calc(clamp(28px,4.4vh,48px) + 30px);left:50%;width:min(720px,calc(100% - 260px));min-height:78px;text-align:center}.hg8StandardCard h3{color:var(--ivory);font-size:clamp(17px,1.4vw,21px);font-weight:560;letter-spacing:.04em}.hg8StandardCard p{margin-top:9px;color:#fff;font-size:clamp(12px,calc(.82vw + 2px),14px);line-height:1.75}.hg8StandardCard.is-cn figure{opacity:0;animation:hg8StandardCnCard 4.45s cubic-bezier(.22,1,.36,1) both}.hg8StandardCard.is-cn>div{opacity:0;animation:hg8StandardCnCopy 4.45s cubic-bezier(.22,1,.36,1) both}.hg8StandardCard.is-en figure{opacity:0;animation:hg8StandardEnCard 4.45s cubic-bezier(.22,1,.36,1) both}.hg8StandardCard.is-en>div{opacity:0;animation:hg8StandardEnCopy 4.45s cubic-bezier(.22,1,.36,1) both}.hg8ValidationLead{opacity:0;animation:hg8ValidationLeadSequence 9.14s linear both}.hg8ValidationStage{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0}.hg8ValidationFigure{position:absolute;top:50%;left:50%;width:min(58vw,920px);height:min(54vh,520px);margin:0;overflow:hidden;border-radius:8px;opacity:0;background:#080706;box-shadow:0 30px 90px #00000057;will-change:opacity,transform,clip-path}.hg8ValidationFigure img{display:block;width:100%;height:100%;object-fit:contain}.hg8ValidationFigure.is-spatial{animation:hg8ApplicationSpatial 9.14s linear both}.hg8ValidationFigure.is-public{animation:hg8ApplicationPublic 9.14s linear both}.hg8ValidationFigure.is-single{animation:hg8ApplicationSingle 9.14s linear both}.hg8ValidationFigure.is-surface{animation:hg8ApplicationSurface 9.14s linear both}.hg8ValidationFigure.is-digital{animation:hg8ApplicationDigital 9.14s linear both}.hg8ValidationCaptions{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.hg8ValidationCaptions article{position:absolute;bottom:80px;left:50%;display:grid;width:min(760px,calc(100% - 300px));grid-template-columns:auto minmax(0,1fr) auto;gap:8px 24px;align-items:end;opacity:0;transform:translate(-50%,12px)}.hg8ValidationCaptions h3{color:var(--ivory);font-size:clamp(20px,1.8vw,28px);font-weight:520}.hg8ValidationCaptions p{display:grid;color:#f7eee694;font-size:clamp(10px,.76vw,12px);line-height:1.55}.hg8ValidationCaptions article>div{display:flex;gap:7px;align-items:center}.hg8ValidationCaptions b{padding:6px 9px;border:1px solid rgb(143 23 54 / .45);color:#d792a5;font-size:9px;font-weight:560;letter-spacing:.04em;white-space:nowrap}.hg8ValidationCaptions .is-spatial{animation:hg8CaptionSpatial 9.14s linear both}.hg8ValidationCaptions .is-public{animation:hg8CaptionPublic 9.14s linear both}.hg8ValidationCaptions .is-single{animation:hg8CaptionSingle 9.14s linear both}.hg8ValidationCaptions .is-surface{animation:hg8CaptionSurface 9.14s linear both}.hg8ValidationCaptions .is-digital{animation:hg8CaptionDigital 9.14s linear both}.hg8ValidationResult{position:absolute;z-index:6;top:51%;left:50%;width:min(760px,calc(100% - 300px));padding:34px 38px;background:linear-gradient(120deg,#050404f0,#0504049e);opacity:0;text-align:center;transform:translate(-50%,-46%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hg8ValidationResultEnter 9.14s linear both}.hg8ValidationResult h2{margin-top:0;font-size:22px;font-weight:420;line-height:1.5}.hg8ValidationResult p{margin-top:17px;color:#f7eee694;font-size:clamp(13px,calc(.85vw + 2px),15px);line-height:1.75}.hg8ValidationSequence.is-final .hg8ValidationLead,.hg8ValidationSequence.is-final .hg8ValidationCaptions article{animation:none;opacity:0}.hg8ValidationSequence.is-final .hg8ValidationFigure{animation:none;opacity:0}.hg8ValidationSequence.is-final .hg8ValidationFigure.is-digital{opacity:.68;clip-path:inset(0);transform:translate(-50%,-50%) scale(1.015)}.hg8ValidationSequence.is-final .hg8ValidationResult{animation:none;opacity:1;transform:translate(-50%,-50%)}.hg8ApplicationReduced{display:grid;gap:0;background:#000}.hg8ApplicationReduced>header,.hg8ReducedStandard,.hg8ReducedApplications article,.hg8ReducedResult{min-height:100svh;padding:108px clamp(20px,6vw,72px) 64px}.hg8ApplicationReduced>header{display:grid;place-content:center;text-align:center}.hg8ApplicationReduced>header h2{font-size:clamp(36px,8vw,62px);font-weight:430}.hg8ApplicationReduced>header p{max-width:620px;margin:24px auto 0;color:#f7eee694;line-height:1.8}.hg8ReducedStandard,.hg8ReducedApplications article{display:grid;align-content:center}.hg8ReducedStandard img,.hg8ReducedApplications img{width:min(92vw,980px);height:auto;margin:0 auto;object-fit:contain}.hg8ReducedStandard h3,.hg8ReducedApplications h3{margin:26px auto 0;font-size:clamp(22px,5vw,36px);font-weight:520}.hg8ReducedStandard p,.hg8ReducedApplications p{max-width:680px;margin:12px auto 0;color:#f7eee694;line-height:1.75;text-align:center}.hg8ReducedApplications article>span{margin:18px auto 0;color:#d792a5;font-size:10px}.hg8ReducedResult{display:grid;place-content:center;text-align:center}.hg8ReducedResult span{color:#d792a5}.hg8ReducedResult p{max-width:720px;margin-top:22px;font-size:clamp(24px,4vw,42px);line-height:1.5}.hg8Teasers{height:100svh;min-height:100svh;overflow:hidden;padding:clamp(96px,12vh,124px) clamp(28px,4vw,64px) clamp(34px,5vh,52px);background:#050505;color:var(--ivory)}.hg8TeaserLayout{display:grid;height:100%;grid-template-columns:minmax(0,43fr) minmax(0,49fr);gap:8%;align-items:center}.hg8TeaserTitle{display:flex;min-width:0;flex-direction:column;align-items:flex-start;margin:0;font-size:clamp(64px,6.4vw,122px);font-weight:430;line-height:.9;letter-spacing:-.065em}.hg8TeaserTitleLine{display:block;overflow:visible;opacity:0;transform:translateY(22px);white-space:nowrap}.hg8TeaserTitleLine i{display:inline-block;transform-origin:50% 68%;font-style:normal;will-change:transform}.hg8Teasers.is-ready .hg8TeaserTitleLine:nth-child(1){animation:hg8TeaserTitleLineEnter .68s .1s cubic-bezier(.22,1,.36,1) forwards}.hg8Teasers.is-ready .hg8TeaserTitleLine:nth-child(2){animation:hg8TeaserTitleLineEnter .68s .22s cubic-bezier(.22,1,.36,1) forwards}.hg8Teasers.is-ready .hg8TeaserTitleLine:nth-child(3){animation:hg8TeaserTitleLineEnter .68s .34s cubic-bezier(.22,1,.36,1) forwards}.hg8TeaserList{min-width:0;border-top:1px solid rgb(247 238 230 / .16)}.hg8TeaserList>article{height:90px;overflow:hidden;border-bottom:1px solid rgb(247 238 230 / .14);background:linear-gradient(110deg,#ffffff09,#ffffff03);opacity:0;transform:translateY(18px);transition:height .48s cubic-bezier(.22,1,.36,1),border-color .35s ease,background-color .35s ease}.hg8Teasers.is-ready .hg8TeaserList>article{animation:hg8TeaserRowEnter .58s calc(.28s + var(--topic-order) * 85ms) cubic-bezier(.22,1,.36,1) forwards}.hg8TeaserList>article.is-open{height:218px;border-color:#f7eee647;background:linear-gradient(110deg,#ffffff13,#ffffff06)}.hg8TeaserList button{display:grid;width:100%;height:90px;grid-template-columns:54px minmax(0,1fr) 36px;gap:16px;align-items:center;padding:0 18px 0 16px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.hg8TeaserIndex{color:#f7eee673;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.1em;transition:color .35s ease}.hg8TeaserHeading{display:grid;min-width:0;gap:7px}.hg8TeaserHeading strong{overflow:hidden;color:var(--ivory);font-size:clamp(17px,1.35vw,21px);font-weight:530;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;transition:color .35s ease}.hg8TeaserHeading small{overflow:hidden;color:#f7eee661;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .35s ease}.hg8TeaserToggle{position:relative;width:30px;aspect-ratio:1;border:1px solid rgb(247 238 230 / .18);border-radius:50%;transition:border-color .35s ease,background-color .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.hg8TeaserToggle i,.hg8TeaserToggle b{position:absolute;top:50%;left:50%;width:10px;height:1px;background:#f7eee6b8;content:"";transform:translate(-50%,-50%);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.hg8TeaserToggle b{transform:translate(-50%,-50%) rotate(90deg)}.hg8TeaserList>article.is-open .hg8TeaserIndex,.hg8TeaserList>article.is-open .hg8TeaserHeading strong{color:#852429}.hg8TeaserList>article.is-open .hg8TeaserHeading small{color:#f7eee694}.hg8TeaserList>article.is-open .hg8TeaserToggle{border-color:#8f1736b8;background:#8f173629;transform:rotate(180deg)}.hg8TeaserList>article.is-open .hg8TeaserToggle b{opacity:0;transform:translate(-50%,-50%) rotate(0)}.hg8TeaserList button:focus-visible{outline:1px solid #852429;outline-offset:-3px}.hg8TeaserDetail{height:128px;padding:0 18px 16px 86px;opacity:0;transform:translateY(8px);transition:opacity .3s .13s ease,transform .42s .13s cubic-bezier(.22,1,.36,1)}.hg8TeaserList>article.is-open .hg8TeaserDetail{opacity:1;transform:translateY(0)}.hg8TeaserDetail>p{max-width:650px;color:#f7eee699;font-size:clamp(11px,.83vw,13px);line-height:1.55}.hg8TeaserDetail>div{display:grid;grid-template-columns:.85fr 1.05fr 1.35fr;gap:clamp(12px,1.5vw,24px);margin-top:14px}.hg8TeaserDetail section{min-width:0;opacity:0;transform:translateY(7px);transition:opacity .3s calc(.22s + var(--detail-order) * .08s) ease,transform .42s calc(.22s + var(--detail-order) * .08s) cubic-bezier(.22,1,.36,1)}.hg8TeaserList>article.is-open .hg8TeaserDetail section{opacity:1;transform:translateY(0)}.hg8TeaserDetail section span{display:block;margin-bottom:6px;color:#852429;font-size:9px;line-height:1}.hg8TeaserDetail section strong{display:block;color:#f7eee6d6;font-size:clamp(10px,.72vw,12px);font-weight:460;line-height:1.45}.hg8Teasers.is-exiting .hg8TeaserList>article{animation:hg8TeaserRowExit .4s calc((3 - var(--topic-order)) * 55ms) cubic-bezier(.55,0,.72,.28) forwards}.hg8Teasers.is-exiting .hg8TeaserTitleLine:nth-child(1){animation:hg8TeaserTitleLineExit .38s .12s ease forwards}.hg8Teasers.is-exiting .hg8TeaserTitleLine:nth-child(2){animation:hg8TeaserTitleLineExit .38s .06s ease forwards}.hg8Teasers.is-exiting .hg8TeaserTitleLine:nth-child(3){animation:hg8TeaserTitleLineExit .38s ease forwards}@keyframes hg8TeaserTitleLineEnter{to{opacity:1;transform:translateY(0)}}@keyframes hg8TeaserTitleLineExit{to{opacity:0;transform:translateY(-13px)}}@keyframes hg8TeaserRowEnter{to{opacity:1;transform:translateY(0)}}@keyframes hg8TeaserRowExit{to{opacity:0;transform:translateY(-12px)}}.hg8Conclusion{height:170svh;min-height:170svh;overflow:visible;background:#050505;color:var(--ivory)}.hg8ConclusionStage{position:sticky;top:0;height:100svh;min-height:100svh;overflow:hidden;background:#050505}.hg8ConclusionOverview,.hg8ConclusionFinal{position:relative;height:100svh;min-height:100svh;overflow:hidden}.hg8Conclusion strong{color:var(--burgundy);font-weight:640}.hg8ConclusionOverview{padding:clamp(94px,11vh,118px) clamp(42px,8.6vw,132px) clamp(34px,5vh,54px)}.hg8OverviewStatement{width:min(1120px,76vw);margin-inline:auto;color:var(--ivory);opacity:0;font-size:clamp(18px,1.85vw,29px);font-weight:420;line-height:1.55;letter-spacing:.018em;text-align:center;text-wrap:pretty;transform:translateY(12px)}.hg8Conclusion.is-current .hg8OverviewStatement{animation:hg8OverviewStatementIn .72s cubic-bezier(.22,1,.36,1) .12s forwards}.hg8OverviewDirectory{position:absolute;top:clamp(265px,32vh,332px);right:clamp(42px,10.6vw,164px);bottom:clamp(48px,7vh,76px);left:clamp(42px,10.6vw,164px);display:grid;grid-template-columns:.92fr 1.08fr .92fr;gap:clamp(52px,10.2vw,162px)}.hg8OverviewColumn{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:clamp(24px,3.2vh,36px)}.hg8OverviewDirectory section{min-width:0;color:var(--ivory);opacity:.1;filter:brightness(.58) blur(.16px);transition:opacity .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)}.hg8OverviewDirectory section.is-adjacent{opacity:.24;filter:brightness(.7)}.hg8OverviewDirectory section.is-active{opacity:.98;filter:brightness(1)}.hg8OverviewDirectory h3{margin-bottom:clamp(10px,1.45vh,15px);color:currentColor;font-size:clamp(16px,1.34vw,22px);font-weight:520;line-height:1.2;letter-spacing:.025em;transition:font-weight .72s cubic-bezier(.22,1,.36,1)}.hg8OverviewDirectory section.is-active h3{font-weight:640}.hg8OverviewDirectory h3 span{display:inline-block;min-width:2.45em;font-variant-numeric:tabular-nums}.hg8OverviewDirectory p{color:currentColor;font-size:clamp(11px,.86vw,14px);font-weight:410;line-height:1.86;letter-spacing:.025em}.hg8ConclusionFinal{isolation:isolate;display:grid;place-items:center;background:#050505;text-align:center}.hg8ConclusionAmbient{z-index:-1}.hg8FinalContent{position:relative;z-index:3;display:flex;width:min(1050px,88vw);flex-direction:column;align-items:center;transform:translateY(-1.6vh)}.hg8FinalMark{width:clamp(48px,4.3vw,72px);opacity:0;transform:scale(.68) rotate(-10deg);filter:drop-shadow(0 0 24px rgb(255 255 255 / .055));animation:hg8FinalMarkIn .72s cubic-bezier(.22,1,.36,1) .52s forwards,hg8FinalMarkBreathe 6.8s ease-in-out 1.7s infinite alternate}.hg8FinalSummary{width:min(920px,78vw);margin-top:clamp(24px,3.8vh,38px);color:#f7eee6c2;opacity:0;font-size:clamp(15px,1.45vw,23px);font-weight:410;line-height:1.72;letter-spacing:.025em;text-wrap:pretty;transform:translateY(12px);animation:hg8FinalElementIn .72s cubic-bezier(.22,1,.36,1) 1.34s forwards}.hg8FinalActions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(30px,4.5vh,46px);opacity:0;transform:translateY(12px);animation:hg8FinalElementIn .72s cubic-bezier(.22,1,.36,1) 1.92s forwards}.hg8FinalActions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid rgb(247 238 230 / .16);border-radius:999px;font-size:clamp(11px,.8vw,13px);letter-spacing:.025em;text-decoration:none;transition:border-color .28s ease,background .28s ease,color .28s ease,transform .28s ease}.hg8FinalActions .is-secondary{min-width:150px;padding:0 26px;background:#f7eee613;color:#f7eee6b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hg8FinalActions .is-primary{min-width:min(440px,46vw);gap:18px;padding:0 32px;border-color:var(--ivory);background:var(--ivory);color:#111}.hg8FinalActions .is-secondary:hover{border-color:#f7eee66b;background:#f7eee61f;color:var(--ivory);transform:translateY(-2px)}.hg8FinalActions .is-primary:hover{background:#fffaf5;transform:translateY(-2px)}.hg8FinalActions a:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}.hg8FinalTransitionCopy{display:grid;width:min(1050px,88vw);height:100%;place-content:center;margin-inline:auto;color:#f7eee6c2;text-align:center;transform:translateY(4.6vh)}.hg8FinalTransitionCopy>p{width:min(920px,78vw);font-size:clamp(15px,1.45vw,23px);font-weight:410;line-height:1.72;letter-spacing:.025em}.hg8FinalTransitionCopy strong{color:var(--burgundy);font-weight:640}.hg8FinalTransitionCopy>div{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(30px,4.5vh,46px)}.hg8FinalTransitionCopy span,.hg8FinalTransitionCopy b{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid rgb(247 238 230 / .16);border-radius:999px;font-size:clamp(11px,.8vw,13px);font-style:normal;font-weight:410;letter-spacing:.025em}.hg8FinalTransitionCopy span{min-width:150px;padding:0 26px;background:#f7eee613;color:#f7eee6b8}.hg8FinalTransitionCopy b{min-width:min(440px,46vw);gap:18px;padding:0 32px;border-color:var(--ivory);background:var(--ivory);color:#111}.hg8FinalTransitionCopy i{font-style:normal}.lumitianSectionTransition.is-reverse .hg8FinalTransitionCopy>div{animation:hg8FinalElementOut .25s cubic-bezier(.55,0,.72,.28) forwards}.lumitianSectionTransition.is-reverse .hg8FinalTransitionCopy>p{animation:hg8FinalElementOut .36s .08s cubic-bezier(.55,0,.72,.28) forwards}.hg8ConclusionStatic>div{height:100svh;min-height:100svh}.hg8Conclusion.is-static{height:auto;min-height:auto;overflow:visible}.hg8Conclusion.is-static .hg8OverviewDirectory section{opacity:.58;filter:brightness(.82)}.hg8Conclusion.is-static .hg8OverviewDirectory section.is-active{opacity:.98;filter:brightness(1)}@keyframes hg8OverviewStatementIn{to{opacity:1;transform:translateY(0)}}@keyframes hg8FinalMarkIn{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hg8FinalMarkBreathe{0%{filter:drop-shadow(0 0 18px rgb(255 255 255 / .04));transform:scale(.985)}to{filter:drop-shadow(0 0 30px rgb(255 255 255 / .08));transform:scale(1.025)}}@keyframes hg8FinalElementIn{to{opacity:1;transform:translateY(0)}}@keyframes hg8FinalElementOut{to{opacity:0;transform:translateY(9px)}}@media(max-width:1100px){.hg8HeroDetails{width:min(560px,51vw)}.hg8HeroTitleReveal{width:min(390px,38vw)}.hg8ChallengeCoreHeading{width:min(350px,36vw)}.hg8ConceptPrimary{width:min(66vw,760px)}.hg8ConceptCopy{right:8vw;left:8vw}.hg8StandardsLead,.hg8ValidationLead{width:min(760px,calc(100% - 250px))}.hg8StandardCard figure{width:min(54vw,690px)}.hg8ValidationFigure{width:min(64vw,820px)}.hg8ValidationCaptions article,.hg8ValidationResult{width:min(700px,calc(100% - 180px))}.hg8SystemStage{padding-right:44px;padding-left:44px}.hg8Teasers{padding-right:34px;padding-left:34px}.hg8TeaserLayout{grid-template-columns:minmax(0,41fr) minmax(0,51fr);gap:6%}.hg8TeaserTitle{font-size:clamp(58px,6.2vw,84px)}.hg8TeaserList button{grid-template-columns:44px minmax(0,1fr) 32px;gap:12px;padding-right:12px;padding-left:12px}.hg8TeaserDetail{padding-right:12px;padding-left:68px}.hg8ConclusionOverview{padding-right:42px;padding-left:42px}.hg8OverviewDirectory{right:42px;left:42px;gap:26px}}@media(max-width:1023px){.hg8Sticky{position:relative;min-height:auto;overflow:visible}.hg8Challenge,.hg8LogoScene,.hg8System,.hg8Applications{height:auto}.hg8Chrome{min-height:58px;padding:15px 16px;mix-blend-mode:normal;background:#0b0909c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hg8ChromeProject{grid-template-columns:auto 1fr;max-width:70%;gap:2px 9px}.hg8ChromeProject span{padding-right:9px;font-size:12px}.hg8ChromeProject strong{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.hg8ChromeProject b{font-size:7px}.hg8ChromeProgress{width:78px;grid-template-columns:1fr auto}.hg8ChromeProgress small{display:none}.hg8Hero{height:100svh}.hg8HeroStage.hg8Sticky{position:sticky;top:0;min-height:100svh;overflow:hidden}.hg8HeroImage{object-position:64% center}.hg8HeroExploration{--spot-x: 62%;--spot-y: 42%;-webkit-mask-image:radial-gradient(circle 34vw at var(--spot-x) var(--spot-y),#000 0%,#000 38%,rgb(0 0 0 / .88) 55%,rgb(0 0 0 / .48) 74%,transparent 100%);mask-image:radial-gradient(circle 34vw at var(--spot-x) var(--spot-y),#000 0%,#000 38%,rgb(0 0 0 / .88) 55%,rgb(0 0 0 / .48) 74%,transparent 100%)}.hg8HeroOpening{top:44%;width:calc(100% - 40px)}.hg8HeroOpeningIndex{font-size:9px}.hg8HeroOpeningTitle{margin-top:20px!important;font-size:clamp(34px,9.5vw,44px);letter-spacing:.045em}.hg8HeroOpeningSubtitle{margin-top:21px!important;font-size:clamp(13px,3.6vw,16px);line-height:1.5;letter-spacing:.045em}.hg8HeroOpeningStatement{margin-top:20px;font-size:11px;line-height:1.8}.hg8HeroInfoShade{background:linear-gradient(90deg,#050404fe,#050404f6 60%,#050404b8,#0504042e),linear-gradient(0deg,rgb(5 4 4 / .94),transparent 74%)}.hg8HeroDetails{top:clamp(126px,16vh,154px);left:20px;width:calc(100% - 40px)}.hg8HeroTitleReveal{width:min(300px,76vw)}.hg8HeroType{margin-top:14px!important;font-size:16px}.hg8HeroTextBlock{margin-top:21px;font-size:11px;line-height:1.68}.hg8HeroTextBlock.is-scope{margin-top:17px;padding-top:15px}.hg8HeroTextHeading{margin-bottom:8px!important;font-size:12px}.hg8SimulationCaption{right:18px;bottom:16px}.hg8ChallengeStage{min-height:auto;padding:98px 22px 74px}.hg8ChallengeIntro{position:relative;top:auto;left:auto;width:100%;opacity:1;text-align:left;transform:none}.hg8ChallengeIntro>div{font-size:14px}.hg8ChallengeIntro p{opacity:1!important;transform:none!important}.hg8ChallengeCoreHeading{position:relative;top:auto;left:auto;width:100%;margin-top:66px}.hg8ChallengeCoreHeading h2,.hg8ChallengeCoreHeading p{opacity:1;transform:none}.hg8ChallengeGeometry{position:relative;inset:auto;display:grid;max-width:none;max-height:none;gap:0;margin-top:36px}.hg8ChallengeLines{display:none}.hg8ChallengeCenter{position:relative;top:auto;left:auto;justify-items:start;padding:18px 0 26px;transform:none}.hg8ChallengeCenter i,.hg8ChallengeCenter span{opacity:1;transform:none}.hg8ChallengeNode{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%;padding:28px 0;border-top:1px solid rgb(17 17 17 / .18);text-align:left!important;transform:none!important}.hg8ChallengeMarker{top:34px;right:0;left:auto;opacity:1;transform:none}.hg8ChallengeNodeCopy{position:relative;inset:auto!important;width:100%;transform:none!important}.hg8ChallengeNodeCopy>span,.hg8ChallengeNodeCopy h3,.hg8ChallengeNodeCopy>div{opacity:1;transform:none}.hg8StateRail{display:none}.hg8ConceptStage{min-height:100svh}.hg8ConceptPrimary{top:25vh;width:auto}.hg8ConceptPrimary .hg8SemanticLogo{height:clamp(40px,10vw,50px)}.hg8ConceptCopy{right:22px;bottom:54px;left:22px}.hg8ConceptCopy p{font-size:13px}.hg8ConceptReduced{padding-right:22px;padding-left:22px}.hg8ConceptReducedMeanings{grid-template-columns:1fr}.hg8LogoSticky{display:none}.hg8LogoReduced{display:grid;padding:78px 16px 50px}.hg8LogoReduced .hg8IdentityBeat{position:relative;min-height:900px;border-bottom:1px solid rgb(247 238 230 / .14)}.hg8IdentityBeat header{top:34px;width:calc(100% - 32px)}.hg8IdentityBeat header h2{font-size:30px}.hg8IdentityBeat header p{font-size:12px}.hg8WordmarkMain{top:30%;width:calc(100% - 36px)}.hg8WordmarkDetailViewport{display:none}.hg8WordmarkPoints{right:18px;bottom:38px;left:18px;grid-template-columns:1fr}.hg8WordmarkPoints section{min-height:126px}.hg8IdentityEvidence{top:28%;right:16px;bottom:22%;left:16px}.hg8IdentitySupporting{right:18px;bottom:8%;left:18px}.hg8IdentityEvidenceLogo{right:18px;bottom:14%;width:50vw}.hg8IdentityGrid figure{top:25%;right:16px;bottom:5%;left:16px;display:block}.hg8IdentityGrid figure>img{height:62%}.hg8IdentityGrid figcaption{height:38%;padding:22px 6px;border:0}.hg8IdentityOverview{top:25%;right:16px;bottom:12%;left:16px;display:flex;flex-direction:column}.hg8OverviewGrid{min-height:290px}.hg8OverviewLogo{min-height:120px}.hg8IdentityVariants{grid-template-columns:1fr}.hg8IdentityVariants>div{min-height:112px}.hg8IdentityConclusion{right:18px;bottom:5%;left:18px}.hg8IdentityConstruction header{top:auto;bottom:5%}.hg8ConstructionFlip{top:38%;width:calc(100% - 36px);height:130px}.hg8ConstructionFace.is-solid .hg8SemanticLogo{height:42px}.hg8IdentitySlogan header,.hg8IdentityLockups header,.hg8IdentityDetails header{top:34px}.hg8SloganVisual{top:20%;right:18px;bottom:auto;left:18px;width:auto;height:300px}.hg8SloganCopy{top:auto;right:20px;bottom:7%;left:20px;width:auto;transform:none}.hg8SloganCopy p{font-size:11px}.hg8LockupSequence{top:24%;right:18px;left:18px}.hg8LockupSequence img{max-height:36vh}.hg8WordmarkCamera{top:26%;height:45%}.hg8WordmarkCamera img{height:100%}.hg8DetailCues{bottom:15%}.hg8DetailsConclusion{bottom:5%;font-size:12px}.hg8SystemStage{display:block;min-height:100svh;padding:0}.hg8ColorReduced>article{min-height:auto;padding:96px 18px 64px}.hg8ColorReducedPrimary{min-height:100svh!important}.hg8ColorReducedPrimary .hg8ColorKeywords{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:10px}.hg8ColorReducedPrimary .hg8ColorKeywords span{width:100%;font-size:12px}.hg8ColorReducedPrimary>p{margin-top:40px;font-size:18px}.hg8ColorReduced>article>.hg8ColorCalibration,.hg8ColorReduced>article>.hg8ColorCoreBeat,.hg8ColorReduced>article>.hg8ColorExtended,.hg8ColorReduced>article>.hg8ColorCards{position:relative;inset:auto;min-height:100svh}.hg8ColorCalibration{display:block;padding:100px 18px 56px}.hg8ColorCalibration header{position:relative;top:auto;left:auto}.hg8ColorCalibration figure{height:auto;margin-top:34px}.hg8CalibrationNotes{margin-top:30px}.hg8ColorCoreBeat{grid-template-columns:1fr}.hg8CoreColor{min-height:70svh}.hg8ExtendedPalette{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(190px,1fr))}.hg8ExtendedDetails{display:none}.hg8ColorCards{min-height:940px!important}.hg8ColorCards header{top:90px;width:calc(100% - 40px)}.hg8AuxiliaryDeck{top:250px;left:50%;width:calc(100% - 32px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:10px}.hg8AuxiliaryDeck>article:nth-child(1){grid-area:1 / 1}.hg8AuxiliaryDeck>article:nth-child(2){grid-area:1 / 2}.hg8AuxiliaryDeck>article:nth-child(3){grid-area:2 / 1}.hg8AuxiliaryDeck>article:nth-child(4){grid-area:2 / 2}.hg8AuxiliaryDeck>article:nth-child(5){grid-area:3 / 1}.hg8AuxiliaryDeck>article:nth-child(6){grid-area:3 / 2}.hg8ApplicationReduced>header,.hg8ReducedStandard,.hg8ReducedApplications article,.hg8ReducedResult{min-height:auto;padding:96px 18px 72px}.hg8ApplicationReduced>header{min-height:100svh}.hg8ReducedStandard,.hg8ReducedApplications article{border-top:1px solid rgb(247 238 230 / .12)}.hg8ReducedStandard img,.hg8ReducedApplications img{width:100%}.hg8ReducedStandard p,.hg8ReducedApplications p{font-size:12px}.hg8ReducedResult{min-height:82svh}.hg8Teasers{height:auto;min-height:100svh;overflow:visible;padding:96px 18px 76px}.hg8TeaserLayout{display:block;height:auto}.hg8TeaserTitle{font-size:clamp(50px,14vw,72px);line-height:.92;pointer-events:none}.hg8TeaserTitleLine i{will-change:auto}.hg8TeaserList{margin-top:54px}.hg8TeaserList>article{height:104px}.hg8TeaserList>article.is-open{height:382px}.hg8TeaserList button{height:104px;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;padding-right:8px;padding-left:8px}.hg8TeaserHeading strong{font-size:17px;white-space:normal}.hg8TeaserHeading small{font-size:10px;white-space:normal}.hg8TeaserDetail{height:278px;padding:0 10px 18px 52px}.hg8TeaserDetail>p{font-size:12px}.hg8TeaserDetail>div{grid-template-columns:1fr;gap:12px;margin-top:18px}.hg8TeaserDetail section span{margin-bottom:4px}.hg8TeaserDetail section strong{font-size:11px}.hg8Conclusion{height:auto;min-height:auto;overflow:visible}.hg8ConclusionStage{position:relative;min-height:auto;overflow:visible}.hg8ConclusionStatic>div{height:auto}.hg8ConclusionOverview,.hg8ConclusionFinal{height:auto;min-height:100svh;overflow:hidden}.hg8ConclusionOverview{display:flex;min-height:100svh;flex-direction:column;padding:96px 18px 62px}.hg8OverviewStatement{width:100%;font-size:clamp(17px,4.8vw,22px);line-height:1.56;text-align:left}.hg8OverviewDirectory{position:relative;inset:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:42px}.hg8OverviewColumn{justify-content:flex-start;gap:26px}.hg8OverviewDirectory h3{margin-bottom:8px;font-size:11px}.hg8OverviewDirectory p{font-size:8.5px;line-height:1.68}.hg8FinalContent{width:calc(100% - 36px);transform:none}.hg8FinalMark{width:52px}.hg8FinalSummary{width:100%;font-size:15px;line-height:1.68}.hg8FinalSummary br{display:none}.hg8FinalActions{width:100%;flex-direction:column;gap:10px}.hg8FinalActions a,.hg8FinalActions .is-secondary,.hg8FinalActions .is-primary{width:100%;min-width:0;min-height:50px}.hg8FinalTransitionCopy{width:calc(100% - 36px)}.hg8FinalTransitionCopy>p{width:100%;font-size:15px}.hg8FinalTransitionCopy>p br{display:none}.hg8FinalTransitionCopy>div{width:100%;flex-direction:column;gap:10px}.hg8FinalTransitionCopy span,.hg8FinalTransitionCopy b{width:100%;min-width:0}}.homegrit-stage8c.is-reduced-motion *,.homegrit-stage8c.is-reduced-motion *:before,.homegrit-stage8c.is-reduced-motion *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.homegrit-stage8c.is-reduced-motion .hg8Sticky{position:relative!important;min-height:auto!important;overflow:visible!important}.homegrit-stage8c.is-reduced-motion .hg8Hero{height:auto!important;min-height:100svh}.homegrit-stage8c.is-reduced-motion .hg8HeroStage{min-height:max(100svh,760px)!important;overflow:hidden!important}.homegrit-stage8c.is-reduced-motion .hg8HeroExploration,.homegrit-stage8c.is-reduced-motion .hg8HeroOpening{display:none}.homegrit-stage8c.is-reduced-motion .hg8HeroFullVisual{clip-path:inset(0)!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8HeroInfoShade,.homegrit-stage8c.is-reduced-motion .hg8HeroDetails,.homegrit-stage8c.is-reduced-motion .hg8HeroDetails p,.homegrit-stage8c.is-reduced-motion .hg8SimulationCaption{opacity:1!important;clip-path:none!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8HeroTitleReveal{clip-path:inset(0)!important}.homegrit-stage8c.is-reduced-motion .hg8Challenge,.homegrit-stage8c.is-reduced-motion .hg8LogoScene,.homegrit-stage8c.is-reduced-motion .hg8System,.homegrit-stage8c.is-reduced-motion .hg8Applications{height:auto!important}.homegrit-stage8c.is-reduced-motion .hg8ChallengeStage,.homegrit-stage8c.is-reduced-motion .hg8ApplicationStage{min-height:100svh!important}.homegrit-stage8c.is-reduced-motion .hg8ChallengeIntro{display:none}.homegrit-stage8c.is-reduced-motion .hg8ChallengeCoreHeading h2,.homegrit-stage8c.is-reduced-motion .hg8ChallengeCoreHeading p,.homegrit-stage8c.is-reduced-motion .hg8ChallengeCenter i,.homegrit-stage8c.is-reduced-motion .hg8ChallengeCenter span,.homegrit-stage8c.is-reduced-motion .hg8ChallengeMarker,.homegrit-stage8c.is-reduced-motion .hg8ChallengeNodeCopy>span,.homegrit-stage8c.is-reduced-motion .hg8ChallengeNodeCopy h3,.homegrit-stage8c.is-reduced-motion .hg8ChallengeNodeCopy>div{opacity:1!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8ChallengeLines path{stroke-dashoffset:0!important}.homegrit-stage8c.is-reduced-motion .hg8LogoSticky{display:none}.homegrit-stage8c.is-reduced-motion .hg8LogoReduced{display:grid}.homegrit-stage8c.is-reduced-motion .hg8LogoReduced .hg8IdentityBeat{position:relative;min-height:920px;border-bottom:1px solid rgb(247 238 230 / .14)}.homegrit-stage8c.is-reduced-motion .hg8IdentityBeat header h2,.homegrit-stage8c.is-reduced-motion .hg8IdentityBeat header p,.homegrit-stage8c.is-reduced-motion .hg8WordmarkMain,.homegrit-stage8c.is-reduced-motion .hg8WordmarkPoints section,.homegrit-stage8c.is-reduced-motion .hg8IdentityLogic header,.homegrit-stage8c.is-reduced-motion .hg8IdentityEvidence,.homegrit-stage8c.is-reduced-motion .hg8IdentitySupporting,.homegrit-stage8c.is-reduced-motion .hg8IdentityEvidenceLogo,.homegrit-stage8c.is-reduced-motion .hg8IdentityGrid header,.homegrit-stage8c.is-reduced-motion .hg8IdentityGrid figure,.homegrit-stage8c.is-reduced-motion .hg8IdentityVariantsBeat header,.homegrit-stage8c.is-reduced-motion .hg8IdentityOverview,.homegrit-stage8c.is-reduced-motion .hg8IdentityConclusion,.homegrit-stage8c.is-reduced-motion .hg8IdentityVariants>div{opacity:1!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8GridFinalLogo,.homegrit-stage8c.is-reduced-motion .hg8WordmarkDetailViewport,.homegrit-stage8c.is-reduced-motion .hg8WordmarkScan{display:none!important}.homegrit-stage8c.is-reduced-motion .hg8IdentityConstruction header,.homegrit-stage8c.is-reduced-motion .hg8ConstructionFace.is-line,.homegrit-stage8c.is-reduced-motion .hg8IdentitySlogan header,.homegrit-stage8c.is-reduced-motion .hg8SloganVisual,.homegrit-stage8c.is-reduced-motion .hg8SloganCopy strong,.homegrit-stage8c.is-reduced-motion .hg8SloganCopy p,.homegrit-stage8c.is-reduced-motion .hg8IdentityLockups header,.homegrit-stage8c.is-reduced-motion .hg8LockupSequence figure,.homegrit-stage8c.is-reduced-motion .hg8IdentityDetails header,.homegrit-stage8c.is-reduced-motion .hg8WordmarkCamera,.homegrit-stage8c.is-reduced-motion .hg8DetailCues span,.homegrit-stage8c.is-reduced-motion .hg8DetailsConclusion,.homegrit-stage8c.is-reduced-motion .hg8ColorCalibration header,.homegrit-stage8c.is-reduced-motion .hg8ColorCalibration figure,.homegrit-stage8c.is-reduced-motion .hg8CalibrationNotes article,.homegrit-stage8c.is-reduced-motion .hg8CoreColor,.homegrit-stage8c.is-reduced-motion .hg8CoreColor>div,.homegrit-stage8c.is-reduced-motion .hg8ExtendedPalette article,.homegrit-stage8c.is-reduced-motion .hg8ExtendedDetails article,.homegrit-stage8c.is-reduced-motion .hg8ColorCards header,.homegrit-stage8c.is-reduced-motion .hg8AuxiliaryDeck>article{opacity:1!important;clip-path:none!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8ConstructionFace.is-solid,.homegrit-stage8c.is-reduced-motion .hg8CardPaletteBridge{display:none!important}.homegrit-stage8c.is-reduced-motion .hg8LockupSequence figure{position:relative!important;min-height:420px}.homegrit-stage8c.is-reduced-motion .hg8LockupSequence{position:relative!important;inset:auto!important;display:grid}.homegrit-stage8c.is-reduced-motion .hg8WordmarkCamera img{transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8AuxiliaryCardInner{animation:none!important;transform:none!important}.homegrit-stage8c.is-reduced-motion .hg8ColorReduced>article>div{position:relative!important;inset:auto!important;min-height:100svh}.homegrit-stage8c.is-reduced-motion .hg8ExtendedDetails{display:none!important}.homegrit-stage8c.is-reduced-motion .hg8TeaserTitleLine,.homegrit-stage8c.is-reduced-motion .hg8TeaserTitleLine i,.homegrit-stage8c.is-reduced-motion .hg8TeaserList>article,.homegrit-stage8c.is-reduced-motion .hg8TeaserDetail,.homegrit-stage8c.is-reduced-motion .hg8TeaserDetail section,.homegrit-stage8c.is-reduced-motion .hg8OverviewStatement,.homegrit-stage8c.is-reduced-motion .hg8OverviewDirectory section,.homegrit-stage8c.is-reduced-motion .hg8FinalMark,.homegrit-stage8c.is-reduced-motion .hg8FinalSummary,.homegrit-stage8c.is-reduced-motion .hg8FinalActions{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.homegrit-stage8c *,.homegrit-stage8c *:before,.homegrit-stage8c *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hg8Sticky{position:relative!important;min-height:auto!important;overflow:visible!important}.hg8Hero{height:auto!important;min-height:100svh}.hg8HeroStage{min-height:max(100svh,760px)!important;overflow:hidden!important}.hg8HeroExploration,.hg8HeroOpening{display:none}.hg8HeroFullVisual{clip-path:inset(0)!important;transform:none!important}.hg8HeroInfoShade,.hg8HeroDetails,.hg8HeroDetails p,.hg8SimulationCaption{opacity:1!important;clip-path:none!important;transform:none!important}.hg8HeroTitleReveal{clip-path:inset(0)!important}.hg8Challenge,.hg8LogoScene,.hg8System,.hg8Applications{height:auto!important}.hg8ChallengeStage,.hg8ApplicationStage{min-height:100svh!important}.hg8LogoSticky{display:none}.hg8LogoReduced{display:grid}.hg8LogoReduced .hg8IdentityBeat{position:relative;min-height:920px;border-bottom:1px solid rgb(247 238 230 / .14)}.hg8IdentityBeat header h2,.hg8IdentityBeat header p,.hg8WordmarkMain,.hg8WordmarkPoints section,.hg8IdentityLogic header,.hg8IdentityEvidence,.hg8IdentitySupporting,.hg8IdentityEvidenceLogo,.hg8IdentityGrid header,.hg8IdentityGrid figure,.hg8IdentityVariantsBeat header,.hg8IdentityOverview,.hg8IdentityConclusion,.hg8IdentityVariants>div{opacity:1!important;transform:none!important}.hg8GridFinalLogo,.hg8WordmarkDetailViewport,.hg8WordmarkScan{display:none!important}.hg8IdentityConstruction header,.hg8ConstructionFace.is-line,.hg8IdentitySlogan header,.hg8SloganVisual,.hg8SloganCopy strong,.hg8SloganCopy p,.hg8IdentityLockups header,.hg8LockupSequence figure,.hg8IdentityDetails header,.hg8WordmarkCamera,.hg8DetailCues span,.hg8DetailsConclusion,.hg8ColorCalibration header,.hg8ColorCalibration figure,.hg8CalibrationNotes article,.hg8CoreColor,.hg8CoreColor>div,.hg8ExtendedPalette article,.hg8ExtendedDetails article,.hg8ColorCards header,.hg8AuxiliaryDeck>article{opacity:1!important;clip-path:none!important;transform:none!important}.hg8ConstructionFace.is-solid,.hg8CardPaletteBridge{display:none!important}.hg8LockupSequence figure{position:relative!important;min-height:420px}.hg8LockupSequence{position:relative!important;inset:auto!important;display:grid}.hg8WordmarkCamera img{transform:none!important}.hg8ColorReduced>article>div{position:relative!important;inset:auto!important;min-height:100svh}.hg8ExtendedDetails{display:none!important}.hg8TeaserTitleLine,.hg8TeaserTitleLine i,.hg8TeaserList>article,.hg8TeaserDetail,.hg8TeaserDetail section,.hg8OverviewStatement,.hg8OverviewDirectory section,.hg8FinalMark,.hg8FinalSummary,.hg8FinalActions{opacity:1!important;transform:none!important}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.hg8Hero{height:400svh}.hg8Challenge{height:800svh}.hg8Concept{min-height:400svh}.hg8ConceptStage{position:sticky;top:0;min-height:100svh}.hg8LogoScene{height:2000svh}.hg8System{height:2200svh}.hg8Applications{height:900svh}.hg8Conclusion{min-height:900svh}}.hg8Page.is-scroll-driven .hg8LogoScene *,.hg8Page.is-scroll-driven .hg8System *,.hg8Page.is-scroll-driven .hg8Applications *,.hg8Page.is-scroll-driven .hg8Teasers *,.hg8Page.is-scroll-driven .hg8Conclusion *{animation-play-state:paused!important}.hg8Page.is-scroll-driven .hg8Teasers{height:600svh;min-height:600svh;overflow:visible;padding:0}.hg8Page.is-scroll-driven .hg8TeaserLayout{position:sticky;top:0;height:100svh;padding:clamp(96px,12vh,124px) clamp(28px,4vw,64px) clamp(34px,5vh,52px)}.hg8Page.is-scroll-driven .hg8Hero,.hg8Page.is-scroll-driven .hg8Concept,.hg8Page.is-scroll-driven .hg8LogoScene,.hg8Page.is-scroll-driven .hg8System,.hg8Page.is-scroll-driven .hg8Applications{overflow:visible}.hg8Page.is-scroll-driven .hg8ApplicationStage{position:sticky;top:0}.hg8Page.is-scroll-driven .hg8Teasers.is-ready .hg8TeaserTitleLine,.hg8Page.is-scroll-driven .hg8Teasers.is-ready .hg8TeaserList>article{animation:none!important;opacity:1;transform:none}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.hg8Hero{height:100svh}.hg8Challenge{height:800svh}.hg8Concept{min-height:500svh}.hg8System{height:2000svh}.hg8Page.is-scroll-driven .hg8Teasers{height:100svh;min-height:100svh;overflow:hidden;padding:clamp(96px,12vh,124px) clamp(28px,4vw,64px) clamp(34px,5vh,52px)}.hg8Page.is-scroll-driven .hg8TeaserLayout{position:relative;top:auto;height:100%;padding:0}}.hg8ChallengeLines .edge{opacity:var(--challenge-triangle-opacity);transition:opacity .08s linear,stroke-dashoffset .62s cubic-bezier(.22,1,.36,1)}.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .axis,.hg8Challenge[data-scene-state=challenges] .hg8ChallengeLines .edge,.hg8Challenge[data-scene-state=challenges] .hg8ChallengeNodeCopy>span,.hg8Challenge[data-scene-state=challenges] .hg8ChallengeNodeCopy h3,.hg8Challenge[data-scene-state=challenges] .hg8ChallengeNodeCopy>div,.hg8Challenge[data-scene-state=challenges] .hg8ChallengeMarker{transition-delay:0s}.hg8Page.is-scroll-driven .hg8ChallengeStage,.hg8Page.is-scroll-driven .hg8ChallengeIntro,.hg8Page.is-scroll-driven .hg8ChallengeIntro p,.hg8Page.is-scroll-driven .hg8ChallengeCoreHeading h2,.hg8Page.is-scroll-driven .hg8ChallengeCoreHeading p,.hg8Page.is-scroll-driven .hg8ChallengeCenter i,.hg8Page.is-scroll-driven .hg8ChallengeCenter span,.hg8Page.is-scroll-driven .hg8ChallengeLines path,.hg8Page.is-scroll-driven .hg8ChallengeMarker,.hg8Page.is-scroll-driven .hg8ChallengeNodeCopy>span,.hg8Page.is-scroll-driven .hg8ChallengeNodeCopy h3,.hg8Page.is-scroll-driven .hg8ChallengeNodeCopy>div{animation:none!important;transition:none!important}.hg8WordmarkCamera{display:flex;align-items:stretch}.hg8WordmarkCamera img{display:block;height:100%;object-fit:contain;object-position:center}.hg8ConstructionFace.is-line{animation-delay:.22s}.hg8Page.is-scroll-driven .hg8AuxiliaryCardInner{animation-play-state:running!important}.hg8OverviewStatement,.hg8Conclusion.is-current .hg8OverviewStatement{width:min(1120px,100%);margin-inline:auto;opacity:1;text-align:center;transform:none;animation:none}.hg8ConclusionFinal{isolation:isolate;display:block;background:#111;border-bottom:1px solid rgb(255 255 255 / .16);color:#fff}.hg8FlowBackground{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#0a0a0a}.hg8FlowBlobs{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;filter:blur(80px)}.hg8FlowBlob{position:absolute;display:block;border-radius:50%;transform-origin:center;will-change:left,top,transform}.hg8FlowBlob.is-1{width:clamp(350px,50vw,800px);height:clamp(350px,50vw,800px);background:radial-gradient(circle,rgb(90 90 90 / .7) 0%,transparent 70%);animation:hg8FlowBlob1 5.333s ease-in-out infinite}.hg8FlowBlob.is-2{width:clamp(300px,40vw,600px);height:clamp(300px,40vw,600px);background:radial-gradient(circle,rgb(75 75 75 / .6) 0%,transparent 70%);animation:hg8FlowBlob2 6s ease-in-out infinite}.hg8FlowBlob.is-3{width:clamp(400px,55vw,900px);height:clamp(400px,55vw,900px);background:radial-gradient(circle,rgb(100 100 100 / .65) 0%,transparent 70%);animation:hg8FlowBlob3 5.667s ease-in-out infinite}.hg8FlowVeil{position:absolute;z-index:1;top:50%;left:50%;width:clamp(160px,22vw,320px);height:clamp(160px,22vw,320px);border-radius:50%;background:radial-gradient(circle,#0a0a0a 0%,rgb(10 10 10 / .85) 30%,rgb(10 10 10 / .5) 50%,transparent 70%);filter:blur(60px);transform:translate(-50%,-50%);will-change:left,top}.hg8FlowGrain,.hg8FlowTopLight{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-repeat:repeat}.hg8FlowGrain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hg8FlowGrain.is-1{opacity:.2;mix-blend-mode:soft-light;background-size:256px 256px}.hg8FlowGrain.is-2{opacity:.14;mix-blend-mode:overlay;background-size:128px 128px}.hg8FlowGrain.is-3{opacity:.1;mix-blend-mode:soft-light;background-size:100px 100px}.hg8FlowGrain.is-4{opacity:.08;mix-blend-mode:overlay;background-size:200px 200px}.hg8FlowTopLight{background:radial-gradient(ellipse at 50% 0%,rgb(80 80 80 / .24) 0%,transparent 52%)}@keyframes hg8FlowBlob1{0%,to{left:15%;top:20%}33.333%{left:30%;top:35%}66.666%{left:18%;top:22%}}@keyframes hg8FlowBlob2{0%,to{left:65%;top:15%}33.333%{left:78%;top:30%}66.666%{left:55%;top:18%}}@keyframes hg8FlowBlob3{0%,to{left:45%;top:50%}33.333%{left:28%;top:65%}66.666%{left:52%;top:52%}}.hg8Page.is-scroll-driven .hg8FlowBlob{animation-play-state:running!important}.hg8Page{isolation:isolate}.hg8Page>.hg8MainFlowBackground{position:fixed;z-index:-1}.hg8Page :is(.hg8LogoScene,.hg8LogoSticky,.hg8LogoReduced,.hg8System,.hg8SystemStage,.hg8ColorCalibration,.hg8ColorCards,.hg8ColorReduced,.hg8Applications,.hg8ApplicationStage,.hg8ApplicationReduced,.hg8Teasers,.hg8Conclusion,.hg8ConclusionStage,.hg8ConclusionFinal){background:transparent!important}.hg8EndingStars{position:absolute;z-index:2;top:30.5%;left:50%;width:75px;height:75px;transform:translate(-50%)}.hg8EndingStar{position:absolute;top:50%;left:50%;display:block;transform-origin:50% 50%;will-change:transform,opacity}.hg8EndingStar13{width:74.874px;height:74.874px;margin:-37.437px 0 0 -37.437px}.hg8EndingStar14,.hg8EndingStar16{width:39.702px;height:39.702px;margin:-19.851px 0 0 -19.851px}.hg8EndingStar15{width:14.906px;height:14.906px;margin:-7.453px 0 0 -7.453px;transform:rotate(-45deg)}.hg8FinalContent{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:block;width:100%;transform:none}.hg8FinalSummary{position:absolute;top:43.7%;left:50%;width:min(790px,calc(100% - 40px));margin:0;color:#fff;font-size:20px;font-weight:400;line-height:2;letter-spacing:1.2px;transform:translate(-50%);animation:none}@font-face{font-family:Homegrit Ending MiSans;src:url(/images/projects/homegrit/ending/MiSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.hg8FinalActions{position:absolute;top:65.7%;left:50%;display:flex;gap:17px;margin:0;opacity:1;transform:translate(-50%);animation:none}.hg8FinalActions a{position:relative;height:55px;min-height:55px;overflow:hidden;border:1px solid #535353;border-radius:27.5px;font:400 18px/2 Homegrit Ending MiSans,Arial,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .6s cubic-bezier(.22,.61,.36,1),background-color .6s cubic-bezier(.22,.61,.36,1),color .6s cubic-bezier(.22,.61,.36,1),border-color .6s cubic-bezier(.22,.61,.36,1)}.hg8FinalActions a:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--burgundy);content:"";transform:translate(-102%);transition:transform .6s cubic-bezier(.22,.61,.36,1)}.hg8FinalActions a span,.hg8FinalActions a img{position:relative;z-index:1;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.hg8FinalActions .is-secondary{width:139px;min-width:139px;padding:0;background:#d9d9d91a;color:#fff}.hg8FinalActions .is-primary{display:flex;width:475px;min-width:475px;justify-content:flex-start;gap:0;padding:0 36px;border-color:#fff;background:#fff;color:#000}.hg8FinalActions .is-primary img{position:absolute;right:32px;width:15.5px;height:7.36396px}.hg8FinalActions a:hover{border-color:var(--burgundy);background:inherit;color:#fff;transform:translateY(-2px)}.hg8FinalActions a:hover:before{transform:translate(0)}.hg8FinalActions a:hover span{transform:translate(5px)}.hg8FinalActions .is-primary:hover img{transform:translate(8px);filter:brightness(0) invert(1)}.hg8SiteFooter{position:relative;display:flex;height:220px;flex-direction:column;align-items:center;overflow:hidden;padding:57.6px 0 0;border-top:1.2px solid #2a2a2a;background:#111;color:#fff;text-align:center}.hg8SiteFooter strong,.hg8SiteFooter span,.hg8SiteFooter small{display:block;white-space:nowrap}.hg8SiteFooter strong{color:#f5f5f5;font-size:19.008px;font-weight:600;line-height:28.512px;letter-spacing:.3802px}.hg8SiteFooter span{margin-top:19.2px;color:#ccc;font-size:16.416px;line-height:24.624px}.hg8SiteFooter small{margin-top:24px;color:#999;font-size:14.688px;line-height:22.032px}@media(max-width:1023px){.hg8OverviewStatement{text-align:center}.hg8EndingStars{top:29%}.hg8FinalSummary{top:42%;font-size:15px;line-height:1.8}.hg8FinalSummary br{display:none}.hg8FinalActions{top:62%;width:calc(100% - 36px);flex-direction:column;gap:10px}.hg8FinalActions .is-secondary,.hg8FinalActions .is-primary{width:100%;min-width:0}.hg8FinalActions .is-primary{justify-content:center;padding:0 30px;font-size:clamp(10px,3.2vw,16px)}.hg8FinalActions .is-primary img{right:12px}.hg8SiteFooter strong{font-size:16px}.hg8SiteFooter span{font-size:14px}.hg8SiteFooter small{font-size:11px}}.hg8ProjectNav{position:fixed;z-index:100;top:30px;right:42px;left:41px;display:flex;height:50px;align-items:center;padding:0 36px;border:1px solid #fff;border-radius:50px;background:#171717f0;color:#fff;opacity:0;visibility:hidden;transform:translateY(-10px);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);transition:opacity .3s ease,visibility .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}.hg8ProjectNav.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.hg8ProjectNavBack{display:flex;height:40px;flex:0 0 auto;align-items:center;color:#fff;font-size:18px;font-weight:400;letter-spacing:-.27px;text-decoration:none}.hg8ProjectNavBack img{width:21px;height:14.728px;margin-right:3px;transform:rotate(180deg)}.hg8ProjectNavBack i,.hg8ProjectNavIdentity i{margin:0 5px;font-style:normal}.hg8ProjectNavIdentity{display:flex;min-width:0;flex:1 1 auto;align-items:center;font-size:18px;font-weight:400;letter-spacing:-.27px;white-space:nowrap}.hg8ProjectNavIdentity img{width:125px;height:16px;object-fit:fill}.hg8ProjectNavLinks{display:flex;flex:0 0 auto;gap:40px;align-items:center;margin-left:20px}@media(min-width:1200px){.hg8ProjectNav{right:41px!important}.hg8ProjectNavLinks{position:absolute;right:0;margin-left:0}}.hg8ProjectNavLinks a{position:relative;display:grid;min-height:40px;place-items:center;padding:0 6px;color:#fff;font-size:18px;font-weight:400;line-height:1;letter-spacing:-.27px;text-decoration:none;white-space:nowrap}.hg8ProjectNavLinks a.is-active{min-width:78px;background:url(/images/projects/homegrit/navigation/active-pill.svg) center / 100% 100% no-repeat;font-weight:600}.hg8ProjectNav a:focus-visible{outline:1px solid #fff;outline-offset:3px}.hg8BackToTop{position:fixed;z-index:120;right:50px;bottom:50px;width:60px;height:61px;padding:0;border:0;background:transparent;opacity:0;visibility:hidden;cursor:pointer;transform:translateY(10px);transition:opacity .35s ease,visibility .35s ease,transform .3s cubic-bezier(.22,.61,.36,1)}.hg8BackToTop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.hg8BackToTop img{display:block;width:60px;height:61px}.hg8BackToTop:hover{transform:translateY(-6px)}.hg8HeroOpeningLogo{filter:none!important}@media(max-width:1180px){.hg8ProjectNav{right:20px;left:20px;padding:0 18px}.hg8ProjectNavIdentity span{display:none}.hg8ProjectNavLinks{gap:12px;margin-left:18px}.hg8ProjectNavLinks a{min-width:0;padding:0 5px;font-size:14px}.hg8ProjectNavLinks a.is-active{min-width:68px}}@media(max-width:760px){.hg8ProjectNav{top:16px;right:12px;left:12px;height:46px;padding:0 12px}.hg8ProjectNavBack{font-size:13px}.hg8ProjectNavBack img{width:16px;height:auto}.hg8ProjectNavBack i,.hg8ProjectNavIdentity{display:none}.hg8ProjectNavLinks{min-width:0;flex:1;gap:4px;justify-content:space-between;margin-left:8px}.hg8ProjectNavLinks a{min-height:34px;padding:0 3px;font-size:10px;letter-spacing:-.15px}.hg8ProjectNavLinks a.is-active{min-width:51px}.hg8BackToTop{right:20px;bottom:20px}}@font-face{font-family:MiSans;src:url(/images/projects/homegrit/ending/MiSans-Regular.ttf) format("truetype");font-display:swap}.hg8HeroOpeningTitle{font-family:Fugaz One,MiSans,sans-serif!important;font-size:clamp(44px,6vw,86px)!important;font-weight:400!important;line-height:1.47!important;letter-spacing:0!important}.hg8HeroOpeningIndex,.hg8HeroOpeningLockup,.hg8HeroOpeningStatement{font-family:MiSans,sans-serif!important}.hg8HeroOpeningStatement{font-size:24px!important;line-height:1.45!important;letter-spacing:2.4px!important;color:#fff!important}.hg8HeroExploration{background:#000!important;-webkit-mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),transparent 0,transparent 48%,rgba(0,0,0,.2) 62%,#000 100%)!important;mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x) var(--spot-y),transparent 0,transparent 48%,rgba(0,0,0,.2) 62%,#000 100%)!important}.hg8HeroFullVisual:after{background:transparent!important}.hg8ProjectNav{padding:0 41px!important;gap:12px;height:auto!important;min-height:50px}.hg8ProjectNavIdentity{display:flex!important;white-space:normal!important;flex-wrap:wrap;gap:8px}.hg8ProjectNavIdentity span{display:block!important}.hg8ProjectNavLinks{position:relative!important;right:auto!important;margin-left:0!important;gap:24px}.hg8ProjectNav.is-compact .hg8ProjectNavLinks{gap:10px}.hg8ProjectNavLinks a,.hg8ProjectNavLinks a.is-active{min-width:0!important;min-height:40px;font-size:18px!important}.hg8NavLabel{display:flex;white-space:pre}.hg8NavChar{position:relative;display:inline-block;height:24px;overflow:hidden}.hg8NavChar i{display:block;height:24px;line-height:24px;font-style:normal;transition:transform .42s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--char-index)*18ms)}.hg8NavChar i:last-child{position:absolute;top:100%;left:0}.hg8ProjectNavLinks a:is(:hover,:focus-visible) .hg8NavChar i{transform:translateY(-100%)}.hg8ProjectNav.is-compact .hg8NavChar.is-text{display:none}@media(max-width:820px){.hg8HeroOpeningTitle{font-size:clamp(30px,8.6vw,42px)!important;line-height:1.3!important}.hg8HeroOpeningLockup{font-size:clamp(14px,3.8vw,18px)!important}.hg8HeroOpeningStatement{font-size:clamp(15px,4vw,17px)!important;line-height:1.7!important;letter-spacing:.05em!important}}@media(max-width:767px){.hg8ProjectNav{padding:10px 41px!important;flex-wrap:wrap;gap:8px}.hg8ProjectNavBack{display:flex!important}.hg8ProjectNavIdentity{font-size:14px!important;flex:1!important}.hg8ProjectNavIdentity img{max-width:90px}.hg8ProjectNavLinks{flex-basis:100%!important;justify-content:flex-end!important;gap:2px!important}.hg8ProjectNavLinks a{font-size:14px!important;min-width:28px!important;padding:0 2px!important}}@media(prefers-reduced-motion:reduce){.hg8NavChar i{transition:none}}@media(max-width:767px){.hg8ProjectNav{top:12px!important;left:12px!important;right:12px!important;width:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);padding:10px 16px!important;gap:8px 6px!important;height:86px!important;min-height:0}.hg8ProjectNavBack{height:20px;font-size:14px!important;line-height:20px}.hg8ProjectNavBack>span{display:none}.hg8ProjectNavBack>i{display:block;margin:0;font-style:normal}.hg8ProjectNavIdentity{flex:none!important;flex-wrap:nowrap!important;gap:6px;font-size:14px!important;line-height:20px;height:20px;white-space:nowrap!important}.hg8ProjectNavIdentity span{white-space:nowrap;flex:none}.hg8ProjectNavIdentity>img,.hg8ProjectNavIdentity>i{display:none!important}.hg8ProjectNavLinks{grid-column:1/-1;justify-self:end;flex:none!important;justify-content:flex-end!important;height:36px;gap:2px!important}.hg8ProjectNavLinks a,.hg8ProjectNavLinks a.is-active{height:36px!important;min-height:36px!important;min-width:30px!important;padding:0 3px!important;font-size:14px!important}.hg8NavChar.is-text{display:none!important}}@media(max-width:767px){.hg8ProjectNavIdentity{display:none!important}.hg8ProjectNav{display:flex!important;flex-wrap:nowrap!important;height:58px!important;padding:8px 12px!important;gap:8px!important}.hg8ProjectNavBack{height:40px}.hg8ProjectNavBack>span{display:block}.hg8ProjectNavLinks{height:40px;margin-left:auto!important;gap:2px!important}.hg8ProjectNavLinks a,.hg8ProjectNavLinks a.is-active{height:40px!important;min-height:40px!important;min-width:24px!important;padding:0 3px!important}}@media(max-width:1023px){.hg8Hero[data-scene-state=details] .hg8HeroExploration,.hg8Hero[data-scene-state=details] .hg8HeroOpening{display:none}.hg8Hero{height:auto;min-height:100svh}.hg8HeroStage.hg8Sticky{position:relative;min-height:max(760px,100svh);height:auto}.hg8HeroDetails{position:relative;top:auto;left:auto;width:auto;padding:140px 24px 96px;transform:none}.hg8HeroTitleReveal{width:min(380px,80vw)}.hg8HeroType{font-size:18px;line-height:1.6}.hg8HeroTextBlock{font-size:15px;line-height:1.8}.hg8HeroTextHeading{font-size:16px}.hg8HeroScrollLine br{display:none}.hg8LogoReduced .hg8IdentityBeat{min-height:0;padding:64px 24px;display:grid;gap:32px}.hg8LogoReduced .hg8IdentityBeat header{position:relative;inset:auto;width:auto;transform:none}.hg8LogoReduced .hg8IdentityBeat header h2{font-size:clamp(26px,4vw,34px);line-height:1.5}.hg8LogoReduced .hg8IdentityBeat header p{font-size:15px;line-height:1.8}.hg8LogoReduced .hg8SloganVisual{position:relative;inset:auto;width:100%;height:auto;min-height:220px}.hg8LogoReduced .hg8SloganCopy{position:relative;inset:auto;width:auto;transform:none}.hg8LogoReduced .hg8SloganCopy p{font-size:15px;line-height:1.8}.hg8LogoReduced .hg8LockupSequence{position:relative;inset:auto;display:grid;gap:32px}.hg8LogoReduced .hg8LockupSequence figure{position:relative;inset:auto;min-height:0}.hg8LogoReduced .hg8LockupSequence img{max-height:none}.hg8LogoReduced .hg8WordmarkCamera{position:relative;top:auto;height:220px}.hg8LogoReduced .hg8DetailCues,.hg8LogoReduced .hg8DetailsConclusion{position:relative;inset:auto;width:auto;transform:none;font-size:15px;line-height:1.8}.hg8ColorCards{min-height:0!important;padding:96px 24px 64px}.hg8ColorCards header{position:relative;inset:auto;width:auto;transform:none}.hg8ColorCards header h2{line-height:1.4}.hg8ColorCards header p{font-size:15px;line-height:1.8}.hg8AuxiliaryDeck{position:relative;inset:auto;width:100%;margin-top:32px;transform:none}.hg8OverviewDirectory{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hg8OverviewDirectory h3{font-size:16px;line-height:1.5}.hg8OverviewDirectory p{font-size:14px;line-height:1.8}.hg8ConclusionFinal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 24px 100px;gap:36px;height:auto;min-height:100svh}.hg8EndingStars{position:relative;inset:auto;flex-shrink:0;transform:none}.hg8FinalContent{position:relative;inset:auto;width:100%;transform:none;gap:32px}.hg8FinalSummary{position:relative;inset:auto;width:100%;margin:0;transform:none!important;font-size:17px;line-height:1.8}.hg8FinalActions{position:relative;inset:auto;width:100%;margin:0;transform:none!important}.hg8FinalActions .is-primary{font-size:15px;line-height:1.5;min-height:60px;height:auto;padding:12px 32px}.hg8FinalActions .is-primary span{white-space:normal}.hg8TeaserList>article.is-open{height:auto;min-height:382px}.hg8TeaserDetail{height:auto;min-height:278px}}@media(max-width:600px){.hg8OverviewDirectory{grid-template-columns:minmax(0,1fr)}.hg8OverviewColumn{gap:28px}.hg8ColorKeywords{grid-template-columns:1fr!important}.hg8LogoReduced .hg8IdentityBeat{padding-inline:8px}}@media(max-width:1023px){.hg8LogoReduced .hg8IdentityBeat header,.hg8ColorCards header,.hg8AuxiliaryDeck{transform:none!important}}.catalog-flipbook{color:#5b5a57;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper-ratio: .98612;--book-height: 520px;--page-width: calc(var(--book-height) * var(--paper-ratio));--turn-duration: .92s;--turn-ease: cubic-bezier(.38, .04, .16, 1)}.catalog-flipbook{position:relative;display:grid;width:100%;height:100%;min-height:560px;place-items:center;isolation:isolate;overflow:hidden;background:transparent}.atmosphere,.atmosphere__fold,.atmosphere__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.atmosphere{z-index:-2;overflow:hidden}.atmosphere__fold{opacity:.42;filter:blur(.3px);transform-origin:center}.atmosphere__fold--one{top:-24%;right:-10%;bottom:47%;left:31%;transform:rotate(12deg) skew(-18deg);background:linear-gradient(154deg,transparent 20%,rgba(163,172,169,.2) 42%,rgba(255,255,255,.73) 50%,rgba(149,159,156,.16) 56%,transparent 75%)}.atmosphere__fold--two{top:58%;right:29%;bottom:-42%;left:-22%;transform:rotate(-8deg) skew(22deg);background:linear-gradient(12deg,transparent 16%,rgba(153,164,160,.2) 38%,rgba(255,255,255,.64) 49%,rgba(155,165,162,.16) 58%,transparent 79%)}.atmosphere__fold--three{top:8%;right:-24%;bottom:-5%;left:78%;transform:rotate(-19deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.66) 44%,rgba(151,163,159,.16) 51%,transparent 68%)}.atmosphere__grain{opacity:.19;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.loading{position:absolute;z-index:20;margin:0;padding:9px 15px;border:1px solid rgba(70,75,73,.13);border-radius:100px;color:#4144439e;background:#f4f6f5b3;box-shadow:0 8px 30px #272f2c14;font-size:12px;letter-spacing:.14em;transition:opacity .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading.is-hidden{opacity:0;pointer-events:none}.loading.has-error{color:#8e1e31}.reader-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(98vw,1500px);height:calc(var(--book-height) + 88px);opacity:0;perspective:2600px;transition:opacity .46s ease}.reader-stage.is-ready{opacity:1}.book-positioner{position:relative;width:calc(var(--page-width) * 2);height:var(--book-height);transform:translate(0);transition:transform var(--turn-duration) var(--turn-ease);transform-style:preserve-3d}.book-positioner.is-closed-front{transform:translate(calc(var(--page-width) * -.5))}.book-positioner.is-closed-back{transform:translate(calc(var(--page-width) * .5))}.book{position:relative;width:100%;height:100%;filter:drop-shadow(0 22px 18px rgba(37,45,42,.16));transform:rotateX(.25deg);transform-style:preserve-3d}.book__ground-shadow{position:absolute;z-index:-2;top:7%;right:3%;bottom:-4%;left:3%;border-radius:5%;background:#2d35323b;filter:blur(24px);opacity:.74;transform:translateZ(-60px) translateY(21px) scaleX(.96);transition:inset var(--turn-duration) var(--turn-ease),opacity var(--turn-duration) ease}.book.is-closed .book__ground-shadow{left:51%;opacity:.58}.book.is-closed.is-back-cover .book__ground-shadow{right:51%;left:3%}.paper{position:absolute;top:0;width:var(--page-width);height:100%;overflow:hidden;background-repeat:no-repeat;background-color:#fffdf8;box-shadow:inset 0 0 0 1px #3d3e3b0f;transition:opacity .16s ease;backface-visibility:hidden}.paper:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.paper--left{left:0;border-radius:2px 0 0 2px}.paper--left:after{background:linear-gradient(90deg,rgba(28,31,29,.08) 0%,transparent 2%,transparent 84%,rgba(36,39,37,.11) 96%,rgba(19,21,20,.25) 100%)}.paper--right{right:0;border-radius:0 2px 2px 0}.paper--right:after{background:linear-gradient(90deg,rgba(22,24,23,.22) 0%,rgba(45,48,46,.09) 4%,transparent 15%,transparent 98%,rgba(34,37,35,.09) 100%)}.paper.is-hidden{opacity:0}.book__gutter{position:absolute;z-index:8;top:0;bottom:0;left:50%;width:clamp(22px,3.2vw,52px);pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(55,58,56,.08) 29%,rgba(18,21,19,.3) 48%,rgba(250,248,241,.45) 55%,rgba(63,65,62,.07) 72%,transparent 100%);opacity:1;transform:translate(-50%) translateZ(4px);transition:opacity .26s ease;mix-blend-mode:multiply}.book.is-closed .book__gutter,.book.is-closed .book__edge{opacity:0}.book__edge{position:absolute;z-index:9;right:0;left:0;height:2px;pointer-events:none;background:linear-gradient(90deg,#675b4d2e,#ffffffbf 25%,#73685b29,#ffffffbd 75%,#61594e2e);opacity:.6}.book__edge--top{top:0}.book__edge--bottom{bottom:0}.turning-sheet{position:absolute;z-index:12;top:0;width:var(--page-width);height:100%;pointer-events:none;box-shadow:14px 0 24px #1c201e2e;transform-style:preserve-3d}.turning-sheet:empty{display:none}.turning-sheet--forward{left:50%;transform-origin:left center;transform:rotateY(0);transition:transform var(--turn-duration) var(--turn-ease)}.turning-sheet--forward.is-active{transform:rotateY(-180deg)}.turning-sheet--backward{left:0;transform-origin:right center;transform:rotateY(0);transition:transform var(--turn-duration) var(--turn-ease)}.turning-sheet--backward.is-active{transform:rotateY(180deg)}.turning-sheet:after{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;border-radius:0 2px 2px 0;content:"";opacity:0;background:linear-gradient(100deg,rgba(24,27,25,.22),transparent 18%,rgba(255,255,255,.6) 47%,transparent 66%,rgba(27,30,28,.1));transition:opacity calc(var(--turn-duration) * .4) ease;mix-blend-mode:soft-light}.turning-sheet:before{position:absolute;z-index:31;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(18,21,19,.19) 0%,transparent 12%,rgba(255,255,255,.52) 46%,rgba(255,255,255,.08) 62%,rgba(20,23,21,.24) 100%);opacity:0;transition:opacity .3s ease;mix-blend-mode:soft-light;backface-visibility:visible}.turning-sheet.is-active:after{opacity:.9}.turning-sheet.is-active:before{opacity:.74}.turning-strip{--strip-width: calc(100% / 18);position:absolute;top:0;left:calc(var(--strip-index) * var(--strip-width));width:calc(var(--strip-width) + 2px);height:100%;transform:translateZ(0) rotateY(0) skewY(0);transform-origin:left center;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.32,.02,.2,1),filter .5s ease;transition-delay:calc(var(--strip-index) * 8ms)}.turning-sheet--forward.is-active .turning-strip,.turning-sheet--backward.is-active .turning-strip{transform:translateZ(0)}.turning-strip__face,.turning-strip__texture,.turning-strip__sheen{position:absolute;top:0;right:0;bottom:0;left:0}.turning-strip__face{overflow:hidden;background:#fffdf8;backface-visibility:hidden;transform-style:preserve-3d}.turning-strip__face--back{transform:rotateY(180deg) translateZ(.5px)}.turning-strip__texture{width:calc(var(--page-width) + 1px);max-width:none;background-repeat:no-repeat}.turning-strip__face--front .turning-strip__texture{transform:translate(var(--front-offset))}.turning-strip__face--back .turning-strip__texture{transform:translate(var(--back-offset))}.turning-strip__sheen{z-index:4;pointer-events:none;opacity:var(--strip-light);background:#ffffff3d;mix-blend-mode:soft-light;backface-visibility:visible}.turning-sheet.is-reduced{opacity:0;transition:opacity .16s ease}.page-arrow{position:absolute;z-index:30;top:50%;display:grid;width:54px;height:96px;padding:20px 12px;border:0;color:#42464475;background:transparent;opacity:0;cursor:pointer;transform:translateY(-50%);transition:opacity .22s ease,color .18s ease,transform .18s ease;place-items:center}.page-arrow svg{width:22px;height:52px;overflow:visible;filter:drop-shadow(0 1px 1px rgba(255,255,255,.9))}.page-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.page-arrow--previous{left:max(6px,calc(50% - var(--page-width) - 76px))}.page-arrow--next{right:max(6px,calc(50% - var(--page-width) - 76px))}.page-arrow.is-visible{opacity:1}.page-arrow:hover:not(:disabled),.page-arrow:focus-visible{color:#2e312fd1}.page-arrow--previous:hover:not(:disabled),.page-arrow--previous:focus-visible{transform:translate(-3px,-50%)}.page-arrow--next:hover:not(:disabled),.page-arrow--next:focus-visible{transform:translate(3px,-50%)}.page-arrow:focus-visible{outline:1px solid rgba(73,78,76,.42);outline-offset:-8px}.page-arrow:disabled{pointer-events:none}.reader-meta{position:absolute;right:clamp(20px,3vw,48px);bottom:clamp(18px,3vh,36px);left:clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;color:#3c403e75;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.reader-meta__instruction,.reader-meta__counter{transition:opacity .4s ease}.reader-meta__instruction:before{display:inline-block;width:24px;height:1px;margin:0 10px 3px 0;background:currentColor;content:""}.reader-meta__instruction.is-dismissed{opacity:0}@media(max-width:780px){.catalog-flipbook{--book-height: min(58vh, calc(94vw / (var(--paper-ratio) * 2)))}.catalog-flipbook{min-height:390px}.reader-stage{width:100vw;height:calc(var(--book-height) + 58px)}.page-arrow{width:38px;height:72px;padding:15px 8px}.page-arrow--previous{left:0}.page-arrow--next{right:0}.reader-meta{bottom:16px}}@media(prefers-reduced-motion:reduce){.catalog-flipbook *,.catalog-flipbook *:before,.catalog-flipbook *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.turning-sheet,.book-positioner{transition-duration:.16s!important}}@font-face{font-family:HomegritTopicMiSans;src:url(/images/projects/homegrit/ending/MiSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:HomegritTopicMiSans;src:url(/assets/topic-details/MiSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:HomegritTopicMiSans;src:url(/assets/topic-details/MiSans-Demibold.ttf) format("truetype");font-weight:550;font-display:swap}@font-face{font-family:HomegritTopicMiSans;src:url(/assets/MiSans-Semibold-DyenLdGH.ttf) format("truetype");font-weight:600;font-display:swap}.hgTopicDetail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;overflow-y:auto;overscroll-behavior:contain;background:#0a0a0a;color:#fff;font-family:HomegritTopicMiSans,MiSans,PingFang SC,sans-serif;scrollbar-width:none;animation:hgTopicOpen .6s both;isolation:isolate}.hgTopicDetail::-webkit-scrollbar{display:none}.hgTopicDetail:focus{outline:none}body[data-homegrit-topic] .hg8Page{visibility:hidden;pointer-events:none}.hgTopicDetail *{box-sizing:border-box}.hgTopicDetail button{font:inherit;cursor:pointer}.hgTopicDetail button:focus-visible{outline:2px solid #cfcfcf;outline-offset:5px}.hgTopicDetail h1,.hgTopicDetail p,.hgTopicDetail figure{margin:0}.hgTopicFrame{position:relative;z-index:1;height:100svh;overflow:hidden;background:transparent}.hgTopicStage{position:relative;width:100%;height:100svh;overflow:hidden}.hgTopicPackFrame{height:1050svh;overflow:visible}.hgTopicPackFrame .hgTopicStage{position:sticky;top:0}.hgTopicFlowBackground{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.8}.hgTopicFlowBackground .hg8FlowTopLight{background:radial-gradient(ellipse at 50% 0%,rgb(80 80 80 / .18),transparent 52%)}.hgTopicFlowBackground.is-paused .hg8FlowBlob{animation-play-state:paused}.hgTopicCanvas{position:absolute;left:calc(var(--topic-canvas-left)*1px);top:calc(var(--topic-canvas-top)*1px);width:1440px;height:810px;transform:scale(var(--topic-scale));transform-origin:top left}.hgTopicReturnPosition{position:fixed;left:calc(var(--topic-canvas-left)*1px);top:calc(var(--topic-canvas-top)*1px);width:1440px;height:0;z-index:20;transform:scale(var(--topic-scale));transform-origin:top left}.hgTopicReturn{position:absolute;left:42px;top:30px;width:50px;height:80px;border:0;padding:0;background:transparent;color:#cfcfcf;transition:filter .6s,transform .6s}.hgTopicReturnCircle{position:absolute;left:0;top:0;width:50px;height:50px}.hgTopicReturnUndo{position:absolute;left:3.33px;top:1.67px;width:45px;height:43.333px}.hgTopicReturn span{position:absolute;left:10px;top:56px;font-size:16px;line-height:21px;white-space:nowrap}.hgTopicReturn:hover{filter:brightness(1.35);transform:translate(-3px)}.hgTopicTitle{position:absolute;top:331px;width:100%;text-align:center;font-size:50px;font-weight:550;line-height:1.2}.hgTopicCopy{font-size:22px;font-weight:500;line-height:1.5;text-align:center;color:#cfcfcf}.hgTopicCopy>span{display:block;opacity:0}.hgTopicTitle,.hgTopicContinue{opacity:0}.hgTopicCopy em{color:#852429;font-weight:600;font-style:normal}.hgTopicIntroCopy{position:absolute;top:414px;left:214px;width:1012px}.hgTopicContinue{position:absolute;left:672px;top:712px;width:96px;height:88px;color:#cfcfcf;background:none;border:0;font-size:12px!important;padding:0;display:flex;align-items:center;flex-direction:column;gap:16px}.hgTopicContinue i{height:50px;width:1px;background:linear-gradient(#cfcfcf,transparent)}.hgTopicContentCopy{position:absolute;top:50px;left:214px;width:1012px}.hgTopicArtwork{position:absolute;overflow:hidden}.hgTopicArtwork img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover}.hgTopicCategories{position:absolute;left:60px;top:0;width:420px;height:810px}.hgTopicCategories article{position:absolute;left:0;width:420px;height:46px;overflow:hidden;opacity:.5}.hgTopicMenuConnector{position:absolute;height:2px;transform:rotate(90deg);transform-origin:0 0;pointer-events:none}.hgTopicTimelineConnector{position:absolute;left:22px;width:2px;background:#852429;transform-origin:top;pointer-events:none}.hgTopicCategoryTitle{display:flex;gap:16px;align-items:center;padding:0;border:0;color:#fff;background:none;white-space:nowrap;width:100%;height:46px;text-align:left}.hgTopicCategoryTitle>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#852429;font-size:22px;font-weight:600}.hgTopicCategoryTitle strong{font-size:24px;font-weight:600}.hgTopicCategoryTitle:hover{filter:brightness(1.25)}.hgTopicCategoryDetails{padding-left:64px}.hgTopicCategoryDetails p{position:absolute;margin-top:11px;width:331px;font-size:18px;line-height:1.5;font-weight:400;color:#cfcfcf}.hgTopicView{position:relative;top:125px;left:-2px;display:flex;align-items:center;gap:4px;width:105px;height:31px;padding:0 11px;border:2px solid #852429;border-radius:30px;background:transparent;color:#cfcfcf;font-size:15px!important;white-space:nowrap;transition:background .6s,color .6s}.hgTopicView img{width:13px;height:6px}.hgTopicView:hover{background:#852429;color:#fff}.hgTopicCase{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hgTopicCase:focus{outline:none}.hgTopicCase:focus .hgTopicArtwork{animation:hgTopicCaseFocus .6s ease}.hgTopicProgress{position:absolute;left:19px;top:0;width:96px;height:810px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:13.44px;color:#aaa}.hgTopicProgressBar{position:relative;width:3.6px;height:216px;margin-bottom:28.8px;background:#333;border-radius:2.4px}.hgTopicProgressBar i{position:absolute;top:0;width:100%;background:#fff;border-radius:2.4px}.hgTopicDots{display:flex;flex-direction:column;gap:16.8px;margin-bottom:28.8px}.hgTopicDots button{width:14.4px;height:9.6px;border:0;border-radius:5.879px;padding:0;background:#333}.hgTopicDots button[aria-current]{height:14.4px;border-radius:7.2px;background:#fff}.hgTopicDots button:hover{background:#852429}.hgTopicProgress>span{font-family:monospace;line-height:20.16px}.hgTopicProgress>strong{font-size:15px;font-weight:400;line-height:20.16px}.hgTopicCardGroup figure{position:absolute;opacity:0;transform:translateY(32px)}.hgTopicCardSurface{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;overflow:hidden;isolation:isolate;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .6s,box-shadow .6s}.hgTopicCardSurface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 35%,rgba(255,255,255,.015)),#1b1b1b33;-webkit-backdrop-filter:blur(56.1px);backdrop-filter:blur(56.1px);box-shadow:inset 1px 1px #ffffff29,inset -1px -1px #ffffff0a}.hgTopicExhibitionCards .hgTopicCardSurface:before{-webkit-backdrop-filter:blur(58.905px);backdrop-filter:blur(58.905px)}@media(hover:hover){.hgTopicCardGroup figure:hover .hgTopicCardSurface{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 0 0 1px #85242999}}.hgTopicExhibitionCards figcaption.is-description{color:#909090;font-weight:500}.hgTopicExhibitionCards .hgTopicCardSurface{overflow:visible}.hgTopicCardGroup figcaption{position:absolute;width:max-content;text-align:center;color:#fff;font-size:15.4px;font-weight:500;line-height:23.1px;white-space:nowrap}.hgTopicDetail .catalog-flipbook{--book-height:563px;position:absolute;left:100px;top:136px;width:1240px;height:651px;min-height:0}.hgTopicDetail .reader-stage{width:100%;height:651px}.hgTopicDetail .reader-meta{bottom:6px;left:38px;right:38px;color:#999;font-size:12px}.hgTopicDetail .page-arrow{font-size:50px;color:#cfcfcf}.hgTopicDetail .page-arrow path{stroke:currentColor}.hgTopicFooter{position:relative;z-index:1;height:220px;min-height:220px;background:#11111140;border-top:1.2px solid #2a2a2a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hgTopicFooter>strong{font-size:19px;line-height:28.5px;font-weight:600;letter-spacing:.38px}.hgTopicFooter>div{display:flex;gap:14.4px;align-items:center;margin-top:19.2px;color:#ccc;font-size:16.416px;line-height:24.624px}.hgTopicFooter button{background:none;border:0;border-radius:5px;padding:2px 6px;color:inherit;transition:color .6s,background .6s,transform .6s}.hgTopicFooter button:hover,.hgTopicFooter button:focus-visible{color:#fff;background:#852429;transform:translateY(-2px)}.hgTopicFooter i{font-style:normal}.hgTopicFooter small{margin-top:24px;font-size:14.688px;line-height:22px;color:#888}.hgTopicPhaseCue{position:fixed;z-index:10;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid rgb(255 255 255 / .12);border-radius:20px;background:#0a0a0a8c;color:#aaa;font-size:11px!important;transition:background .6s,color .6s}.hgTopicPhaseCue:hover{background:#852429;color:#fff}.hgTopicPhaseCue span{animation:hgTopicCue 1.8s ease-in-out infinite}.hgTopicDetail .page-arrow{transition:color .6s,background .6s,opacity .6s;border-radius:12px}.hgTopicDetail .page-arrow:not(:disabled):hover{color:#fff;background:#852429}.hgTopicDetail .page-arrow:disabled{cursor:default}@keyframes hgTopicCue{50%{transform:translateY(3px)}}.hg8TeaserList>article.is-open{height:274px}.hg8TeaserDetail{height:184px}.hg8TeaserList .hg8TeaserDetail .hg8TopicEntry{display:inline-flex;align-items:center;margin-top:12px;height:36px;min-height:36px;width:auto!important;padding:5px 16px!important;border:1px solid #852429!important;border-radius:24px;color:#fff;background:transparent;cursor:pointer;transition:background .6s,color .6s;font:inherit}.hg8TeaserDetail .hg8TopicEntry:hover,.hg8TeaserDetail .hg8TopicEntry:focus-visible{background:#852429}.hg8TeaserDetail .hg8TopicEntry:disabled{opacity:.4;cursor:default;background:none}@keyframes hgTopicOpen{0%{opacity:0}to{opacity:1}}@keyframes hgTopicReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hgTopicCaseFocus{50%{filter:brightness(1.1)}}@media(prefers-reduced-motion:reduce){.hgTopicDetail,.hgTopicDetail *{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hgTopicFlowBackground .hg8FlowBlob{animation:none!important}.hgTopicCardGroup figure:hover .hgTopicCardSurface{transform:none}}:root{--nav-height: 69px;--color-bg-deep: #080808;--color-bg-soft: #0d0d0e;--color-bg-charcoal: #151416;--color-bg-warm-gray: #201c1e;--color-red-deep: #24090d;--color-red-dark: #4a1118;--color-red-brand: #a5232e;--color-red-active: #c5323d;--color-text-primary: #f1eeea;--color-text-secondary: #aaa4a3;--color-text-muted: #706a6b;--color-border: #332b2d;--color-border-light: rgba(255, 255, 255, .12);--radius-media: 18px;--motion-fast: .22s;--motion-content: .62s;--motion-section: .9s;--ease-out: cubic-bezier(.22, 1, .36, 1);color:#f7f7f4;background:#080808;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1120px;background:#080808;transition:background .24s ease,color .24s ease}a{color:inherit;text-decoration:none}.shell{width:min(1700px,calc(100% - 96px));margin:0 auto}:root[data-theme=light]{color:#101010;background:#f1eee8;color-scheme:light}:root[data-theme=light] body,:root[data-theme=light] .heroSection,:root[data-theme=light] .section,:root[data-theme=light] .selected,:root[data-theme=light] .works,:root[data-theme=light] .projectShowcase{background:#f1eee8}:root[data-theme=light] .lightBackground{background:#f1eee8;filter:invert(1) grayscale(1) brightness(1.08);opacity:.78}:root[data-theme=light] .siteHeader{background:#f1eee8b8;border-color:#00000014}:root[data-theme=light] .siteBrand,:root[data-theme=light] .siteNav a.active,:root[data-theme=light] .contactButton,:root[data-theme=light] .heroName,:root[data-theme=light] .signatureName,:root[data-theme=light] .portfolioMark,:root[data-theme=light] .profileCopy h2,:root[data-theme=light] .sectionHeader h2,:root[data-theme=light] .contactFinal h2,:root[data-theme=light] .metric strong,:root[data-theme=light] .projectMeta h3,:root[data-theme=light] .workCard h3,:root[data-theme=light] .projectCopy h2,:root[data-theme=light] .projectList button.active,:root[data-theme=light] .projectImagePlaceholder h3{color:#000000db}:root[data-theme=light] .siteNav a,:root[data-theme=light] .signatureYear,:root[data-theme=light] .heroDescription,:root[data-theme=light] .sectionKicker,:root[data-theme=light] .profileCopy>p:not(.sectionKicker),:root[data-theme=light] .sectionHeader>p,:root[data-theme=light] .metric span,:root[data-theme=light] .projectMeta p,:root[data-theme=light] .workCard h3,:root[data-theme=light] .footerLine,:root[data-theme=light] .scrollCue,:root[data-theme=light] .projectDesc,:root[data-theme=light] .projectFacts,:root[data-theme=light] .projectSubtitle,:root[data-theme=light] .projectTags span,:root[data-theme=light] .projectList button{color:#0000008f}:root[data-theme=light] .projectShowcase,:root[data-theme=light] .projectShowcaseAside,:root[data-theme=light] .projectImageFrame,:root[data-theme=light] .projectTags span{border-color:#0000001a}:root[data-theme=light] .projectImageFrame{background:linear-gradient(135deg,#00000014,#00000005),#e5e1d8}:root[data-theme=light] .pillControl,:root[data-theme=light] .iconControl{color:#000000c2;border-color:#00000024;background:#ffffff7a}:root[data-theme=light] .contactButton{background:#000000db;color:#f7f5ef}:root[data-theme=light] .statsStory{background:radial-gradient(ellipse at 18% 18%,rgba(255,126,51,.16),transparent 34%),radial-gradient(ellipse at 84% 74%,rgba(65,137,255,.16),transparent 40%),linear-gradient(135deg,#101010,#151515 48%,#080808)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(255,91,35,.16),transparent 30%),radial-gradient(ellipse at 22% 78%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#050505,#111 48%,#070707);color:#f8f6ef}.preloader:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:92px 92px;opacity:.5}.preloaderGrain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.2) 0 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 4px);background-size:34px 34px,100% 4px;mix-blend-mode:overlay;opacity:.14}.preloaderFrame{position:absolute;width:min(460px,66vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 44px #ffffff06,0 0 80px #ff5b2314}.preloaderFrame:before,.preloaderFrame:after{position:absolute;content:"";border-color:#ff5a1f;opacity:.9}.preloaderFrame:before{left:-1px;top:-1px;width:64px;height:64px;border-top:2px solid;border-left:2px solid}.preloaderFrame:after{right:-1px;bottom:-1px;width:64px;height:64px;border-right:2px solid;border-bottom:2px solid}.preloaderContent{position:relative;z-index:1;display:grid;justify-items:center;width:min(520px,calc(100% - 48px))}.preloaderPhase{margin:0 0 38px;color:#ffffff8f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:760;letter-spacing:.22em}.preloaderMark{position:relative;width:92px;height:92px;filter:drop-shadow(0 0 22px rgba(255,255,255,.18)) drop-shadow(0 0 36px rgba(255,91,35,.16))}.preloaderMark:before{position:absolute;left:50%;top:50%;width:16px;height:16px;content:"";border-radius:999px;background:#080808;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff24}.preloaderMarkPart{position:absolute;display:block;width:24px;height:38px;border-radius:999px;background:#f8f6ef}.preloaderMarkPart-1{left:34px;top:2px}.preloaderMarkPart-2{right:2px;top:34px;width:38px;height:24px}.preloaderMarkPart-3{left:34px;bottom:2px}.preloaderMarkPart-4{left:2px;top:34px;width:38px;height:24px;background:linear-gradient(90deg,#ff5a1f,#f8f6ef 58%)}.preloaderName{margin:30px 0 0;color:#ffffffe0;font-size:18px;font-weight:780;letter-spacing:.18em}.preloaderProgress{display:grid;width:min(280px,72vw);grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:26px}.preloaderProgressTrack{height:2px;overflow:hidden;background:#ffffff29}.preloaderProgressTrack i{display:block;height:100%;background:linear-gradient(90deg,#f8f6ef,#ff5a1f)}.preloaderProgress span{color:#ffffffbd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:720}.preloaderStatus{min-height:22px;margin:18px 0 0;color:#ffffff75;font-size:14px;letter-spacing:.08em}.heroSection{position:relative;min-height:100vh;overflow:hidden;background:#080808;scroll-margin-top:173px}.siteHeader{position:fixed;top:0;left:0;z-index:900;display:grid;width:100%;height:var(--nav-height);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 51px;border-bottom:1px solid rgba(255,255,255,.08);background:#080808d1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translateZ(0)}.siteBrand{display:inline-flex;align-items:center;gap:13px;justify-self:start;color:#fff;font-size:22px;font-weight:760;letter-spacing:.06em}.brandSymbol{position:relative;display:inline-block;width:27px;height:27px}.brandSymbol:before,.brandSymbol:after{position:absolute;top:6px;right:11px;bottom:6px;left:11px;content:"";border-radius:999px;background:currentColor}.brandSymbol:after{transform:rotate(90deg)}.siteNav{display:flex;align-items:center;justify-content:center;gap:50px}.siteNav a{position:relative;color:#ffffff80;font-size:14px;font-weight:680;transition:color .18s ease}.siteNav a:hover,.siteNav a.active{color:#fff}.siteNav a.active:after{position:absolute;left:0;right:0;bottom:-10px;height:2px;content:"";background:currentColor}.headerActions{display:flex;align-items:center;justify-self:end;gap:13px}.pillControl,.iconControl,.contactButton{display:inline-flex;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);font:inherit;font-size:14px;font-weight:720;cursor:pointer}.pillControl{min-width:86px;gap:8px;padding:0 18px;border-radius:999px;color:#ffffffdb;background:#ffffff09}.iconControl{width:42px;border-radius:999px;color:#ffffffc7;background:#ffffff09}.contactButton{min-width:80px;padding:0 22px;border-radius:999px;border-color:transparent;background:#f7f7f4;color:#0a0a0a}.lightBackground{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#080808;pointer-events:none}.lightBackground canvas{display:block;width:100vw;height:100vh}.lightBackground.reducedMotion{background:radial-gradient(ellipse at 24% 70%,rgba(226,226,218,.16),transparent 42%),radial-gradient(ellipse at 68% 45%,rgba(240,240,232,.1),transparent 38%),radial-gradient(ellipse at 52% 95%,rgba(255,255,255,.1),transparent 44%),#080808}.heroLayout{position:relative;z-index:1;min-height:100vh}.heroTextBlock{position:absolute;left:11%;top:51%;width:min(540px,44vw);transform:translateY(-50%)}.heroName{margin:0;color:#ffffffe0;font-size:clamp(66px,5.4vw,104px);font-weight:200;line-height:.95;letter-spacing:.08em}.signatureLine{display:flex;align-items:end;gap:14px;margin-top:21px}.signatureName{position:relative;display:inline-block;overflow:hidden;color:#fff;font-family:Snell Roundhand,Bradley Hand,Segoe Script,cursive;font-size:clamp(42px,3.6vw,68px);font-weight:520;line-height:.9;clip-path:inset(0 100% 0 0);animation:signatureDraw 1.65s cubic-bezier(.19,1,.22,1) .2s forwards}.signatureName:after{position:absolute;top:-8%;bottom:-8%;left:-18%;width:32%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:blur(4px);transform:translate(-120%) skew(-10deg);animation:signatureSweep 1.65s cubic-bezier(.19,1,.22,1) .2s forwards}.signatureYear{margin-bottom:5px;color:#ffffff85;font-size:12px;font-weight:360;letter-spacing:.14em}.heroDescription{max-width:540px;margin:43px 0 0;color:#ffffffad;font-size:14px;font-weight:300;line-height:2.05;letter-spacing:.03em}.heroDescription strong{color:#ffffffd1;font-weight:560}.heroDescription:after{display:inline-block;width:1px;height:17px;margin-left:14px;vertical-align:-4px;content:"";background:#ffffffad;animation:caretPulse 1.8s ease-in-out infinite}.heroPagination{position:absolute;right:0;top:50%;display:flex;flex-direction:column;gap:28px;transform:translateY(-50%)}.heroPagination span{display:block;width:18px;height:18px;border-radius:50%;background:#ffffff47}.heroPagination .active{background:#ffffffeb}.scrollCue{position:absolute;left:50%;bottom:28px;display:grid;place-items:center;gap:12px;transform:translate(-50%);color:#fff3;font-size:15px;letter-spacing:.08em}.scrollCue i{display:block;width:1px;height:62px;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent)}.portfolioMark{position:absolute;right:0;bottom:70px;display:flex;align-items:center;gap:29px;color:#ffffffdb;font-size:14px;font-weight:360;letter-spacing:.3em}.portfolioMark i{display:block;width:1px;height:43px;background:#ffffffd6;transform:rotate(26deg)}.section{padding:150px 0;background:#080808;scroll-margin-top:69px}.sectionKicker{display:inline-flex;margin:0 0 24px;color:#ffffff7a;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile{border-top:1px solid rgba(255,255,255,.08)}.profileGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.portraitPanel{position:relative}.portrait{position:relative;display:grid;min-height:640px;place-items:end start;overflow:hidden;padding:48px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 36% 32%,rgba(255,255,255,.14),transparent 45%),linear-gradient(170deg,#ffffff14,#ffffff04 56%),#0d0d0d}.portrait:before{position:absolute;right:12%;bottom:0;width:46%;height:72%;content:"";background:linear-gradient(180deg,#f5f5f08f,#f5f5f024);clip-path:polygon(50% 0,72% 16%,78% 38%,100% 58%,84% 100%,12% 100%,0 58%,24% 38%,30% 16%);opacity:.54}.portrait span{position:relative;z-index:1;color:#ffffff21;font-size:92px;font-weight:760}.availability{position:absolute;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:#080808d1;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;font-size:13px}.profileCopy h2,.sectionHeader h2,.contactFinal h2{margin:0;color:#ffffffe6;font-size:56px;line-height:1.08;font-weight:420}.profileCopy>p:not(.sectionKicker),.sectionHeader>p{max-width:900px;color:#ffffff9e;font-size:18px;line-height:1.85}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 22px}.metric,.workCard,.projectCard{border:1px solid rgba(255,255,255,.1);background:#ffffff09}.metric{min-height:138px;padding:24px}.metric strong{display:block;margin-bottom:14px;color:#ffffffe6;font-size:42px}.metric span,.projectMeta p,.workCard h3{color:#ffffff9e;line-height:1.65}.contactGrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contactGrid a,.contactGrid span,.primaryButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.16);color:#ffffffb3;background:#ffffff09;font-size:14px;font-weight:600;transition:border-color .18s ease,background .18s ease,color .18s ease}.contactGrid a:hover,.primaryButton:hover,.ghostButton:hover,.workCard a:hover{color:#fff;border-color:#ffffff57;background:#ffffff14}.projectDivider{position:relative;min-height:118px;display:grid;place-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse at 24% 50%,rgba(255,255,255,.08),transparent 34%),linear-gradient(90deg,#080808,#0b0b0b 48%,#080808);scroll-margin-top:69px}.projectDivider:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);opacity:.6}.projectDividerInner{position:relative;z-index:1;display:grid;width:min(1700px,calc(100% - 96px));grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:24px;color:#ffffffc2}.projectDividerInner span,.projectDividerInner p{margin:0;color:#ffffffad;font-size:18px;font-weight:420;letter-spacing:.04em}.projectDividerInner i{display:block;height:1px;background:linear-gradient(90deg,#ffffff6b,#ffffff0a)}.projectDividerInner strong{color:#ffffffb8;font-size:18px;font-weight:420;line-height:1}.statsDivider{min-height:112px;background:radial-gradient(ellipse at 74% 50%,rgba(255,90,31,.16),transparent 34%),linear-gradient(90deg,#070707,#101010 48%,#080808)}.statsDivider .projectDividerInner{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);gap:42px;width:min(1320px,calc(100% - 96px));align-items:center;justify-content:center}.statsDivider .projectDividerInner:before,.statsDivider .projectDividerInner:after{display:block;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,90,31,.68),rgba(255,255,255,.12))}.statsDivider .projectDividerInner:after{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,90,31,.68),transparent)}.statsDivider .projectDividerInner span{display:inline-flex;justify-content:center;min-width:148px;color:#ffffffc7;font-size:22px;font-weight:620;letter-spacing:.06em}.statsDivider .projectDividerInner span b{display:inline-block;font-weight:inherit;animation:statsDividerCharIn .76s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--char-index) * 90ms)}.statsDivider .projectDividerInner i,.statsDivider .projectDividerInner strong{display:none}.statsStory{position:relative;height:calc(100vh - 69px);min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 22% 55%,rgba(var(--story-accent-rgb),.3),transparent 31%),radial-gradient(ellipse at 70% 18%,rgba(255,255,255,.12),transparent 34%),linear-gradient(105deg,#070707,#111 48%,#050505);color:#f8f6ef;isolation:isolate;scroll-margin-top:69px}.statsStory:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,#0000002e,#ffffff09 48%,#00000052),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 120px);opacity:.72}.statsStoryGlow{position:absolute;left:4%;top:56%;z-index:-1;width:36vw;height:26vh;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--story-accent-rgb),.58),transparent 62%);filter:blur(44px);opacity:.88;transition:background .36s ease,opacity .36s ease}.statsStoryNoise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 20% 18%,rgba(255,255,255,.18) 0 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px);background-size:36px 36px,100% 4px;mix-blend-mode:overlay;opacity:.12}.statsStoryFrame{position:relative;display:grid;height:100%;grid-template-columns:minmax(620px,58%) minmax(420px,42%);align-items:stretch}.statsStoryIntro{position:absolute;z-index:3;left:56px;top:64px;display:flex;flex-direction:column;justify-content:flex-start;width:min(760px,56%);padding:0}.statsStoryKicker{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;color:#ffffff94;font-size:13px;font-weight:680;letter-spacing:.06em}.statsStoryKicker span{display:block;width:16px;height:2px;background:var(--story-accent);transform:rotate(-58deg)}.statsStoryIntro h2{max-width:480px;margin:0;color:#ffffffe6;font-size:clamp(28px,2vw,34px);font-weight:420;line-height:1.18;letter-spacing:0}.statsStoryIntro h2 i{display:inline-block;width:8px;height:8px;margin-left:10px;border-radius:999px;background:var(--story-accent);box-shadow:0 0 28px rgba(var(--story-accent-rgb),.8)}.statsStoryTitleCn{margin:8px 0 0;color:#ffffff61;font-size:15px;font-weight:420;line-height:1.45}.statsStoryManifesto{max-width:none;margin:14px 0 0;color:#fff9;font-size:14px;line-height:1.45;white-space:nowrap}.statsStoryManifesto strong{display:block;margin-top:8px;color:#ffffffad;font-weight:520}.statsStoryContent{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(620px,58%) minmax(420px,42%);align-items:stretch;pointer-events:none}.statsStoryCopy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:252px 8% 76px 56px}.statsStoryCounter{margin:0 0 12px;color:#ffffffc7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:720;letter-spacing:.08em}.statsStoryCounter span{margin-left:16px;color:#ffffff57}.statsStoryNumber{display:flex;align-items:flex-end;gap:16px;color:#fffdf7;text-shadow:0 24px 70px rgba(0,0,0,.52),0 0 72px rgba(var(--story-accent-rgb),.44)}.statsStoryNumber span{font-size:clamp(86px,7vw,124px);font-weight:820;line-height:.78;letter-spacing:0}.statsStoryNumber em{margin-bottom:10px;color:color-mix(in srgb,var(--story-accent) 78%,#ffffff);font-size:clamp(21px,1.55vw,28px);font-style:normal;font-weight:760;line-height:1}.statsStoryText{margin-top:18px}.statsStoryScene{margin:0;color:#ffffffeb;font-size:clamp(28px,2.35vw,38px);font-weight:620;line-height:1.22}.statsStoryDescription{max-width:none;margin:18px 0 0;color:#ffffffad;font-size:17px;line-height:1.58;white-space:nowrap}.statsStoryVisualNote{display:flex;flex-wrap:nowrap;gap:10px;margin:20px 0 0}.statsStoryVisualNote span{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 16px;color:#ffffffa8;background:#ffffff09;font-size:13px;font-weight:520;letter-spacing:0}.statsStoryVisuals{position:relative;min-height:100%;overflow:visible;transform:translate(0)}.statsStoryVisuals:before{position:absolute;top:10%;right:-10%;bottom:8%;left:-18%;content:"";background:radial-gradient(ellipse at 64% 18%,rgba(255,255,255,.16),transparent 28%),radial-gradient(ellipse at 38% 68%,rgba(var(--story-accent-rgb),.24),transparent 36%);filter:blur(18px);opacity:.78}.statsStoryImage{position:absolute;left:4%;top:13%;width:52%;height:74%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(ellipse at 64% 20%,rgba(255,255,255,.2),transparent 38%),linear-gradient(135deg,#ffffff29,#ffffff05 42%),linear-gradient(155deg,#303030,#111 54%,#050505);box-shadow:0 34px 110px #000000ad,inset 0 0 0 1px #ffffff09}.statsStoryImage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(115deg,transparent 0 54%,rgba(var(--story-accent-rgb),.28) 55% 64%,transparent 65%),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 12px);opacity:.72}.statsStoryImage:after{position:absolute;right:22px;top:20px;content:"+";color:#ffffff38;font-size:18px;font-weight:300}.statsStoryImage span,.statsStoryImage strong{position:relative;z-index:1}.statsStoryImage span{margin:0 24px 10px;color:#ffffff57;font-size:13px;font-weight:700;letter-spacing:.04em}.statsStoryImage strong{max-width:260px;margin:0 24px 24px;color:#ffffffd1;font-size:22px;font-weight:560;line-height:1.22}.statsStorySideImage{position:absolute;right:0;width:40%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(150deg,rgba(var(--story-accent-rgb),.88) 0,rgba(var(--story-accent-rgb),.88) 34%,#111 34%,#111 58%,#ffffff14 58%,#ffffff14),#050505;box-shadow:0 30px 90px #00000094}.statsStorySideImage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:repeating-linear-gradient(-18deg,rgba(255,255,255,.92) 0 8px,transparent 8px 20px);-webkit-mask-image:linear-gradient(180deg,transparent 0 18%,#000 18% 38%,transparent 38% 100%);mask-image:linear-gradient(180deg,transparent 0 18%,#000 18% 38%,transparent 38% 100%);opacity:.72}.statsStorySideImage span,.statsStorySideImage strong{position:relative;z-index:1}.statsStorySideImage span{display:block;padding:24px 24px 0;color:#fff;font-size:clamp(28px,2.6vw,42px);font-weight:820;line-height:1}.statsStorySideImage strong{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;font-size:clamp(14px,1.1vw,17px);line-height:1.28}.statsStorySideImageTop{top:12%;height:35%}.statsStorySideImageBottom{bottom:13%;height:34%;background:radial-gradient(ellipse at 68% 24%,rgba(var(--story-accent-rgb),.34),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),transparent 46%),#050505}.statsStoryRail{position:absolute;left:56px;right:auto;bottom:24px;z-index:5;width:min(340px,34%)}.statsStoryDots{display:flex;gap:14px}.statsStoryDots button{position:relative;display:block;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:#ffffff2e;color:transparent;text-indent:-999px;cursor:pointer;transition:background .22s ease,width .22s ease}.statsStoryDots button span,.statsStoryDots button em{display:none}.statsStoryDots button.active{width:56px;background:var(--story-accent);box-shadow:0 0 24px rgba(var(--story-accent-rgb),.46)}.statsStoryScrollHint,.statsStoryNext{position:absolute;z-index:6;bottom:54px;color:#ffffff70;font-size:13px;font-weight:680;letter-spacing:.06em}.statsStoryScrollHint{left:auto;right:34%;bottom:58px}.statsStoryScrollHint i{display:block;width:104px;height:1px;margin-top:14px;background:#ffffff47}.statsStoryNext{right:0;bottom:58px;display:inline-flex;align-items:center;gap:12px}.statsStoryNext i{display:block;width:12px;height:12px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.selected,.works{background:#080808}.sectionHeader{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:56px}.sectionHeader .sectionKicker{margin-bottom:16px}.featuredGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.projectCard{min-height:620px;overflow:hidden}.projectImage{position:relative;height:390px;background:radial-gradient(ellipse at 38% 40%,rgba(255,255,255,.2),transparent 48%),linear-gradient(315deg,rgba(255,255,255,.09),transparent 42%),#101010}.projectImage:after{position:absolute;top:38px;right:38px;bottom:38px;left:38px;content:"";border:1px solid rgba(255,255,255,.12)}.projectImage span{position:absolute;right:30px;bottom:16px;color:#ffffff29;font-size:112px;font-weight:760}.projectMeta{padding:30px}.projectMeta small{color:#ffffff7a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.projectMeta h3,.workCard h3{margin:14px 0 0;color:#ffffffe6;font-size:28px}.workGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.workCard{position:relative;min-height:290px;padding:24px}.workThumb{display:flex;align-items:center;justify-content:space-between;height:154px;padding:22px;background:radial-gradient(ellipse at 18% 24%,rgba(255,255,255,.14),transparent 48%),linear-gradient(145deg,#ffffff14,#ffffff05),#111;color:#ffffffb8}.workThumb span{color:#fff3;font-size:42px;font-weight:760}.workCard a{position:absolute;right:24px;bottom:24px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);color:#ffffffad}.projectShowcase{position:relative;display:grid;min-height:calc(100vh - 69px);height:calc(100vh - 69px);grid-template-columns:32% 68%;overflow:hidden;overscroll-behavior:contain;touch-action:none;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#090909;color:#fff;scroll-margin-top:69px}.projectShowcaseBg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 18% 22%,rgba(255,255,255,.08),transparent 32%),radial-gradient(ellipse at 78% 70%,rgba(255,255,255,.07),transparent 38%),linear-gradient(90deg,rgba(255,255,255,.025),transparent 48%)}.projectShowcaseAside{position:relative;z-index:1;display:flex;min-height:0;height:100%;flex-direction:column;padding:40px 44px 28px 70px;border-right:1px solid rgba(255,255,255,.1)}.projectAccentLine{position:absolute;left:36px;top:40px;width:2px;height:132px;background:#ffffffd1}.projectCopy{min-height:0;animation:projectCopyIn .52s cubic-bezier(.22,1,.36,1)}.projectNumberRow{display:flex;align-items:center;gap:22px;margin-bottom:16px}.projectNumberRow span{color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:700}.projectNumberRow i{display:block;width:48px;height:1px;background:#ffffff61}.projectCopy h2{max-width:420px;margin:0;color:#fffffff0;font-size:30px;font-weight:560;line-height:1.08;letter-spacing:0}.projectSubtitle{margin:12px 0 0;color:#ffffff5c;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.projectDesc{max-width:360px;margin:18px 0 0;color:#ffffffa8;font-size:13px;line-height:1.65}.projectFacts{display:grid;gap:7px;margin-top:16px;color:#ffffff9e;font-size:12px;line-height:1.55}.projectFacts p{margin:0}.projectFacts span{color:#ffffff57}.projectTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.projectTags span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;color:#ffffffa8;background:#ffffff06;font-size:11px}.projectCaseButton{display:inline-flex;align-items:center;gap:16px;margin:0;padding:0;border:0;background:transparent;color:#ffffffe6;font:inherit;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.projectCaseButton i{display:block;width:48px;height:1px;background:currentColor;transition:width .22s ease}.projectCaseButton:hover i{width:76px}.projectActionGroup{display:grid;gap:18px;margin-top:auto;padding-top:20px}.projectList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:9px}.projectList button{display:flex;width:100%;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#ffffff57;text-align:left;cursor:pointer;transition:color .18s ease,transform .18s ease}.projectList button:hover,.projectList button.active{color:#ffffffeb;transform:translate(4px)}.projectList span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.projectList strong{font-size:13px;font-weight:420;line-height:1.28;white-space:normal}.projectVisualPane{position:relative;z-index:1;display:grid;min-height:0;height:100%;place-items:center;overflow:hidden;padding:40px 76px}.projectVisualDots{position:absolute;left:34px;top:50%;z-index:2;display:grid;gap:86px;transform:translateY(-50%)}.projectVisualDots span{display:block;width:22px;height:22px;border-radius:999px;background:#ffffffc7;box-shadow:0 0 34px #ffffff3d}.projectVisualCard{position:relative;width:min(100%,1040px);height:min(58vh,560px);min-height:360px;animation:projectVisualIn .64s cubic-bezier(.22,1,.36,1)}.projectVisualGlow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.18),transparent 40%),radial-gradient(ellipse at 76% 78%,rgba(255,255,255,.1),transparent 44%);filter:blur(24px)}.projectImageFrame{position:relative;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#ffffff1a,#ffffff06),#111;box-shadow:0 34px 120px #00000085}.projectImageFrame img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover}.projectImagePlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;background:radial-gradient(ellipse at 30% 28%,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#ffffff0f,#ffffff04)}.projectImagePlaceholder span{color:#ffffff8c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.projectImagePlaceholder h3{max-width:640px;margin:18px 0 0;color:#fff;font-size:42px;font-weight:760;line-height:.96}.projectProgressDots{position:absolute;right:32px;top:50%;display:grid;gap:16px;transform:translateY(-50%)}.projectProgressDots button{width:11px;height:11px;border:0;border-radius:999px;background:#ffffff47;cursor:pointer;transition:background .18s ease,transform .18s ease}.projectProgressDots button.active{background:#fffffff2;transform:scale(1.25)}.contactFinal{display:grid;min-height:100vh;place-items:center;background:radial-gradient(ellipse at 22% 44%,rgba(255,255,255,.11),transparent 42%),#080808}.contactInner{padding:120px 0 70px}.contactActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.contactFinal h2{max-width:1120px;font-size:76px}.footerLine{display:flex;justify-content:space-between;margin-top:120px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-size:13px}@keyframes signatureDraw{0%{clip-path:inset(0 100% 0 0);opacity:.72;transform:translate(-10px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translate(0)}}@keyframes signatureSweep{0%{transform:translate(-120%) skew(-10deg);opacity:0}18%{opacity:.8}to{transform:translate(420%) skew(-10deg);opacity:0}}@keyframes caretPulse{0%,to{opacity:.18}50%{opacity:.72}}@keyframes projectCopyIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes projectVisualIn{0%{opacity:0;transform:translate(70px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes statsDividerCharIn{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:1280px){body{min-width:1024px}.heroName{font-size:79px}.signatureName{font-size:59px}.profileGrid{gap:48px}.profileCopy h2,.sectionHeader h2{font-size:46px}}@media(max-width:1100px){.statsStoryIntro{left:40px;width:min(680px,58%)}.statsStoryFrame{grid-template-columns:minmax(520px,56%) minmax(360px,44%)}.statsStoryContent{inset-right:0;grid-template-columns:minmax(520px,56%) minmax(360px,44%)}.statsStoryIntro h2{font-size:28px}.statsStoryCopy{padding-left:40px}.statsStoryRail{left:40px}.statsStoryNumber span{font-size:clamp(78px,8vw,112px)}.statsStorySideImage span{font-size:34px}}@media(max-width:760px){body{min-width:0}.shell,.statsStoryFrame,.projectDividerInner{width:min(100% - 32px,1700px)}.statsDivider .projectDividerInner{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);gap:18px;justify-content:center}.statsStory{height:auto;min-height:0;padding:58px 0 76px;overflow:hidden}.statsStoryFrame{display:block;height:auto}.statsStoryIntro{position:relative;left:auto;top:auto;display:block;width:auto;padding:0}.statsStoryKicker{margin-bottom:18px}.statsStoryIntro h2{font-size:28px}.statsStoryTitleCn{font-size:15px}.statsStoryManifesto{max-width:100%;margin-top:16px;font-size:14px;white-space:normal}.statsStoryContent{position:relative;inset:auto;display:block;margin-top:34px;pointer-events:auto}.statsStoryCopy{padding:0}.statsStoryNumber{display:block}.statsStoryNumber span{display:block;font-size:78px;line-height:.84}.statsStoryNumber em{display:block;margin:8px 0 0;font-size:24px}.statsStoryText{margin-top:26px}.statsStoryScene{align-items:flex-start;font-size:24px}.statsStoryDescription{font-size:15px;white-space:normal}.statsStoryVisualNote{flex-wrap:wrap}.statsStoryVisuals{display:flex;min-height:260px;gap:12px;margin:34px -16px 0 0;overflow-x:auto;padding:0 16px 12px 0;scroll-snap-type:x mandatory}.statsStoryVisuals:before{top:0;right:0;bottom:0;left:0}.statsStoryImage{position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:0 0 76vw;width:auto;height:240px;scroll-snap-align:start}.statsStorySideImage{display:none}.statsStoryRail{display:block;margin-top:30px;padding-left:0}.statsStoryFraction{margin-bottom:18px}.statsStoryDots{display:flex;gap:8px}.statsStoryDots button{display:block;min-height:auto;width:42px;height:4px;overflow:hidden;border-radius:999px;background:#ffffff2e}.statsStoryDots button:before,.statsStoryDots button:after,.statsStoryDots button span,.statsStoryDots button em{display:none}.statsStoryDots button.active{width:72px;background:var(--story-accent)}.statsStoryScrollHint,.statsStoryNext{display:none}}html{scroll-padding-top:var(--nav-height)}body{background:var(--color-bg-deep);color:var(--color-text-primary)}main{scroll-snap-type:y proximity}section{scroll-margin-top:var(--nav-height)}.siteHeader{grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr);height:var(--nav-height);background:#08080894;border-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,backdrop-filter var(--motion-fast) ease}.siteBrand{gap:11px;font-size:17px}.siteBrandCopy strong{font-size:16px;font-weight:700;letter-spacing:.03em}.siteBrandCopy small{color:var(--color-text-muted);font-size:9px;font-weight:500;letter-spacing:.08em}.siteNav a{position:relative;padding:24px 0 22px;color:var(--color-text-secondary)}.siteNav a:after{position:absolute;left:50%;bottom:13px;width:0;height:2px;content:"";background:var(--color-red-brand);transform:translate(-50%);transition:width var(--motion-fast) var(--ease-out)}.siteNav a.active{color:var(--color-text-primary)}.siteNav a.active:after{width:24px}.localeSwitch{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:11px}.localeSwitch button{padding:4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.localeSwitch button.active{color:var(--color-text-primary)}.resumeNavLink{padding:8px 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:12px}.contactButton{background:var(--color-text-primary);color:var(--color-bg-deep);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.contactButton:hover,.contactButton:focus-visible{background:var(--color-red-brand);color:#fff}.heroSection,.heroInteractiveScene{min-height:100dvh;background:var(--color-bg-deep)}.heroTextBlock{position:relative;z-index:5;top:auto;left:auto;width:auto;transform:none}.heroName{margin:0;color:var(--color-text-primary);font-size:clamp(64px,6.5vw,104px);line-height:.94;letter-spacing:-.055em}.heroEnglishName{margin:14px 0 0;color:var(--color-red-active);font-size:clamp(28px,3vw,48px);font-weight:430;letter-spacing:-.03em}.heroRole{display:block;margin-top:26px;color:var(--color-text-primary);font-size:17px;font-weight:560}.heroDescription{max-width:460px;margin:14px 0 0;color:#f1eeeabd;font-size:16px;line-height:1.78}.heroKeywords{margin:18px 0 0;color:var(--color-text-secondary);font-size:12px;letter-spacing:.04em}.heroPrimaryLink{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:30px;padding:0 0 4px;border-bottom:1px solid var(--color-red-brand);color:var(--color-text-primary);font-size:14px}.heroPrimaryLink span{color:var(--color-red-active);transition:transform var(--motion-fast) var(--ease-out)}.heroPrimaryLink:hover span{transform:translate(5px)}.heroStaticArtwork{position:relative;top:auto;right:auto;display:block;width:100%;height:min(66vh,680px);transform:none;opacity:1}.heroStaticArtwork:before{position:absolute;top:12%;right:4%;bottom:2%;left:14%;content:"";background:radial-gradient(ellipse,rgba(74,17,24,.52),transparent 66%);filter:blur(50px)}.heroStaticArtwork .heroFloatingImage{animation-duration:var(--motion-section)}.heroStaticArtwork .heroFloatingImage--1{z-index:3;top:7%;left:29%;width:min(28vw,420px);height:min(56vh,570px);aspect-ratio:3 / 4!important;transform:rotate(-2deg)}.heroStaticArtwork .heroFloatingImage--2{z-index:2;top:18%;right:4%;width:min(13vw,190px);transform:rotate(5deg)}.heroStaticArtwork .heroFloatingImage--3{z-index:4;bottom:2%;left:10%;width:min(12vw,178px);transform:rotate(-6deg)}.selectedProjectsIntro{padding-top:104px;padding-bottom:62px;background:var(--color-bg-deep)}.selectedProjectsIntro h2{margin:0;color:var(--color-text-primary);font-size:clamp(48px,5.2vw,78px);font-weight:380}.selectedProjectsIntro p{max-width:620px;margin:18px 0 0;color:#f1eeeab8;font-size:16px;line-height:1.75}.projectStoryCopy .projectSubtitle,.projectStoryMobileCopy .projectSubtitle{margin:10px 0 0;color:#f1eeea80;font-size:11px;letter-spacing:.08em}.projectFactsCompact div{display:grid;grid-template-columns:64px 1fr;gap:12px}.projectFactsCompact dt{color:var(--color-text-muted);font-size:11px}.projectFactsCompact dd{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.projectDesc{color:#f1eeeab8;font-size:15px;line-height:1.72}.projectTags span{min-height:30px;padding:7px 12px;border-color:#f1eeea33;color:var(--color-text-secondary);font-size:11px}.projectCaseButton{color:var(--color-text-primary)}.projectStoryLayer--b .projectStoryMainImage{left:9%;width:68%}.projectStoryLayer--c .projectStoryMainImage{left:4%;width:86%}.capabilitySection{position:relative;min-height:42vh;padding:86px 0;overflow:hidden;background:radial-gradient(ellipse at 80% 55%,rgba(74,17,24,.16),transparent 34%),var(--color-bg-soft)}.capabilityHeader h2{margin:0;color:var(--color-text-primary);font-size:clamp(36px,3.7vw,58px);font-weight:400}.capabilityHeader p{max-width:680px;margin:16px 0 0;color:#f1eeeab8;font-size:16px;line-height:1.7}.capabilityGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid var(--color-border)}.capabilityGrid article{padding:24px 24px 28px 0;border-right:1px solid var(--color-border)}.capabilityGrid article+article{padding-left:24px}.capabilityGrid span{color:var(--color-red-active);font-size:11px}.capabilityGrid h3{margin:18px 0 0;color:var(--color-text-primary);font-size:20px;font-weight:520}.capabilityGrid p{margin:10px 0 0;color:#f1eeeab3;font-size:16px;line-height:1.68}.experienceGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding-top:32px;border-top:1px solid var(--color-border)}.experienceGrid div{display:grid;gap:6px}.experienceGrid strong{color:var(--color-text-primary);font-size:clamp(28px,2.7vw,42px);font-weight:400}.experienceGrid span{color:#f1eeeaad;font-size:13px;line-height:1.55}.personalWorksHeading h2{color:var(--color-text-primary)}.personalWorkCard.is-active .personalWorkImage{border-color:#a5232e8c;box-shadow:0 38px 100px #000000ad,0 24px 70px #4a11183d}.aboutContactSection{background:radial-gradient(ellipse at 50% 16%,rgba(74,17,24,.16),transparent 30%),var(--color-bg-soft)}.aboutStatement h3{max-width:520px;margin:0;color:var(--color-text-primary);font-size:clamp(32px,3.4vw,52px);font-weight:390;line-height:1.12}.aboutStatement p{max-width:560px;margin:14px 0 0;color:var(--color-text-secondary);font-size:15px;line-height:1.7}.aboutActions{align-self:end}.aboutContactButton:hover{background:var(--color-red-active)}@media(max-width:1023px){.siteHeader{grid-template-columns:minmax(160px,1fr) auto minmax(250px,1fr);padding:0 24px}.siteNav{gap:18px}.headerRight{gap:12px}.resumeNavLink{display:none}.heroLayout{grid-template-columns:45% 55%}.heroStaticArtwork .heroFloatingImage--1{left:20%;width:min(34vw,360px)}.projectStoryLayer--b .projectStoryCopy{right:28px;width:31%}.capabilityGrid,.experienceGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){main{scroll-snap-type:none}.siteHeader{grid-template-columns:1fr auto}.siteBrandCopy small,.siteNav,.headerRight{display:none}.mobileMenuButton{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-text-primary)}.mobileMenu{position:fixed;z-index:-1;inset:var(--nav-height) 0 auto;display:grid;max-height:0;overflow:hidden;padding:0 24px;background:#080808f7;opacity:0;transition:max-height .42s var(--ease-out),opacity .22s ease,padding .42s var(--ease-out)}.mobileMenu.is-open{max-height:calc(100dvh - var(--nav-height));padding-top:34px;padding-bottom:42px;opacity:1}.mobileMenu nav{display:grid}.mobileMenu nav a{padding:17px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:24px}.mobileMenuActions{display:grid;gap:18px;margin-top:34px}.mobileMenuActions>a:not(.contactButton){color:var(--color-text-secondary);font-size:14px}.mobileMenuActions .contactButton{min-height:48px;justify-content:center}.heroSection,.heroInteractiveScene{min-height:auto}.heroLayout{display:grid;min-height:0;grid-template-columns:1fr;gap:28px;padding-top:112px;padding-bottom:68px}.heroName{font-size:clamp(58px,17vw,76px)}.heroEnglishName{font-size:31px}.heroDescription{font-size:15px}.heroStaticArtwork{height:430px;width:100%;opacity:1}.heroStaticArtwork .heroFloatingImage--1{left:20%;width:58vw;height:390px}.heroStaticArtwork .heroFloatingImage--2{right:0;width:28vw}.heroStaticArtwork .heroFloatingImage--3{left:0;width:27vw}.selectedProjectsIntro{padding-top:74px;padding-bottom:38px}.selectedProjectsIntro h2{font-size:46px}.selectedProjectsIntro p{font-size:14px}.capabilitySection{min-height:0;padding:74px 0}.capabilityGrid,.experienceGrid{grid-template-columns:1fr}.capabilityGrid article,.capabilityGrid article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--color-border)}.experienceGrid{gap:22px}.aboutContactGrid{grid-template-areas:"identity" "portrait" "description" "statement" "contact" "actions"}.aboutActions{grid-template-columns:1fr}.aboutContactButton{justify-content:center}}.backgroundGlow{--glow-x: 0px;--glow-y: 0px;--glow-x-soft: 0px;--glow-y-soft: 0px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#080808;isolation:isolate}.backgroundGlowOrb,.backgroundGlowMist{position:absolute;display:block;border-radius:50%;will-change:transform}.backgroundGlowOrb--main{left:5%;top:5%;width:clamp(580px,68vw,980px);height:clamp(480px,64vw,900px);background:radial-gradient(ellipse at center,rgba(255,255,255,.14) 0%,rgba(235,235,232,.07) 30%,transparent 70%);filter:blur(105px);opacity:.78;transform:translate3d(var(--glow-x),var(--glow-y),0) rotate(-10deg)}.backgroundGlowOrb--secondary{right:-12%;bottom:-24%;width:clamp(440px,52vw,760px);height:clamp(420px,48vw,700px);background:radial-gradient(ellipse at center,rgba(255,255,255,.09) 0%,rgba(210,210,208,.04) 34%,transparent 72%);filter:blur(130px);opacity:.65;transform:translate3d(var(--glow-x-soft),var(--glow-y-soft),0) rotate(14deg)}.backgroundGlowOrb--ambient{left:42%;top:32%;width:clamp(340px,36vw,620px);height:clamp(280px,34vw,520px);background:radial-gradient(ellipse at center,rgba(255,255,255,.075) 0%,transparent 70%);filter:blur(150px);opacity:.58;transform:translate3d(calc(var(--glow-x-soft) * -.6),calc(var(--glow-y) * .45),0)}.backgroundGlowMist{top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(ellipse at 24% 54%,rgba(255,255,255,.045),transparent 38%),radial-gradient(ellipse at 76% 32%,rgba(255,255,255,.03),transparent 34%);filter:blur(70px);opacity:.72;transform:translate3d(calc(var(--glow-x) * .18),calc(var(--glow-y-soft) * .22),0)}.backgroundGlowGrain{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:radial-gradient(circle,rgba(255,255,255,.16) 0 .55px,transparent .7px);background-size:7px 7px;mix-blend-mode:soft-light;opacity:.025}.backgroundGlow--stats .backgroundGlowOrb--main{left:-16%;top:18%;opacity:.5}.backgroundGlow--stats .backgroundGlowOrb--secondary{right:4%;bottom:-30%;opacity:.36}.backgroundGlow--projects .backgroundGlowOrb--main{left:-22%;top:-5%;opacity:.52}.backgroundGlow--projects .backgroundGlowOrb--secondary,.backgroundGlow--projects .backgroundGlowOrb--ambient{opacity:.24}.heroSection,.heroLayout{min-height:100dvh}.heroImageStack{--card-shift-x: 0px;--card-shift-y: 0px}.heroFloatingImage--1{transform:translate3d(var(--card-shift-x),var(--card-shift-y),0) rotate(-5deg)}.heroFloatingImage--2{transform:translate3d(calc(var(--card-shift-x) * -.65),calc(var(--card-shift-y) * -.55),0) rotate(5deg)}.heroFloatingImage--3{transform:translate3d(calc(var(--card-shift-x) * .4),calc(var(--card-shift-y) * -.75),0) rotate(2deg)}.visualMarqueeSection{position:relative;z-index:2;display:grid;gap:18px;overflow:hidden;padding:62px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#090909;scroll-margin-top:69px}.visualMarqueeViewport{width:100%;overflow:hidden}.visualMarqueeTrack{display:flex;width:max-content;align-items:center;gap:18px;animation:visualMarqueeRight 78s linear infinite;will-change:transform}.visualMarqueeTrack--reverse{animation-name:visualMarqueeLeft;animation-duration:84s}.visualMarqueeTrack:hover{animation-play-state:paused}.visualMarqueeCard{display:grid;width:clamp(126px,11vw,182px);flex:0 0 auto;gap:9px;margin:0}.visualMarqueeImage{height:clamp(104px,9vw,148px);aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.1)}.visualMarqueeCard figcaption{color:#ffffff61;font-size:11px;letter-spacing:.08em}@keyframes visualMarqueeRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@keyframes visualMarqueeLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.statsStory{background:#080808}.statsStory:before{opacity:.32}.statsStoryFrame{z-index:1}.statsStoryIntro{top:54px}.statsStoryIntro h2{max-width:520px;font-size:clamp(34px,2.7vw,46px)}.statsStoryManifesto{max-width:660px;margin-top:16px;white-space:normal}.statsStoryCopy{padding-top:218px}.statsStoryDescription{max-width:620px;white-space:normal}.statsStoryImage,.statsStorySideImage{background:#111}.statsStoryImage:before,.statsStoryImage:after,.statsStorySideImage:before{display:none}.statsStoryMobile{display:none}.projectShowcase{background:#080808}.projectShowcaseAside,.projectVisualPane{z-index:1}.projectDesc{max-width:410px;font-size:14px}.projectTags{margin-top:22px}.projectList{opacity:.58;transition:opacity .22s ease}.projectList:hover{opacity:.9}.projectVisualCollage{height:min(62vh,590px);overflow:visible}.projectCollageMain{position:absolute;left:0;top:7%;width:78%;min-height:0;border-radius:28px}.projectCollageSide{position:absolute;z-index:3;right:0;width:29%;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px #0000008f}.projectCollageSide--top{top:0;transform:rotate(2.5deg)}.projectCollageSide--bottom{right:4%;bottom:0;transform:rotate(-3deg)}.galleryPreviewDescription{max-width:680px;margin:22px 0 0;color:#ffffff8a;font-size:16px;line-height:1.75}.galleryImageLink{position:relative;display:block}.galleryHoverLabel{position:absolute;inset:auto 0 0;z-index:2;padding:64px 18px 18px;color:#ffffffe6;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}.galleryImageLink:hover .galleryHoverLabel,.galleryImageLink:focus-visible .galleryHoverLabel{opacity:1;transform:translateY(0)}.aboutEntrance{position:relative;min-height:78vh}.aboutEntrance h2{max-width:1280px}.aboutEntranceActions{display:flex;flex-wrap:wrap;gap:14px}.aboutEntranceActions .primaryButton{border-color:#ffffffe6;background:#ffffffeb;color:#0a0a0a}.projectDetailHero .projectDetailCover{margin-bottom:86px}.projectDetailTitle strong{display:block;max-width:820px;margin-top:36px;color:#ffffffb3;font-size:21px;font-weight:420;line-height:1.75}.projectDetailNarrative{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:58px 28px;padding-top:110px;padding-bottom:140px;border-top:1px solid rgba(255,255,255,.1)}.projectDetailNarrative article{grid-column:span 4}.projectDetailNarrative article:nth-child(1),.projectDetailNarrative article:nth-child(4){grid-column:span 6}.projectDetailNarrative span,.detailSectionHeading>span,.projectDetailDocumentation article>span,.projectDetailOutcome span{color:#ffffff57;font-size:12px;letter-spacing:.08em}.projectDetailNarrative p,.projectDetailDocumentation p,.projectDetailOutcome p{margin:18px 0 0;color:#ffffffad;font-size:17px;line-height:1.8}.projectDetailVisual{padding-bottom:150px}.detailSectionHeading{margin-bottom:56px}.detailSectionHeading h2,.projectDetailDocumentation h2{max-width:860px;margin:16px 0 0;color:#ffffffe6;font-size:clamp(40px,5vw,74px);font-weight:380;line-height:1.08}.projectDetailDocumentation{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;padding-top:110px;padding-bottom:140px;border-top:1px solid rgba(255,255,255,.1)}.projectProcessImage{border:1px solid rgba(255,255,255,.1)}.projectDetailOutcome{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:110px;padding-bottom:140px;border-top:1px solid rgba(255,255,255,.1)}@media(prefers-reduced-motion:reduce){.visualMarqueeTrack{animation-play-state:paused}.backgroundGlowOrb,.backgroundGlowMist{transform:none!important}}@media(max-width:760px){.backgroundGlowOrb--main{left:-55%;top:8%;width:170vw;height:120vw;filter:blur(100px);opacity:.58;animation:mobileGlowDrift 14s ease-in-out infinite alternate}.backgroundGlowOrb--secondary{right:-60%;bottom:-12%;width:140vw;height:110vw;filter:blur(110px);animation:mobileGlowDrift 18s ease-in-out infinite alternate-reverse}.backgroundGlowOrb--ambient{display:none}.visualMarqueeSection{gap:12px;padding:38px 0}.visualMarqueeTrack{gap:12px;animation-duration:62s}.visualMarqueeCard{width:112px}.visualMarqueeImage{height:96px}.statsStory{padding:76px 0 90px}.statsStoryFrame{display:block}.statsStoryIntro{margin-bottom:42px}.statsStoryIntro h2{font-size:34px}.statsStoryContent,.statsStoryRail{display:none}.statsStoryMobile{display:grid;gap:72px}.statsMobileCard{display:grid;gap:20px}.statsMobileHeading{display:flex;align-items:end;justify-content:space-between;gap:20px}.statsMobileHeading>span{color:#ffffff57;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.statsMobileHeading strong{color:#ffffffeb;font-size:54px;line-height:.9}.statsMobileHeading em{margin-left:8px;color:#ffffff85;font-size:18px;font-style:normal}.statsMobileImage{border:1px solid rgba(255,255,255,.1)}.statsMobileCard h3{margin:4px 0 0;color:#ffffffe6;font-size:25px;font-weight:520}.statsMobileCard>p{margin:-8px 0 0;color:#ffffff94;line-height:1.7}.statsMobileKeywords{display:flex;flex-wrap:wrap;gap:8px}.statsMobileKeywords span{color:#ffffff70;font-size:12px}.projectVisualCollage{height:310px}.projectCollageMain{top:8%;width:86%}.projectCollageSide{width:31%}.projectCollageSide--bottom{right:2%}.galleryPreviewDescription{font-size:15px}.galleryHoverLabel{opacity:1;transform:none;padding:48px 12px 12px;font-size:11px}.aboutEntranceActions{flex-direction:column;align-items:stretch}.aboutEntranceActions a{justify-content:flex-start}.projectDetailHero .projectDetailCover{margin-bottom:52px}.projectDetailTitle strong{margin-top:26px;font-size:17px}.projectDetailNarrative{grid-template-columns:1fr;gap:46px;padding:76px 0 94px}.projectDetailNarrative article,.projectDetailNarrative article:nth-child(1),.projectDetailNarrative article:nth-child(4){grid-column:auto}.projectDetailVisual{padding-bottom:96px}.detailSectionHeading{margin-bottom:36px}.detailSectionHeading h2,.projectDetailDocumentation h2{font-size:38px}.projectDetailDocumentation{grid-template-columns:1fr;gap:44px;padding:76px 0 96px}.projectDetailOutcome{grid-template-columns:1fr;gap:58px;padding:76px 0 96px}}.projectFactsCompact{display:grid;gap:8px;margin:22px 0 0}.aboutContactButton{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;background:var(--color-red-brand);color:#fff;font-size:13px}@media(max-width:1023px){.siteHeader{grid-template-columns:minmax(160px,1fr) auto minmax(250px,1fr);padding:0 24px}.resumeNavLink{display:none}.heroLayout{grid-template-columns:45% 55%}}@media(max-width:760px){main{scroll-snap-type:none}.siteHeader{grid-template-columns:1fr auto;padding:0 16px}.siteBrandCopy small,.siteNav,.headerRight{display:none}.mobileMenuButton{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-text-primary)}.mobileMenu{position:fixed;z-index:-1;inset:var(--nav-height) 0 auto;display:grid;max-height:0;overflow:hidden;padding:0 24px;background:#080808f7;opacity:0}.mobileMenu.is-open{max-height:calc(100dvh - var(--nav-height));padding-top:34px;padding-bottom:42px;opacity:1}.mobileMenu nav{display:grid}.mobileMenu nav a{padding:17px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:24px}.mobileMenuActions{display:grid;gap:18px;margin-top:34px}.heroSection,.heroInteractiveScene{min-height:auto}.heroLayout{min-height:0;grid-template-columns:1fr;gap:28px;padding-top:112px;padding-bottom:68px}.heroTextBlock{top:auto;left:auto;width:auto}.heroName{font-size:clamp(58px,17vw,76px)}.heroStaticArtwork{right:auto;bottom:auto;width:100%;height:430px;opacity:1}.heroStaticArtwork .heroFloatingImage--1{left:20%;width:58vw;height:390px}.heroStaticArtwork .heroFloatingImage--2{right:0;width:28vw}.heroStaticArtwork .heroFloatingImage--3{display:block;left:0;width:27vw}.aboutContactGrid{grid-template-areas:"identity" "portrait" "description" "statement" "contact" "actions"}}html,body{overflow-x:clip}.personalWorksStage{overflow:clip}.personalWorksStage .personalWorkCard{z-index:var(--fan-z);opacity:var(--fan-opacity);cursor:default;transform:translate3d(calc(-50% + var(--fan-x)),calc(-50% + var(--fan-y)),0) rotate(var(--fan-rotate)) scale(var(--fan-scale));transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .55s ease}.personalWorksStage .personalWorkCard.is-current{opacity:1}.personalWorksStage .personalWorkCard:not(.is-current){opacity:var(--fan-opacity)}.personalWorkReveal{position:relative}.personalWorkCardButton{display:block;width:100%;padding:0;border:0;border-radius:20px;background:transparent;color:inherit;cursor:pointer}.personalWorkCard.is-current .personalWorkCardButton{cursor:default}.personalWorkCardButton:disabled{cursor:wait}.personalWorkCardButton:focus-visible{outline:1px solid rgba(241,238,234,.72);outline-offset:6px}.personalWorkCard.is-current .personalWorkImage{border-color:#a5232e8c;box-shadow:0 38px 100px #000000ad,0 24px 70px #4a11183d}.personalWorkMeta{pointer-events:none}.personalWorkMeta a{width:fit-content;color:var(--color-red-active);font-size:11px;line-height:1.5;text-decoration:none;pointer-events:none}.personalWorkCard.is-current .personalWorkMeta{opacity:1;transform:translateY(0);pointer-events:auto}.personalWorkCard.is-current .personalWorkMeta a{pointer-events:auto}.personalWorkMeta a:hover,.personalWorkMeta a:focus-visible{color:var(--color-text-primary);outline:none}.personalWorksPagination{display:none}@media(hover:hover)and (pointer:fine){.personalWorksStage .personalWorkCard:not(.is-current):hover,.personalWorksStage .personalWorkCard:not(.is-current):focus-within{opacity:min(1,calc(var(--fan-opacity) + .12));transform:translate3d(calc(-50% + var(--fan-x)),calc(-50% + var(--fan-y) - 10px),0) rotate(var(--hover-rotate)) scale(calc(var(--fan-scale) + .015))}.personalWorksStage .personalWorkCard.is-current:hover,.personalWorksStage .personalWorkCard.is-current:focus-within{transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}.personalWorkCard:hover .personalWorkImage,.personalWorkCard:focus-within .personalWorkImage{border-color:#f1eeea3d;box-shadow:0 32px 86px #000000a3}}@media(max-width:760px){.personalWorksStage .personalWorkCard{top:50%;right:0;left:0;width:min(68vw,286px);margin-inline:auto;opacity:0;pointer-events:none;transform:translate3d(var(--mobile-x),-50%,0) rotate(var(--mobile-rotate)) scale(.9);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.personalWorksStage .personalWorkCard.is-near-mobile{opacity:.66;pointer-events:auto}.personalWorksStage .personalWorkCard.is-current{z-index:20;opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0) rotate(0) scale(1)}.personalWorkCard.is-current .personalWorkImage{box-shadow:0 28px 76px #0000009e,0 20px 56px #4a111833}.personalWorksPagination{position:absolute;z-index:30;right:0;bottom:6px;left:0;display:flex;justify-content:center;gap:9px}.personalWorksPagination button{width:30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.personalWorksPagination button:after{display:block;width:18px;height:2px;margin:auto;content:"";background:#f1eeea42;transition:width .22s ease,background-color .22s ease}.personalWorksPagination button[aria-current=true]:after{width:30px;background:var(--color-red-active)}}@media(prefers-reduced-motion:reduce){.personalWorksStage .personalWorkCard{transition-duration:.01ms!important}.personalWorksStage .personalWorkCard:not(.is-current):hover,.personalWorksStage .personalWorkCard:not(.is-current):focus-within{transform:translate3d(calc(-50% + var(--fan-x)),calc(-50% + var(--fan-y)),0) rotate(var(--fan-rotate)) scale(var(--fan-scale))}}.personalWorksFan{--fan-center-x: 50%;--fan-center-y: 51%;--fan-card-width: clamp(180px, min(17vw, 31vh), 300px);--fan-hover-y: -16px;--fan-hover-scale: 1.035;--fan-active-y: -12px;--fan-active-scale: 1.06;position:relative;min-height:calc(100svh - var(--nav-height));height:calc(100svh - var(--nav-height));overflow:hidden;isolation:isolate;border-top:1px solid rgba(255,255,255,.07);background:radial-gradient(ellipse at 50% 58%,rgba(255,255,255,.075),transparent 35%),radial-gradient(ellipse at 52% 96%,rgba(143,29,24,.14),transparent 36%),#080808;color:#f2eee7;scroll-margin-top:var(--nav-height)}.personalWorksGlow{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 72%,rgba(143,29,24,.1),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 22% 78%,rgba(0,0,0,.48))}.personalWorksLayout{position:relative;z-index:2;display:grid;height:100%;grid-template-rows:clamp(110px,18%,165px) minmax(0,1fr) minmax(28px,8%)}.personalWorksHeading{position:relative;z-index:30;display:grid;align-content:end;justify-items:center;width:min(100% - 48px,720px);margin:0 auto;padding-top:clamp(24px,3.4vh,40px);padding-bottom:clamp(12px,1.8vh,20px);text-align:center;pointer-events:none}.personalWorksHeading span{display:block;margin-bottom:clamp(7px,1vh,11px);color:#ffffff73;font-size:clamp(11px,.9vw,15px);font-weight:650;letter-spacing:.32em}.personalWorksHeading h2{margin:0;color:#f2eee7;font-size:clamp(42px,4.2vw,72px);font-weight:330;line-height:1;letter-spacing:.04em}.personalWorksStage{position:relative;z-index:2;min-height:0;touch-action:pan-y}.personalWorksFooter{position:relative;z-index:3;display:grid;place-items:start center;padding-top:clamp(6px,1vh,12px);pointer-events:none}.personalWorksFooter p{margin:0;color:#ffffff61;font-size:clamp(12px,.8vw,14px);letter-spacing:.08em}.personalWorkCard{--hover-neighbor: 0px;position:absolute;z-index:var(--fan-z);left:var(--fan-center-x);top:var(--fan-center-y);width:var(--fan-card-width);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;transform:translate3d(calc(-50% + var(--fan-x) + var(--active-shift) + var(--hover-neighbor)),calc(-50% + var(--fan-y)),0) rotate(var(--fan-rotate));transform-origin:50% 94%;transition:opacity .52s ease,filter .36s ease,transform .42s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.personalWorkReveal{width:100%}.personalWorkImage{border:1px solid rgba(255,255,255,.13);background:#111;box-shadow:0 26px 74px #00000085;transition:filter .36s ease,box-shadow .36s ease,border-color .36s ease}.personalWorkImage img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .36s ease}.personalWorkCard:nth-child(1){--hover-rotate: -10deg}.personalWorkCard:nth-child(2){--hover-rotate: -5deg}.personalWorkCard:nth-child(3){--hover-rotate: 0deg}.personalWorkCard:nth-child(4){--hover-rotate: 5deg}.personalWorkCard:nth-child(5){--hover-rotate: 10deg}@media(hover:hover)and (pointer:fine){.personalWorkCard:hover,.personalWorkCard:focus-visible{z-index:22;transform:translate3d(calc(-50% + var(--fan-x) + var(--active-shift) + var(--hover-neighbor)),calc(-50% + var(--fan-y) + var(--fan-hover-y)),0) rotate(var(--hover-rotate)) scale(var(--fan-hover-scale));outline:none}.personalWorkCard:hover .personalWorkImage,.personalWorkCard:focus-visible .personalWorkImage{border-color:#ffffff38;box-shadow:0 34px 94px #000000ad}.personalWorkCard:hover .personalWorkImage img,.personalWorkCard:focus-visible .personalWorkImage img{filter:brightness(1.055)}.personalWorksStage:has(.personalWorkCard:hover) .personalWorkCard:nth-child(1),.personalWorksStage:has(.personalWorkCard:hover) .personalWorkCard:nth-child(2){--hover-neighbor: -8px}.personalWorksStage:has(.personalWorkCard:hover) .personalWorkCard:nth-child(4),.personalWorksStage:has(.personalWorkCard:hover) .personalWorkCard:nth-child(5){--hover-neighbor: 8px}}.personalWorkCard.is-active{z-index:26;opacity:1;transform:translate3d(-50%,calc(-50% + var(--fan-active-y)),0) rotate(0) scale(var(--fan-active-scale))}.personalWorkCard.is-active .personalWorkImage{border-color:#ffffff3d;box-shadow:0 40px 110px #000000b8}.personalWorkCard.is-dimmed{opacity:.56;transform:translate3d(calc(-50% + var(--fan-x) + var(--active-shift) + var(--hover-neighbor)),calc(-50% + var(--fan-y) + 8px),0) rotate(var(--fan-rotate)) scale(.955)}.aboutContactSection{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 52% 8%,rgba(143,29,24,.13),transparent 28%),radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.045),transparent 36%),#080808;color:#f2eee7}.aboutContactGlow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 24% 76%,rgba(0,0,0,.35))}.aboutContactGrid{position:relative;z-index:1;display:grid;min-height:88svh;grid-template-columns:minmax(220px,.78fr) minmax(520px,1.8fr) minmax(220px,.7fr);grid-template-areas:"identity portrait contact" "description portrait contact" "actions actions actions";grid-template-rows:1fr auto auto;align-items:center;gap:42px clamp(34px,4vw,76px);padding-top:clamp(110px,14vh,168px);padding-bottom:62px}.aboutIdentity{grid-area:identity;align-self:end}.aboutEnglishName{display:block;margin-bottom:12px;color:#8f1d18;font-family:Segoe Script,Bradley Hand,cursive;font-size:clamp(24px,2vw,34px);line-height:1.2;transform:rotate(-3deg);transform-origin:left center}.aboutIdentity h2{margin:0;color:#f2eee7;font-size:clamp(46px,4vw,70px);font-weight:360;letter-spacing:.06em;line-height:1}.aboutAccentLine{width:56px;height:2px;margin:28px 0;background:#8f1d18}.aboutIdentity strong{display:block;color:#f2eee7eb;font-size:18px;font-weight:520}.aboutDirection{margin:10px 0 0;color:#ffffff94;font-size:14px}.aboutPortrait{position:relative;grid-area:portrait;align-self:center}.aboutPortrait:before,.aboutPortrait:after{position:absolute;z-index:2;top:0;bottom:0;width:16%;content:"";pointer-events:none}.aboutPortrait:before{left:-1px;background:linear-gradient(90deg,#080808,transparent)}.aboutPortrait:after{right:-1px;background:linear-gradient(270deg,#080808,transparent)}.aboutPortraitImage{min-height:320px;background:#0c0c0c}.aboutDescription{grid-area:description;align-self:start;max-width:390px;margin:0;color:#fff9;font-size:14px;line-height:1.85}.aboutContactList{grid-area:contact;display:grid;align-content:center;gap:clamp(34px,5vh,56px);align-self:stretch;margin:0;font-style:normal}.aboutContactList div{position:relative;padding-bottom:20px}.aboutContactList div:after{position:absolute;left:0;bottom:0;width:34px;height:1px;content:"";background:#8f1d18}.aboutContactList span{display:block;margin-bottom:11px;color:#ffffff6b;font-size:9px;font-weight:650;letter-spacing:.2em}.aboutContactList a,.aboutContactList p{margin:0;color:#f2eee7eb;font-size:clamp(14px,1.05vw,17px);line-height:1.4;transition:color .22s ease}.aboutContactList a:hover,.aboutContactList a:focus-visible{color:#c74a42;outline:none}.aboutActions{grid-area:actions;position:relative;display:flex;gap:34px;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.09)}.aboutActions button{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 0 13px;border:0;background:transparent;color:#f2eee7d1;font:inherit;font-size:13px;cursor:pointer}.aboutActions button:after{position:absolute;left:0;bottom:5px;width:24px;height:1px;content:"";background:#8f1d18;transition:width .3s cubic-bezier(.22,1,.36,1)}.aboutActions button:hover:after,.aboutActions button:focus-visible:after{width:100%}.aboutActions button:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:5px}.aboutActions button:active{transform:translateY(1px)}.resumeMessage{color:#ffffff8a;font-size:12px;opacity:0;transition:opacity .2s ease}.resumeMessage.is-visible{opacity:1}.homeFooter{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.09);color:#ffffff57;font-size:10px;letter-spacing:.12em}@media(max-width:1100px)and (min-width:761px){.personalWorksFan{--fan-card-width: clamp(180px, min(19vw, 31vh), 230px)}.aboutContactGrid{grid-template-columns:minmax(180px,.7fr) minmax(430px,1.65fr) minmax(180px,.7fr);gap:32px}}@media(min-width:761px)and (max-height:899px){.personalWorksFan{--fan-card-width: clamp(180px, min(17vw, 31vh), 270px);--fan-hover-y: -14px;--fan-hover-scale: 1.032;--fan-active-y: -10px;--fan-active-scale: 1.055}.personalWorksLayout{grid-template-rows:minmax(104px,17%) minmax(0,1fr) minmax(26px,7%)}.personalWorksHeading{padding-top:clamp(24px,3vh,32px);padding-bottom:10px}.personalWorksHeading h2{font-size:clamp(42px,4vw,62px)}.personalWorkCard:nth-child(1),.personalWorkCard:nth-child(5){--fan-y: 28px !important}.personalWorkCard:nth-child(2),.personalWorkCard:nth-child(4){--fan-y: 12px !important}}@media(min-width:761px)and (max-height:759px){.personalWorksFan{--fan-center-y: 50%;--fan-card-width: clamp(180px, min(17vw, 31vh), 225px);--fan-hover-y: -10px;--fan-hover-scale: 1.025;--fan-active-y: -8px;--fan-active-scale: 1.04}.personalWorksLayout{grid-template-rows:minmax(96px,16%) minmax(0,1fr) minmax(24px,6%)}.personalWorksHeading{padding-top:22px;padding-bottom:7px}.personalWorksHeading span{margin-bottom:5px;font-size:11px}.personalWorksHeading h2{font-size:clamp(38px,3.7vw,52px)}.personalWorksFooter{padding-top:3px}.personalWorksFooter p{font-size:12px}.personalWorkCard:nth-child(1){--fan-y: 20px !important;--fan-rotate: -11deg !important;--hover-rotate: -8deg}.personalWorkCard:nth-child(2){--fan-y: 8px !important;--fan-rotate: -5.5deg !important;--hover-rotate: -4deg}.personalWorkCard:nth-child(4){--fan-y: 8px !important;--fan-rotate: 5.5deg !important;--hover-rotate: 4deg}.personalWorkCard:nth-child(5){--fan-y: 20px !important;--fan-rotate: 11deg !important;--hover-rotate: 8deg}}@media(max-width:760px){:root{--nav-height: 62px}.personalWorksFan{height:auto;min-height:760px;max-height:none}.personalWorksLayout{display:block;height:auto}.personalWorksHeading{top:auto;height:220px;width:calc(100% - 32px);padding:82px 0 0;align-content:start;justify-items:start;text-align:left}.personalWorksHeading h2{font-size:46px}.personalWorksStage{top:auto;bottom:auto;height:480px;overflow:hidden}.personalWorksFooter{height:60px;padding-top:12px}.personalWorkCard{top:50%;width:min(62vw,270px);opacity:0;pointer-events:none;transform:translate3d(calc(-50% + var(--mobile-x)),-50%,0) rotate(var(--mobile-rotate)) scale(.9);transform-origin:center}.personalWorkCard.is-near-mobile{opacity:.72;pointer-events:auto}.personalWorkCard.is-mobile-current{z-index:20;opacity:1;transform:translate3d(-50%,-50%,0) rotate(0) scale(1)}.personalWorkCard.is-active{z-index:24;opacity:1;transform:translate3d(-50%,calc(-50% - 8px),0) rotate(0) scale(1.045)}.personalWorkCard.is-dimmed{opacity:.5}.aboutContactGrid{min-height:0;grid-template-columns:1fr;grid-template-areas:"identity" "portrait" "description" "contact" "actions";grid-template-rows:auto;gap:42px;padding-top:100px;padding-bottom:64px}.aboutIdentity{align-self:auto}.aboutIdentity h2{font-size:52px}.aboutEnglishName{font-size:27px}.aboutAccentLine{margin:24px 0}.aboutPortrait:before,.aboutPortrait:after{width:8%}.aboutPortraitImage{min-height:0;aspect-ratio:4 / 5!important}.aboutPortraitImage img{object-position:center 30%!important}.aboutDescription{max-width:100%;font-size:15px}.aboutContactList{gap:34px}.aboutContactList a,.aboutContactList p{font-size:17px}.aboutActions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resumeMessage{grid-column:1 / -1;min-height:18px}.homeFooter{flex-direction:column;padding-top:22px;padding-bottom:26px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.personalWorksFan,.personalWorkCard,.personalWorkImage,.personalWorkImage img,.aboutPortrait,.resumeMessage,.aboutActions button:after{animation:none!important;transition-duration:.01ms!important}.personalWorkCard:hover,.personalWorkCard:focus-visible{transform:translate3d(calc(-50% + var(--fan-x) + var(--active-shift) + var(--hover-neighbor)),calc(-50% + var(--fan-y)),0) rotate(var(--fan-rotate))}.personalWorkCard.is-active{transform:translate3d(-50%,calc(-50% + var(--fan-active-y)),0) rotate(0) scale(var(--fan-active-scale))}}.visualOrbitShowcase{position:relative;height:100svh;min-height:680px;max-height:1000px;overflow:hidden;isolation:isolate;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#080808;color:#fff}.visualOrbitShowcase .backgroundFlow{opacity:.62}.visualOrbitIntro,.visualOrbitTrack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.visualOrbitIntro{z-index:2;transform-origin:center 52%;will-change:transform,opacity}.visualOrbitCardAnchor{position:absolute;left:50%;top:52%;width:0;height:0;pointer-events:none;will-change:transform,opacity}.visualOrbitCard{position:absolute;left:0;top:0;width:clamp(190px,14vw,300px);transform:translate3d(-50%,-50%,0);will-change:transform,opacity}.visualOrbitCardImage{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111;box-shadow:0 22px 64px #0000007a}.visualOrbitTitle{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;align-content:center;justify-items:center;padding-top:4vh;text-align:center;pointer-events:none;will-change:transform,opacity}.visualOrbitTitle span{margin-bottom:18px;color:#ffffff7a;font-size:11px;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.visualOrbitTitle h2{margin:0;color:#fffffff5;font-size:clamp(62px,7vw,112px);font-weight:260;line-height:.96;letter-spacing:.06em;white-space:nowrap}@media(min-width:1800px){.visualOrbitCard{width:clamp(230px,14vw,320px)}}@media(max-width:760px){.visualOrbitShowcase{height:100svh;min-height:680px;max-height:860px}.visualOrbitCard{width:clamp(112px,38vw,158px)}.visualOrbitCardImage{border-radius:14px!important;box-shadow:0 16px 38px #0000006b}.visualOrbitTitle span{margin-bottom:12px;font-size:9px}.visualOrbitTitle h2{font-size:clamp(44px,14vw,62px)}}@media(prefers-reduced-motion:reduce){.visualOrbitIntro,.visualOrbitCard,.visualOrbitTitle{transition:none!important}}.heroInteractiveScene{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background:#080808}.heroSceneContent{position:relative;z-index:4;min-height:100dvh}.backgroundFlow{--flow-main-x: 44vw;--flow-main-y: 50vh;--flow-secondary-x: 76vw;--flow-secondary-y: 68vh;--flow-ambient-x: 34vw;--flow-ambient-y: 78vh;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;contain:paint;background:radial-gradient(ellipse at 52% 55%,rgba(255,255,255,.018),transparent 58%),#080808;pointer-events:none}.backgroundFlowGlow,.backgroundFlowMist{position:absolute;display:block;pointer-events:none;will-change:transform}.backgroundFlowGlow{left:0;top:0;border-radius:50%}.backgroundFlowGlow--main{width:clamp(720px,78vw,1100px);height:clamp(620px,70vw,980px);background:radial-gradient(ellipse at center,rgba(246,246,242,.14) 0%,rgba(232,232,228,.075) 28%,rgba(214,214,210,.025) 52%,transparent 76%);filter:blur(150px);opacity:.78;transform:translate3d(calc(var(--flow-main-x) - 50%),calc(var(--flow-main-y) - 50%),0) rotate(-8deg)}.backgroundFlowGlow--secondary{width:clamp(520px,58vw,850px);height:clamp(480px,54vw,760px);background:radial-gradient(ellipse at center,rgba(248,248,245,.09) 0%,rgba(225,225,222,.04) 34%,transparent 75%);filter:blur(175px);opacity:.6;transform:translate3d(calc(var(--flow-secondary-x) - 50%),calc(var(--flow-secondary-y) - 50%),0) rotate(12deg)}.backgroundFlowGlow--ambient{width:clamp(390px,42vw,650px);height:clamp(350px,38vw,580px);background:radial-gradient(ellipse at center,rgba(255,255,252,.07) 0%,rgba(220,220,216,.022) 42%,transparent 76%);filter:blur(190px);opacity:.52;transform:translate3d(calc(var(--flow-ambient-x) - 50%),calc(var(--flow-ambient-y) - 50%),0) rotate(-16deg)}.backgroundFlowMist{top:-24%;right:-24%;bottom:-24%;left:-24%;background:radial-gradient(ellipse at 18% 48%,rgba(255,255,255,.035),transparent 40%),radial-gradient(ellipse at 72% 26%,rgba(255,255,255,.024),transparent 36%),radial-gradient(ellipse at 62% 82%,rgba(255,255,255,.02),transparent 38%);filter:blur(100px);opacity:.8}.backgroundFlowGrain{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:radial-gradient(circle,rgba(255,255,255,.14) 0 .5px,transparent .72px);background-size:7px 7px;mix-blend-mode:soft-light;opacity:.024;pointer-events:none}.heroImageTrail{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.heroTrailCard{position:absolute;left:0;top:0;width:clamp(150px,9vw,210px);aspect-ratio:16 / 9;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.heroTrailCardVisual{width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.12),transparent 42%),linear-gradient(145deg,#1d1d1d,#080808);box-shadow:0 14px 38px #0000006b;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity,filter}.heroTrailCardDepth{width:100%;height:100%;transform-origin:center;transition:opacity .14s ease,transform .14s cubic-bezier(.16,1,.3,1),filter .14s ease;will-change:transform,opacity,filter}.heroTrailCard img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.heroExploreHint{position:absolute;z-index:5;right:5.5%;bottom:8.5%;margin:0;color:#ffffff61;font-size:10px;letter-spacing:.16em;pointer-events:none;animation:heroExploreHint 3.8s ease both}.heroStaticArtwork{position:absolute;z-index:2;top:50%;right:8%;display:none;width:min(42vw,680px);height:min(68vh,720px);transform:translateY(-50%);pointer-events:none}.heroStaticArtwork .heroFloatingImage{pointer-events:none}@keyframes heroExploreHint{0%,12%{opacity:0;transform:translateY(7px)}26%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media(pointer:coarse),(hover:none){.heroImageTrail,.heroExploreHint{display:none}.heroStaticArtwork{display:block}}@media(max-width:760px){.heroImageTrail,.heroExploreHint{display:none}.heroStaticArtwork{top:auto;right:12px;bottom:86px;display:block;width:42vw;height:36vh;opacity:.6;transform:none}.heroStaticArtwork .heroFloatingImage{width:28vw}.heroStaticArtwork .heroFloatingImage--1{left:0;top:0}.heroStaticArtwork .heroFloatingImage--2{right:0;top:20%}.heroStaticArtwork .heroFloatingImage--3{display:none}.backgroundFlowGlow--main{width:760px;height:680px;opacity:.58}.backgroundFlowGlow--secondary{width:560px;height:520px;opacity:.42}.backgroundFlowGlow--ambient{display:none}}@media(prefers-reduced-motion:reduce){.heroImageTrail,.heroExploreHint{display:none}.heroStaticArtwork{display:block;opacity:.52}.heroStaticArtwork .heroFloatingImage{animation:none}.backgroundFlowGlow--main{transform:translate3d(calc(44vw - 50%),calc(50vh - 50%),0) rotate(-8deg)}.backgroundFlowGlow--secondary{transform:translate3d(calc(76vw - 50%),calc(68vh - 50%),0) rotate(12deg)}.backgroundFlowGlow--ambient{transform:translate3d(calc(34vw - 50%),calc(78vh - 50%),0) rotate(-16deg)}}.pinnedProjectStory{position:relative;overflow-x:clip;overflow-y:visible;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#080808;color:#fff;scroll-margin-top:69px}.pinnedProjectViewport{position:sticky;z-index:1;height:calc(100dvh - 69px);min-height:620px;overflow:hidden;isolation:isolate;background:#080808}.projectStoryDivider{position:absolute;z-index:2;top:0;bottom:0;left:39%;width:1px;background:#ffffff1a}.projectStoryStage,.projectStoryLayer{position:absolute;top:0;right:0;bottom:0;left:0}.projectStoryStage{z-index:1}.projectStoryLayer{pointer-events:none}.projectStoryLayer.is-active{pointer-events:auto}.projectStoryCopy{position:absolute;top:clamp(54px,9vh,98px);left:clamp(42px,5vw,76px);width:calc(39% - clamp(82px,9vw,142px));will-change:opacity,transform,filter}.projectStoryCopy:before{position:absolute;top:0;left:-34px;width:2px;height:132px;background:#ffffffc7;content:""}.projectStoryCopy h2{max-width:430px;margin:0;color:#fffffff2;font-size:clamp(29px,2.1vw,42px);font-weight:560;line-height:1.06;letter-spacing:-.035em}.projectStoryCopy .projectDesc{max-width:460px;margin-top:20px;font-size:16px;line-height:1.72}.projectStoryCopy .projectTags{margin-top:22px}.projectStoryCopy .projectCaseButton{margin-top:clamp(28px,5vh,54px)}.projectStoryVisual{position:absolute;top:0;right:0;bottom:0;left:39%;will-change:opacity,transform,filter}.smartImage.projectStoryMainImage{position:absolute;top:50%;left:8%;width:min(74%,calc((100dvh - 190px)*1.6));max-width:1020px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111;box-shadow:0 34px 120px #00000085;transform:translateY(-50%)}.projectStoryMainImage img,.projectStorySideImage img{width:100%;height:100%;object-fit:cover}.projectStorySideImages{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:opacity}.smartImage.projectStorySideImage{position:absolute;z-index:3;right:5.5%;width:clamp(126px,16%,232px);overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#111;box-shadow:0 28px 80px #0000008f}.projectStorySideImage--top{top:8%;transform:rotate(2.4deg)}.projectStorySideImage--bottom{right:9%;bottom:7%;transform:rotate(-2.8deg)}.projectVisualLayout--b .projectStoryMainImage{left:5%;width:min(72%,calc((100dvh - 180px)*1.48))}.projectVisualLayout--b .projectStorySideImage--top{top:13%;right:4%;width:clamp(136px,18%,250px);transform:rotate(-1.5deg)}.projectVisualLayout--b .projectStorySideImage--bottom{right:8%;bottom:9%;width:clamp(118px,15%,210px);transform:rotate(2.2deg)}.projectVisualLayout--c .projectStoryMainImage{left:4%;width:84%}.projectVisualLayout--c .projectStorySideImage--top{top:7%;right:3.5%;width:clamp(120px,14%,205px);transform:rotate(1.2deg)}.projectVisualLayout--c .projectStorySideImage--bottom{right:5%;bottom:8%;width:clamp(150px,18%,260px);transform:rotate(-1.4deg)}.projectStoryIndex{position:absolute;z-index:4;bottom:clamp(24px,4vh,42px);left:clamp(42px,5vw,76px);display:grid;width:calc(39% - clamp(82px,9vw,142px));grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;opacity:.55;transition:opacity .24s ease}.projectStoryIndex:hover,.projectStoryIndex:focus-within{opacity:.92}.projectStoryIndex button{display:block;min-width:0;padding:6px 0;border:0;background:transparent;color:#ffffff61;text-align:left;cursor:pointer;transition:color .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.projectStoryIndex button:hover,.projectStoryIndex button.active{color:#ffffffeb;transform:translate(3px)}.projectStoryIndex span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.projectStoryIndex strong{overflow:hidden;font-size:11px;font-weight:430;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.projectStoryProgress{position:absolute;z-index:5;top:50%;right:24px;display:grid;justify-items:end;gap:14px;transform:translateY(-50%)}.projectStoryProgress button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff47;cursor:pointer;transition:width .38s cubic-bezier(.22,1,.36,1),background .38s ease}.projectStoryProgress button:hover{background:#ffffff94}.projectStoryProgress button.active{width:28px;background:#ffffffe6}.pinnedProjectMobile{display:none}@media(max-width:1100px)and (min-width:761px){.projectStoryDivider,.projectStoryVisual{left:42%}.projectStoryCopy,.projectStoryIndex{width:calc(42% - 78px)}.projectStoryCopy h2{font-size:clamp(28px,3vw,36px)}.smartImage.projectStoryMainImage{left:7%;width:78%}.projectStorySideImage{right:3.5%}}@media(max-width:760px){.pinnedProjectStory{height:auto!important;overflow:visible;padding:92px 0 110px}.pinnedProjectViewport{display:none}.pinnedProjectMobile{display:grid;width:min(100% - 32px,680px);gap:84px;margin:0 auto}.projectStoryMobileHeader{margin-bottom:-22px}.projectStoryMobileHeader h2{margin:12px 0 0;font-size:42px;font-weight:560;letter-spacing:-.04em}.projectStoryMobileCard{display:grid;gap:28px}.projectStoryMobileImage{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#111}.projectStoryMobileCopy{display:grid}.projectStoryMobileNumber{color:#ffffff6b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.projectStoryMobileCopy h3{margin:12px 0 0;font-size:28px;font-weight:540;line-height:1.2;letter-spacing:-.025em}.projectStoryMobileCopy>p:not(.projectSubtitle){margin:20px 0 0;color:#ffffff9e;font-size:16px;line-height:1.72}.projectStoryMobileCopy .projectCaseButton{margin-top:30px}.projectStoryMobileFooter{display:grid;gap:24px}.projectStoryMobileFooter .projectCaseButton{width:fit-content;margin-top:0}}@media(prefers-reduced-motion:reduce){.projectStoryIndex button,.projectStoryProgress button,.projectStoryMainImage img,.projectStorySideImage img{transition-duration:.01ms!important}}@keyframes mobileGlowDrift{0%{transform:translate3d(-18px,-8px,0) scale(.98)}to{transform:translate3d(22px,14px,0) scale(1.03)}}.smartImage{position:relative;display:block;width:100%;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.12),transparent 42%),linear-gradient(145deg,#202020,#111 48%,#050505)}.smartImage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.smartImage--zoom:hover>img{transform:scale(1.045)}.smartImageFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.055) 45% 52%,transparent 53%),radial-gradient(ellipse at 26% 22%,rgba(255,255,255,.1),transparent 40%),linear-gradient(145deg,#1d1d1d,#080808)}.heroImageStack{position:absolute;z-index:2;top:50%;right:8%;width:min(42vw,680px);height:min(68vh,720px);transform:translateY(-50%);pointer-events:none}.heroFloatingImage{position:absolute;width:clamp(150px,15vw,250px);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #00000075;pointer-events:auto;animation:heroImageIn .9s cubic-bezier(.22,1,.36,1) both}.heroFloatingImage--1{left:10%;top:2%;transform:rotate(-5deg)}.heroFloatingImage--2{right:3%;top:22%;transform:rotate(5deg);animation-delay:.12s}.heroFloatingImage--3{left:28%;bottom:0;transform:rotate(2deg);animation-delay:.22s}@keyframes heroImageIn{0%{opacity:0;translate:0 38px;filter:blur(12px)}to{opacity:.82;translate:0 0;filter:blur(0)}}.statsStorySmartImage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;aspect-ratio:auto!important;border-radius:inherit}.statsStoryImage:before,.statsStoryImage:after,.statsStorySideImage:before{z-index:1;pointer-events:none}.statsStoryImageLabel{position:relative;z-index:2;padding-top:90px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.statsStorySideImage>span{position:absolute;z-index:2;left:0;bottom:0;width:100%;padding:48px 24px 22px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.projectImageFrame{height:auto;min-height:360px}.innerPage{min-height:100vh;padding-top:var(--nav-height);background:#080808}.pageSiteHeader{grid-template-columns:1fr auto 1fr}.pageContactButton{justify-self:end}.pageHero{padding-top:120px;padding-bottom:92px;border-bottom:1px solid rgba(255,255,255,.1)}.pageHero h1,.aboutHero h1,.projectDetailTitle h1,.notFound h1{margin:0;color:#ffffffeb;font-size:clamp(58px,7vw,118px);font-weight:320;line-height:.96;letter-spacing:-.04em}.pageHero>p:last-child{max-width:700px;margin:34px 0 0;color:#ffffff94;font-size:17px;line-height:1.8}.projectsIndex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:92px 28px;padding-top:96px;padding-bottom:150px}.projectIndexImage{border:1px solid rgba(255,255,255,.1)}.projectIndexMeta{display:grid;grid-template-columns:44px 1fr auto;align-items:start;gap:18px;padding-top:24px}.projectIndexMeta>span,.galleryMeta>span,.aboutBlock>span,.projectDetailTitle>span{color:#ffffff5c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.projectIndexMeta h2,.galleryMeta h3{margin:0;color:#ffffffe6;font-size:25px;font-weight:480}.projectIndexMeta p,.galleryMeta p{margin:8px 0 0;color:#fff6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.textLink,.backLink{display:inline-flex;align-items:center;gap:10px;color:#ffffffd1;font-size:13px;font-weight:650;white-space:nowrap;transition:color .18s ease,transform .18s ease}.textLink:hover{color:#fff;transform:translate(3px)}.contentHeading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.contentHeading h2,.aboutEntrance h2,.aboutBlock h2{margin:0;color:#ffffffe6;font-size:clamp(42px,5vw,74px);font-weight:380;line-height:1.08}.galleryGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 22px;align-items:start}.galleryItem{grid-column:span 4}.galleryItem:nth-child(2),.galleryItem:nth-child(5){margin-top:100px}.galleryItem:nth-child(3n){grid-column:span 4}.galleryMeta{display:grid;grid-template-columns:42px 1fr;gap:12px;padding-top:18px}.galleryPreview{border-top:1px solid rgba(255,255,255,.08)}.galleryPageGrid{padding-top:96px;padding-bottom:160px}.aboutEntrance{min-height:72vh;display:grid;align-items:center;border-top:1px solid rgba(255,255,255,.1);background:radial-gradient(ellipse at 76% 40%,rgba(255,255,255,.08),transparent 38%),#080808}.aboutEntranceInner{padding:110px 0}.aboutEntrance p{color:#ffffff6b}.aboutEntrance h2{max-width:1100px;margin-bottom:42px}.aboutHero{min-height:76vh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:90px}.aboutHero>p:last-child{max-width:720px;margin:42px 0 0 auto;color:#fff9;font-size:18px;line-height:1.85}.aboutContent{border-top:1px solid rgba(255,255,255,.1)}.aboutBlock{display:grid;grid-template-columns:60px minmax(260px,.8fr) minmax(360px,1.2fr);gap:24px;padding:82px 0;border-bottom:1px solid rgba(255,255,255,.1)}.aboutBlock h2{font-size:38px}.capabilityList p{margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffb8}.experience strong{color:#ffffffdb;font-size:22px;font-weight:520}.experience p{max-width:680px;color:#ffffff8f;line-height:1.8}.projectDetailHero{padding-top:70px}.backLink{margin-bottom:72px;color:#ffffff80}.projectDetailTitle{display:grid;grid-template-columns:64px 1fr;gap:24px;margin-bottom:72px}.projectDetailTitle h1{max-width:1200px;font-size:clamp(48px,6vw,96px)}.projectDetailTitle p{margin:22px 0 0;color:#ffffff61;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.projectDetailCover{border:1px solid rgba(255,255,255,.1)}.projectDetailInfo{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:64px;padding-top:76px;padding-bottom:120px}.projectDetailInfo p{color:#ffffffa8;line-height:1.75}.projectDetailInfo .detailLabel{margin-bottom:18px;color:#ffffff52;font-size:12px;letter-spacing:.12em}.projectDetailGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start;padding-bottom:140px}.detailImage--1{grid-column:1 / -1}.detailImage{border:1px solid rgba(255,255,255,.1)}.nextProject{padding:64px 0 100px;border-top:1px solid rgba(255,255,255,.1)}.nextProject>span{color:#ffffff57;font-size:12px}.nextProject a{display:flex;justify-content:space-between;gap:30px;margin-top:20px;color:#ffffffe6;font-size:clamp(34px,5vw,72px)}.notFound{min-height:calc(100vh - var(--nav-height));display:grid;align-content:center;justify-items:start;gap:28px}.notFound>span{color:#ffffff4d;font-family:ui-monospace,monospace}@media(max-width:1023px){body{min-width:0}.shell{width:min(100% - 48px,1700px)}.siteHeader{padding:0 24px}.siteNav{gap:24px}.headerActions .pillControl{display:none}.heroTextBlock{left:7%;width:48vw}.heroImageStack{right:3%;width:46vw}.projectsIndex{gap:72px 22px}.projectIndexMeta{grid-template-columns:36px 1fr}.projectIndexMeta .textLink{grid-column:2;margin-top:8px}}@media(max-width:760px){.shell{width:min(100% - 32px,1700px)}.siteHeader{height:var(--nav-height);grid-template-columns:1fr auto;padding:0 16px}.siteBrand{font-size:15px}.siteNav{display:none}.headerActions{gap:8px}.headerActions .iconControl{display:none}.contactButton{min-width:64px;height:38px;padding:0 16px}.innerPage{padding-top:var(--nav-height)}.heroSection,.heroLayout{min-height:100dvh}.heroTextBlock{left:20px;top:40%;width:calc(100% - 40px)}.heroName{font-size:50px}.signatureName{font-size:42px}.heroDescription{max-width:78%;margin-top:28px;line-height:1.75}.heroDescription br{display:none}.heroImageStack{top:auto;right:12px;bottom:86px;width:42vw;height:36vh;transform:none;opacity:.72}.heroFloatingImage{width:28vw}.heroFloatingImage--1{left:0;top:0}.heroFloatingImage--2{right:0;top:20%}.heroFloatingImage--3,.heroPagination,.portfolioMark{display:none}.projectShowcase{display:block;height:auto;min-height:0;overflow:visible;touch-action:auto}.projectShowcaseAside{height:auto;min-height:660px;padding:44px 24px;border-right:0}.projectAccentLine{display:none}.projectVisualPane{height:auto;min-height:340px;padding:24px 16px 56px}.projectVisualCard{width:100%;height:auto;min-height:0}.projectImageFrame{min-height:0}.projectVisualDots,.projectProgressDots{display:none}.projectList{grid-template-columns:1fr 1fr}.statsStoryImageLabel{padding-top:70px}.statsStorySmartImage{height:100%}.section{padding:86px 0}.contentHeading{align-items:flex-start;margin-bottom:38px}.contentHeading h2{font-size:42px}.galleryGrid{grid-template-columns:1fr 1fr;gap:52px 14px}.galleryItem,.galleryItem:nth-child(3n){grid-column:span 1}.galleryItem:nth-child(2),.galleryItem:nth-child(5){margin-top:56px}.galleryMeta{grid-template-columns:28px 1fr}.galleryMeta h3{font-size:18px}.galleryMeta p{font-size:10px}.galleryGrid--preview .galleryItem:last-child{display:none}.aboutEntrance{min-height:62vh}.aboutEntranceInner{padding:84px 0}.aboutEntrance h2{font-size:38px}.pageHero{padding-top:78px;padding-bottom:64px}.pageHero h1,.aboutHero h1{font-size:54px}.pageHero>p:last-child{font-size:15px}.projectsIndex{grid-template-columns:1fr;gap:68px;padding-top:64px;padding-bottom:100px}.projectIndexMeta h2{font-size:22px}.aboutHero{min-height:72vh;padding-top:70px}.aboutHero>p:last-child{margin-left:0;font-size:16px}.aboutBlock{grid-template-columns:40px 1fr;padding:58px 0}.aboutBlock h2{font-size:28px}.aboutBlock>div{grid-column:2}.contactFinal{min-height:78vh}.contactInner{padding:90px 0 50px}.contactFinal h2{font-size:42px}.contactActions{align-items:stretch;flex-direction:column}.contactActions a{justify-content:flex-start}.footerLine{margin-top:80px;gap:12px;flex-direction:column}.projectDetailHero{padding-top:52px}.backLink{margin-bottom:50px}.projectDetailTitle{grid-template-columns:38px 1fr;gap:12px;margin-bottom:48px}.projectDetailTitle h1{font-size:44px}.projectDetailInfo{grid-template-columns:1fr;gap:34px;padding:48px 0 76px}.projectDetailGallery{grid-template-columns:1fr;gap:16px;padding-bottom:88px}.detailImage--1{grid-column:auto}.nextProject{padding:48px 0 70px}.nextProject a{font-size:34px}}.projectDetailTitle{margin-bottom:0}.projectDetailVisual .projectDetailGallery{padding-bottom:0}@media(max-width:760px){.statsStoryContent,.statsStoryRail{display:none}.statsStoryMobile{display:grid}.projectVisualCard.projectVisualCollage{height:310px;min-height:310px}.projectDetailTitle{margin-bottom:0}.projectDetailNarrative{grid-template-columns:1fr;gap:46px;padding:76px 0 94px}.projectDetailNarrative article,.projectDetailNarrative article:nth-child(1),.projectDetailNarrative article:nth-child(4){grid-column:auto}.projectDetailDocumentation{grid-template-columns:1fr;gap:44px;padding:76px 0 96px}.projectDetailOutcome{grid-template-columns:1fr;gap:58px;padding:76px 0 96px}}.heroDescription:after{display:none}.personalWorkMeta{position:absolute;z-index:3;inset:auto 14px 14px;display:grid;gap:5px;padding:42px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,8,8,.86));color:var(--color-text-primary);text-align:left;opacity:0;transform:translateY(8px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out);pointer-events:none}.personalWorkMeta strong{font-size:14px;font-weight:520}.personalWorkMeta small{color:var(--color-text-secondary);font-size:11px}.personalWorkMeta em{color:var(--color-red-active);font-size:11px;font-style:normal}.personalWorkCard.is-active .personalWorkMeta{opacity:1;transform:translateY(0)}.siteHeader{grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr);background:#08080894;border-color:transparent}.siteHeader.is-scrolled{background:#080808eb;border-color:var(--color-border-light);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.siteBrandCopy{display:grid;gap:2px}.siteBrandCopy strong{font-size:16px}.siteBrandCopy small{color:var(--color-text-muted);font-size:9px}.headerRight{display:flex;justify-self:end;align-items:center;gap:18px}.mobileMenuButton,.mobileMenu{display:none}.heroSection,.heroInteractiveScene{min-height:100dvh}.heroLayout{display:grid;min-height:100dvh;grid-template-columns:42% 58%;align-items:center;padding-top:var(--nav-height)}.heroTextBlock{position:relative;top:auto;left:auto;width:auto;transform:none}.heroName{font-size:clamp(64px,6.5vw,104px)}.heroEnglishName{margin:14px 0 0;color:var(--color-red-active);font-size:clamp(28px,3vw,48px)}.heroRole{display:block;margin-top:26px;color:var(--color-text-primary);font-size:17px}.heroDescription{max-width:460px;margin-top:14px;color:#f1eeeabd;font-size:16px;line-height:1.78}.heroKeywords{margin:18px 0 0;color:var(--color-text-secondary);font-size:12px}.heroStaticArtwork{position:relative;top:auto;right:auto;bottom:auto;display:block;width:100%;height:min(66vh,680px);opacity:1;transform:none}.heroStaticArtwork .heroFloatingImage--1{display:block;top:7%;left:29%;width:min(28vw,420px);height:min(56vh,570px)}.heroStaticArtwork .heroFloatingImage--2{display:block;top:18%;right:4%;width:min(13vw,190px)}.heroStaticArtwork .heroFloatingImage--3{display:block;bottom:2%;left:10%;width:min(12vw,178px)}.projectStoryLayer--b .projectStoryCopy{right:clamp(42px,5vw,76px);left:auto;width:28%}.projectStoryLayer--b .projectStoryVisual{right:38%;left:0}.projectStoryLayer--c .projectStoryCopy{width:25%}.projectStoryLayer--c .projectStoryVisual{left:30%}.projectStoryProgress button.active{background:var(--color-red-active)}.personalWorksFan{background:radial-gradient(ellipse at 50% 76%,rgba(74,17,24,.34),transparent 34%),var(--color-bg-deep)}.personalWorksHeading span{order:2;max-width:520px;margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;font-weight:400;letter-spacing:0}.personalWorkCard:not(.is-current){opacity:var(--fan-opacity)}.aboutContactGrid{grid-template-areas:"identity portrait contact" "description portrait contact" "statement statement actions"}.aboutStatement{grid-area:statement;align-self:end}@media(max-width:760px){.siteHeader{grid-template-columns:1fr auto;padding:0 16px}.siteBrandCopy small,.siteNav,.headerRight{display:none}.mobileMenuButton{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--color-text-primary)}.mobileMenu{position:fixed;z-index:-1;inset:var(--nav-height) 0 auto;display:grid;max-height:0;overflow:hidden;padding:0 24px;background:#080808f7;opacity:0}.mobileMenu.is-open{max-height:calc(100dvh - var(--nav-height));padding-top:34px;padding-bottom:42px;opacity:1}.mobileMenu nav,.mobileMenuActions{display:grid}.mobileMenu nav a{padding:17px 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:24px}.mobileMenuActions{gap:18px;margin-top:34px}.heroSection,.heroInteractiveScene{min-height:auto}.heroLayout{min-height:0;grid-template-columns:1fr;gap:28px;padding-top:112px;padding-bottom:68px}.heroTextBlock{top:auto;left:auto;width:auto}.heroStaticArtwork{right:auto;bottom:auto;width:100%;height:430px;opacity:1}.heroStaticArtwork .heroFloatingImage--1{left:20%;width:58vw;height:390px}.heroStaticArtwork .heroFloatingImage--2{right:0;width:28vw}.heroStaticArtwork .heroFloatingImage--3{display:block;left:0;width:27vw}.aboutContactGrid{grid-template-areas:"identity" "portrait" "description" "statement" "contact" "actions"}}
