@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext-wdth.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--wide:125%;--semi:112%;--e-out:cubic-bezier(.23, 1, .32, 1);--e-expo:cubic-bezier(.16, 1, .3, 1);--e-io:cubic-bezier(.77, 0, .175, 1);--gutter:clamp(16px, 4.2vw, 64px);--max:1480px;--bar-h:68px;--r-frame:20px;--section:clamp(112px, 17vh, 216px)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage:#0b0c0e;--stage-2:#111317;--stage-3:#181b20;--ink:#eceef1;--ink-2:#a3a8b0;--ink-3:#7e848e;--line:#eceef11a;--line-2:#eceef133;--spot:#bed0e833;--spot-floor:#bed0e829;--bezel:#15181c;--bezel-edge:#ffffff1a;--shadow:0 60px 120px -40px #000000d9, 0 24px 48px -24px #000000b3;--reflect:#ffffff1f;--glass:#0b0c0e9e;--btn:#eceef1;--btn-ink:#0b0c0e;--btn-hover:#fff;--danger:#ff9b8f;--podest:#1e2229f2;--rim:#2b2f35;--rim-lo:#16181c;--rim-hi:#858b94;--grain:.36;--sel:#eceef1eb;--sel-ink:#0b0c0e}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stage:#eceef1;--stage-2:#f6f7f9;--stage-3:#fff;--ink:#0f1115;--ink-2:#4a5059;--ink-3:#626873;--line:#0f11151a;--line-2:#0f111533;--spot:#fffffff2;--spot-floor:#ffffffd9;--bezel:#1a1d22;--bezel-edge:#ffffff14;--shadow:0 60px 110px -44px #161c2680, 0 22px 44px -26px #161c2661;--reflect:#0f111512;--glass:#eceef1b8;--btn:#0f1115;--btn-ink:#eceef1;--btn-hover:#262a31;--danger:#b42318;--podest:#1218221f;--rim:#c4c8ce;--rim-lo:#9aa0a8;--rim-hi:#f4f5f7;--grain:.35;--sel:#0f1115e6;--sel-ink:#eceef1}*,:before,:after{box-sizing:border-box}html{background:var(--stage);-webkit-text-size-adjust:100%;scrollbar-color:var(--line-2) var(--stage)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-locked{overflow:clip}body{background:var(--stage);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--ink);transition:background-color .4s var(--e-out);margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:80;pointer-events:none;opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}::selection{background:var(--sel);color:var(--sel-ink)}img,video,picture{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:450}p{text-wrap:pretty;margin:0}.skip{z-index:100;background:var(--btn);color:var(--btn-ink);transition:transform .3s var(--e-out);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus-visible{transform:none}main{display:block;overflow-x:clip}.lit{isolation:isolate;position:relative}.lit:before,.lit:after{content:"";z-index:-1;pointer-events:none;position:absolute}.lit:before{background:radial-gradient(ellipse 50% 52% at 50% 42%, var(--spot), transparent 72%);height:110%;top:-38%;left:-22%;right:-22%}.lit:after{background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--podest), transparent 70%);height:34%;bottom:-16%;left:-12%;right:-12%}.subhead{font-stretch:var(--wide);letter-spacing:-.015em;margin-bottom:clamp(24px,4vh,36px);font-size:clamp(22px,2.3vw,34px);font-weight:460;line-height:1.1}main:focus{outline:none}.display-xl,.display-l,.display-m,.flagship__title,.work__title{font-stretch:var(--wide);letter-spacing:-.02em;font-weight:460}.display-xl{font-size:clamp(32px,min(10.2vw,6.1vw + 22px),98px);line-height:1}.display-l{font-size:clamp(34px,5vw,80px);line-height:1.02}.display-m{font-size:clamp(28px,3.4vw,52px);line-height:1.06}.dim{color:var(--ink-3)}.roles{color:var(--ink-3);font-size:14px;line-height:1.5}.roles span{color:var(--ink)}.split-line-mask{margin-bottom:-.1em;padding-bottom:.1em}.button{isolation:isolate;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;height:52px;transition:background-color .22s var(--e-out), border-color .22s var(--e-out), color .22s var(--e-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button svg{transition:transform .42s var(--e-out);flex:none}.button--light{background:var(--btn);color:var(--btn-ink)}.button--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.button--small{height:40px;padding:0 18px;font-size:14px}.button:disabled{cursor:progress;opacity:.75}@media (hover:hover) and (pointer:fine){.button--light:hover{background:var(--btn-hover)}.button--ghost:hover{border-color:var(--ink-2);background:color-mix(in oklab, var(--ink) 5%, transparent)}.button:hover svg{transform:translate(3px)}}html:not(.has-feel) .button:active{transform:scale(.97)}.button__spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.textlink{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.textlink:after{content:"";opacity:.4;transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:2px;left:0;right:0}.textlink svg{transition:transform .42s var(--e-out)}@media (hover:hover) and (pointer:fine){.textlink:hover:after{animation:wipe .76s var(--e-io);opacity:.9}.textlink:hover svg{transform:translate(3px)}}@keyframes wipe{0%{transform-origin:100%;transform:scaleX(1)}48%{transform-origin:100%;transform:scaleX(0)}52%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}:where(.button,.film__play,.themebtn,.lang__btn,.chip>span,.menubtn){isolation:isolate;position:relative}.ripple-layer{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chip .ripple-layer{border-radius:999px}.ripple{pointer-events:none;background:color-mix(in srgb, currentColor 22%, transparent);animation:ripple-grow .52s var(--e-out) forwards, ripple-fade .38s ease-out .14s forwards;border-radius:50%;position:absolute;transform:scale(.06)}@keyframes ripple-grow{to{transform:scale(1)}}@keyframes ripple-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ripple-layer{display:none}}.has-feel :is(.flagship__frame img,.model__img,.work__hero img,.work__plate img,.about__frame img,.live__preview img,.live__thumb):not(.is-loaded){opacity:0}.has-feel :is(.model__img,.work__hero img,.work__plate img,.about__frame img,.live__thumb){transition:opacity .64s var(--e-out)}.screen{--pad:clamp(6px, .7vw, 11px);padding:var(--pad);border-radius:var(--r-frame);background:var(--bezel);box-shadow:var(--shadow), inset 0 0 0 1px var(--bezel-edge);display:block;position:relative}.screen>img,.screen picture img{border-radius:calc(var(--r-frame) - var(--pad) + 2px);background:var(--stage-3);width:100%}.screen--phone{--pad:6px;border-radius:26px}.screen--phone img{border-radius:21px}.iphone{display:block;position:relative;container-type:inline-size}.iphone__body{background:linear-gradient(135deg, var(--rim-hi) 0%, var(--rim) 12%, var(--rim-lo) 48%, var(--rim) 86%, var(--rim-hi) 100%);box-shadow:var(--shadow), inset 0 0 0 .3cqw #ffffff29, inset 0 0 0 .85cqw #00000038;border-radius:17.2cqw;padding:1.3cqw;display:block;position:relative}.iphone__glass{background:#050608;border-radius:15.9cqw;padding:2.3cqw;display:block;box-shadow:inset 0 0 0 .25cqw #ffffff0f}.iphone__display{isolation:isolate;aspect-ratio:1206/2622;background:#000;border-radius:13.6cqw;flex-direction:column;display:flex;position:relative;overflow:hidden}.iphone__pic{flex:1;min-height:0;display:block}.iphone__img{object-fit:cover;object-position:top center;flex:1;width:100%;max-width:none;height:100%;min-height:0;display:block}.iphone__bar{letter-spacing:-.01em;color:#000;flex:none;justify-content:space-between;align-items:center;height:12.4cqw;padding:1.4cqw 7.6cqw 0 9.8cqw;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:3.9cqw;font-weight:600;font-stretch:100%;display:flex}.iphone__icons{align-items:center;gap:1.3cqw;display:flex}.iphone__signal{align-items:flex-end;gap:.45cqw;height:2.7cqw;display:flex}.iphone__signal i{background:currentColor;border-radius:.3cqw;width:.85cqw}.iphone__signal i:first-child{height:35%}.iphone__signal i:nth-child(2){height:55%}.iphone__signal i:nth-child(3){height:78%}.iphone__signal i:nth-child(4){height:100%}.iphone__wifi{width:4cqw;height:4cqw}.iphone__battery{border:.3cqw solid #00000061;border-radius:1cqw;width:6.4cqw;height:3cqw;padding:.35cqw;position:relative}.iphone__battery:after{content:"";background:#00000061;border-radius:0 .4cqw .4cqw 0;width:.55cqw;height:1.1cqw;position:absolute;top:50%;right:-1cqw;transform:translateY(-50%)}.iphone__battery i{background:#000;border-radius:.5cqw;width:100%;height:100%;display:block}.iphone__island{z-index:2;background:#000;border-radius:999px;width:28cqw;height:8.2cqw;position:absolute;top:2.4cqw;left:50%;transform:translate(-50%)}.iphone__island:after{content:"";background:radial-gradient(circle at 35% 35%,#2c3747 0%,#0c1018 52%,#000 72%);border-radius:50%;width:3.1cqw;height:3.1cqw;position:absolute;top:50%;right:2.5cqw;transform:translateY(-50%)}.iphone__btn{background:linear-gradient(90deg, var(--rim-lo), var(--rim-hi));border-radius:.6cqw;width:1cqw;position:absolute}.iphone__btn--action,.iphone__btn--up,.iphone__btn--down{left:-.75cqw}.iphone__btn--side,.iphone__btn--camera{background:linear-gradient(270deg, var(--rim-lo), var(--rim-hi));right:-.75cqw}.iphone__btn--action{height:5%;top:17%}.iphone__btn--up{height:8.5%;top:25%}.iphone__btn--down{height:8.5%;top:35.5%}.iphone__btn--side{height:13%;top:27%}.iphone__btn--camera{height:7%;top:57%}.bar{z-index:60;height:var(--bar-h);transition:transform .56s var(--e-io), background-color .4s var(--e-out), border-color .4s var(--e-out), backdrop-filter .4s var(--e-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.bar[data-stuck=true]{background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(22px);backdrop-filter:saturate(160%)blur(22px);border-bottom-color:var(--line)}.bar[data-hidden=true]{transform:translateY(-101%)}.bar[data-menu=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}@media (prefers-reduced-transparency:reduce){.bar[data-stuck=true]{background:var(--stage);-webkit-backdrop-filter:none;backdrop-filter:none}}.bar__in{max-width:var(--max);height:100%;padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.bar__name{font-stretch:var(--wide);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:8px 0;font-size:13px;font-weight:540;text-decoration:none}.bar__nav{gap:30px;margin-left:auto;display:flex}.bar__link{color:var(--ink-2);transition:color .2s var(--e-out);padding:8px 0;font-size:14px;text-decoration:none}.bar__link:hover{color:var(--ink)}.bar__tools{align-items:center;gap:4px;display:flex}.bar__ask{margin-left:10px}.lang{gap:2px;display:flex}.lang__btn{letter-spacing:.04em;min-width:34px;height:36px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--e-out);background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:13px}.lang__btn[aria-pressed=true],.lang__btn:hover{color:var(--ink)}.themebtn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color .2s var(--e-out);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.themebtn:hover{color:var(--ink)}.themebtn svg{transition:transform .52s var(--e-out), opacity .3s var(--e-out);grid-area:1/1}:root[data-theme=dark] .themebtn__moon,:root[data-theme=light] .themebtn__sun{opacity:0;transform:rotate(-60deg)scale(.6)}.menubtn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;margin-right:-10px;display:none}.menubtn span{background:var(--ink);width:20px;height:1.5px;transition:transform .46s var(--e-io);border-radius:2px;grid-area:1/1}.menubtn span:first-child{transform:translateY(-4px)}.menubtn span:last-child{transform:translateY(4px)}.menubtn[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menubtn[aria-expanded=true] span:last-child{transform:rotate(-45deg)}@media (width<=899px){:root{--bar-h:60px}.bar__nav,.bar__tools>.lang,.bar__tools>.themebtn{display:none}.bar__tools{gap:8px;margin-left:auto}.menubtn{display:grid}}@media (width<=400px){.bar__ask{display:none}}@media (width<=639px){:root{--section:clamp(84px, 11vh, 120px)}}.menu{z-index:55;padding:calc(var(--bar-h) + 32px) var(--gutter) max(28px, env(safe-area-inset-bottom));background:var(--stage);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .64s var(--e-io), visibility 0s linear .64s;flex-direction:column;display:flex;position:fixed;inset:0}.menu[data-open=true]{visibility:visible;clip-path:inset(0);transition:clip-path .64s var(--e-io)}.menu__links{gap:6px;display:grid}.menu__links a{font-stretch:var(--wide);letter-spacing:-.02em;opacity:0;transition:transform .7s var(--e-out), opacity .4s var(--e-out);padding:6px 0;font-size:clamp(30px,8.6vw,54px);font-weight:460;line-height:1.15;text-decoration:none;transform:translateY(36px)}.menu[data-open=true] .menu__links a{opacity:1;transition-delay:calc(.18s + var(--i) * 60ms);transform:none}.menu__links a:last-child{color:var(--ink-2)}.menu__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}@media (width>=900px){.menu{display:none}}@media (prefers-reduced-motion:reduce){.menu,.menu[data-open=true],.menu__links a{transition:none}}.hero{isolation:isolate;--ex-w:min(1120px, 86vw, calc((100svh - var(--bar-h) - 150px) * 1.6));position:relative;overflow-x:clip}.hero__light{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__beam{transform-origin:50% 0;background:radial-gradient(ellipse 46% 58% at 50% 38%, var(--spot) 0%, transparent 72%);width:min(1700px,150vw);height:110%;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.hero__copy{z-index:2;max-width:var(--max);padding:calc(var(--bar-h) + clamp(28px, 7vh, 96px)) var(--gutter) 0;margin:0 auto;position:relative}.hero__title{max-width:15ch}.hero__line{display:block}.hero__sub{max-width:44ch;color:var(--ink-2);margin-top:clamp(18px,3vh,28px);font-size:clamp(17px,1.3vw,20px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,4vh,36px);display:flex}.hero__stage{padding:clamp(56px, 9vh, 112px) var(--gutter) clamp(72px, 12vh, 140px);perspective:1900px;justify-items:center;display:grid;position:relative}.hero__floor{z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--spot-floor), transparent 70%);pointer-events:none;width:min(1400px,120vw);height:34%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.exhibit{justify-items:center;width:100%;margin:0;display:grid}.exhibit__rise{width:var(--ex-w);perspective:1900px;will-change:transform, opacity}.exhibit__tilt{transform-origin:50% 100%;will-change:transform}.exhibit__screen{-webkit-box-reflect:below 10px linear-gradient(to bottom, transparent 78%, var(--reflect))}.exhibit__screen img{aspect-ratio:16/10;object-fit:cover;object-position:top left}.exhibit__caption{text-align:center;justify-items:center;gap:4px;margin-top:clamp(30px,5vh,56px);display:grid}.exhibit__name{font-stretch:var(--wide);letter-spacing:.12em;font-size:13px;font-weight:540}.exhibit__text{max-width:46ch;color:var(--ink-2);font-size:15px}.exhibit__caption .textlink{margin-top:6px}.exhibit__phone{display:none}.exhibit__phone .iphone__body{-webkit-box-reflect:below 6px linear-gradient(to bottom, transparent 91%, var(--reflect))}@media (width<=639px){.hero{--ex-w:min(58vw, 270px, calc((100svh - var(--bar-h) - 170px) / 2.12))}.exhibit__screen{display:none}.exhibit__phone{display:block}.exhibit__caption{margin-top:clamp(44px,7vh,64px)}}@media (height>=560px) and (prefers-reduced-motion:no-preference){.hero{height:100svh;overflow:clip}.hero__copy{position:absolute;inset:0 0 auto}.hero__stage{padding:calc(var(--bar-h) + 16px) var(--gutter) 24px;align-content:center;position:absolute;inset:0}}@media (height<=559px){.display-xl{font-size:clamp(30px,10.5vh,52px)}.hero__copy{padding-top:calc(var(--bar-h) + 18px)}.hero__sub{max-width:60ch;margin-top:10px;font-size:16px}.hero__actions{margin-top:16px}.hero__actions .button{height:46px}.hero__stage{padding-top:28px}}@media (height<=559px) and (width>=640px){.hero{--ex-w:min(40vw, 520px);min-height:100svh;max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;margin:0 auto;display:grid}.hero .display-xl{font-size:clamp(28px,min(10vh,4.8vw),52px)}.hero__copy{padding:calc(var(--bar-h) + 12px) 0 20px;margin:0}.hero__stage{padding:calc(var(--bar-h) + 12px) 0 20px}.exhibit__caption{display:none}}.manifest{max-width:var(--max);padding:var(--section) var(--gutter);margin:0 auto}.manifest__text{max-width:26ch;font-stretch:var(--semi);letter-spacing:-.018em;text-wrap:auto;font-size:clamp(28px,3.9vw,62px);font-weight:420;line-height:1.14}.flagship{max-width:var(--max);padding:0 var(--gutter) var(--section);margin:0 auto}.flagship__head{gap:clamp(18px,3vh,32px);margin-bottom:clamp(48px,9vh,112px);display:grid}.flagship__title{letter-spacing:-.03em;font-size:clamp(34px,12.2vw,168px);line-height:.92}.flagship__intro{gap:6px;max-width:52ch;display:grid}.flagship__caption{color:var(--ink-2);font-size:clamp(18px,1.5vw,22px)}.flagship__body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,112px);display:grid}.flagship__media{top:calc(var(--bar-h) + max(24px, (100svh - var(--bar-h) - 64vh) / 2));align-self:start;gap:20px;display:grid;position:sticky}.flagship__frame{aspect-ratio:4/3}.flagship__layer{inset:var(--pad);border-radius:calc(var(--r-frame) - var(--pad) + 2px);background:var(--stage-3);opacity:0;transition:opacity .76s var(--e-out), transform 1.2s var(--e-expo);position:absolute;overflow:hidden;transform:scale(1.035)}.flagship__layer[data-on=true]{opacity:1;transform:none}.flagship__img{object-fit:cover;object-position:top left;width:100%;height:100%}.flagship__phone{width:21%;transition:transform 1.1s var(--e-expo) .12s;position:absolute;bottom:6%;right:5%;transform:translateY(14px)}.flagship__layer[data-on=true] .flagship__phone{transform:none}@media (width>=900px){.flagship__frame{-webkit-box-reflect:below 10px linear-gradient(to bottom, transparent 82%, var(--reflect))}}.flagship__ticks{gap:8px;margin:0;padding:0;list-style:none;display:flex}.flagship__ticks li{background:var(--line-2);width:28px;height:2px;transition:background-color .5s var(--e-out), width .6s var(--e-out);border-radius:2px}.flagship__ticks li[data-on=true]{background:var(--ink);width:56px}.flagship__steps{margin:0;padding:0;list-style:none}.step{opacity:.26;min-height:74svh;transition:opacity .6s var(--e-out);flex-direction:column;justify-content:center;gap:14px;display:flex}.step[data-on=true]{opacity:1}.step__title{font-stretch:var(--wide);letter-spacing:-.015em;font-size:clamp(24px,2.5vw,38px);line-height:1.1}.step__text{max-width:34ch;color:var(--ink-2);font-size:clamp(17px,1.3vw,19px)}.flagship__foot{border-top:1px solid var(--line);gap:24px;margin-top:clamp(40px,8vh,96px);padding-top:32px;display:grid}.flagship__result{max-width:48ch;font-size:clamp(18px,1.5vw,22px)}.flagship__links{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (width<=899px){.flagship__body{grid-template-columns:minmax(0,1fr);gap:0}.flagship__media{top:var(--bar-h);z-index:2;background:var(--stage);gap:14px;padding:12px 0 18px}.step{justify-content:flex-start;min-height:44svh;padding-top:28px}.step:last-child{min-height:26svh}}@media (width<=899px) and (orientation:portrait) and (width>=600px){.flagship__frame{aspect-ratio:16/10}}.lineup{position:relative}.lineup__pin{flex-direction:column;gap:clamp(28px,5vh,56px);display:flex;position:relative}.lineup__head{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.lineup__track{gap:clamp(28px,4vw,72px);display:flex}.model{align-content:start;gap:24px;display:grid}.model__stage{display:block}.model__media{aspect-ratio:16/10;border-radius:var(--r-frame);background:var(--stage-2);box-shadow:var(--shadow), inset 0 0 0 1px var(--bezel-edge);display:block;position:relative;overflow:hidden}.model__img{object-fit:cover;object-position:top left;width:107%;max-width:none;height:100%;position:absolute;inset:0 auto 0 0}.model__stage--duo{grid-template-columns:minmax(0,1fr) 21%;align-items:end;gap:3%;display:grid}.model__phone{margin-right:.6%}.model__media--film .film{position:absolute;inset:0}.model__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 32px;display:grid}.model__title{font-stretch:var(--wide);letter-spacing:-.015em;grid-column:1;font-size:clamp(26px,2.5vw,40px);line-height:1.08}.model__caption{max-width:50ch;color:var(--ink-2);grid-column:1;font-size:16px}.model__roles{grid-column:1}.model__more{grid-area:2/2/span 3;align-self:end}.lineup__progress{left:var(--gutter);right:var(--gutter);background:var(--ink);opacity:.55;transform-origin:0;height:1px;position:absolute;bottom:28px;transform:scaleX(0)}@media (width>=900px) and (height>=560px) and (prefers-reduced-motion:no-preference){.lineup__pin{height:100svh;padding:calc(var(--bar-h) + 8px) 0 64px;justify-content:center;overflow:clip}.lineup__track{width:max-content;padding:0 var(--gutter);will-change:transform}.model{width:min(66vw, calc((100svh - var(--bar-h) - 380px) * 1.6));flex:none}.model:last-child{margin-right:calc(var(--gutter) * 2)}}@media not ((width>=900px) and (height>=560px) and (prefers-reduced-motion:no-preference)){.lineup__pin{padding:var(--section) 0}.lineup__track{max-width:var(--max);padding:0 var(--gutter);flex-direction:column;gap:clamp(72px,12vh,120px);margin:0 auto}.lineup__progress{display:none}}@media (width<=639px){.model__meta{grid-template-columns:minmax(0,1fr)}.model__more{grid-area:auto/1;justify-self:start;margin-top:8px}}.film{border-radius:inherit;background:#000;width:100%;height:100%;position:relative;overflow:hidden}.film__poster,.film__video{object-fit:cover;width:100%;height:100%}.model__media--film .film__poster{width:107%;max-width:none;position:absolute;inset:0 auto 0 0}.film__play{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);color:#f2f3f5;cursor:pointer;height:52px;transition:background-color .22s var(--e-out);background:#0b0c0e80;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.film__play:hover{background:#0b0c0eb3}.web{max-width:var(--max);padding:var(--section) var(--gutter);margin:0 auto}.web__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,120px);display:grid}.web__intro{gap:clamp(22px,4vh,36px);display:grid}.web__stage{aspect-ratio:16/12;perspective:1600px;position:relative}.web__card{--pad:clamp(5px, .5vw, 8px);transform-origin:50% 100%;will-change:transform;border-radius:16px;width:74%;position:absolute}.web__card img{aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:11px}.web__card:first-child{top:0;left:0}.web__card:nth-child(2){top:19%;left:13%}.web__card:nth-child(3){top:38%;left:26%}@media (width<=899px){.web__head{grid-template-columns:minmax(0,1fr)}.web__stage{width:100%;max-width:640px}}.web__line{display:block}.web__lead{max-width:44ch;color:var(--ink-2);font-size:clamp(18px,1.5vw,22px)}.web__block{margin-top:clamp(72px,12vh,136px)}.equip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,6vh,56px) clamp(28px,4vw,64px);margin:0;padding-top:clamp(28px,4vh,40px);display:grid}.equip dt{font-stretch:var(--semi);font-size:clamp(18px,1.45vw,21px);font-weight:520;line-height:1.25}.equip dd{max-width:32ch;color:var(--ink-2);margin:10px 0 0;font-size:16px}.web__live{position:relative}.live{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.live__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 32px;padding:clamp(22px,3.6vh,34px) 0;text-decoration:none;display:grid}.live li:last-child .live__row{border-bottom:0}.live__thumb{display:none}.live__label{font-stretch:var(--wide);letter-spacing:-.02em;transition:transform .6s var(--e-out), color .3s var(--e-out);font-size:clamp(24px,3.6vw,56px);font-weight:460;line-height:1.05}.live__note{color:var(--ink-3);font-size:15px}.live__arrow{color:var(--ink-2);transition:transform .5s var(--e-out)}@media (hover:hover) and (pointer:fine){.live:hover .live__label{color:var(--ink-3)}.live .live__row:hover .live__label{color:var(--ink);transform:translate(14px)}.live__row:hover .live__arrow{transform:translate(3px,-3px)}}.live__preview{z-index:3;aspect-ratio:16/10;background:var(--stage-2);width:clamp(260px,24vw,380px);box-shadow:var(--shadow), inset 0 0 0 1px var(--bezel-edge);pointer-events:none;opacity:0;transition:opacity .32s var(--e-out), scale .52s var(--e-out), rotate .62s var(--e-out);border-radius:14px;position:absolute;top:0;left:0;overflow:hidden;rotate:-3deg;scale:.86}.live__preview[data-on=true]{opacity:1;rotate:0deg;scale:1}.live__preview img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .26s var(--e-out);position:absolute;inset:0}.live__preview img[data-on=true]{opacity:1}@media (hover:none),(pointer:coarse){.live__preview{display:none}.live__row{grid-template-columns:88px minmax(0,1fr) auto;gap:4px 18px}.live__thumb{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--stage-2);border-radius:8px;grid-row:1/span 2;width:88px;display:block}.live__label,.live__note{grid-column:2}.live__arrow{grid-area:1/3/span 2}}.web__price{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:clamp(72px,12vh,136px);padding:clamp(28px,5vh,48px) 0 0;display:grid}.price{grid-template-columns:repeat(3,auto);justify-content:start;gap:24px clamp(32px,5vw,96px);margin:0;display:grid}.price dt{color:var(--ink-3);font-size:14px}.price dd{font-stretch:var(--wide);letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(24px,2.4vw,36px);font-weight:460}@media (width<=899px){.equip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.equip{grid-template-columns:minmax(0,1fr)}.live__row{grid-template-columns:64px minmax(0,1fr) auto;gap:2px 14px}.live__thumb{border-radius:6px;width:64px}.live__label{overflow-wrap:anywhere;font-size:21px;font-stretch:108%}.live__note{font-size:14px}.web__price,.price{grid-template-columns:minmax(0,1fr)}.web__price .button{justify-self:start}}.status{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:clamp(18px,3vh,28px);font-size:14px;display:inline-flex}.status__dot{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.status__dot:after{content:"";border:1px solid var(--ink);opacity:0;animation:status-ring 2.6s var(--e-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes status-ring{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.status__dot:after{animation:none}}.tech{max-width:var(--max);padding:var(--section) var(--gutter);margin:0 auto}.tech__title{margin-bottom:clamp(40px,7vh,80px)}.tech__body{border-top:1px solid var(--line);grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,120px);padding-top:clamp(28px,4vh,40px);display:grid}.tech__label{color:var(--ink-2);margin-bottom:18px;font-size:15px;font-weight:500}.tech__ai{margin:0;padding:0;list-style:none}.tech__ai li{padding-bottom:.06em;overflow:clip}.tech__ai span{font-stretch:var(--wide);letter-spacing:-.02em;color:var(--ink-3);font-size:clamp(30px,4.2vw,64px);font-weight:460;line-height:1.04;display:block}.tech__ai li:first-child span{color:var(--ink)}.tech__text{max-width:44ch;color:var(--ink-2);margin-top:clamp(24px,4vh,36px);font-size:clamp(17px,1.3vw,19px)}.tech__list{align-content:start;gap:clamp(26px,4vh,40px);margin:0;display:grid}.tech__item dt{font-stretch:var(--semi);font-size:18px;font-weight:520}.tech__item dd{max-width:40ch;color:var(--ink-2);margin:6px 0 0;font-size:16px}@media (width<=899px){.tech__body{grid-template-columns:minmax(0,1fr)}}.price__note{color:var(--ink-3);grid-area:2/1/auto/-1;font-size:15px}.about{max-width:var(--max);padding:var(--section) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,120px);margin:0 auto;display:grid}.about__portrait{top:calc(var(--bar-h) + 32px);margin:0;position:sticky}.about__frame{aspect-ratio:4/5;border-radius:var(--r-frame);background:var(--stage-2);position:relative;overflow:hidden}.about__frame img{object-fit:cover;object-position:center 30%;width:100%;max-width:none;height:118%;position:absolute;inset:-9% 0}.about__text{gap:22px;padding-top:clamp(0px,4vh,40px);display:grid}.about__text h2{margin-bottom:10px}.about__body{max-width:42ch;color:var(--ink-2);font-size:clamp(18px,1.45vw,21px)}.about__body:first-of-type{color:var(--ink)}.about__sub{margin:40px 0 0}.does{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;margin:0;padding-top:26px;display:grid}.does dt{font-stretch:var(--semi);font-size:18px;font-weight:520}.does dd{color:var(--ink-2);margin:6px 0 0;font-size:16px}.about__links{flex-wrap:wrap;gap:8px 28px;margin-top:18px;display:flex}@media (width<=899px){.about{grid-template-columns:minmax(0,1fr)}.about__portrait{max-width:520px;position:relative;top:0}}@media (width<=639px){.does{grid-template-columns:minmax(0,1fr)}}.contact{max-width:var(--max);padding:var(--section) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,120px);margin:0 auto;display:grid}.contact__intro{top:calc(var(--bar-h) + 32px);gap:22px;display:grid;position:sticky}.contact__text{max-width:34ch;color:var(--ink-2);font-size:clamp(18px,1.45vw,21px)}.form{gap:clamp(28px,4.4vh,40px);display:grid}.chips{border:0;min-width:0;margin:0;padding:0}.chips legend{color:var(--ink-2);margin-bottom:14px;padding:0;font-size:14px}.chips__row{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip>span{border:1px solid var(--line-2);white-space:nowrap;height:44px;transition:background-color .26s var(--e-out), color .26s var(--e-out), border-color .26s var(--e-out);border-radius:999px;align-items:center;padding:0 20px;font-size:15px;display:inline-flex}.chip:hover>span{border-color:var(--ink-2)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--stage)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.4vh,40px) 32px;display:grid}.field label{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.field__control{display:block;position:relative}.field__control:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .56s var(--e-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field__control:focus-within:after{transform:scaleX(1)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;resize:vertical;appearance:none;background:0 0;border-radius:0;outline:none;padding:10px 0 14px;font-size:19px;line-height:1.45;display:block}.field textarea{min-height:132px}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--stage);transition:background-color 9999s}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:var(--danger)}.field__error,.form__error{color:var(--danger);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__foot{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.button--send{height:56px;padding:0 30px;font-size:16px}.form__privacy{color:var(--ink-3);max-width:40ch;font-size:14px}.form__privacy a{color:var(--ink-2);text-underline-offset:3px}.contact__done{outline:none;justify-items:start;gap:18px;padding:40px 0;font-size:clamp(20px,1.8vw,26px);line-height:1.4;display:grid}.contact__check{animation:check-in .9s var(--e-expo) both}@keyframes check-in{0%{opacity:0;transform:scale(.7)rotate(-20deg)}}@media (width<=899px){.contact{grid-template-columns:minmax(0,1fr)}.contact__intro{position:relative;top:0}}@media (width<=639px){.form__pair{grid-template-columns:minmax(0,1fr)}.button--send{width:100%}}.foot{max-width:var(--max);padding:clamp(80px, 14vh, 160px) var(--gutter) max(24px, env(safe-area-inset-bottom));margin:0 auto}.foot__markwrap{overflow:clip}.foot__mark{width:max-content;font-stretch:var(--wide);letter-spacing:-.02em;white-space:nowrap;padding-bottom:.04em;font-size:100px;font-weight:560;line-height:.86;display:flex}.foot__mark span{display:inline-block}.foot__gap{width:.3em}.foot__row{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(24px,4vh,40px);padding-top:22px;font-size:14px;display:flex}.foot__rights{max-width:72ch;color:var(--ink-3);margin-top:14px;font-size:13px;line-height:1.55}.foot__links{flex-wrap:wrap;gap:8px 24px;display:flex}.foot__links a{color:var(--ink-2);transition:color .2s var(--e-out);text-decoration:none}.foot__links a:hover{color:var(--ink)}.work{max-width:var(--max);padding:calc(var(--bar-h) + clamp(28px, 6vh, 72px)) var(--gutter) var(--section);margin:0 auto}.work__head{gap:16px;margin:clamp(28px,5vh,56px) 0 clamp(40px,8vh,88px);display:grid}.work__title{letter-spacing:-.03em;font-size:clamp(42px,8.4vw,136px);line-height:.95}.work__caption{max-width:46ch;color:var(--ink-2);font-size:clamp(18px,1.5vw,22px)}.work__hero{-webkit-box-reflect:below 10px linear-gradient(to bottom, transparent 84%, var(--reflect));overflow:hidden}.work__hero>img{width:100%}.work__hero .film{aspect-ratio:16/9;border-radius:calc(var(--r-frame) - var(--pad) + 2px)}.work__story{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,72px);margin-top:clamp(120px,20vh,240px);display:grid}.work__part h2{font-stretch:var(--wide);margin-bottom:14px;font-size:clamp(20px,1.7vw,24px)}.work__part p{color:var(--ink-2);font-size:17px}.specs{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 40px;margin:clamp(56px,9vh,104px) 0 0;padding-top:28px;display:grid}.specs dt{color:var(--ink-3);font-size:14px}.specs dd{font-stretch:var(--semi);margin:6px 0 0;font-size:clamp(18px,1.5vw,22px);font-weight:500}.work__visit{margin-top:36px}.work__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(80px,14vh,160px);display:grid}.work__plate{border-radius:var(--r-frame);background:var(--stage-2);box-shadow:inset 0 0 0 1px var(--bezel-edge);margin:0;overflow:hidden}.work__plate>img{object-fit:cover;object-position:top center;width:100%;height:100%}.work__plate .film{aspect-ratio:16/9}.work__plate--wide{grid-column:1/-1}.work__plate.work__plate--tall{place-items:center;padding:clamp(32px,6vw,80px) 0;display:grid}.work__iphone{width:min(300px,46%,min(78vh,900px)/2.12)}.work__next{border-top:1px solid var(--line);margin-top:clamp(96px,16vh,200px)}.work__next a{gap:10px;padding-top:32px;text-decoration:none;display:grid}.work__next-title{font-stretch:var(--wide);letter-spacing:-.025em;align-items:center;gap:.3em;font-size:clamp(36px,6vw,96px);font-weight:460;line-height:1;display:inline-flex}.work__next-title svg{width:.5em;height:.5em;transition:transform .6s var(--e-out)}@media (hover:hover) and (pointer:fine){.work__next a:hover .work__next-title svg{transform:translate(.2em)}}@media (width<=899px){.work__story{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.work__gallery{grid-template-columns:minmax(0,1fr)}}.legal{max-width:820px;padding:calc(var(--bar-h) + clamp(40px, 9vh, 112px)) var(--gutter) var(--section);margin:0 auto}.legal__title{font-stretch:var(--wide);letter-spacing:-.02em;margin-bottom:clamp(32px,6vh,64px);font-size:clamp(36px,5vw,68px);font-weight:460;line-height:1.02}.legal__text h2{font-stretch:var(--semi);margin:40px 0 12px;font-size:20px;font-weight:520}.legal__text p{color:var(--ink-2);max-width:68ch;margin:0 0 12px}.legal__text a{text-underline-offset:3px}.legal__block{color:var(--ink)}.legal__updated{color:var(--ink-3);margin-top:36px;font-size:14px}.legal>.textlink{margin-top:40px}.lost{max-width:var(--max);padding:calc(var(--bar-h) + clamp(40px, 8vh, 96px)) var(--gutter) var(--section);gap:24px;margin:0 auto;display:grid}.lost__num{font-stretch:var(--wide);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--ink-3);font-size:clamp(120px,26vw,400px);font-weight:300;line-height:.85}.lost__text{justify-items:start;gap:18px;display:grid}.lost__sub{color:var(--ink-2)}.lost__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lost__list a{font-stretch:var(--semi);font-size:22px;text-decoration:none}.lost__list a:hover{text-underline-offset:5px;text-decoration:underline}::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--e-out)}::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--e-out)}::view-transition-group(work-hero){animation-duration:.68s;animation-timing-function:var(--e-io)}html.vt-theme::view-transition-old(root){animation:none}html.vt-theme::view-transition-new(root){animation:iris .76s var(--e-io) both}@keyframes iris{0%{clip-path:circle(0px at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}@media print{:root,:root[data-theme=dark]{--stage:#fff;--stage-2:#f3f3f3;--ink:#000;--ink-2:#333;--ink-3:#555;--line:#ccc;--shadow:none}body:after,.bar,.menu,.hero__light,.hero__floor,.lineup__progress,.live__preview,.film__play,.form,.foot__markwrap{display:none!important}.hero,.lineup__pin{height:auto!important}.hero__copy,.hero__stage{position:static!important}.exhibit__screen{-webkit-box-reflect:none}.screen,.model__media{box-shadow:none}}
