@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-vietnamese-wdth-normal.2mlz56fp8ar66.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-latin-ext-wdth-normal.3j44z7nu9fy0b.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-latin-wdth-normal.1wb8qz68xbxwc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-italic.30flr4oxtjagu.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-italic.2vfzl0i35o8_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.1bk2-9tco4m7m.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3_-8f-v73506e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bone:#f2eee6;--bone-2:#e7e2d7;--bone-3:#d9d3c6;--ink:#161616;--ink-2:#2c2c2b;--muted:#6b675f;--dark:#111;--dark-2:#1b1b1a;--blue:#1f3dff;--blue-ink:#1530d6;--line:#16161629;--line-strong:#1616166b;--line-dark:#f2eee629;--ok:#1f3dff;--warn:#c2410c;--f-sans:"Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--f-serif:"Instrument Serif", "Times New Roman", serif;--f-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--g:clamp(16px, 3.2vw, 44px);--max:1520px;--nav-h:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--bone);color:var(--ink);font-family:var(--f-sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--blue);color:var(--bone)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--blue);color:var(--bone);font-family:var(--f-mono);padding:10px 14px;font-size:13px;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}html:not([data-motion=minimal]):not(.motion-ready):not(.motion-fallback) [data-hide]{visibility:hidden}.label{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.label--light{color:#f2eee68c}.serif{font-family:var(--f-serif);letter-spacing:0;font-style:italic;font-weight:400}.w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.btn{border:1px solid var(--ink);letter-spacing:.005em;isolation:isolate;min-height:52px;transition:color .45s var(--ease-out), border-color .45s var(--ease-out);align-items:center;gap:14px;padding:0 22px;font-size:15px;font-weight:560;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn__arrow{font-family:var(--f-mono);transition:transform .45s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--solid{background:var(--ink);color:var(--bone)}.btn--solid:before{background:var(--blue)}.btn--solid:hover{border-color:var(--blue)}.btn--line{background:0 0}.btn--line:before{background:var(--ink)}.btn--line:hover{color:var(--bone)}.btn--sm{min-height:40px;padding:0 14px;font-size:14px}.st{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.st:before{content:"";background:currentColor;width:7px;height:7px}.st--active:before{background:var(--blue)}.st--development:before{background:0 0;border:1.5px solid}.st--maintenance:before{background:var(--warn)}.st--archived{opacity:.6}.page-curtain{z-index:150;background:var(--blue);color:var(--bone);clip-path:inset(100% 0 0);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.page-curtain__mask{padding:0 var(--g);display:block;overflow:hidden}.page-curtain__label{letter-spacing:-.035em;text-transform:uppercase;text-align:center;font-variation-settings:"wdth" 80;font-size:clamp(36px,7vw,120px);font-weight:700;line-height:1;display:block}.page-curtain__meta{left:var(--g);bottom:var(--g);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;position:absolute}.nav{z-index:100;pointer-events:none;position:fixed;top:0;left:0;right:0}.nav__bar{pointer-events:auto;height:var(--nav-h);padding:0 var(--g);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:background-color .4s,border-color .4s;display:flex}.nav.is-scrolled .nav__bar{border-bottom-color:var(--line);background:#f2eee6eb}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){html[data-device=desk] .nav.is-scrolled .nav__bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2eee6cc}}.nav.is-dark .nav__bar{color:var(--bone);border-bottom-color:var(--line-dark);background:#111111e6}html[data-device=desk] .nav.is-dark.is-scrolled .nav__bar{background:#111111c7}.nav.is-dark .nav__mark i:not(:nth-child(2)),.nav.is-dark .nav__toggle-lines i{background:var(--bone)}.nav.is-dark .nav__link-n{color:#f2eee680}.nav.is-open .nav__bar{color:var(--ink)}.nav.is-open .nav__mark i:not(:nth-child(2)),.nav.is-open .nav__toggle-lines i{background:var(--ink)}.nav__logo{letter-spacing:-.01em;font-variation-settings:"wdth" 85;align-items:center;gap:10px;font-size:17px;font-weight:760;display:inline-flex}.nav__mark{grid-template-columns:repeat(2,6px);gap:2px;display:inline-grid}.nav__mark i{background:var(--ink);width:6px;height:6px}.nav__mark i:nth-child(2){background:var(--blue);transition:transform .5s var(--ease-out)}.nav__mark i:nth-child(3){grid-column:1}.nav__logo:hover .nav__mark i:nth-child(2){transform:translateY(8px)}.nav__links{gap:clamp(16px,2.6vw,40px);display:flex}.nav__link{align-items:baseline;gap:6px;font-size:15px;font-weight:520;display:inline-flex}.nav__link-n{font-family:var(--f-mono);color:var(--muted);font-size:10px}.nav__link-t{display:inline-block;position:relative;overflow:hidden}.nav__link-t:after{content:attr(data-text);color:var(--blue);position:absolute;top:100%;left:0}.nav__link-t,.nav__link-t:after{transition:transform .5s var(--ease-out)}.nav__link:hover .nav__link-t{transform:translateY(-100%)}.nav__link:hover .nav__link-t:after{transform:translateY(0)}.nav__toggle{min-height:44px;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 12px;font-size:12px;display:none}.nav__toggle-lines{gap:5px;width:22px;display:grid}.nav__toggle-lines i{background:var(--ink);height:1.5px;transition:transform .45s var(--ease-out)}.nav.is-open .nav__toggle-lines i:first-child{transform:translateY(3.25px)rotate(45deg)}.nav.is-open .nav__toggle-lines i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.nav__panel{pointer-events:auto;z-index:-1;padding:calc(var(--nav-h) + 24px) var(--g) var(--g);background:var(--bone);flex-direction:column;justify-content:space-between;display:none;position:fixed;inset:0}.nav__panel ul{border-top:1px solid var(--line)}.nav__panel-row{border-bottom:1px solid var(--line)}.nav__panel-mask{display:block;overflow:hidden}.nav__panel-link{letter-spacing:-.03em;font-variation-settings:"wdth" 82;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(40px,12vw,64px);font-weight:700;line-height:1;display:flex}.nav__panel-link span{font-family:var(--f-mono);color:var(--blue);letter-spacing:0;font-size:12px;font-weight:400}.nav__panel-foot{font-family:var(--f-mono);color:var(--muted);font-size:12px}@media (max-width:860px){.nav__links{display:none}.nav__toggle{display:inline-flex}.nav.is-open .nav__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}}.hero{position:relative}.hero__pin{min-height:100svh;padding:calc(var(--nav-h) + 8px) var(--g) 0;background:var(--bone);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero__grid{padding:0 var(--g);pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.hero__grid i{border-left:1px solid var(--line);transform-origin:top}.hero__grid i:last-child{border-right:1px solid var(--line);right:var(--g);position:absolute;top:0;bottom:0}.hero__meta{border-bottom:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(4,1fr);padding:10px 0;font-size:11px;display:grid;position:relative}.hero__meta span{padding-left:10px}.hero__meta-end{grid-column:4}.hero__body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(28px,4vh,56px) 0 clamp(16px,3vh,40px);display:grid;position:relative}.hero__copy{z-index:2;max-width:680px;padding-left:10px;position:relative}.hero__eyebrow{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.sq{background:var(--blue);width:8px;height:8px;display:inline-block}.hero__title{letter-spacing:-.03em;font-variation-settings:"wdth" 92;text-wrap:balance;font-size:clamp(34px,4.1vw,66px);font-weight:640;line-height:1.02}.hero__sub{max-width:52ch;color:var(--ink-2);margin-top:22px;font-size:clamp(16px,1.15vw,18px)}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__system{aspect-ratio:1/.86;width:min(100%,64vh);margin-left:auto;position:relative}.hero__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire,.pulse{fill:none}.wire{stroke:var(--ink);stroke-width:.2px;stroke-dasharray:100}.pulse{stroke:var(--blue);stroke-width:.6px;stroke-dasharray:8 92;stroke-dashoffset:10px;opacity:0}.wire-label{background:var(--bone);border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.06em;padding:2px 6px;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.node{background:var(--bone);border:1px solid var(--ink);will-change:transform;position:absolute;container-type:inline-size}.node__tag{background:var(--ink);color:var(--bone);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;font-size:10px;position:absolute;bottom:100%;left:-1px}.node--web{transform-origin:50%;width:60%;height:42%;top:4%;left:0}.node--api{background:var(--ink);width:48%;height:22%;color:var(--bone);border-color:var(--ink);top:50%;right:0}.node--srv{width:48%;height:22%;top:78%;left:6%}.node__bar{border-bottom:1px solid var(--line);align-items:center;gap:4px;height:12%;min-height:18px;padding:0 8px;display:flex}.node__bar i{border:1px solid var(--ink);width:6px;height:6px}.node__bar span{border:1px solid var(--line);font-family:var(--f-mono);color:var(--muted);margin-left:8px;padding:1px 8px;font-size:9px}.node--web .node__body{grid-template-rows:auto auto auto 1fr;grid-template-columns:22% 1fr;gap:6%;padding:6% 6% 6% 0;display:grid;position:absolute;inset:max(12%,18px) 0 0}.blk--nav{border-right:1px solid var(--line);grid-row:1/5;align-content:start;gap:10px;height:100%;padding:0 0 0 18%;display:grid}.blk--nav i{background:var(--bone-3);width:70%;height:5px}.blk--nav i:first-child{background:var(--ink);width:50%}.blk--head{background:var(--ink);width:62%;height:14px}.blk--line{background:var(--bone-3);width:90%;height:5px}.blk--line.short{width:55%}.blk--grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.blk--grid b{border:1px solid var(--line-strong);min-height:34px}.blk--grid b.on{background:var(--blue);border-color:var(--blue)}.node--api .node__body{font-family:var(--f-mono);padding:8% 7%;font-size:clamp(9px,4.2cqw,13px);line-height:1.75}.node--api em{color:var(--blue);filter:brightness(1.6);font-style:normal}.node--api .ok{color:#8fa2ff}.node--api .dim{color:#f2eee68c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node--srv .node__body{font-family:var(--f-mono);padding:6% 7%;font-size:clamp(9px,4cqw,12px)}.srv-head{justify-content:space-between;margin-bottom:4%;display:flex}.leds{gap:4px;display:inline-flex}.led{background:currentColor;width:6px;height:6px;display:inline-block}.srv-row{grid-template-columns:4.2em 1fr;align-items:center;gap:8px;margin-top:3%;display:grid}.meter{background:var(--bone-2);height:6px;display:block;position:relative;overflow:hidden}.meter>i{background:var(--ink);transform-origin:0;position:absolute;top:0;bottom:0;left:0}.srv-row:nth-child(3) .meter>i{background:var(--blue)}.hero__word{margin:0 calc(var(--g) * -.1);letter-spacing:-.04em;font-variation-settings:"wdth" 75;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:space-between;padding-top:.04em;font-size:clamp(56px,17.4vw,330px);font-weight:780;line-height:.78;display:flex;position:relative}.hero__word .ch{padding-bottom:.02em;display:inline-block;overflow:hidden}.hero__word .ch>span{will-change:transform;display:inline-block}.hero__word .ch:nth-child(5)>span{color:var(--blue)}.hero__handoff{left:var(--g);right:var(--g);color:var(--bone);opacity:0;visibility:hidden;pointer-events:none;gap:18px;display:grid;position:absolute;bottom:12vh}.hero__handoff span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:#f2eee68c;font-size:12px}.hero__handoff b{letter-spacing:-.035em;font-variation-settings:"wdth" 86;max-width:16ch;font-size:clamp(40px,5.4vw,92px);font-weight:680;line-height:.98}@media (max-width:899px){.hero__pin{min-height:auto}.hero__meta{grid-template-columns:1fr 1fr}.hero__meta span:nth-child(2){display:none}.hero__meta-end{grid-column:2}.hero__grid{grid-template-columns:repeat(2,1fr)}.hero__grid i:nth-child(3),.hero__grid i:nth-child(4){display:none}.hero__body{grid-template-columns:1fr;gap:48px;padding-top:28px}.hero__copy{padding-left:0}.hero__system{width:100%;max-height:none;margin:12px 0 20px}.hero__word{margin-top:8px}}@media (max-width:520px){.btn{min-height:48px;padding:0 18px}.hero__cta .btn{flex:auto;justify-content:space-between}.wire-label{display:none}}.sc{background:var(--dark);color:var(--bone);position:relative}.sc__head{gap:var(--g);padding:clamp(80px, 12vh, 140px) var(--g) clamp(32px, 6vh, 64px);border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 2fr;display:grid}.sc__title{letter-spacing:-.035em;font-variation-settings:"wdth" 86;font-size:clamp(36px,5.4vw,92px);font-weight:680;line-height:.98}.sc__stage-wrap{position:relative}.sc--3d .sc__head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sc__infos,.sc__stage,.sc--3d .sc__rail{display:none}.sc--3d .sc__stage-wrap{grid-template-columns:minmax(280px,.36fr) 1fr;height:100vh;display:grid;overflow:hidden}.sc--3d .sc__infos{z-index:3;padding:calc(var(--nav-h) + 6vh) var(--g) var(--g);border-right:1px solid var(--line-dark);display:block;position:relative}.sc__info{left:var(--g);right:var(--g);top:calc(var(--nav-h) + 6vh);position:absolute}.sc__info .m{overflow:hidden}.sc__info .m>span{display:block}.sc__idx{font-family:var(--f-mono);color:#f2eee68c;margin-bottom:28px;font-size:12px}.sc__name{letter-spacing:-.03em;font-variation-settings:"wdth" 80;overflow-wrap:anywhere;font-size:clamp(36px,3.6vw,64px);font-weight:700;line-height:.98}.sc__sum{color:#f2eee6bf;max-width:36ch;margin-top:20px}.sc__meta{font-family:var(--f-mono);color:#f2eee699;margin-top:24px;font-size:12px}.sc__meta .st{color:var(--bone)}.sc__ticks{left:var(--g);bottom:calc(var(--g) + 26px);gap:6px;display:flex;position:absolute}.sc__tick{width:18px;height:3px;transition:background-color .4s, width .5s var(--ease-out);background:#f2eee633}.sc__tick.is-on{background:var(--blue);width:40px}.sc__bar{left:var(--g);right:var(--g);bottom:var(--g);background:var(--line-dark);height:1px;position:absolute}.sc__bar i{background:var(--bone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sc--3d .sc__stage{perspective:1500px;perspective-origin:50% 45%;transform-style:preserve-3d;display:block;position:relative;overflow:hidden}.sc__cam{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.sc__plane{aspect-ratio:16/10;background:var(--dark-2);border:1px solid var(--line-dark);will-change:transform, opacity;backface-visibility:hidden;width:min(48vw,900px);display:block;position:absolute;top:52%;left:50%;overflow:hidden}.sc__plane .visual{transition:transform .8s var(--ease-out);position:absolute;inset:0}.sc__plane-detail{background:var(--bone);color:var(--ink);transition:transform .65s var(--ease-out);grid-template-columns:1fr auto;gap:6px 24px;padding:20px 22px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.sc__plane-top{font-family:var(--f-mono);color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.sc__plane-title{letter-spacing:-.02em;font-variation-settings:"wdth" 85;font-size:26px;font-weight:700;line-height:1.05}.sc__plane-sum{color:var(--ink-2);grid-column:1;max-width:54ch;font-size:14px}.sc__plane-tech{font-family:var(--f-mono);color:var(--muted);grid-column:1;font-size:11px}.sc__plane-cta{background:var(--blue);color:var(--bone);white-space:nowrap;grid-area:2/2/5;align-self:end;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.sc__plane.is-active:hover .sc__plane-detail,.sc__plane.is-active:focus-visible .sc__plane-detail{transform:translateY(0)}.sc__plane.is-active:hover .visual{transform:scale(1.03)translateY(-3%)}.sc__rail{padding:clamp(32px, 6vh, 64px) var(--g) clamp(64px, 10vh, 120px);scroll-snap-type:x mandatory;scroll-padding:0 var(--g);scrollbar-width:thin;scrollbar-color:#f2eee64d transparent;overscroll-behavior-x:contain;gap:clamp(14px,2vw,28px);display:flex;overflow-x:auto}.sc--rail .sc__stage-wrap{align-items:center;height:100vh;display:flex;overflow:hidden}.sc--rail .sc__rail{scroll-snap-type:none;will-change:transform;padding-top:0;padding-bottom:0;overflow:visible}.sc__card{scroll-snap-align:start;flex:0 0 min(84vw,640px);gap:14px;display:grid}.sc__card .visual{aspect-ratio:16/10;border:1px solid var(--line-dark);transition:transform .6s var(--ease-out)}.sc__card:hover .visual{transform:translateY(-6px)}.sc__card-row{border-top:1px solid var(--line-dark);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding-top:12px;display:grid}.sc__card-n{font-family:var(--f-mono);color:#f2eee680;font-size:11px}.sc__card-title{letter-spacing:-.02em;font-variation-settings:"wdth" 85;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.05}.sc__card-sum{color:#f2eee6b3;max-width:48ch;font-size:15px}@media (max-width:899px){.sc__head{grid-template-columns:1fr;gap:16px}}.visual{background:var(--bone-2);position:relative;overflow:hidden}.visual>img{object-fit:cover;width:100%;height:100%}.visual__tag{z-index:2;color:var(--ink);border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:#f2eee6eb;padding:3px 7px;font-size:10px;position:absolute;top:10px;right:10px}.art{font-family:var(--f-mono);color:var(--ink);background:var(--bone);flex-direction:column;gap:3cqw;padding:5cqw;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.visual--art .art{padding-top:calc(5cqw + 28px)}.art-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:2cqw;font-size:2.6cqw;display:flex}.art-top b{font-family:var(--f-sans);letter-spacing:-.02em;font-variation-settings:"wdth" 85;font-size:4cqw;font-weight:700}.art-meter{background:var(--bone-3);height:1.4cqw;display:block;position:relative}.art-meter:after{content:"";width:var(--v);background:var(--ink);position:absolute;inset:0 auto 0 0}.art--api{background:var(--ink);color:var(--bone)}.art--api .visual--art .art{padding-top:calc(5cqw + 28px)}.visual--art .art--chat,.visual--art .art--warehouse{padding-top:0}.visual--art .art-chat section{padding-top:calc(5cqw + 28px)}.art-top{border-color:var(--line-dark)}.art-api{flex:1;grid-template-columns:1fr 1fr;gap:4cqw;font-size:2.5cqw;display:grid}.art-api li{border-bottom:1px solid var(--line-dark);gap:2cqw;padding:1.6cqw;display:flex}.art-api li em{color:#8fa2ff;width:5.4cqw;font-style:normal}.art-api li.is-on{background:var(--blue)}.art-api li.is-on em{color:var(--bone)}.art-api pre{border:1px solid var(--line-dark);font:inherit;color:#f2eee6cc;white-space:pre;margin:0;padding:2.5cqw;line-height:1.7;overflow:hidden}.art--chat{flex-direction:row;padding:0}.art-chat{flex:1;grid-template-columns:22cqw 1fr;display:grid}.art-chat aside{border-right:1px solid var(--line);background:var(--bone-2);align-content:start;gap:2.4cqw;padding:5cqw 3cqw;display:grid}.art-chat aside i{background:var(--bone-3);height:1.6cqw}.art-chat aside i:first-child{background:var(--ink);width:60%}.art-chat section{font-family:var(--f-sans);flex-direction:column;gap:2.4cqw;padding:5cqw 6cqw 16cqw;font-size:2.7cqw;display:flex;position:relative}.art-chat .me{background:var(--ink);max-width:70%;color:var(--bone);align-self:flex-end;padding:1.8cqw 2.6cqw}.art-chat .ai{border-top:1px solid var(--line);gap:1.4cqw;width:70%;padding:2.2cqw 0;display:grid}.art-chat .ai i{background:var(--bone-3);height:1.4cqw}.art-chat__input{border:1px solid var(--ink);color:var(--muted);justify-content:space-between;align-items:center;padding:1.6cqw 1.6cqw 1.6cqw 3cqw;display:flex;position:absolute;bottom:4cqw;left:6cqw;right:6cqw}.art-chat__input b{background:var(--blue);width:5cqw;height:5cqw}.art-plans{flex:1;grid-template-columns:repeat(4,1fr);gap:2.4cqw;display:grid}.art-plans>div{border:1px solid var(--line-strong);flex-direction:column;gap:2.4cqw;padding:3cqw 2.4cqw;font-size:2.4cqw;display:flex}.art-plans small{font-size:2.4cqw;font-family:var(--f-sans);font-weight:650}.art-plans em{text-align:center;border:1px solid var(--ink);margin-top:auto;padding:1.4cqw;font-style:normal}.art-plans .is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.art-plans .is-on .art-meter{background:#f2eee633}.art-plans .is-on .art-meter:after{background:var(--blue)}.art-plans .is-on em{background:var(--blue);border-color:var(--blue)}.art-table{flex:1;align-content:start;font-size:2.6cqw;display:grid}.art-row{border-bottom:1px solid var(--line);grid-template-columns:2cqw 1.2fr 1fr 1fr;align-items:center;gap:3cqw;padding:2.2cqw 0;display:grid}.art-row>i{background:var(--blue);width:1.6cqw;height:1.6cqw}.art-row>i.is-warn{background:var(--warn)}.art--warehouse{background:var(--dark);perspective:120cqw;justify-content:center;align-items:center;padding:0}.art-iso__floor{transform-style:preserve-3d;grid-template-columns:repeat(5,9cqw);gap:2.6cqw;display:grid;transform:rotateX(58deg)rotate(-45deg)}.art-iso__floor i{background:var(--bone);height:9cqw;box-shadow:1.2cqw 1.2cqw 0 var(--bone-3), 2.4cqw 2.4cqw 0 #f2eee640}.art-iso__floor i.is-on{background:var(--blue);box-shadow:1.2cqw 1.2cqw 0 var(--blue-ink), 2.4cqw 2.4cqw 0 #1f3dff4d}.art-iso__floor i.is-empty{box-shadow:none;background:0 0;border:1px dashed #f2eee666}.art-iso__tag{background:var(--bone);padding:1cqw 2cqw;font-size:2.4cqw;position:absolute;bottom:5cqw;left:5cqw}.art--bot{background:var(--bone-2)}.art-bot{width:100%;max-width:72cqw;font-family:var(--f-sans);flex-direction:column;gap:2.6cqw;margin:0 auto;font-size:2.8cqw;display:flex}.art-bot__head{border-bottom:1px solid var(--line);align-items:center;gap:2cqw;padding-bottom:2.4cqw;display:flex}.art-bot__head i{background:var(--blue);width:5cqw;height:5cqw}.art-bot .bot{background:var(--bone);border:1px solid var(--line);align-self:flex-start;max-width:80%;padding:2cqw 2.6cqw}.art-bot .me{background:var(--ink);color:var(--bone);align-self:flex-end;padding:2cqw 2.6cqw}.art-bot__keys{grid-template-columns:1fr 1fr;gap:1.4cqw;max-width:80%;display:grid}.art-bot__keys span{text-align:center;border:1px solid var(--ink);background:var(--bone);padding:1.8cqw;font-size:2.4cqw}.art-bot__keys .is-on{background:var(--blue);color:var(--bone);border-color:var(--blue)}.art--glass{background:#0f1430;flex-direction:row;gap:3cqw;padding:4cqw}.art-glass__list{align-content:start;gap:1.6cqw;width:40%;display:grid}.art-glass__list>div{background:#f2eee612;border:1px solid #f2eee62e;align-items:center;gap:2cqw;padding:2cqw;display:flex;box-shadow:inset 0 1px #ffffff2e}.art-glass__list>div.is-on{background:#1f3dff8c;border-color:#8fa2ffb3}.art-glass__list i{background:#f2eee659;border-radius:50%;flex:none;width:5.4cqw;height:5.4cqw}.art-glass__list span{flex:1;gap:1.2cqw;display:grid}.art-glass__list b{background:#f2eee6b3;width:70%;height:1.4cqw}.art-glass__list em{background:#f2eee640;width:90%;height:1.2cqw}.art-glass__pane{background:#f2eee60f;border:1px solid #f2eee633;flex-direction:column;flex:1;gap:2cqw;padding:4cqw;display:flex;position:relative;box-shadow:inset 0 1px #ffffff38,inset 0 -20cqw 30cqw -20cqw #1f3dff59}.art-glass__pane p{background:#f2eee629;border:1px solid #f2eee633;border-radius:3cqw;width:64%;height:7cqw}.art-glass__pane p.me{background:#1f3dffb3;align-self:flex-end;width:46%}.art--motion{background:var(--ink);color:var(--bone)}.art-motion__stage{border:1px solid var(--line-dark);flex:1;position:relative}.art-motion__stage span{background:var(--bone);width:12cqw;height:12cqw;position:absolute;top:22%;left:18%}.art-motion__stage span+span{background:var(--blue);top:34%;left:58%;transform:rotate(18deg)}.art-motion__tracks{border-top:1px solid var(--line-dark);gap:1.6cqw;padding:2.4cqw 0;display:grid;position:relative}.art-motion__track{background:#f2eee60f;height:3.4cqw;position:relative}.art-motion__track i{background:var(--bone);width:2cqw;height:2cqw;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.art-motion__head{background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:46%}.pg{padding:clamp(80px, 14vh, 160px) var(--g) clamp(64px, 10vh, 120px);max-width:var(--max);margin:0 auto}.pg__head{gap:var(--g);grid-template-columns:1fr 2fr;align-items:end;display:grid}.pg__title{letter-spacing:-.045em;font-variation-settings:"wdth" 78;font-size:clamp(48px,8vw,150px);font-weight:720;line-height:.9;position:relative}.pg__count{font-style:normal;font-family:var(--f-mono);letter-spacing:0;color:var(--blue);margin-left:.15em;font-size:14px;font-weight:400;position:absolute;top:.1em}.pg__rule{background:var(--ink);transform-origin:0;height:1px;margin:clamp(24px,4vh,40px) 0 20px}.pg__controls{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:clamp(32px,5vh,56px);display:grid}.pg__search{display:block;position:relative}.pg__search svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pg__search input{border:0;border-bottom:1px solid var(--line-strong);appearance:none;background:0 0;border-radius:0;width:100%;min-height:48px;padding:0 0 0 30px;font-size:17px}.pg__search input:focus{border-bottom-color:var(--blue);outline:none}.pg__filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:0 0;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:520;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.chip sup{font-family:var(--f-mono);color:var(--muted);font-size:10px}.chip:hover:not(:disabled){border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--bone)}.chip[aria-pressed=true] sup{color:#f2eee6b3}.chip:disabled{opacity:.35;cursor:not-allowed}.pg__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,5vw,64px) clamp(16px,2vw,28px);display:grid}.pg__item{grid-column:span 6}.pg__item--0{grid-column:1/span 7}.pg__item--1{grid-column:9/span 4;margin-top:18%}.pg__item--2{grid-column:1/span 4}.pg__item--3{grid-column:6/span 7;margin-top:-8%}.pg__item--4{grid-column:3/span 8}.pc{gap:12px;display:grid}.pc__media{aspect-ratio:16/10.5;background:var(--bone-2);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.pc__media .visual{transition:transform .9s var(--ease-out);position:absolute;inset:0}.pc__reveal{z-index:3;background:var(--ink);color:var(--bone);transition:transform .6s var(--ease-out);gap:10px;padding:18px;font-size:15px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.pc__go{font-family:var(--f-mono);color:#8fa2ff;font-size:12px}.pc__row{grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding-top:4px;display:grid}.pc__n{font-family:var(--f-mono);color:var(--muted);font-size:11px;transition:color .3s}.pc__title{letter-spacing:-.025em;font-variation-settings:"wdth" 84;background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1.5px no-repeat;transition:background-size .6s var(--ease-out);overflow-wrap:anywhere;font-size:clamp(22px,2.1vw,32px);font-weight:700;line-height:1.05}.pc__cats{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.pc__sum{color:var(--ink-2);font-size:15px;display:none}@media (hover:hover){.pc:hover .pc__media .visual{transform:scale(1.05)translateY(-4%)}.pc:hover .pc__reveal,.pc:focus-visible .pc__reveal{transform:translateY(0)}.pc:hover .pc__n{color:var(--blue)}.pc:hover .pc__title{background-size:100% 1.5px}}@media (hover:none){.pc__reveal{display:none}.pc__sum{display:block}}.pg__empty{border-top:1px solid var(--line);justify-items:start;gap:18px;padding:48px 0;display:grid}@media (max-width:899px){.pg__head,.pg__controls{grid-template-columns:1fr}.pg__filters{margin:0 calc(var(--g) * -1);padding:0 var(--g) 6px;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.pg__filters::-webkit-scrollbar{display:none}.chip{flex:none}.pg__grid{grid-template-columns:1fr;gap:44px}.pg__item,.pg__item--0,.pg__item--1,.pg__item--2,.pg__item--3,.pg__item--4{grid-column:1;margin-top:0}}@media (min-width:600px) and (max-width:899px){.pg__grid{grid-template-columns:1fr 1fr}.pg__item,.pg__item--1,.pg__item--2,.pg__item--3,.pg__item--4{grid-column:auto}.pg__item--0{grid-column:1/-1}}.about{padding:clamp(80px, 14vh, 160px) var(--g);max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,6vw,120px);margin:0 auto;display:grid}.about__side{top:calc(var(--nav-h) + 32px);align-self:start;position:sticky}.about__title{letter-spacing:-.035em;font-variation-settings:"wdth" 86;margin-top:20px;font-size:clamp(38px,4.6vw,80px);font-weight:680;line-height:.98}.about__title .serif{color:var(--blue);font-size:1.08em}.about__lead{letter-spacing:-.012em;font-size:clamp(21px,1.9vw,30px);font-weight:460;line-height:1.3}.about__p{color:var(--ink-2);max-width:60ch;margin-top:24px}.about__focus{margin-top:clamp(40px,7vh,72px)}.about__focus li{grid-template-columns:56px 1fr;padding:18px 0;font-size:clamp(18px,1.5vw,22px);font-weight:560;display:grid;position:relative}.about__rule{background:var(--line-strong);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.about__focus li:last-child{border-bottom:1px solid var(--line-strong)}.about__n{font-family:var(--f-mono);color:var(--blue);padding-top:6px;font-size:12px}@media (max-width:899px){.about{grid-template-columns:1fr}.about__side{position:static}}.svc{padding:clamp(64px, 10vh, 120px) var(--g) clamp(80px, 14vh, 160px);max-width:var(--max);margin:0 auto}.svc__head{gap:var(--g);grid-template-columns:1fr 2fr;align-items:end;margin-bottom:clamp(32px,6vh,64px);display:grid}.svc__title{letter-spacing:-.035em;font-variation-settings:"wdth" 86;font-size:clamp(36px,4.4vw,76px);font-weight:680;line-height:.98}.svc__title .serif{color:var(--blue)}.svc__list{border-top:1px solid var(--ink)}.svc__row{isolation:isolate;border-bottom:1px solid var(--ink);transition:color .5s var(--ease-out);grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:24px;padding:clamp(22px,3vw,36px) 12px;display:grid;position:relative}.svc__row:before{content:"";z-index:-1;background:var(--blue);transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.svc__n{font-family:var(--f-mono);font-size:12px}.svc__name{letter-spacing:-.03em;font-variation-settings:"wdth" 82;font-size:clamp(26px,3.2vw,54px);font-weight:700;line-height:1}.svc__body{color:var(--ink-2);max-width:46ch;transition:color .5s var(--ease-out), transform .6s var(--ease-out)}.svc__mark{width:14px;height:14px;transition:transform .6s var(--ease-out), background-color .4s;border:1.5px solid;justify-self:end}@media (hover:hover){.svc__row:hover,.svc__row:focus-visible{color:var(--bone);outline:none}.svc__row:hover:before,.svc__row:focus-visible:before{transform:scaleY(1)}.svc__row:hover .svc__body,.svc__row:focus-visible .svc__body{color:var(--bone);transform:translate(-8px)}.svc__row:hover .svc__mark{background:var(--bone);transform:rotate(45deg)}}@media (max-width:899px){.svc__head{grid-template-columns:1fr}.svc__row{grid-template-columns:44px 1fr;gap:10px 12px;padding:22px 0}.svc__body{grid-column:2}.svc__mark{display:none}}.ct{background:var(--dark);color:var(--bone);padding:clamp(80px, 14vh, 160px) var(--g) 0}.ct__top{max-width:var(--max);margin:0 auto}.ct__title{letter-spacing:-.04em;font-variation-settings:"wdth" 82;max-width:18ch;margin-top:20px;font-size:clamp(38px,5.6vw,100px);font-weight:700;line-height:.96}.ct__title .serif{color:#8fa2ff}.ct__note{color:#f2eee6b8;max-width:48ch;margin-top:24px;font-size:18px}.ct__grid{max-width:var(--max);gap:var(--g);grid-template-columns:2fr 1fr;margin:clamp(40px,8vh,80px) auto 0;padding-bottom:clamp(64px,10vh,120px);display:grid}.ct__list{border-top:1px solid var(--line-dark)}.ct__item{border-bottom:1px solid var(--line-dark);gap:6px;padding:18px 0;display:grid}.ct__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#f2eee680;font-size:11px}.ct__link{letter-spacing:-.02em;overflow-wrap:anywhere;justify-content:space-between;gap:16px;font-size:clamp(22px,2.8vw,44px);font-weight:620;transition:color .35s;display:inline-flex}.ct__link:hover{color:#8fa2ff}.ct__empty{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#f2eee699;padding:18px 0}.ct__aside{align-self:start}.ct__aside .ct__item:first-child{border-top:1px solid var(--line-dark)}.ct__socials{flex-wrap:wrap;gap:6px 18px;display:flex}.ct__socials a{border-bottom:1px solid #f2eee659;transition:border-color .3s,color .3s}.ct__socials a:hover{color:#8fa2ff;border-color:#8fa2ff}@media (max-width:899px){.ct__grid{grid-template-columns:1fr}}.end{background:var(--dark);color:var(--bone);padding:clamp(40px, 8vh, 80px) var(--g) 20px;border-top:1px solid var(--line-dark);position:relative;overflow:hidden}.end__motif{align-items:center;max-width:340px;margin-bottom:clamp(24px,4vh,40px);display:flex}.end__node{background:var(--bone);flex:none;width:12px;height:12px}.end__node:nth-child(3){background:var(--blue)}.end__line{background:var(--bone);transform-origin:0;flex:1;height:1px}.end__word{letter-spacing:-.04em;font-variation-settings:"wdth" 75;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:space-between;font-size:clamp(52px,17.4vw,330px);font-weight:780;line-height:.8;display:flex}.end__word .ch{padding-bottom:.02em;display:inline-block;overflow:hidden}.end__word .ch>span{display:inline-block}.end__word .ch:nth-child(6)>span{color:var(--blue)}.end__caption{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#f2eee680;margin-top:18px;font-size:12px}.end__bottom{border-top:1px solid var(--line-dark);font-family:var(--f-mono);color:#f2eee699;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(32px,6vh,64px);padding-top:16px;font-size:12px;display:flex}.end__top:hover{color:var(--bone)}.end__admin{color:#f2eee699;text-underline-offset:3px;padding:8px 0;-webkit-text-decoration:underline #f2eee64d;text-decoration:underline #f2eee64d}.end__admin:hover{color:var(--bone)}.pd{padding:calc(var(--nav-h) + clamp(32px, 6vh, 72px)) var(--g) 0;max-width:var(--max);margin:0 auto}.pd__preview-bar{top:var(--nav-h);z-index:20;margin:0 calc(var(--g) * -1) 24px;padding:10px var(--g);background:var(--blue);color:var(--bone);font-family:var(--f-mono);font-size:12px;position:sticky}.pd__crumb{font-family:var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pd__crumb a{color:var(--ink)}.pd__crumb a:hover{color:var(--blue)}.pd__title{letter-spacing:-.045em;font-variation-settings:"wdth" 76;overflow-wrap:anywhere;margin-top:24px;font-size:clamp(44px,8.4vw,156px);font-weight:740;line-height:.9}.pd__summary{max-width:46ch;margin-top:24px;font-size:clamp(19px,1.6vw,24px);line-height:1.35}.pd__hero-visual{aspect-ratio:16/9;border:1px solid var(--line);margin-top:clamp(32px,6vh,64px);position:relative;overflow:hidden}.pd__hero-visual .visual{position:absolute;inset:0}.pd__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px);padding:clamp(48px,8vh,96px) 0;display:grid}.pd__facts{border-top:1px solid var(--ink);align-self:start}.pd__facts>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:14px 0;display:grid}.pd__facts dt{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-top:3px;font-size:11px}.pd__tech{flex-wrap:wrap;gap:6px;display:flex}.pd__tech li{border:1px solid var(--line-strong);padding:2px 8px;font-size:14px}.pd__links{flex-wrap:wrap;gap:8px;display:flex}.pd__body{gap:22px;max-width:62ch;font-size:clamp(18px,1.35vw,21px);line-height:1.6;display:grid}.pd__gallery{grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);padding-bottom:clamp(48px,8vh,96px);display:grid}.pd__shot--wide{grid-column:1/-1}.pd__shot img{border:1px solid var(--line);background:var(--bone-2);width:100%}.pd__shot figcaption{font-family:var(--f-mono);color:var(--muted);margin-top:10px;font-size:12px}.pd__next{border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:clamp(48px,8vh,96px);padding:clamp(40px,8vh,80px) 0;display:grid}.pd__next .label{grid-column:1/-1}.pd__next-title{letter-spacing:-.04em;font-variation-settings:"wdth" 78;overflow-wrap:anywhere;font-size:clamp(36px,6vw,104px);font-weight:720;line-height:.95;transition:color .4s}.pd__next-arrow{transition:transform .6s var(--ease-out);font-size:clamp(32px,5vw,80px)}.pd__next:hover .pd__next-title{color:var(--blue)}.pd__next:hover .pd__next-arrow{transform:translate(12px)}@media (max-width:899px){.pd__layout,.pd__gallery{grid-template-columns:1fr}.pd__hero-visual{aspect-ratio:16/11}}.nf{min-height:100svh;padding:var(--g);align-content:center;justify-items:start;gap:20px;max-width:900px;margin:0 auto;display:grid}.nf__title{letter-spacing:-.04em;font-variation-settings:"wdth" 80;font-size:clamp(40px,7vw,96px);font-weight:720;line-height:.95}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-motion=minimal] *,html[data-motion=minimal] :before,html[data-motion=minimal] :after{transition-duration:.01ms!important}html[data-motion=minimal] .wire{stroke-dasharray:none}
