@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Besley;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/besley-latin-ext-800-normal-BUvzIswr.woff2) format("woff2"),url(/assets/besley-latin-ext-800-normal-BSgqoDPt.woff) format("woff");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:Besley;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/besley-latin-800-normal-4ahGTYhR.woff2) format("woff2"),url(/assets/besley-latin-800-normal-BDWwb7rN.woff) format("woff");unicode-range:U+0000-00FF,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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-D5jvQp33.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-T4bKsRTj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-DVbyimmf.woff) format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-CEHJ3Zjr.woff) format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff");unicode-range:U+0000-00FF,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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-ext-600-normal-Drvu5lSS.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-ext-600-normal-DzWQ5Djp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-cyrillic-600-normal-B9QZ7Zqf.woff2) format("woff2"),url(/assets/libre-franklin-cyrillic-600-normal-BDh_aE24.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-vietnamese-600-normal-B9bGnPdK.woff2) format("woff2"),url(/assets/libre-franklin-vietnamese-600-normal-BRdbLLo3.woff) format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-ext-600-normal-CSmGWxVI.woff2) format("woff2"),url(/assets/libre-franklin-latin-ext-600-normal-BbCuItST.woff) format("woff");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:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/libre-franklin-latin-600-normal-BBKMvfE-.woff2) format("woff2"),url(/assets/libre-franklin-latin-600-normal-DjS29Py2.woff) format("woff");unicode-range:U+0000-00FF,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:Noto Sans Kannada;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-kannada-kannada-700-normal-CZJiHcXC.woff2) format("woff2"),url(/assets/noto-sans-kannada-kannada-700-normal-C928FzTL.woff) format("woff")}:root{--brand: #601F17;--glass: rgba(244, 241, 236, .62);--glass-dark: rgba(28, 23, 22, .52);--glass-edge: rgba(255, 255, 255, .4);--bg: #EDECE9;--surface: #E1DED9;--ink: #231B1B;--muted: #5B5150;--accent: #7A1F2B;--accent-ink: #FFFFFF;--field: #7A1F2B;--field-ink: #FFFFFF;--field-step: #8E2E3A;--stage-dark: #1C1716;--display: "Besley", Georgia, serif;--text: "Libre Franklin", system-ui, sans-serif;--kn: "Noto Sans Kannada", "Libre Franklin", sans-serif;--step-small: .9375rem;--step-body: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-head: clamp(2rem, 1.45rem + 1.5vw, 2.75rem);--step-display: clamp(2.6rem, 1rem + 4vw, 4.375rem);--margin: clamp(20px, 3vw, 40px);--gap: clamp(120px, 14vw, 200px);--bar: 64px;--ease: cubic-bezier(.22, .8, .24, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-body)/1.5 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:.98;margin:0}h2{font-size:var(--step-head)}h2 em,h3 em{font-style:normal;color:var(--accent)}h3{font-size:var(--step-lead);line-height:1.1}p{margin:0}.kn{font-family:var(--kn);letter-spacing:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-80px;z-index:200;padding:12px 16px;background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}.skip:focus{top:12px}.small{font-size:var(--step-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;font:600 var(--step-body)/1 var(--text);text-decoration:none;background:var(--accent);color:var(--accent-ink);transition:transform .18s var(--ease),background-color .18s}.btn:hover{background:#63151f}.btn:active{transform:translateY(1px) scale(.99)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{background:#3a2e2e}.btn-tone{background:var(--surface);color:var(--ink)}.btn-tone:hover{background:#d3cdc5}.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--accent);transition:color .15s}.link:hover{color:var(--accent)}.textbtn{background:none;border:0;padding:0;cursor:pointer;min-height:44px}.bar{position:sticky;top:0;z-index:60;height:var(--bar);background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--margin)}.wordmark{display:inline-flex;align-items:center;gap:10px;line-height:1;text-decoration:none;color:var(--brand)}.wordmark img{display:block;height:40px;width:auto}.wm-text{display:inline-flex;flex-direction:column}.wordmark b{font:900 24px/1 Archivo Variable,Archivo,sans-serif;letter-spacing:.02em}.wordmark span{font:600 13px/1 Archivo Variable,Archivo,sans-serif;letter-spacing:.34em;margin-top:3px}.bar nav{display:flex;gap:2px;align-items:center;padding:4px;border-radius:999px;background:var(--surface)}.bar nav a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:var(--step-small);min-height:38px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;transition:color .15s,background-color .25s}.bar nav a:hover{color:var(--accent)}.bar nav a[aria-current=location]{background:var(--accent);color:var(--accent-ink)}.bar .btn{min-height:44px;padding:0 18px;font-size:var(--step-small)}.t-bg{background:var(--bg)}.t-ink{background:var(--stage-dark)}.t-accent{background:var(--accent)}.t-stone{background:#cfc7be}.showcase{display:grid;grid-template-columns:1fr 1fr;min-height:min(88svh,880px);margin-top:var(--gap);background:var(--surface)}.plate-wrap{padding:40px;display:flex;align-items:center;justify-content:center}.plate-canvas{width:100%;max-width:680px;aspect-ratio:1;display:block;background:var(--stage-dark)}.showcase-text{padding:56px var(--margin) 40px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.showcase-mid{display:flex;flex-direction:column;gap:24px;max-width:34ch}.fields{display:flex;flex-direction:column;gap:12px}.field label{display:block;font-size:var(--step-small);font-weight:600;margin-bottom:6px}.field input{width:100%;min-height:52px;padding:0 16px;border:0;border-radius:0;background:var(--bg);color:var(--ink);font-size:var(--step-body);font-family:"Libre Franklin",var(--kn);transition:background-color .15s}.field input:focus{background:#fff}.cells{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cells .btn{min-height:72px;padding:0 18px;text-align:center;line-height:1.2}.process{margin-top:var(--gap);padding:0 var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.process-text{grid-column:1 / span 5;display:flex;flex-direction:column;gap:24px}.process-text h2{max-width:14ch}.process-text p{font-size:var(--step-lead);line-height:1.35;max-width:30ch}.slipground{grid-column:7 / span 6;background:var(--surface);padding:56px clamp(24px,4vw,64px) 72px;display:flex;justify-content:center}.slip{width:min(100%,480px);background:#fff;padding:32px 28px 56px;font-variant-numeric:tabular-nums}.slip h3{font:700 var(--step-body)/1.3 var(--text);letter-spacing:0;margin:28px 0 10px}.slip h3:first-child{margin-top:0}.slip ol{list-style:none;margin:0;padding:0}.slip li{display:flex;align-items:baseline;gap:10px;padding:6px 0}.slip li .what{flex:0 1 auto}.slip li .dots{flex:1 1 24px;height:4px;align-self:center;margin-top:6px;background-image:radial-gradient(circle,var(--muted) 1.6px,transparent 2px);background-size:9px 4px;background-repeat:repeat-x}.slip li .when{flex:0 0 auto;color:var(--muted);font-size:var(--step-small)}.slip li.note{color:var(--ink);font-size:var(--step-small)}.slip .total{margin-top:28px;background:var(--ink);color:var(--bg);padding:0 14px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.contact{margin-top:var(--gap);background:var(--field);color:var(--field-ink);min-height:min(80svh,800px);padding:48px 0 72px;overflow:hidden}.strip{display:flex;gap:8px;width:max-content;animation:drift 60s linear infinite}.strip figure{margin:0;height:150px;background:var(--field-step);display:flex;align-items:center;justify-content:center;padding:14px;flex:0 0 auto}.strip figure:nth-child(3n+1){width:112px}.strip figure:nth-child(3n+2){width:150px}.strip figure:nth-child(3n+3){width:225px}.strip img{width:100%;height:100%;object-fit:contain}@keyframes drift{to{transform:translate(-50%)}}.contact-body{padding:72px var(--margin) 0}.contact h2{font-size:var(--step-display)}.contact .lede{margin-top:16px;font-size:var(--step-lead);max-width:40ch}.formbar{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formbar label{position:relative;display:block}.formbar input{width:100%;height:96px;border:0;border-radius:0;background:var(--field-step);color:var(--field-ink);font-size:var(--step-lead);text-align:center;padding:0 16px;font-family:"Libre Franklin",var(--kn);transition:background-color .15s}.formbar input::placeholder{color:#f1d9db}.formbar input:focus{background:#a33a47;outline-color:#fff}.formbar .btn{height:96px;background:var(--field-ink);color:var(--field);font-size:var(--step-lead)}.formbar .btn:hover{background:#f2e6e7}.fineprint{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:var(--step-small);color:#f6e9ea}.fineprint a{color:var(--field-ink)}.contact-facts{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 24px}.contact-facts h3{font:600 var(--step-small)/1.3 var(--text);letter-spacing:0;color:#f1d9db}.contact-facts p{margin-top:6px;font-size:var(--step-body)}.foot{display:grid;grid-template-columns:1fr 1fr;min-height:min(100svh,900px);background:var(--bg)}.foot-pic{background:var(--surface);overflow:hidden;position:relative}.foot-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.foot-menu{padding:80px var(--margin) 32px clamp(24px,4vw,64px);display:flex;flex-direction:column;gap:64px}.foot-menu ul:not(.socials){list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:20px}.foot-menu ul:not(.socials) a{font:800 var(--step-head)/1 var(--display);letter-spacing:-.02em;text-decoration:none;display:inline-block;transition:transform .2s var(--ease),color .2s}.foot-menu ul:not(.socials):hover a{color:var(--muted)}.foot-menu ul:not(.socials) a:hover,.foot-menu ul:not(.socials) a:focus-visible{color:var(--ink);transform:translate(12px)}.foot-blocks{display:grid;grid-template-columns:3fr 2fr;gap:24px;font-size:var(--step-small)}.foot-blocks h2{font:600 var(--step-small)/1.3 var(--text);letter-spacing:0;margin-bottom:6px}.foot-legal{margin-top:auto;font-size:var(--step-small);color:var(--muted)}.modal{position:fixed;inset:0;z-index:90;background:#1c17169e;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}.dialog{width:min(1180px,100%);background:var(--bg);padding:clamp(24px,3vw,48px);margin:auto 0;box-shadow:0 30px 80px #00000059}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.dialog-head p{margin-top:10px}.close{width:48px;height:48px;border:0;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s}.close:hover{background:#d3cdc5}.filters{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.filters .frow{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center}.filters .flabel{width:96px;font-weight:600;font-size:var(--step-small)}.focusband{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;background:var(--stage-dark);color:var(--bg);padding:28px;margin-bottom:32px}.focusband img{width:100%;height:220px;object-fit:contain}.focusband .info{display:flex;flex-direction:column;gap:12px;justify-content:center}.focusband .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 28px}.citem{display:flex;flex-direction:column;gap:10px}.citem .pic{background:var(--surface);height:170px;display:flex;align-items:center;justify-content:center;padding:20px}.citem .pic img{width:100%;height:100%;object-fit:contain}.citem .pic.dark{background:var(--stage-dark)}.citem h3{font-size:var(--step-body);font-family:var(--text);font-weight:600;letter-spacing:0;line-height:1.3}.citem .grp,.citem .meta{font-size:var(--step-small)}.citem .acts{display:flex;gap:20px;flex-wrap:wrap}.empty{padding:48px 20px;text-align:center;background:var(--surface)}@media (prefers-reduced-motion: no-preference){.js-motion [data-in]>*{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .8s var(--ease)}.js-motion [data-in].in>*{opacity:1;transform:none}.js-motion [data-in].in>*:nth-child(2){transition-delay:80ms}.js-motion [data-in].in>*:nth-child(3){transition-delay:.16s}.js-motion [data-in].in>*:nth-child(4){transition-delay:.24s}.js-motion [data-in].in>*:nth-child(5){transition-delay:.32s}.js-motion [data-in].in>*:nth-child(n+6){transition-delay:.4s}}@media (prefers-reduced-motion: reduce){.strip{animation:none}*{scroll-behavior:auto!important}}@media (max-width: 1000px){.showcase{grid-template-columns:minmax(0,1fr)}.plate-wrap{padding:16px}.showcase-text{padding:24px var(--margin) 40px}.cells{grid-template-columns:minmax(0,1fr)}.cells .btn{min-height:60px}.sheetband-text p{max-width:none}.sheet{grid-column:1;padding:48px 28px}.process{grid-template-columns:minmax(0,1fr)}.process-text,.slipground{grid-column:1}.slipground{padding:32px 16px 48px;margin:0 calc(-1 * var(--margin))}.strip figure{height:110px}.formbar,.fineprint,.contact-facts{grid-template-columns:minmax(0,1fr)}.formbar input,.formbar .btn{height:60px}.foot{grid-template-columns:minmax(0,1fr);min-height:0}.foot-pic{height:min(50svh,480px)}.foot-menu{padding:40px var(--margin) 32px}.focusband{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.bar nav{display:none}}@media (max-width: 720px){.foot-blocks{grid-template-columns:minmax(0,1fr)}}.fig{margin:0;display:flex;flex-direction:column;gap:10px}.fig img,.fig video{width:100%;height:auto;display:block;background:var(--surface)}.fig figcaption{font-size:var(--step-small)}.fig.loop video{background:var(--stage-dark)}.strip figure{padding:0}.strip img{object-fit:cover}.citem .pic.own,.focusband img.own{padding:0}.citem .pic.own img,.focusband img.own{object-fit:cover}.choices{display:flex;flex-wrap:wrap;gap:6px 22px}.choice{background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer;font-size:var(--step-body);color:var(--muted);display:inline-flex;align-items:center;gap:10px;transition:color .15s}.choice:hover{color:var(--ink)}.choice[aria-pressed=true],.choice[aria-checked=true]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:8px}.arrival{position:relative}.arrival-stage{position:sticky;top:var(--bar);height:calc(100svh - var(--bar));overflow:hidden;background:#0f0c0b}.arrival-frame{position:absolute;will-change:transform}.arrival-layer{position:absolute;inset:0;z-index:6;overflow:hidden;background:#0f0c0b;will-change:opacity}.arrival-frame img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}.showroom{position:relative}.showroom-stage{position:sticky;top:var(--bar);height:calc(100svh - var(--bar));overflow:hidden;background:var(--stage-dark)}.showroom-canvas{position:absolute!important;inset:0;touch-action:pan-y;cursor:grab}.showroom-canvas:active{cursor:grabbing}.showroom-loader{position:absolute;z-index:3;right:var(--margin);bottom:clamp(20px,4vh,40px);display:flex;align-items:center;gap:12px;background:var(--glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f4eee6;padding:10px 14px;font-size:var(--step-small)}.showroom-loader .bar{width:120px;height:3px;background:#3a302d;overflow:hidden}.showroom-loader .bar i{display:block;height:100%;background:#ede3d6;transform-origin:0 50%;transition:transform .3s}.showroom-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.mall-panel .here button{min-height:0;font-size:inherit}.pcard{position:absolute;z-index:20;right:var(--margin);top:72px;bottom:clamp(20px,4vh,40px);width:min(400px,calc(100% - 2 * var(--margin)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--glass);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid var(--glass-edge);color:var(--ink);padding:24px;display:flex;flex-direction:column;gap:12px;animation:panel-in .45s var(--ease) both}.pcard h2{font-size:var(--step-head);padding-right:40px}.pcard .close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink)}.pcard-group{color:var(--muted);margin:0}.pcard-facts{margin:0;display:grid;gap:6px}.pcard-facts div{display:grid;grid-template-columns:76px 1fr;gap:12px}.pcard-facts dt{font-weight:600}.pcard-facts dd{margin:0}.pcard-real{margin:4px 0 0}.pcard-real img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.pcard-real figcaption{margin-top:6px;color:var(--muted)}.pcard .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:4px}.stills{margin-top:var(--gap);padding:0 var(--margin);display:flex;flex-direction:column;gap:40px;position:relative}.stills .pcard{position:fixed;top:calc(var(--bar) + 16px);background:var(--bg)}.still{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px;align-items:center}.still-pic{position:relative}.still-pic img{width:100%;height:auto;display:block}.still-pic .hotspot{position:absolute;transform:translate(-50%,-50%)}.showroom-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;color:#ede3d6;text-align:center}.hotspot{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.hotspot.on{opacity:1;pointer-events:auto}.hotspot .dot{position:relative;width:18px;height:18px;border-radius:50%;background:var(--accent);border:3px solid #FFFFFF}@media (prefers-reduced-motion: no-preference){.hotspot.on .dot:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #FFFFFF;animation:ring 2.4s var(--ease) infinite}@keyframes ring{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.5);opacity:0}}}.hotspot .tip{position:absolute;left:40px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:var(--bg);padding:6px 10px;font:600 var(--step-small)/1.2 var(--text);opacity:0;transition:opacity .2s;pointer-events:none}.hotspot:hover .tip,.hotspot:focus-visible .tip{opacity:1}@media (hover: none){.hotspot.on .tip{opacity:1}}.sign{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em;padding:0 4%;pointer-events:none;text-align:center;white-space:nowrap}.sign span{display:block;line-height:1;font-family:var(--display);font-weight:800;letter-spacing:.01em}.sign .kn{font-family:var(--kn);font-weight:700;letter-spacing:0;line-height:1.25}.sign.lit span{color:#fff6e6}.sign.lit span:first-child{letter-spacing:.08em}.sign.brass span{color:#d9b46a}.sign.brass .kn{color:#e9d7b0}.sign.plain span{color:#efe6d6}.sign.neon span{color:#ffd9ec;text-shadow:0 0 .08em #FF4FA3,0 0 .3em #FF2E92}.sign.neon .kn{color:#d9f1ff;text-shadow:0 0 .08em #4FC3FF,0 0 .3em #2E9BFF}.walk-note{position:absolute;right:var(--margin);bottom:10px;z-index:2;margin:0;max-width:32ch;font-size:.75rem;line-height:1.3;color:#f4eee6;background:var(--glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 10px}.mall-panel.hero{width:min(560px,calc(100% - 2 * var(--margin)))}.hero-card p{font-size:var(--step-body)}.hero-card h1{font-size:clamp(2.25rem,3.6vw,3.4rem);line-height:.98;letter-spacing:-.03em}.directory{position:absolute;top:16px;left:var(--margin);right:var(--margin);display:flex;flex-wrap:wrap;gap:6px;z-index:2;transition:opacity .4s}.directory.away{opacity:0;pointer-events:none}.directory button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);cursor:pointer;background:var(--glass-dark);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f4eee6;font:600 var(--step-small)/1 var(--text);transition:background-color .2s,color .2s}.directory button:hover{background:#1c1716bf}.directory button[aria-current=location]{background:var(--glass);color:var(--ink)}.mall-panel{position:absolute;left:var(--margin);bottom:clamp(16px,3vh,32px);width:min(370px,calc(100% - 2 * var(--margin)));z-index:2}.mall-panel.right{left:auto;right:var(--margin)}.panel-in{background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--glass-edge);color:var(--ink);padding:20px 22px 18px;display:flex;flex-direction:column;gap:10px;animation:panel-in .55s var(--ease) both}.panel-in h2{font-size:clamp(1.4rem,2vw,1.85rem)}.panel-in p{font-size:var(--step-small)}.panel-in h2 .parts{margin-left:10px;font:600 var(--step-small)/1 var(--text);color:var(--muted);vertical-align:middle}.panel-in ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px}.panel-in .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:4px}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.flatmall{margin-top:var(--gap);padding:0 var(--margin);display:flex;flex-direction:column;gap:48px}.flatstore{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center}.flatstore img{width:100%;height:auto;display:block}.flatstore div{display:flex;flex-direction:column;gap:12px}.fig.tall{max-width:420px}.fig.tall video{aspect-ratio:480 / 864;object-fit:cover;background:var(--stage-dark)}@media (max-width: 1000px){.mall-panel,.mall-panel.right{left:12px;right:12px;width:auto;bottom:12px}.panel-in{padding:14px 16px;gap:8px}.panel-in ul{display:none}.panel-in h2{font-size:1.35rem}.hero-card p,.panel-in p{font-size:var(--step-small)}.directory{top:10px;left:12px;right:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.directory button{flex:0 0 auto}.walk-note{inset:12px auto auto 12px}.hotspot .tip{display:none}.showroom-loader{inset:60px auto auto 12px}.pcard{inset:auto 0 0;width:auto;max-height:58svh;padding:18px 18px 22px;gap:8px;border-width:1px 0 0}.pcard h2{font-size:1.45rem}.pcard-real img{aspect-ratio:16 / 9}.stills .pcard{top:auto;bottom:0}.mall-panel.hero{bottom:12px}.hero-card h1{font-size:clamp(2rem,9.5vw,2.6rem)}.hero-card .row{gap:8px 18px}.still{grid-template-columns:minmax(0,1fr);gap:14px}.flatstore{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.panel-in{animation:none}}.ourwork{margin-top:var(--gap);padding:0 var(--margin);display:flex;flex-direction:column;gap:24px}.ourwork-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}.ourwork-head h2{grid-column:1 / span 6;font-size:var(--step-display);line-height:.95;letter-spacing:-.03em}.ourwork-head p{grid-column:8 / span 5;font-size:var(--step-lead);line-height:1.35}.work-viewer{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto;gap:16px 24px}.work-stage{grid-row:1 / span 2;background:var(--stage-dark);min-height:min(68svh,640px);display:flex;align-items:center;justify-content:center;animation:panel-in .5s var(--ease) both}.work-stage .fig{width:100%;height:100%;gap:0}.work-big img{width:100%;height:min(62svh,590px);object-fit:contain;background:var(--stage-dark)}.work-stage figcaption{background:var(--ink);color:var(--bg);padding:12px 16px}.work-clip video{max-height:min(62svh,590px);width:100%;object-fit:contain}.work-clip.tall video{aspect-ratio:auto}.work-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.work-thumbs button{display:block;width:100%;padding:0;border:0;cursor:pointer;background:var(--surface);outline-offset:2px;opacity:.72;transition:opacity .2s}.work-thumbs button:hover,.work-thumbs button[aria-pressed=true]{opacity:1}.work-thumbs button[aria-pressed=true]{outline:3px solid var(--accent)}.work-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.work-ask{align-self:end}@media (max-width: 1000px){.ourwork-head{grid-template-columns:minmax(0,1fr)}.ourwork-head h2,.ourwork-head p{grid-column:1}.work-viewer{grid-template-columns:minmax(0,1fr)}.work-stage{grid-row:auto;min-height:0}.work-big img{height:auto;max-height:60svh}.work-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.ourwork .choices{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ourwork .choice{flex:0 0 auto}}.socials{list-style:none;margin:0;padding:0;display:grid;gap:4px}.socials a{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:inherit;text-decoration:none}.socials a:hover span{text-decoration:underline;text-underline-offset:4px}.socials .icon{flex:0 0 auto}.socials.icons-only{display:flex;gap:8px}.socials.icons-only a{width:44px;height:44px;justify-content:center}.contact-facts .wide .socials{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.contact-facts .socials a{color:#f6e9ea}@media (max-width: 720px){.contact-facts .wide .socials{grid-template-columns:minmax(0,1fr)}}.foot .socials{margin-top:6px}.foot .socials a{min-height:36px}.skel:has(img:not(.is-in)){background-color:#ddd4c7;animation:skel 1.3s ease-in-out infinite alternate}.skel img{transition:opacity .45s var(--ease)}.skel img:not(.is-in){opacity:0}@keyframes skel{0%{background-color:#e4dcd0}to{background-color:#d3c8b9}}@media (prefers-reduced-motion: reduce){.skel:has(img:not(.is-in)){animation:none}}.sec-head{padding:0 var(--margin);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.sec-head p{color:var(--muted);max-width:44ch}.sec-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding:0 var(--margin)}.finishes,.inplace,.wall,.lightup,.stories,.reels{margin-top:var(--gap)}.rail{list-style:none;margin:0;padding:0 var(--margin);display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--margin);scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:center;flex:0 0 auto}.btn .icon{width:18px;height:18px}.finish-rail{padding-top:40px;padding-bottom:32px}.finish-rail>li{transform:rotate(var(--tilt));transition:transform .35s var(--ease)}.finish-rail>li:hover,.finish-rail>li:focus-within{transform:rotate(0) translateY(-8px)}.finish-card{width:clamp(220px,22vw,290px);aspect-ratio:3 / 4.2;border:0;border-radius:22px;padding:22px 20px 18px;cursor:pointer;background:var(--card);color:var(--card-ink);display:flex;flex-direction:column;text-align:left;gap:4px;overflow:hidden}.fc-name{font:800 clamp(1.5rem,2vw,1.9rem)/1 var(--display);letter-spacing:-.02em;color:var(--card-ink)}.fc-kn{font:700 var(--step-body)/1.3 var(--kn);color:var(--card-ink);opacity:.8}.fc-pic{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0}.fc-pic img{width:100%;height:auto;max-height:100%;object-fit:contain}.fc-go{align-self:flex-start;font-weight:600;font-size:var(--step-small);color:var(--card-ink);padding:8px 14px;border-radius:999px;border:1.5px solid currentColor}.place-row{display:flex;gap:12px;padding:0 var(--margin);margin-top:36px;height:clamp(320px,52vw,640px)}.place{position:relative;flex:1 1 0;min-width:0;padding:0;border:0;border-radius:22px;overflow:hidden;cursor:pointer;background:#d3c8b9;transition:flex-grow .7s var(--ease),filter .5s var(--ease);filter:saturate(.75) blur(1.5px)}.place.on{flex-grow:4.2;filter:none;cursor:default}.place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.place:not(.on):hover img{transform:scale(1.04)}.place-label{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600;font-size:var(--step-small);white-space:nowrap}.place:not(.on) .place-label{writing-mode:vertical-rl;transform:rotate(180deg);left:50%;bottom:14px;margin-left:-16px;padding:14px 7px}.place-foot{padding:0 var(--margin);margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.place-foot .row,.wall-detail .row{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;justify-content:center}.note{color:var(--muted)}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 var(--margin);margin-top:26px}.chip{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line, #CFC7BE);background:none;cursor:pointer;font:600 var(--step-small)/1 var(--text);color:var(--ink);transition:background-color .2s,color .2s,border-color .2s}.opts{display:flex;flex-direction:column;gap:12px}.opt{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opt>.small{width:48px;font-weight:600}.chip[aria-checked=true],.chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.rail-wrap{position:relative;margin-top:30px}.wall-rail{align-items:flex-start;gap:28px;padding-top:30px;padding-bottom:28px;padding-left:max(var(--margin),calc(50vw - 160px));padding-right:max(var(--margin),calc(50vw - 160px));background-image:linear-gradient(var(--brand),var(--brand));background-size:100% 4px;background-repeat:no-repeat;background-position:0 30px}.hung{position:relative;width:clamp(210px,22vw,300px);height:clamp(170px,18vw,240px);padding:26px 0 0;border:0;background:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;transform-origin:50% 0;transition:transform .5s var(--ease),filter .5s var(--ease),opacity .5s;filter:blur(1.2px) saturate(.8);opacity:.62}.hung.on{transform:scale(1.14);filter:none;opacity:1}.hung:hover{filter:none;opacity:1}.hung img{width:100%;height:100%;object-fit:contain;object-position:50% 0}.hook{position:absolute;top:0;left:50%;width:2px;height:26px;margin-left:-1px;background:var(--brand)}.hook:before{content:"";position:absolute;top:-5px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.rail-arrow{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:0;background:var(--bg);color:var(--ink);font:400 30px/1 var(--text);cursor:pointer}.rail-arrow.prev{left:var(--margin)}.rail-arrow.next{right:var(--margin)}.rail-arrow:hover{background:var(--ink);color:var(--bg)}.wall-detail{max-width:640px;margin:18px auto 0;padding:0 var(--margin);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:panel-in .45s var(--ease) both}.wall-detail h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}.light-grid{margin-top:36px;padding:0 var(--margin);display:grid;grid-template-columns:1fr 3.4fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.light-grid figure{margin:0;border-radius:20px;overflow:hidden;background:var(--stage-dark);display:flex;align-items:center;justify-content:center}.lt-main{grid-column:2;grid-row:1 / span 2;aspect-ratio:16 / 9}.lt-main video{width:100%;height:100%;object-fit:cover;display:block}.lt-side{padding:14px}.lt-side img{width:100%;height:100%;object-fit:contain}.light-grid>.lt-side:nth-child(1){grid-column:1;grid-row:1}.light-grid>.lt-side:nth-child(2){grid-column:1;grid-row:2}.light-grid>.lt-side:nth-child(4){grid-column:3;grid-row:1}.light-grid>.lt-side:nth-child(5){grid-column:3;grid-row:2}.fan{list-style:none;margin:40px 0 0;padding:0 var(--margin) 40px;display:flex;justify-content:center}.fan>li{margin:0 -18px;transform:translateY(var(--y)) rotate(var(--r));transition:transform .45s var(--ease);z-index:1}.fan>li:hover,.fan>li:focus-within{transform:translateY(calc(var(--y) - 16px)) rotate(var(--r)) scale(1.04);z-index:2}.arch{position:relative;width:clamp(150px,15vw,210px);aspect-ratio:3 / 4.6;padding:0;border:4px solid var(--bg);border-radius:999px 999px 18px 18px;overflow:hidden;cursor:pointer;background:var(--accent);display:block}.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.arch.cut{background:var(--brand)}.arch.cut img{object-fit:contain;padding:18px 10px 54px}.arch-title{position:absolute;left:8px;right:8px;bottom:10px;padding:7px 6px;border-radius:999px;background:var(--bg);color:var(--ink);font:600 .78rem/1.15 var(--text);text-align:center}.story{position:fixed;inset:0;z-index:300;background:#120c0b;display:flex;align-items:center;justify-content:center;animation:fade-in .3s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.story-bars{position:absolute;top:14px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));display:flex;gap:6px;z-index:2}.story-bars i{flex:1;height:3px;border-radius:3px;background:#ffffff47;overflow:hidden;position:relative}.story-bars i.done:after,.story-bars i.now:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:0 50%}.story-bars i.now:after{animation:bar-fill linear both;animation-duration:inherit}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-card{position:relative;width:min(520px,100%);height:min(100svh,920px);display:flex;flex-direction:column;background:#1c1716;overflow:hidden}.story-card .close{position:absolute;top:28px;right:12px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;display:grid;place-items:center}.story-pic{flex:1;min-height:0;animation:fade-in .4s ease both}.story-pic img{width:100%;height:100%;object-fit:cover;display:block}.story-pic.cut{background:var(--brand);display:flex;align-items:center;justify-content:center;padding:40px 24px}.story-pic.cut img{object-fit:contain;height:auto;max-height:100%}.story-nav{position:absolute;top:60px;bottom:190px;width:40%;border:0;background:none;cursor:pointer;z-index:2}.story-nav.prev{left:0;cursor:w-resize}.story-nav.next{right:0;cursor:e-resize}.story-nav:disabled{cursor:default}.story-text{padding:20px 22px 26px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.story-text h3{font-size:1.6rem}.story-text .row{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;margin-top:6px}@media (prefers-reduced-motion: reduce){.story-bars i.now:after{animation:none;transform:scaleX(1)}}.reel-rail{margin-top:36px;gap:14px}.reel{position:relative;width:clamp(180px,17vw,240px);aspect-ratio:9 / 16;border-radius:20px;overflow:hidden;background:#d3c8b9}.reel video,.reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.reel-cap{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:14px;background:var(--bg);color:var(--ink);font-size:.8rem;line-height:1.3}.made-film{margin:8px 0 0;border-radius:20px;overflow:hidden;background:var(--stage-dark);aspect-ratio:16 / 9}.made-film video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.place-row{flex-direction:column;height:auto}.place{flex:none;height:76px;filter:saturate(.8)}.place.on{height:min(72vw,420px)}.place:not(.on) .place-label{writing-mode:horizontal-tb;transform:none;left:14px;margin-left:0;padding:7px 14px;bottom:50%;margin-bottom:-17px}.light-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lt-main{grid-column:1 / span 2;grid-row:1}.light-grid>.lt-side:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4 / 3}.rail-arrow{display:none}.wall-rail{padding-left:calc(50vw - 115px);padding-right:calc(50vw - 115px)}.hung{width:230px;height:190px}.fan{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:24px;scrollbar-width:none}.fan>li{margin:0 6px;transform:none;scroll-snap-align:center;flex:0 0 auto}.fan>li:hover,.fan>li:focus-within{transform:none}.arch{width:58vw;max-width:240px}.finish-card{width:64vw;max-width:280px}.reel{width:56vw;max-width:240px}.story-card{height:100svh}}
