@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/familjen-grotesk-vietnamese-400-normal-zA_bdTHL.woff2) format("woff2"),url(/assets/familjen-grotesk-vietnamese-400-normal-BBg_xB3v.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/familjen-grotesk-latin-ext-400-normal-CKjrzSH-.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-ext-400-normal-uP2AiLOF.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/familjen-grotesk-latin-400-normal-DOvmqNol.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-400-normal-DYohiwGD.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-vietnamese-500-normal-D4oly79D.woff2) format("woff2"),url(/assets/familjen-grotesk-vietnamese-500-normal-Cv-94wkS.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-latin-ext-500-normal-C6C0U28C.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-ext-500-normal-B6Onzdxd.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/familjen-grotesk-latin-500-normal-BASv1Bog.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-500-normal-BJWE1t8Q.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/familjen-grotesk-vietnamese-600-normal-Cf5LI1HU.woff2) format("woff2"),url(/assets/familjen-grotesk-vietnamese-600-normal-DD7qc10H.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/familjen-grotesk-latin-ext-600-normal-K2kKrvU3.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-ext-600-normal-Bm1Bk2lg.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:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/familjen-grotesk-latin-600-normal-DR8FYmV8.woff2) format("woff2"),url(/assets/familjen-grotesk-latin-600-normal-Cchso0CV.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}:root{--ink: #21262b;--steel: #a9a9a9;--fog: #f1f1f1;--slate: #778899;--slate-d: #56636f;--oxide: #c4663a;--paper: #fbfbfa;--m: clamp(16px, 2.6vw, 40px);--hh: 76px;--r: 18px;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{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(--ink);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,canvas,video{display:block;max-width:100%}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.16;mix-blend-mode:overlay}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.serif{font-family:var(--serif);font-weight:400}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--fog);padding:10px 16px;border-radius:999px}.skip:focus{top:12px}.wrap{padding-inline:max(var(--m),env(safe-area-inset-left,0px)) max(var(--m),env(safe-area-inset-right,0px))}.btn-line,.btn-solid,.btn-light{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease)}.btn-line{border:1px solid currentColor}.btn-line:hover{background:var(--oxide);border-color:var(--oxide);color:#fff}.btn-solid{background:var(--ink);color:var(--fog);justify-self:start}.btn-solid:hover{background:var(--oxide)}.btn-light{background:var(--fog);color:var(--ink)}.btn-light:hover{background:var(--oxide);color:#fff}.btn-line:active,.btn-solid:active,.btn-light:active{transform:scale(.97)}.round{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f1f1f1eb;color:var(--ink);transition:background-color .25s,transform .2s var(--ease)}.round svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.round:hover{background:var(--oxide);color:#fff}.round:active{transform:scale(.92)}.hdr{position:fixed;inset:0 0 auto;z-index:60;height:var(--hh);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:env(safe-area-inset-top,0px) max(var(--m),env(safe-area-inset-right,0px)) 0 max(var(--m),env(safe-area-inset-left,0px));color:var(--ink);transition:color .4s var(--ease),opacity .6s var(--ease)}.hdr.on-dark{color:var(--fog)}.logo{font-weight:600;font-size:19px;letter-spacing:.04em;text-decoration:none}.logo span{font-weight:400;letter-spacing:0;opacity:.7}.hdr-nav{display:flex;gap:30px;font-size:15px}.hdr-nav a{text-decoration:none;position:relative}.hdr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.hdr-nav a:hover:after{transform:scaleX(1);transform-origin:left}.hdr-r{display:flex;justify-content:flex-end;align-items:center;gap:18px}.menu-btn{display:none;font-size:15px;font-weight:500;height:44px;padding:0 4px}@media(max-width:899px){:root{--hh: 64px}.hdr-nav,.hide-sm{display:none}.menu-btn{display:inline-flex;align-items:center;gap:6px}.hdr{grid-template-columns:1fr auto}}.loader{display:none}html.loading .loader{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ink);color:var(--fog);align-items:flex-end;justify-content:space-between;padding:var(--m);animation:loader-safety .6s 7.5s forwards}.loader-mark{font-weight:600;letter-spacing:.04em;font-size:clamp(3rem,12vw,11rem);line-height:.8}.loader-count{font-family:var(--serif);font-size:clamp(2rem,6vw,5rem);line-height:1;font-variant-numeric:tabular-nums}.loader-count:after{content:"%"}html.loading body{overflow:hidden}html.loading .hdr{opacity:0}@keyframes loader-safety{to{opacity:0;visibility:hidden}}.pin{position:relative}.stage{position:relative;overflow:hidden}html.mo .pin{height:var(--len)}html.mo .pin>.stage{position:sticky;top:0;height:100svh}.hero{background:var(--ink);color:var(--fog)}.hero .stage{height:100svh;min-height:560px}.hero-shot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-shot img{transform-origin:var(--o, 50% 50%);will-change:transform}.hero-shot+.hero-shot{opacity:0}html:not(.mo) .hero-shot+.hero-shot{display:none}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#121518b3,#1215181a 48%,#1215184d)}.hero-lines{position:absolute;left:var(--m);right:var(--m);bottom:15svh;display:grid}.hero-line{grid-area:1 / 1;align-self:end;max-width:13ch;font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,1.6rem + 4.4vw,6.4rem);line-height:.98;letter-spacing:-.01em;text-wrap:balance}html:not(.mo) .hero-line:not(:first-child){display:none}html.mo .hero-line{opacity:0;will-change:opacity,transform,filter}html.mo .hero-line.is-on{opacity:1}.hero-sub{position:absolute;left:var(--m);bottom:calc(15svh - 52px);font-size:15px;max-width:46ch;opacity:.86}.hero-scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:grid;justify-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.hero-scroll i{display:block;width:1px;height:34px;background:#f1f1f159;position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fog);animation:drip 2s var(--ease) infinite}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.cloud{background:var(--ink);color:var(--fog)}.cloud .stage{padding:calc(var(--hh) + 40px) var(--m) 80px;display:grid;gap:40px}.cloud-t{font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);line-height:1;text-align:center}.cloud-pic{display:none}.cloud-main{position:relative;aspect-ratio:16 / 10;border-radius:var(--r);overflow:hidden;background:var(--steel)}.slides{position:absolute;top:0;right:0;bottom:0;left:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.slide.is-on{opacity:1;transform:none}.slide-ui{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:8px}.slide-cap{position:absolute;left:20px;top:18px;color:var(--fog);font-size:15px;text-shadow:0 1px 12px rgba(0,0,0,.35)}html.mo .cloud .stage{padding:0;display:block}html.mo .cloud-t{position:absolute;left:0;right:0;top:18svh;z-index:3}html.mo .cloud-pic{display:block;position:absolute;border-radius:10px;overflow:hidden;z-index:2;will-change:transform,opacity}html.mo .c1{left:6vw;top:34svh;width:15vw;height:11vw}html.mo .c2{left:22vw;top:66svh;width:12vw;height:8vw}html.mo .c3{left:70vw;top:12svh;width:13vw;height:9vw}html.mo .c4{left:78vw;top:40svh;width:17vw;height:12vw}html.mo .c5{left:62vw;top:70svh;width:14vw;height:11vw}html.mo .c6{left:4vw;top:8svh;width:12vw;height:8vw}html.mo .c7{left:40vw;top:76svh;width:11vw;height:8vw}html.mo .cloud-main{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border-radius:0;z-index:1;will-change:clip-path}@media(max-width:899px){html.mo .cloud-t{top:13svh}html.mo .c6{left:3vw;top:29svh;width:28vw;height:19vw}html.mo .c3{left:68vw;top:30svh;width:29vw;height:20vw}html.mo .c1{left:5vw;top:63svh;width:30vw;height:22vw}html.mo .c4{left:65vw;top:62svh;width:31vw;height:22vw}html.mo .c2{left:12vw;top:82svh;width:25vw;height:17vw}html.mo .c5{left:60vw;top:83svh;width:30vw;height:20vw}html.mo .c7{left:38vw;top:75svh;width:22vw;height:15vw}.hero-scroll{display:none}.hero-lines{bottom:17svh}.hero-sub{bottom:calc(17svh - 60px);right:var(--m)}}.manifest{padding-block:clamp(110px,16vw,220px) clamp(100px,12vw,180px);background:var(--slate);color:#15191c}.manifest-big{font-size:clamp(1.9rem,1rem + 3.2vw,4.4rem);line-height:1.04;letter-spacing:-.025em;font-weight:500;max-width:24ch;text-wrap:pretty}.manifest-big .w{transition:opacity .2s linear}html.mo .manifest-big .w{opacity:.22}.inline-pic{display:inline-block;width:1.7em;height:1em;border-radius:.16em;overflow:hidden;vertical-align:-.1em;margin-right:.2em}.manifest-foot{display:grid;gap:40px;margin-top:clamp(48px,7vw,100px)}.manifest-foot p{max-width:52ch;font-size:1.05rem}.facts{display:grid;grid-template-columns:repeat(3,auto);gap:18px 40px;justify-content:start}.facts dt{font-size:14px;color:#22282d}.facts dd{font-family:var(--serif);font-size:clamp(1.6rem,1rem + 1.4vw,2.4rem);line-height:1.1}@media(min-width:900px){.manifest-foot{grid-template-columns:1fr 1fr;align-items:end}}@media(max-width:599px){.facts{grid-template-columns:1fr 1fr}}.grow{background:var(--ink);color:var(--fog)}.grow .stage{display:grid;gap:24px;padding:60px 0 80px}.marq{overflow:hidden;white-space:nowrap;line-height:1}.marq span{display:inline-block;will-change:transform}.marq-a span{font-family:var(--serif);font-style:italic;font-size:clamp(3rem,8.4vw,9rem);letter-spacing:-.01em;color:var(--steel)}.marq-b span{font-size:clamp(2.6rem,7.4vw,8rem);font-weight:600;letter-spacing:-.03em}.grow-pic{position:relative;margin-inline:var(--m);aspect-ratio:16 / 9;border-radius:var(--r);overflow:hidden}.grow-cap{position:absolute;left:20px;bottom:18px;color:var(--fog);font-size:15px;text-shadow:0 1px 12px rgba(0,0,0,.4)}html.mo .grow .stage{display:block;padding:0}html.mo .marq{position:absolute;left:0;right:0;top:0;will-change:transform}html.mo .grow-pic{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;aspect-ratio:auto;border-radius:0;will-change:clip-path;z-index:2}html.mo .grow-pic img{will-change:transform}.struct{background:#16191c;color:var(--fog)}.struct .stage{background:radial-gradient(ellipse 70% 60% at 50% 46%,#77889942,#16191c00 70%),#16191c;min-height:640px;display:grid;padding:calc(var(--hh) + 20px) var(--m) 40px;gap:30px}.model{position:relative;height:62svh;min-height:380px;perspective:2600px;perspective-origin:50% 25%}.scene{--u: min(.86vw, 1.24svh);--ex: 0;position:absolute;left:50%;top:58%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-36deg)}.box{position:absolute;transform-style:preserve-3d;--top: #dcdcd8;--ns: #c3c3be;--we: #a7a7a2;--tex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--edge: rgba(22, 25, 28, .42)}.f{position:absolute;left:0;top:0;backface-visibility:visible;box-shadow:inset 0 0 0 .7px var(--edge);transition:background-color .6s var(--ease),box-shadow .6s var(--ease),opacity .6s var(--ease)}.f-top{background:var(--tex),var(--top);background-size:120px,auto}.f-n,.f-s{background:var(--tex),var(--ns);background-size:120px,auto;transform-origin:0 0}.f-w,.f-e{background:var(--tex),var(--we);background-size:120px,auto;transform-origin:0 0}.m-slab{--top: #cfcfca;--ns: #9d9d98;--we: #8b8b86}.m-glass{--top: rgba(170, 205, 228, .5);--ns: rgba(150, 190, 215, .42);--we: rgba(130, 170, 198, .42);--tex: linear-gradient(115deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, 0) 45%);--edge: rgba(18, 21, 24, .75)}.m-dark{--top: #2a2f35;--ns: #22272c;--we: #1b1f23;--tex: none;--edge: rgba(0, 0, 0, .4)}.m-steel{--top: #4a525a;--ns: #343a40;--we: #262b30;--tex: linear-gradient(90deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 60%);--edge: rgba(0, 0, 0, .45)}.m-wood{--top: #9a7354;--ns: #7f5d43;--we: #6b4e38;--tex: repeating-linear-gradient(90deg, rgba(0, 0, 0, .16) 0 1px, rgba(0, 0, 0, 0) 1px 9px);--edge: rgba(40, 26, 16, .5)}.m-water{--top: #5c9bb0;--ns: #3f7d93;--we: #346c80;--tex: repeating-linear-gradient(125deg, rgba(255, 255, 255, .2) 0 2px, rgba(255, 255, 255, 0) 2px 16px);--edge: rgba(20, 50, 60, .5)}.m-solar{--top: #1f2d44;--ns: #18202e;--we: #121822;--tex: repeating-linear-gradient(90deg, rgba(160, 190, 230, .35) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, rgba(160, 190, 230, .35) 0 1px, transparent 1px 22px);--edge: rgba(0, 0, 0, .5)}.m-grid{--top: #1d2125;--ns: #15181b;--we: #121417;--tex: repeating-linear-gradient(0deg, rgba(169, 169, 169, .12) 0 1px, transparent 1px calc(var(--u) * 4)), repeating-linear-gradient(90deg, rgba(169, 169, 169, .12) 0 1px, transparent 1px calc(var(--u) * 4));--edge: rgba(169, 169, 169, .2)}.m-grid .f-top{background-size:auto}.m-lawn{--top: #48553f;--ns: #39442f;--we: #303a28;--tex: none;--edge: rgba(0, 0, 0, .25)}.shadow3d{position:absolute;background:#00000080;filter:blur(10px);border-radius:6px}.disc{position:absolute;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 0 0 .7px #0000004d;transition:opacity .6s var(--ease)}.disc-a{background:radial-gradient(circle at 38% 34%,#7f9070,#4f5f45 70%)}.disc-b{background:radial-gradient(circle at 38% 34%,#95a585,#5d6e52 70%)}.guide{position:absolute;width:calc(var(--u) * .16);transform-origin:0 0;background:repeating-linear-gradient(0deg,rgba(196,102,58,.9) 0 6px,transparent 6px 12px);opacity:0}.scene.ghost .box:not(.on) .f{background:#f1f1f108;box-shadow:inset 0 0 0 .7px #f1f1f13d}.scene.ghost .box.g-ground:not(.on) .f{background:var(--top);opacity:.6;box-shadow:inset 0 0 0 .7px var(--edge)}.scene.ghost .box.m-grid:not(.on) .f-top{background:var(--tex),var(--top);opacity:1}.scene.ghost .disc{opacity:.22}.scene.ghost .shadow3d{opacity:.3}.box.on{--top: #efc6aa;--ns: #db8a60;--we: #c4663a;--edge: rgba(120, 52, 22, .9)}.box.on.m-glass{--top: rgba(222, 140, 98, .62);--ns: rgba(214, 128, 86, .55);--we: rgba(196, 102, 58, .55)}.box.on.m-dark,.box.on.m-steel{--top: #d9875d;--ns: #c4663a;--we: #a45230;--tex: none}.box.on.m-solar{--top: #c4663a}.steps{display:grid;gap:14px}.steps li{display:grid;gap:2px}.steps .st-name{font-size:1.3rem;font-weight:500}.steps .st-sub{font-size:15px;opacity:.86}.st-hud{display:none}html:not(.js) .model{display:none}html.mo .struct .stage{display:block;padding:0;min-height:0}html.mo .model{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}html.mo .steps{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html.mo .st-hud{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.st-label{position:absolute;left:var(--m);bottom:64px;display:grid;gap:6px;max-width:60vw}.st-label .st-name{font-size:clamp(1.8rem,1rem + 2.4vw,3.2rem);font-weight:500;letter-spacing:-.02em;line-height:1}.st-label .st-sub{font-size:15px;opacity:.9}.st-num{position:absolute;right:var(--m);bottom:56px;font-family:var(--serif);font-size:clamp(3.6rem,2rem + 5vw,7.4rem);line-height:.8;font-variant-numeric:tabular-nums}.st-bar{position:absolute;left:var(--m);right:var(--m);bottom:32px;height:2px;background:#f1f1f133}.st-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--oxide);transform-origin:0 50%;transform:scaleX(0)}.st-legend{position:absolute;left:var(--m);top:calc(var(--hh) + 30px);display:grid;gap:8px;font-size:14px;counter-reset:lg}.st-legend li{counter-increment:lg;color:#f1f1f16b;transition:color .4s var(--ease),transform .4s var(--ease)}.st-legend li:before{content:counter(lg,decimal-leading-zero);display:inline-block;width:30px;font-variant-numeric:tabular-nums}.st-legend li.is-on{color:var(--fog);transform:translate(8px)}.st-legend li.is-on:before{color:var(--oxide)}.st-spec{position:absolute;right:var(--m);top:calc(var(--hh) + 30px);width:min(300px,32vw);display:grid;gap:0;font-size:14px}.st-spec div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:10px 0;border-top:1px solid rgba(241,241,241,.16)}.st-spec dt{color:#f1f1f18c}.st-swap{animation:swap .6s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(12px)}}@media(max-width:899px){.st-legend{display:none}.st-spec{left:var(--m);right:var(--m);width:auto;top:calc(var(--hh) + 12px)}.st-label{bottom:70px;max-width:70vw}}.cards{padding:clamp(60px,8vw,120px) var(--m);display:grid;gap:24px;background:var(--steel)}.card{position:relative;display:grid;border-radius:calc(var(--r) + 6px);overflow:hidden;min-height:78svh;transform-origin:50% 0}.card-dark{background:var(--ink);color:var(--fog)}.card-light{background:var(--paper);color:var(--ink)}.card-text{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(24px,3vw,44px)}.card-t{font-size:clamp(2rem,1.2rem + 2.4vw,3.6rem);font-weight:500;letter-spacing:-.03em;line-height:1;max-width:12ch}.card-info{display:grid;gap:22px}.card-name{font-family:var(--serif);font-size:1.6rem;line-height:1.1}.card-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.card-dl dt{font-size:14px;opacity:.72}.card-dl dd{font-size:1.05rem}.card-dark .btn-solid{background:var(--fog);color:var(--ink)}.card-dark .btn-solid:hover{background:var(--oxide);color:#fff}.card-pic{min-height:46svh;overflow:hidden}.card-pic img{transition:transform 1.6s var(--ease)}.card:hover .card-pic img{transform:scale(1.03)}@media(min-width:900px){.card{grid-template-columns:.8fr 1.2fr}.card-light{grid-template-columns:1.2fr .8fr}.card-pic{min-height:0}html.mo .card{position:sticky;top:calc(var(--hh) + 8px);height:calc(100svh - var(--hh) - 40px);min-height:520px}}.small{background:#dcdcd8}.small .stage{padding:calc(var(--hh) + 60px) var(--m) 80px;display:grid;gap:50px;justify-items:center}.small-t{font-size:clamp(2.4rem,1.2rem + 4vw,5.6rem);line-height:.98;text-align:center;letter-spacing:-.01em}.small-pic{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--r);overflow:hidden}.small-over{position:absolute;left:0;right:0;bottom:0;padding:var(--m);color:var(--fog);display:grid;gap:10px;background:linear-gradient(to top,#12151899,#12151800)}.small-over .serif{font-size:clamp(2.4rem,1.4rem + 3.4vw,5.2rem);line-height:1}.small-over p:last-child{max-width:44ch}html.mo .small .stage{display:block;padding:0}html.mo .small-t{position:absolute;left:0;right:0;top:calc(var(--hh) + 10svh);z-index:2}html.mo .small-pic{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border-radius:0;z-index:1;will-change:clip-path}.tour{background:var(--ink);color:var(--fog)}.tour .stage{padding:calc(var(--hh) + 30px) var(--m) 60px;display:grid;gap:24px}.tour-main{position:relative;aspect-ratio:4 / 3;border-radius:var(--r);overflow:hidden;background:var(--steel)}.tour-img{position:absolute;top:0;right:0;bottom:0;left:0}html:not(.mo) .tour-img:not(:first-child){display:none}.tour-thumb{display:none}.tour-texts{display:grid;gap:30px}.tour-h{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.2rem + 2vw,3.2rem);line-height:1;margin-bottom:10px}.tour-text p{max-width:38ch}.tour-meta{margin-top:10px;font-size:14px;color:var(--steel)}.tour-count{display:flex;justify-content:space-between;font-size:14px;color:var(--steel)}html.mo .tour .stage{display:block;padding:0}html.mo .tour-main{position:absolute;left:22vw;width:40vw;top:calc(var(--hh) + 3svh);bottom:8svh;aspect-ratio:auto}html.mo .tour-img{clip-path:inset(100% 0 0 0)}html.mo .tour-img.is-base{clip-path:none}html.mo .tour-thumb{display:block;position:absolute;border-radius:10px;overflow:hidden;z-index:2;will-change:transform}html.mo .th1{left:var(--m);top:calc(var(--hh) + 6svh);width:9vw;height:12vw}html.mo .th2{left:56vw;bottom:12svh;width:10vw;height:13vw}html.mo .th3{left:13vw;bottom:24svh;width:7vw;height:9vw}html.mo .tour-texts{position:absolute;left:66vw;right:var(--m);top:46svh;display:grid}html.mo .tour-text{grid-area:1 / 1;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}html.mo .tour-text.is-on{opacity:1;transform:none}html.mo .tour-count{position:absolute;left:var(--m);right:var(--m);bottom:3svh}@media(max-width:899px){html.mo .tour-main{left:var(--m);right:var(--m);width:auto;top:calc(var(--hh) + 2svh);bottom:44svh}html.mo .tour-texts{left:var(--m);right:var(--m);top:auto;bottom:10svh}html.mo .th1{left:auto;right:var(--m);top:auto;bottom:47svh;width:22vw;height:28vw}html.mo .th2,html.mo .th3{display:none}}.inside{padding:var(--m);background:var(--ink)}.inside-pic{position:relative;min-height:92svh;border-radius:calc(var(--r) + 6px);overflow:hidden;color:var(--fog);display:flex}.inside-pic img{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.12);will-change:transform}.inside-pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#12151899,#12151800 55%)}.inside-over{position:relative;z-index:1;margin-top:auto;width:100%;display:grid;gap:24px;padding:clamp(22px,3vw,44px);align-items:end}.inside-t{font-size:clamp(3.2rem,1.6rem + 6vw,8.6rem);font-weight:500;letter-spacing:-.04em;line-height:.9}.inside-side{display:grid;gap:18px;max-width:40ch}@media(min-width:900px){.inside-over{grid-template-columns:1fr auto}}.foot{padding:var(--m);background:var(--slate);color:#15191c}.foot-card{border:1px solid rgba(21,25,28,.45);border-radius:calc(var(--r) + 6px);padding:clamp(20px,3vw,40px);display:grid;gap:clamp(40px,6vw,90px)}.foot-top,.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.foot-bot{color:#1d2226}.foot-bot a{text-decoration:none}.foot-bot a:hover{text-decoration:underline}.foot-mid{display:grid;gap:40px}.foot-big{font-size:clamp(3.4rem,2rem + 6vw,8.4rem);line-height:.88;letter-spacing:-.01em;margin-bottom:14px}.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:start}.foot-cols div{display:grid;gap:6px;align-content:start}.foot-h{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1d2226;font-weight:500;margin-bottom:6px}.foot-cols a{text-decoration:none;width:fit-content}.foot-cols a:hover{text-decoration:underline}@media(min-width:900px){.foot-mid{grid-template-columns:1.3fr 1fr}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:var(--ink);color:var(--fog);padding:10px var(--m) 30px;display:none;flex-direction:column;gap:30px}.menu[open]{display:flex;animation:menu-in .5s var(--ease)}.menu::backdrop{background:transparent}@keyframes menu-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.menu-top{display:flex;justify-content:space-between;align-items:center;height:calc(var(--hh) - 10px)}.menu-top .menu-btn{display:inline-flex;align-items:center;gap:6px}.menu-nav{display:grid;margin-top:auto}.menu-nav a{font-family:var(--serif);font-size:clamp(2.6rem,10vw,5rem);line-height:1.08;text-decoration:none}.menu-nav a:hover{color:var(--oxide)}.menu .btn-solid{background:var(--fog);color:var(--ink)}.modal{border:0;padding:0;width:min(520px,calc(100vw - 24px));border-radius:var(--r);background:var(--paper);color:var(--ink)}.modal::backdrop{background:#1215188c}.modal[open]{animation:modal-in .45s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(20px)}}.modal-form{position:relative;padding:clamp(24px,4vw,40px)}.modal-x{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.modal-x:hover{background:var(--fog)}.modal-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.modal-body,.modal-done{display:grid;gap:16px}.modal-t{font-size:2.6rem;line-height:1}.mf{display:grid;gap:4px;font-size:14px;font-weight:500}.mf input,.mf select{font-size:17px;font-weight:400;border:0;border-bottom:1px solid rgba(33,38,43,.4);background:transparent;padding:8px 0;border-radius:0}.mf input:focus-visible,.mf select:focus-visible{outline:none;border-bottom:2px solid var(--oxide)}.mf input[aria-invalid=true]{border-bottom-color:#b3261e}.modal-note{font-size:13px;color:#5a6168}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
