@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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}:root{--bg: #0b0b0b;--bg-2: #141414;--ink: #f5f5f2;--ink-dim: #b5b5b5;--line: #262626;--orange: #ff6a00;--orange-soft: rgba(255, 106, 0, .14);--maxw: 1180px;--gutter: clamp(20px, 5vw, 48px);--font: "Space Grotesk Variable", Arial, Helvetica, sans-serif;--font-display: "CJ3D Lagen", Arial, sans-serif;--font-compact: "CJ3D Lagen Compact", Arial, sans-serif;--ease: cubic-bezier(.22, .8, .24, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--cut: 14px}@font-face{font-family:CJ3D Lagen;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CJ3D Lagen Compact;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-tap-highlight-color:transparent}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.directions h3,.steps h3,.projects h3{font-family:var(--font-compact);font-weight:400;letter-spacing:.02em;line-height:1.25;color:var(--ink)}::selection{background:var(--orange);color:var(--bg)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--orange);color:var(--bg);padding:10px 16px;font-weight:700}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.header{position:sticky;top:0;z-index:50;background:#0b0b0bd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{text-decoration:none;display:inline-flex;transition:opacity .3s var(--ease)}.brand:hover{opacity:.8}.logo-img{height:30px;width:auto}.logo-text{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.5rem}.logo-text span:not(.logo-mark){color:var(--orange)}.logo-mark{display:inline-flex;flex-direction:column;gap:3px}.logo-mark i{display:block;width:20px;height:4px;border-radius:2px;background:var(--orange)}.nav ul{display:flex;gap:40px}.nav a{position:relative;display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink-dim);font-size:.95rem;padding:8px 0;transition:color .4s var(--ease)}.nav-num{font-size:.7rem;color:var(--orange);letter-spacing:.08em}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(to bottom,var(--orange) 0 2px,transparent 2px 3px);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-btn{display:none;background:none;border:1px solid var(--line);width:46px;height:46px;cursor:pointer;color:var(--ink);align-items:center;justify-content:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:var(--bg-2)}.burger{display:flex;flex-direction:column;gap:5px}.burger i{display:block;width:20px;height:2px;background:currentColor;transition:transform .45s var(--ease),opacity .3s}.burger i:nth-child(2){width:14px;margin-left:auto}.menu-btn[aria-expanded=true] .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .burger i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.scroll-layers{position:fixed;right:clamp(14px,2vw,28px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;z-index:40}.scroll-layers-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);writing-mode:vertical-rl;transform:rotate(180deg);font-variant-numeric:tabular-nums}.scroll-layers-stack{display:flex;flex-direction:column;gap:3px}.scroll-layers-stack i{display:block;width:16px;height:3px;border-radius:2px;background:#2c2c2c;transition:background .5s var(--ease),width .5s var(--ease)}.scroll-layers-stack i.on{background:var(--orange);width:22px}.scroll-layers-bar{display:none}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:19px 30px;font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--orange);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:color .5s var(--ease),transform .5s var(--ease)}.btn-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(to top,var(--ink) 0 4px,rgba(245,245,242,.82) 4px 5px);transform:translateY(101%);transition:transform .65s var(--ease-io)}.btn:hover .btn-fill,.btn:focus-visible .btn-fill{transform:translateY(0)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-icon{transition:transform .6s var(--ease)}.btn:hover .btn-icon{transform:translateY(4px)}.btn:focus-visible{outline:none;box-shadow:none}.btn:focus-visible .btn-label{text-decoration:underline;text-underline-offset:4px}.btn-ghost{color:var(--ink);background:var(--bg-2);box-shadow:inset 0 0 0 1px #333}.btn-ghost .btn-fill{background:repeating-linear-gradient(to top,var(--orange) 0 4px,rgba(255,106,0,.8) 4px 5px)}.btn-ghost:hover{color:var(--bg)}.hero{position:relative;overflow:hidden;padding:clamp(72px,11vw,140px) 0 clamp(250px,30vw,400px);background:radial-gradient(ellipse 70% 50% at 75% 100%,rgba(255,106,0,.18),transparent 70%),var(--bg)}.hero .wrap{position:relative;z-index:1}.waves{position:absolute;left:0;bottom:0;width:100%;height:clamp(260px,36vw,480px);display:block}.badge{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);padding:7px 14px;margin-bottom:32px;background:#14141499}.dot{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pulse 2.4s var(--ease-io) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ff6a0099}50%{box-shadow:0 0 0 6px #ff6a0000}}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}h1{font-size:clamp(2.5rem,10.5vw,7.2rem);line-height:1.12}h1 em{font-style:normal;color:var(--orange)}.lead{max-width:34em;margin:34px 0 44px;font-size:clamp(1.1rem,2.2vw,1.3rem);color:var(--ink-dim)}.page-hero{position:relative;overflow:hidden;padding:clamp(64px,10vw,128px) 0 clamp(150px,16vw,220px);background:radial-gradient(ellipse 60% 60% at 80% 100%,rgba(255,106,0,.16),transparent 70%),var(--bg)}.page-hero .wrap{position:relative;z-index:1}.page-hero .waves{height:clamp(140px,16vw,220px)}.page-hero h1{font-size:clamp(2.6rem,9vw,6rem)}.page-hero .lead{margin-bottom:0}.icon{display:inline-block;flex:none}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--orange);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 0;position:relative}.text-link:after{content:"";position:absolute;left:0;right:28px;bottom:0;height:5px;background:repeating-linear-gradient(to bottom,currentColor 0 1.5px,transparent 1.5px 3px);transform:scaleX(.25);transform-origin:left;transition:transform .6s var(--ease)}.text-link .icon{transition:transform .6s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover .icon{transform:translate(6px)}.section-more{margin-top:clamp(40px,6vw,64px)}.cta{margin-top:40px}.section{padding:clamp(80px,12vw,160px) 0;border-top:1px solid var(--line);position:relative}.eyebrow{display:flex;align-items:baseline;gap:14px;color:var(--orange);font-family:var(--font-compact);font-size:2rem;line-height:1;margin-bottom:22px}.eyebrow span{color:var(--ink-dim);font-family:var(--font);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h2{font-size:clamp(2.1rem,5.2vw,3.8rem);line-height:1.15}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);align-items:start}.prose{display:grid;gap:22px;color:var(--ink-dim);max-width:38em;font-size:1.12rem}.prose p:first-child{color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.45}.note{margin-top:20px;color:var(--ink-dim);max-width:36em}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin-top:clamp(48px,7vw,88px)}.directions>li{position:relative;padding-top:28px}.directions>li:before{content:"";position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(to bottom,var(--orange) 0 2px,transparent 2px 3.5px);opacity:.45;transition:opacity .5s var(--ease)}.directions>li:after{content:"";position:absolute;left:0;top:0;height:9px;width:0;background:repeating-linear-gradient(to bottom,var(--ink) 0 2px,transparent 2px 3.5px);transition:width .8s var(--ease-io)}.directions>li:hover:before{opacity:1}.directions>li:hover:after{width:100%}.num{display:block;color:var(--orange);font-family:var(--font-display);font-size:clamp(3.2rem,6vw,4.6rem);line-height:1;margin-bottom:18px}.directions h3{font-size:1.5rem;margin-bottom:12px}.directions p{color:var(--ink-dim)}.empty{position:relative;overflow:hidden;margin-top:48px;padding:clamp(48px,9vw,96px) var(--gutter);text-align:center;color:var(--ink-dim);background:radial-gradient(circle at center,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0 / 22px 22px,linear-gradient(180deg,#161616,#101010);border:1px solid var(--line);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.empty-title{color:var(--ink);font-family:var(--font-compact);font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.2;margin:28px 0 10px}.layers{display:inline-flex;flex-direction:column-reverse;align-items:center;gap:4px}.layers i{display:block;height:6px;border-radius:3px;background:var(--orange);animation:build 4.5s var(--ease) infinite}.layers i:nth-child(1){width:92px;animation-delay:0s}.layers i:nth-child(2){width:80px;animation-delay:.35s}.layers i:nth-child(3){width:68px;animation-delay:.7s}.layers i:nth-child(4){width:56px;animation-delay:1.05s}.layers i:nth-child(5){width:44px;animation-delay:1.4s}@keyframes build{0%{transform:scaleX(0);opacity:0}12%,78%{transform:scaleX(1);opacity:1}92%,to{transform:scaleX(1);opacity:0}}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px;margin-top:48px}.projects img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:14px;transition:transform .8s var(--ease)}.projects li{overflow:hidden}.projects li:hover img{transform:scale(1.03)}.projects h3{font-size:1.35rem;margin-bottom:6px}.projects p{color:var(--ink-dim)}.contact{background:radial-gradient(ellipse 60% 70% at 100% 0%,var(--orange-soft),transparent 70%)}.statement{font-size:clamp(2rem,5.6vw,4.4rem);line-height:1.18;max-width:15em}.contact .note{font-size:1.1rem;margin-top:28px}.contact-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.soon{margin-top:28px;color:var(--ink);font-weight:700}.disclaimer{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-2);border-left:3px solid var(--orange);color:var(--ink)}.dir-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.dir-head .num{margin-bottom:0}.dir-icon{color:var(--ink);opacity:.85;transition:transform .7s var(--ease),color .5s var(--ease)}.directions li:hover .dir-icon{color:var(--orange);transform:translateY(-4px)}.directions-detail{grid-template-columns:1fr;gap:0;margin-top:48px}.directions-detail>li{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:clamp(24px,5vw,72px);padding:clamp(36px,5vw,56px) 0 clamp(36px,5vw,56px)}.directions-detail .dir-head{justify-content:flex-start;align-items:center;gap:28px;align-self:start}.directions-detail h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}.directions-detail p{font-size:1.1rem;max-width:34em;color:var(--ink-dim)}.dir-q-title{margin-top:24px;color:var(--orange)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dir-q{margin-top:8px}.dir-q li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line);color:var(--ink)}.dir-q li:before{content:"";position:absolute;left:0;top:50%;width:12px;height:7px;transform:translateY(-50%);background:repeating-linear-gradient(to bottom,var(--orange) 0 2px,transparent 2px 2.5px)}.about-blocks{margin-top:clamp(64px,9vw,112px)}.portrait{position:relative;margin:0;max-width:440px}.portrait:before{content:"";position:absolute;left:14px;right:-14px;top:-14px;height:40%;background:repeating-linear-gradient(to bottom,var(--orange) 0 2px,transparent 2px 5px);opacity:.55;z-index:0}.portrait picture{position:relative;z-index:1;display:block;overflow:hidden;background:var(--bg-2);clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}.portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform 1.2s var(--ease)}.portrait:hover img{transform:scale(1.03)}.portrait figcaption{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(40px,6vw,72px);counter-reset:s}.steps li{position:relative;padding:28px 24px 32px;background:var(--bg-2);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:transform .6s var(--ease),background .6s var(--ease)}.steps li:hover{transform:translateY(-6px);background:#1a1a1a}.step-icon{color:var(--orange);margin-bottom:28px}.step-num{position:absolute;top:24px;right:22px;font-family:var(--font-compact);font-size:1.6rem;color:#3a3a3a}.steps h3{font-size:1.4rem;margin-bottom:10px}.steps p{color:var(--ink-dim);font-size:.98rem}.footer{position:relative;overflow:hidden;background:#080808;color:var(--ink-dim);font-size:.95rem;padding-top:clamp(64px,9vw,112px)}.footer-layers{position:absolute;left:0;right:0;top:0;height:14px;background:repeating-linear-gradient(to bottom,var(--orange) 0 2px,transparent 2px 4px);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to right,transparent,#000 30%,#000 70%,transparent);opacity:.8}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,8vw,120px);padding-bottom:clamp(48px,7vw,88px)}.footer-h{font-family:var(--font);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.footer-pages{border-top:1px solid var(--line)}.footer-pages a{position:relative;display:flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-compact);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2;color:var(--ink);transition:color .5s var(--ease),padding .6s var(--ease)}.footer-pages a:after{content:"";position:absolute;left:0;bottom:-1px;height:4px;width:100%;background:repeating-linear-gradient(to bottom,var(--orange) 0 1.5px,transparent 1.5px 2.5px);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-io)}.footer-pages a:hover,.footer-pages a[aria-current=page]{color:var(--orange)}.footer-pages a:hover{padding-left:14px}.footer-pages a:hover:after{transform:scaleX(1)}.footer-num{font-size:.6em;color:#444;min-width:2.2em;transition:color .5s var(--ease)}.footer-pages a:hover .footer-num{color:var(--orange)}.footer-side .logo-img{height:36px;margin-bottom:22px}.footer-side>p{max-width:24em}.footer-status{display:inline-flex;align-items:center;gap:10px;margin:16px 0 44px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.footer-list{display:grid;gap:10px}.footer-list a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;transition:color .4s var(--ease),transform .4s var(--ease)}.footer-list a:hover{color:var(--orange);transform:translate(4px)}.footer-muted{color:var(--ink-dim)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding:28px 0 36px;border-top:1px solid var(--line)}.footer-copy,.footer-slogan{font-family:var(--font-compact);font-size:1.3rem;line-height:1;letter-spacing:.02em}.footer-copy{color:var(--ink)}.footer-slogan{color:var(--orange)}.to-top{display:inline-flex;align-items:center;gap:10px;color:var(--ink-dim);text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;transition:color .4s var(--ease)}.to-top .icon{transition:transform .5s var(--ease)}.to-top:hover{color:var(--orange)}.to-top:hover .icon{transform:translateY(-4px)}.pt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;display:flex;flex-direction:column-reverse}.pt i{flex:1;display:block;background:var(--bg-2);box-shadow:inset 0 2px #ff6a008c;transform:scaleX(0);transform-origin:left}.pt-leave{pointer-events:auto}.pt-leave i{transform:scaleX(1);transition:transform .38s var(--ease-io) calc(var(--i) * 22ms)}.pt-covered i{transform:scaleX(1);transition:none}.pt-enter i{transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-io) calc((9 - var(--i)) * 28ms)}.reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0ms)}.reveal .in-view [data-reveal]{opacity:1;transform:none}.reveal [data-print]{clip-path:inset(100% 0 0 0);transform:translateY(14px);transition:clip-path 1.3s var(--ease-io) .1s,transform 1.3s var(--ease) .1s}.reveal .in-view [data-print]{clip-path:inset(-10% 0 -10% 0);transform:none}@media (max-width: 760px){.menu-btn{display:inline-flex}.nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 48px #0009;padding:8px var(--gutter) 24px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .4s var(--ease),transform .5s var(--ease),visibility 0s linear .5s}.nav.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav ul{flex-direction:column;gap:0}.nav a{display:flex;padding:18px 0;font-size:1.25rem;color:var(--ink);border-bottom:1px solid var(--line)}.nav a:after{display:none}.split,.directions,.directions-detail>li,.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.footer-copy,.footer-slogan{font-size:1.2rem}h2,.eyebrow{font-family:var(--font-compact)}.split{gap:24px}.btn{width:100%;justify-content:center}.scroll-layers{top:72px;right:0;left:0;transform:none;z-index:49}.scroll-layers-label,.scroll-layers-stack{display:none}.scroll-layers-bar{display:block;height:3px;width:100%;background:repeating-linear-gradient(to right,var(--orange) 0 10px,transparent 10px 12px);transform:scaleX(var(--p));transform-origin:left}}@media (max-width: 1060px) and (min-width: 761px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1260px) and (min-width: 761px){.scroll-layers{right:8px}.scroll-layers-label{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
