@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd79e1ff94fa521b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89362aa296165c6d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e11f95d95ac59fa4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/00f4982f357db61e-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/62a3c74fa0e47362-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8201559e247ad180-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2173e4bb28c315da-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6f81e539d11fc99-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/25ab8995c98996d7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9ddf1512dbee9c99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8247d8d2a376ae43-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e270c9fc4fe96f5a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6bb6a9cb68044e10-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a3689a7cda641d2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bed26dc8a57eea87-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial");ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.00%;size-adjust:110.36%}.__className_03b83d{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.__variable_03b83d{--font-be-vietnam-pro:"Be Vietnam Pro","Be Vietnam Pro Fallback"}*{box-sizing:border-box}:root{--cyan:#00bceb;--blue:#168bc9;--pale:#dff7ff;--white:#ffffff}body,html{width:100%;min-height:100%;margin:0;overflow:hidden;background:#071a32;color:var(--white);font-family:var(--font-be-vietnam-pro),"Segoe UI",Arial,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:5px solid #fff;outline-offset:6px}.fatal-recovery{display:grid;width:100vw;min-height:100dvh;place-items:center;padding:clamp(24px,5vw,96px);background:radial-gradient(circle at 50% 35%,rgba(78,220,239,.3),transparent 28%),linear-gradient(135deg,#159abe,#075ba3)}.fatal-recovery__panel{display:flex;width:min(760px,90vw);align-items:center;flex-direction:column;gap:clamp(14px,2vh,28px);padding:clamp(34px,5vw,84px);border:1px solid rgba(255,255,255,.34);border-radius:clamp(24px,3vw,48px);background:rgba(4,83,148,.42);box-shadow:0 30px 80px rgba(0,35,80,.32);text-align:center}.fatal-recovery__panel img{width:min(380px,62vw);height:auto}.fatal-recovery__panel h1,.fatal-recovery__panel p{margin:0}.fatal-recovery__panel h1{font-size:clamp(30px,4vw,64px)}.fatal-recovery__eyebrow,.fatal-recovery__panel small{letter-spacing:.16em;opacity:.76}.fatal-recovery__panel button,.remote-fallback button,.session-warning button{min-width:clamp(180px,18vw,300px);min-height:clamp(58px,6vw,92px);padding:0 clamp(24px,3vw,48px);border:2px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(145deg,#22bce2,#0784c4);box-shadow:0 12px 28px rgba(0,49,99,.24);color:#fff;font-size:clamp(17px,1.5vw,26px);font-weight:800;cursor:pointer}.fatal-recovery__panel .fatal-recovery__retry{min-height:auto;border:0;background:transparent;box-shadow:none;text-decoration:underline}.exhibition-shell,.screen{width:100vw;height:100dvh;min-height:540px}.exhibition-shell{position:relative;overflow:hidden}.exhibition-shell.is-motion-paused .category-card--attract,.exhibition-shell.is-motion-paused .glass-cube-image{animation-play-state:paused}.exhibition-shell.is-low-gpu .glass-cube-image{animation:none}.exhibition-shell.is-low-gpu .category-card,.exhibition-shell.is-low-gpu .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.exhibition-shell.is-low-gpu .glass-cube{filter:blur(2px)}@media (min-width:3000px){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.category-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.exhibition-loader{position:fixed;z-index:250;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(65,210,235,.32),transparent 26%),linear-gradient(120deg,#159abe,#1268af)}.exhibition-loader:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:clamp(44px,5.5vw,88px) clamp(44px,5.5vw,88px)}.exhibition-loader__content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:clamp(10px,1.5vh,20px);text-align:center}.exhibition-loader__count,.exhibition-loader__status{margin:0;color:white;text-shadow:0 2px 8px rgba(0,55,105,.28)}.exhibition-loader__status{margin-top:clamp(8px,1vh,14px);font-size:clamp(18px,1.8vw,30px);font-weight:700}.exhibition-loader__count{color:rgba(255,255,255,.78);font-size:clamp(13px,1.05vw,18px);font-weight:500}.exhibition-loader__progress{width:clamp(280px,30vw,500px);height:clamp(7px,.7vh,11px);overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,77,145,.26);box-shadow:inset 0 1px 5px rgba(0,47,100,.24)}.exhibition-loader__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#91f4ff,#ffffff);box-shadow:0 0 14px rgba(177,249,255,.72);transition:width .26s ease-out}.exhibition-loader__logo{position:relative;z-index:1;width:clamp(260px,29vw,460px);height:auto;animation:loader-logo-focus 2.4s ease-in-out infinite;will-change:filter,opacity,transform}.exhibition-loader.is-leaving{animation:loader-exit .56s cubic-bezier(.22,1,.36,1) forwards}.exhibition-loader.is-leaving .exhibition-loader__logo{animation:loader-logo-exit .56s cubic-bezier(.22,1,.36,1) forwards}@keyframes loader-logo-focus{0%,to{filter:blur(9px);opacity:.58;transform:scale(.97)}48%{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes loader-logo-exit{to{filter:blur(4px);opacity:0;transform:scale(1.08)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}.exhibition-background{position:fixed;z-index:0;inset:0;background-color:#168fc7;background-image:url(/images/home-background_2.webp);background-position:50%;background-size:100% 100%;filter:brightness(.84) saturate(.94);transform:scale(1);transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 1.15s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}.exhibition-background--category{filter:brightness(1) saturate(1);transform:scale(1.09)}.screen-stage{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.screen-stage--home{z-index:4;opacity:1;transform:translateZ(0) scale(1);transition:opacity .68s ease,transform .82s cubic-bezier(.22,1,.36,1)}.screen-stage--home.is-active{pointer-events:auto}.screen-stage--home.is-behind{opacity:0;transform:translate3d(0,-10px,0) scale(1.025)}.screen-stage--category{z-index:3}.screen-stage--category.is-active{pointer-events:auto;animation:category-content-enter .82s cubic-bezier(.22,1,.36,1) 90ms both}.screen-stage--category.is-exiting{animation:category-content-exit .62s cubic-bezier(.4,0,.2,1) both}@keyframes category-content-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.955)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes category-content-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.96)}}.screen{position:relative;z-index:2;isolation:isolate;overflow:hidden;background:transparent}.screen:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 8% 12%,rgba(83,234,235,.28),transparent 30%),radial-gradient(circle at 88% 75%,rgba(48,100,220,.35),transparent 42%),linear-gradient(100deg,rgba(48,204,210,.28),transparent 45%)}.brand-logo{object-fit:contain;width:auto;height:auto}.shared-brand-logo{position:fixed;z-index:10;top:4.5%;left:3.2%;width:clamp(145px,15vw,230px);pointer-events:none;transform:translateZ(0);transition:top .96s cubic-bezier(.22,1,.36,1),left .96s cubic-bezier(.22,1,.36,1),width .96s cubic-bezier(.22,1,.36,1),transform .96s cubic-bezier(.22,1,.36,1)}.shared-brand-logo.decoration-motion--forward{animation:logo-motion-blur-forward .96s ease-out both;will-change:transform,filter}.shared-brand-logo.decoration-motion--reverse{animation:logo-motion-blur-reverse .96s ease-out both;will-change:transform,filter}@keyframes logo-motion-blur-forward{0%,to{filter:blur(0);opacity:1}35%,68%{filter:blur(2.5px);opacity:.9}}@keyframes logo-motion-blur-reverse{0%,to{filter:blur(0);opacity:1}35%,68%{filter:blur(2.5px);opacity:.9}}.shared-brand-logo--category{top:4.2%;left:calc(96.9% - clamp(140px, 13vw, 210px));width:clamp(140px,13vw,210px)}.home-title{position:absolute;z-index:2;top:15%;width:100%;text-align:center;text-shadow:0 2px 8px rgba(0,46,100,.25)}.category-heading h1,.home-title h1{margin:0;font-size:clamp(34px,3.2vw,58px);font-weight:800;line-height:1.05}.home-title p{margin:.8rem 0 0;font-size:clamp(20px,2vw,36px)}.background-mark{position:absolute;z-index:0;top:10%;left:50%;width:min(46vw,600px);height:auto;opacity:.45;transform:translateX(-50%)}.cube-decorations{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.glass-cube{position:absolute;display:block;width:clamp(95px,12vw,190px);opacity:.86;filter:blur(clamp(2px,.25vw,4px));transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:top 1.1s cubic-bezier(.22,1,.36,1),left 1.1s cubic-bezier(.22,1,.36,1),width 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),opacity .7s ease}.cube-decorations.decoration-motion--forward .glass-cube{animation:cube-motion-blur-forward 1.1s ease-out both;will-change:transform,filter}.cube-decorations.decoration-motion--reverse .glass-cube{animation:cube-motion-blur-reverse 1.1s ease-out both;will-change:transform,filter}@keyframes cube-motion-blur-forward{0%,to{filter:blur(clamp(2px,.25vw,4px))}30%,70%{filter:blur(clamp(6px,.65vw,10px)) saturate(1.08)}}@keyframes cube-motion-blur-reverse{0%,to{filter:blur(clamp(2px,.25vw,4px))}30%,70%{filter:blur(clamp(6px,.65vw,10px)) saturate(1.08)}}.glass-cube-image{display:block;width:100%;height:auto;will-change:transform}.glass-cube--top-right .glass-cube-image{animation:cube-float-top 7.2s cubic-bezier(.45,.05,.55,.95) -1.1s infinite alternate}.glass-cube--left .glass-cube-image{animation:cube-float-left 8.6s ease-in-out -4.7s infinite alternate}.glass-cube--bottom-left .glass-cube-image{animation:cube-float-bottom-left 6.9s cubic-bezier(.37,0,.63,1) -2.8s infinite alternate}.glass-cube--bottom-right .glass-cube-image{animation:cube-float-bottom-right 9.4s ease-in-out -6.2s infinite alternate}@keyframes cube-float-top{0%{transform:translate3d(-3px,-5px,0) rotate(-1deg)}46%{transform:translate3d(5px,7px,0) rotate(1.5deg)}to{transform:translate3d(-5px,13px,0) rotate(3deg)}}@keyframes cube-float-left{0%{transform:translate3d(-7px,6px,0) rotate(2deg)}58%{transform:translate3d(9px,-5px,0) rotate(-2.5deg)}to{transform:translate3d(13px,4px,0) rotate(-4deg)}}@keyframes cube-float-bottom-left{0%{transform:translate3d(6px,10px,0) rotate(-2deg)}40%{transform:translate3d(-8px,2px,0) rotate(1deg)}to{transform:translate3d(-11px,-12px,0) rotate(3.5deg)}}@keyframes cube-float-bottom-right{0%{transform:translate3d(-8px,-7px,0) rotate(1.5deg)}52%{transform:translate3d(4px,11px,0) rotate(-1deg)}to{transform:translate3d(12px,16px,0) rotate(-3deg)}}.glass-cube--top-right{top:-6%;left:88%;width:clamp(70px,8vw,125px);transform:translateZ(0) rotate(-12deg)}.glass-cube--left{top:17%;left:-2%;width:clamp(100px,11vw,170px);transform:translateZ(0) rotate(-20deg)}.glass-cube--bottom-left{top:88%;left:3.5%;width:clamp(105px,12vw,185px);transform:translateZ(0) rotate(15deg)}.glass-cube--bottom-right{top:74%;left:90%;width:clamp(140px,17vw,260px);transform:translateZ(0) rotate(-14deg)}.cube-decorations--category .glass-cube--top-right{top:16%;left:96%;width:clamp(90px,10vw,155px);transform:translateZ(0) rotate(12deg)}.cube-decorations--category .glass-cube--left{top:-8%;left:52%;width:clamp(75px,9vw,135px);transform:translateZ(0) rotate(8deg)}.cube-decorations--category .glass-cube--bottom-left{top:65%;left:-2%;width:clamp(90px,11vw,165px);transform:translateZ(0) rotate(38deg)}.cube-decorations--category .glass-cube--bottom-right{top:84%;left:87%;width:clamp(145px,18vw,270px);transform:translateZ(0) rotate(14deg)}.category-rail,.portfolio-rail{position:absolute;z-index:3;touch-action:pan-y}.category-rail{top:47%;left:8.5%;right:8.5%}.category-swiper{--category-swiper-gutter:min(0.65vh,14px);margin-top:-18vh;margin-right:calc(var(--category-swiper-gutter) * -1);margin-left:calc(var(--category-swiper-gutter) * -1);padding:18vh var(--category-swiper-gutter) 0!important;overflow:hidden}.category-swiper .swiper-wrapper{align-items:stretch}.category-swiper .swiper-slide{display:flex;height:auto}.category-swiper .category-card{width:100%}.category-card{--category-border-width:3px;position:relative;height:clamp(205px,28vh,320px);padding:clamp(80px,11vh,120px) 20px 20px;border:var(--category-border-width) solid transparent;border-radius:clamp(32px,4vw,60px);background:linear-gradient(145deg,rgba(28,142,184,.54),rgba(30,100,183,.48));background-clip:padding-box;box-shadow:inset 0 0 32px rgba(255,255,255,.12),0 12px 25px rgba(4,48,112,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;transition:transform .16s ease,filter .16s ease}.category-card:before{content:"";position:absolute;z-index:0;inset:calc(var(--category-border-width) * -1);padding:var(--category-border-width);border-radius:inherit;background:conic-gradient(from 210deg,#79c8e8,#f7feff 28%,#dff8ff 58%,#72b9e0 84%,#79c8e8);pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.category-card:active,.portfolio-item:active,.touch-button:active{transform:scale(.96);filter:brightness(1.15)}.category-icon-wrap{position:absolute;top:0;left:50%;display:grid;width:clamp(100px,11vw,168px);height:clamp(100px,11vw,168px);place-items:center;transform:translate(-50%,-53%)}.category-icon-wrap:before{content:"";position:absolute;inset:0;border:clamp(3px,.35vw,6px) solid rgba(225,249,255,.5);border-radius:50%;background:rgba(247,253,255,.4);box-shadow:0 8px 18px rgba(0,66,134,.28),inset 0 0 18px rgba(255,255,255,.2)}.category-icon-wrap img{position:relative;z-index:1;transform:scale(1.2);width:100%;height:100%;object-fit:contain}.category-card-content{position:absolute;inset:16% 5% 0;gap:clamp(8px,1.2vh,18px);text-align:center;text-shadow:0 2px 8px rgba(0,39,91,.68)}.category-card-body,.category-card-content{display:flex;align-items:center;justify-content:center;flex-direction:column}.category-card-body{font-size:clamp(23px,2.4vw,42px);font-weight:800;line-height:1.05}.category-description{max-width:92%;font-size:clamp(12px,1.2vw,21px);font-weight:400;line-height:1.35;text-align:center}.rail-controls{position:absolute;top:50%;right:-7%;left:-7%;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.rail-button{display:grid;width:clamp(44px,4vw,64px);aspect-ratio:1;place-items:center;padding:0;border:2px solid rgba(230,250,255,.78);border-radius:50%;background:rgba(3,97,176,.5);box-shadow:0 5px 14px rgba(0,50,110,.2);color:white;cursor:pointer;opacity:.9;pointer-events:auto;transition:transform .18s ease,background .18s ease,opacity .18s ease}.rail-button:focus-visible,.rail-button:hover:not(:disabled){background:rgba(31,192,224,.82);opacity:1;transform:scale(1.08)}.rail-button:disabled{cursor:default;opacity:.25}.rail-button span{width:32%;aspect-ratio:1;border-bottom:4px solid;border-left:4px solid;transform:rotate(45deg) translate(10%,-10%)}.rail-button--next span{transform:rotate(225deg) translate(10%,-10%)}.rail-pagination{position:absolute;bottom:clamp(-32px,-3.5vh,-20px);left:50%;display:flex;gap:8px;transform:translateX(-50%)}.rail-pagination span{width:8px;height:8px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:transparent}.rail-pagination .is-active{width:22px;background:white}.touch-hint{position:absolute;z-index:4;right:max(4%,env(safe-area-inset-right));bottom:max(2.5%,env(safe-area-inset-bottom));margin:0;padding:8px 14px;border-radius:999px;background:rgba(0,56,112,.34);color:#fff;font-size:clamp(18px,1.15vw,22px);font-weight:600;letter-spacing:.025em;text-shadow:0 2px 8px rgba(0,35,84,.7);transition:transform .22s ease,color .22s ease}.home-touch-hint{opacity:.9}.touch-hint--attract{color:white;opacity:1;animation:attract-hint 1.8s ease-in-out 2}.category-card--attract{animation:attract-card 1.8s cubic-bezier(.22,1,.36,1) 2}@keyframes attract-hint{50%{text-shadow:0 0 18px rgba(255,255,255,.78);transform:scale(1.06)}}@keyframes attract-card{50%{filter:brightness(1.08);transform:translateY(-6px)}}.exhibition-shell.is-low-gpu .category-card--attract,.exhibition-shell.is-low-gpu .touch-hint--attract{animation:none}.category-screen{padding-top:3.5vh}.category-heading{width:min(63vw,1040px);margin:0 auto;text-align:center}.category-heading h1{font-size:clamp(34px,3vw,54px)}.category-heading p{margin:.65rem auto 0;font-size:clamp(15px,1.45vw,25px);line-height:1.38}.touch-button{position:absolute;z-index:20;display:grid;width:clamp(60px,6.5vw,100px);aspect-ratio:1;place-items:center;padding:0;border:4px solid rgba(228,250,255,.9);border-radius:50%;background:linear-gradient(145deg,#25bce0,#0388c5);box-shadow:0 6px 0 rgba(152,219,238,.7),0 10px 20px rgba(0,78,151,.3);cursor:pointer;transition:transform .12s ease,filter .12s ease}.category-screen>.touch-button--back{top:4.5%;left:2.6%}.touch-button--home{border:0;background:transparent;box-shadow:none}.touch-button-image{display:block;width:100%;height:100%;object-fit:contain}.touch-button--back span,.touch-button--close span{width:36%;aspect-ratio:1;border-bottom:5px solid white;border-left:5px solid white;transform:rotate(45deg) translate(8%,-8%)}.touch-button--close span{position:relative;border:0;transform:none}.touch-button--close span:after,.touch-button--close span:before{content:"";position:absolute;top:45%;left:0;width:100%;height:5px;border-radius:4px;background:white;transform:rotate(45deg)}.touch-button--close span:after{transform:rotate(-45deg)}.touch-button--home span{position:relative;width:44%;height:36%;margin-top:10%;border-radius:3px;background:white}.touch-button--home span:before{content:"";position:absolute;top:-45%;left:8%;width:70%;aspect-ratio:1;border-radius:3px;background:white;transform:rotate(45deg)}.touch-button--home span:after{content:"";position:absolute;z-index:1;bottom:0;left:39%;width:23%;height:48%;background:#0798cf}.portfolio-rail{top:25%;right:13.5%;bottom:13.5%;left:13.5%}.portfolio-swiper{height:100%;overflow:hidden}.portfolio-swiper .swiper-wrapper{align-items:stretch}.portfolio-swiper .swiper-slide{display:flex;height:100%}.portfolio-swiper .portfolio-item{width:100%;height:100%}.portfolio-item{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:space-between;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .15s ease,filter .15s ease}.preview-frame{position:relative;display:block;height:calc(100% - clamp(70px, 9vh, 100px));max-height:460px;aspect-ratio:.52}.preview-frame--phone{height:calc(100% - clamp(100px, 11vh, 120px));max-height:400px}.portfolio-item--laptop{justify-content:center}.preview-frame--laptop{width:125%;height:auto;max-width:440px;max-height:none;aspect-ratio:1.55}.portfolio-item--laptop .portfolio-label{margin-top:clamp(10px,2vh,22px)}.media-static-preview{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:clamp(8px,1vh,16px);padding:10%;background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.24),transparent 25%),linear-gradient(155deg,var(--item-accent,#168dc6),#071d39);color:#fff;text-align:center}.media-static-preview span{font-size:clamp(9px,.75vw,13px);font-weight:700;letter-spacing:.18em;opacity:.76}.media-static-preview strong{font-size:clamp(18px,1.7vw,30px);line-height:1.1}.media-static-preview small{font-size:clamp(9px,.75vw,13px);font-weight:700;line-height:1.35;opacity:.72}.media-static-preview--failed{filter:saturate(.72)}.phone-placeholder{position:relative;width:100%;height:100%;overflow:hidden;border:clamp(5px,.6vw,9px) solid #29242d;border-radius:clamp(24px,2.5vw,42px);background:#f7f8f9;box-shadow:inset 0 0 0 3px #a995a5,0 13px 20px rgba(0,55,103,.28)}.phone-speaker{position:absolute;z-index:2;top:2.5%;left:50%;width:36%;height:5.5%;border-radius:999px;background:#1b1b1c;transform:translateX(-50%)}.placeholder-content{position:absolute;inset:10% 6% 10%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12%;background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.3),transparent 25%),linear-gradient(155deg,var(--item-accent,#168dc6),#071d39);text-align:center}.placeholder-content span{font-size:clamp(7px,.8vw,13px);letter-spacing:.18em}.placeholder-content strong{margin:18% 0 8%;font-size:clamp(14px,1.6vw,28px);line-height:1.05}.placeholder-content small{font-size:clamp(7px,.75vw,12px);line-height:1.4;opacity:.7}.phone-toolbar{position:absolute;bottom:2%;width:100%;color:#168dce;font-size:clamp(9px,1vw,15px);text-align:center}.portfolio-label{display:grid;width:100%;height:clamp(92px,11vh,120px);min-height:0;place-items:center;align-content:center;padding:12px 18px;border:3px solid rgba(226,249,255,.82);border-radius:999px;background:linear-gradient(145deg,rgba(77,207,227,.56),rgba(50,115,208,.6));box-shadow:inset 0 0 20px rgba(255,255,255,.13);font-size:clamp(18px,1.8vw,30px);font-weight:800;line-height:1.18;text-align:center}.preview-launch{position:fixed;z-index:99;overflow:hidden;border-radius:clamp(24px,2.5vw,42px);box-shadow:0 18px 40px rgba(0,34,86,.45);opacity:0;pointer-events:none;transform-origin:center center;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;will-change:transform,opacity}.preview-launch.is-ready{opacity:1;animation:preview-launch .78s cubic-bezier(.22,1,.36,1) forwards}@keyframes preview-launch{0%{opacity:1;transform:translateZ(0) scaleX(1)}84%{opacity:1;transform:translate3d(var(--launch-x),var(--launch-y),0) scale3d(var(--launch-scale-x),var(--launch-scale-y),1)}to{opacity:0;transform:translate3d(var(--launch-x),var(--launch-y),0) scale3d(var(--launch-scale-x),var(--launch-scale-y),1)}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:3%;background:rgba(0,118,174,.64);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);will-change:background-color}.modal-backdrop--enter{animation:modal-backdrop-enter .52s cubic-bezier(.22,1,.36,1) both}@keyframes modal-backdrop-enter{0%{background-color:rgba(0,118,174,0)}to{background-color:rgba(0,118,174,.64)}}.modal-panel{position:relative;width:100%;height:100%;border-radius:clamp(18px,2vw,34px);background:#fff;box-shadow:0 28px 70px rgba(0,35,85,.36);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity}.modal-panel--enter{animation:modal-panel-enter .56s cubic-bezier(.22,1,.36,1) .16s both}@keyframes modal-panel-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.preview-loading{position:absolute;z-index:1;top:50%;left:50%;width:max-content;margin:0;color:white;font-size:clamp(14px,1.2vw,20px);font-weight:700;transform:translate(-50%,-50%)}.modal-home{top:3%;left:2%}.modal-close{top:3%;right:2%}.iframe-shell{position:absolute;top:6%;bottom:8%;left:50%;aspect-ratio:1/2;overflow:hidden;border:clamp(7px,.7vw,11px) solid #28242b;border-radius:clamp(28px,3vw,48px);background:#071e3b;box-shadow:inset 0 0 0 3px #9e8d9e,0 10px 35px rgba(0,46,89,.25);transform:translateX(-50%)}.iframe-shell--phone{width:min(414px,calc(82dvh * 414 / 846));height:min(846px,82dvh);aspect-ratio:414/846}.iframe-shell--laptop,.iframe-shell--phone{top:50%;bottom:auto;transform:translate(-50%,-50%)}.iframe-shell--laptop{width:min(74vw,1200px);aspect-ratio:16/9;overflow:visible;border:clamp(7px,.7vw,12px) solid #17171b;border-radius:clamp(14px,1.4vw,24px);background:linear-gradient(145deg,#38383e,#111116);box-shadow:inset 0 0 0 2px #67666b,0 2.5vh 4vh rgba(0,31,69,.32)}.iframe-shell--laptop:after{content:"";position:absolute;z-index:-1;right:-6%;bottom:-6%;left:-6%;height:7%;border:1px solid #585860;border-radius:0 0 40% 40%;background:linear-gradient(180deg,#818189,#303037 52%,#17171c);box-shadow:0 1.8vh 2.2vh rgba(0,33,79,.23)}.iframe-shell--laptop .iframe-display{inset:clamp(7px,.7vw,12px);bottom:clamp(12px,1.2vw,20px);border-radius:clamp(4px,.45vw,8px);background:#05070b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.iframe-display{position:absolute;inset:0;overflow:hidden}.iframe-shell:before{content:"";position:absolute;z-index:2;top:2%;left:50%;width:32%;height:3.5%;border-radius:999px;background:#141414;transform:translateX(-50%);pointer-events:none}.iframe-shell--laptop:before{z-index:3;top:clamp(3px,.35vw,6px);left:50%;width:clamp(6px,.7vw,12px);height:clamp(6px,.7vw,12px);border:1px solid #55545a;border-radius:50%;background:radial-gradient(circle at 60% 35%,#5db2dc 0 13%,#06070a 17% 100%);transform:translateX(-50%)}.iframe-display iframe{display:block;width:100%;height:100%;border:0;background:#fff}.remote-fallback{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(10px,1.5vh,22px);padding:clamp(22px,4vw,64px);background:radial-gradient(circle at 50% 32%,rgba(95,224,239,.28),transparent 30%),linear-gradient(145deg,#097eaf,#071e3b);color:#fff;text-align:center}.remote-fallback strong{font-size:clamp(24px,3vw,52px)}.remote-fallback p{margin:0;font-size:clamp(15px,1.4vw,24px);opacity:.84}.remote-fallback__eyebrow{font-size:clamp(10px,.9vw,16px);font-weight:700;letter-spacing:.18em;opacity:.72}.preview-fallback button{min-width:min(72%,260px);min-height:clamp(52px,7vh,74px)}.session-warning{position:absolute;z-index:40;top:50%;left:50%;display:flex;width:min(720px,84vw);align-items:center;flex-direction:column;gap:clamp(12px,2vh,24px);padding:clamp(28px,4vw,64px);border:2px solid rgba(255,255,255,.6);border-radius:clamp(22px,3vw,42px);background:linear-gradient(145deg,rgba(4,139,191,.98),rgba(4,65,125,.98));box-shadow:0 30px 80px rgba(0,25,70,.5);color:#fff;text-align:center;transform:translate(-50%,-50%)}.session-warning strong{font-size:clamp(28px,3vw,50px)}.session-warning p{margin:0;font-size:clamp(17px,1.5vw,26px)}.session-warning>div{display:flex;gap:clamp(12px,2vw,28px)}.modal-caption{position:absolute;right:3%;bottom:2.5%;margin:0;color:#117eb3;font-size:clamp(14px,1.25vw,22px);font-weight:700}.preview-backdrop.is-closing{pointer-events:none;animation:preview-backdrop-exit .36s ease-in forwards}.modal-panel.is-closing{animation:preview-panel-exit .32s cubic-bezier(.4,0,1,1) forwards}@keyframes preview-backdrop-exit{to{background-color:rgba(0,118,174,0);opacity:0}}@keyframes preview-panel-exit{to{opacity:0;transform:scale(.985)}}.showcase-backdrop.is-closing{pointer-events:none;animation:showcase-backdrop-exit .52s ease-in forwards}.showcase-panel.is-closing{animation:showcase-panel-exit .44s cubic-bezier(.4,0,1,1) forwards}@keyframes showcase-backdrop-exit{to{opacity:0}}@keyframes showcase-panel-exit{to{opacity:0;transform:scale(.985)}}.showcase-panel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:clamp(18px,1.8vw,32px);background:#fff;box-shadow:0 28px 70px rgba(0,35,85,.36)}.showcase-title{position:absolute;z-index:5;top:4.5%;left:10%;margin:0;color:#049dce;font-size:clamp(24px,2.2vw,44px);font-weight:700}.showcase-close{top:2.5%;right:2%}.showcase-home{top:2.5%;left:2%}.showcase-brand-logo{position:absolute;z-index:7;right:1.8%;bottom:1.2%;width:clamp(90px,8vw,150px);height:auto;object-fit:contain;pointer-events:none}.showcase-swiper{position:absolute!important;inset:8% 1.5% 4%;overflow:hidden}.showcase-swiper .swiper-slide,.showcase-swiper .swiper-wrapper{height:100%}.showcase-swiper .swiper-slide{display:grid;place-items:center}.showcase-media{position:relative;width:auto;max-width:100%;height:100%;max-height:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}.showcase-media img{width:100%;height:100%;object-fit:contain}.showcase-media--video{display:grid;place-items:center}.showcase-media video{display:block;width:100%;height:100%;border:0;background:#fff;object-fit:contain;object-position:center}.showcase-media-poster{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(10px,1.2vh,20px);padding:10%;background:radial-gradient(circle at 50% 35%,rgba(75,211,234,.28),transparent 28%),linear-gradient(145deg,#087eaf,#071e3b);color:#fff;text-align:center}.showcase-media-poster span{font-size:clamp(11px,.9vw,17px);font-weight:700;letter-spacing:.18em;opacity:.72}.showcase-media-poster strong{max-width:72%;font-size:clamp(24px,3vw,52px)}.showcase-media-status{position:absolute;z-index:4;top:50%;left:50%;margin:0;padding:12px 20px;border-radius:999px;background:rgba(4,76,128,.82);color:#fff;font-size:clamp(14px,1.2vw,22px);font-weight:700;transform:translate(-50%,-50%)}.showcase-nav{position:absolute;z-index:6;top:50%;display:grid;width:clamp(46px,4.2vw,74px);aspect-ratio:1;place-items:center;padding:0;border:2px solid rgba(3,159,207,.35);border-radius:50%;background:rgba(255,255,255,.88);color:#079dce;cursor:pointer;transform:translateY(-50%)}.showcase-nav:disabled{opacity:.24}.showcase-nav--previous{left:1.2%}.showcase-nav--next{right:1.2%}.showcase-nav span{width:34%;aspect-ratio:1;border-bottom:4px solid;border-left:4px solid;transform:rotate(45deg) translate(8%,-8%)}.showcase-nav--next span{transform:rotate(225deg) translate(8%,-8%)}.showcase-pagination{position:absolute;z-index:6;bottom:.8%;left:50%;display:flex;align-items:center;gap:0;transform:translateX(-50%)}.showcase-pagination button{position:relative;width:48px;height:48px;flex:0 0 48px;padding:0;border:0;background:transparent;cursor:pointer}.showcase-pagination button:after{content:"";position:absolute;top:50%;left:50%;width:clamp(9px,.7vw,13px);height:clamp(9px,.7vw,13px);border-radius:999px;background:#d6dde2;transform:translate(-50%,-50%);transition:width .18s ease,background .18s ease}.showcase-pagination button.is-active:after{width:clamp(28px,2.2vw,42px);background:#08a3d3}@media (max-aspect-ratio:4/3){.category-rail{left:4%;right:4%}.portfolio-rail{left:8%;right:8%}}@media (max-aspect-ratio:1/1),(max-width:720px){body,html{overflow:auto}.exhibition-shell,.screen{height:auto;min-height:100dvh}.screen-stage{position:relative;inset:auto;min-height:100dvh;overflow:visible}.screen-stage--category.is-exiting,.screen-stage--home.is-behind{display:none}.screen-stage--category.is-active{animation:none}.screen{overflow:visible;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(42px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.shared-brand-logo,.shared-brand-logo--category{position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;display:block;width:min(180px,52vw);transform:translateX(-50%)}.cube-decorations{position:fixed}.category-heading,.home-title{position:relative;top:auto;width:100%;margin-top:7vh}.category-heading h1,.home-title h1{font-size:clamp(32px,10vw,48px)}.home-title p{font-size:clamp(18px,6vw,28px)}.background-mark{top:18%;width:min(88vw,420px);opacity:.22}.category-rail,.portfolio-rail{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin:17vh 8% 0}.category-card{height:min(46vw,280px);min-height:205px}.portfolio-item{gap:20px}.preview-frame{height:min(110vw,460px)}.preview-frame--laptop{width:100%;height:auto}.rail-controls{right:-12%;left:-12%}.touch-hint{position:relative;right:auto;bottom:auto;margin:44px auto 0;padding:0 16px;text-align:center}.category-screen>.touch-button--back{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}.modal-backdrop{position:fixed;padding:0}.modal-panel{border-radius:0}.modal-home{left:max(16px,env(safe-area-inset-left))}.modal-close,.modal-home{top:max(16px,env(safe-area-inset-top))}.modal-close{right:max(16px,env(safe-area-inset-right))}.iframe-shell{top:14%;bottom:12%;max-width:calc(100% - 32px)}.iframe-shell--laptop{top:50%;bottom:auto;width:calc(100% - 32px)}.modal-caption{right:0;bottom:max(4%,env(safe-area-inset-bottom));width:100%;text-align:center}}@media (max-height:650px){.brand-logo--home{top:3%}.home-title{top:10%}.category-heading p{margin-top:.3rem}}@media (min-height:800px) and (min-aspect-ratio:4/3){.exhibition-loader:before{background-size:5.5vh 5.5vh}.exhibition-loader__logo{width:min(43vh,920px)}.exhibition-loader__content{gap:min(1.5vh,32px)}.exhibition-loader__status{font-size:min(3vh,64px)}.exhibition-loader__count{font-size:min(1.7vh,36px)}.exhibition-loader__progress{width:min(46vh,990px);height:min(1vh,22px);border-width:min(.1vh,2px)}.shared-brand-logo{width:min(21vh,520px)}.shared-brand-logo--category{left:calc(96.9% - min(19vh, 460px));width:min(19vh,460px)}.category-heading h1,.home-title h1{font-size:min(7vh,118px)}.home-title p{font-size:min(3.35vh,74px)}.category-heading{width:min(63vw,2100px)}.category-heading h1{font-size:min(5vh,108px)}.category-heading p{font-size:min(2.3vh,50px)}.touch-button{width:min(9.25vh,200px);border-width:min(.37vh,8px)}.category-card{--category-border-width:min(0.28vh,6px);height:min(30vh,680px);padding:12vh 2vw 2vw;border-width:var(--category-border-width);border-radius:min(5vh,108px)}.category-icon-wrap{width:min(16vh,350px);height:min(16vh,350px)}.category-card-content{gap:min(1.2vh,26px)}.category-card-body{font-size:min(5vh,84px)}.category-description{font-size:min(2vh,42px)}.glass-cube--top-right{width:min(11.5vh,250px)}.glass-cube--left{width:min(15.5vh,335px)}.glass-cube--bottom-left{width:min(16.8vh,365px)}.glass-cube--bottom-right{width:min(24vh,520px)}.cube-decorations--category .glass-cube--top-right{width:min(14vh,305px)}.cube-decorations--category .glass-cube--left{width:min(12.5vh,270px)}.cube-decorations--category .glass-cube--bottom-left{width:min(15.5vh,335px)}.cube-decorations--category .glass-cube--bottom-right{width:min(25vh,540px)}.preview-frame--phone{height:min(50vh,960px);max-height:none}.preview-frame--laptop{max-width:min(41vh,890px)}.portfolio-label{height:min(11vh,238px);padding:min(1.1vh,24px) min(1.7vh,36px);border-width:min(.28vh,6px);font-size:min(2.8vh,60px)}.portfolio-item--laptop .portfolio-label{margin-top:min(2vh,43px)}.rail-button{width:min(6vh,130px);border-width:min(.19vh,4px)}.rail-button span{border-width:min(.37vh,8px)}.rail-pagination{gap:min(.75vh,16px)}.rail-pagination span{width:min(.75vh,16px);height:min(.75vh,16px);border-width:min(.1vh,2px)}.rail-pagination .is-active{width:min(2vh,43px)}.touch-hint{font-size:min(2vh,40px)}.showcase-panel{border-radius:min(2.8vh,60px)}.showcase-title{font-size:min(4vh,88px)}.showcase-brand-logo{width:min(14vh,300px)}.showcase-nav{width:min(7vh,150px);border-width:min(.19vh,4px)}.showcase-nav span{border-width:min(.37vh,8px)}.showcase-pagination{gap:0}.showcase-pagination button{width:64px;height:64px;flex-basis:64px}.showcase-pagination button:after{width:min(1.1vh,24px);height:min(1.1vh,24px)}.showcase-pagination button.is-active:after{width:min(3.5vh,76px)}}.exhibition-shell.is-low-gpu,.exhibition-shell.is-low-gpu *,.exhibition-shell.is-low-gpu :after,.exhibition-shell.is-low-gpu :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}.exhibition-shell.is-low-gpu .category-card--attract,.exhibition-shell.is-low-gpu .exhibition-loader__logo,.exhibition-shell.is-low-gpu .glass-cube-image{animation:none!important}.exhibition-shell.is-low-gpu .swiper-wrapper{transition-duration:0s!important}.exhibition-shell.is-low-gpu .touch-hint--attract{animation:none!important;text-decoration:underline;text-underline-offset:.35em}