@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plein;src:url(/fonts/plein-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plein;src:url(/fonts/plein-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plein;src:url(/fonts/plein-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--sym:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 353'%3E%3Cpath d='M142.1 291.7C159.9 306 174.1 324.8 183.1 345.8C183.9 347.5 184.5 349.8 183.1 351C182.4 351.7 181.3 351.8 180.3 351.9C157.4 353.6 134.2 350.5 112.6 342.7C111.4 342.2 109.9 341.6 109.6 340.3C109.1 338.6 110.7 337.1 112 336.1C116.3 332.9 120.5 329.8 124.7 326.7C88.4 307.6 58.5 276.4 41.1 239.2C36.3 228.9 32.4 218.1 26.9 208.2C20.2 195.9 11 185 0.1 176.2C10.5 167.5 19.4 157 26.1 145.2C32.8 133.6 37.4 120.9 43.3 108.8C60 74.6 87.5 45.8 120.8 27.7C123.4 26.3 122.2 22.1 119.8 20.6C117.5 19 114.3 18.6 112 17C109.7 15.2 108.9 10.9 111.6 9.9C133.7 1.6 157.7 -1.5 181.1 0.9C181.8 1 182.6 1.2 183.1 1.6C184.2 2.5 183.7 4.1 183.3 5.5C174.3 28.6 158.3 48.8 137.9 62.8C135.9 56.6 135.1 49.9 135.7 43.4C107.3 62.4 91.2 98.4 95.8 132.3C97.2 142.3 91.7 151.8 87.2 160.9C82.7 169.9 79.1 181 84.1 189.8C90.1 200.3 96.3 211.8 94.6 223.8C90 256.7 106.8 291.5 135.3 308.4C135.6 303.5 135.9 298.6 136.3 293.7C136.4 292.6 136.5 291.3 137.4 290.6C138.8 289.5 140.7 290.6 142.1 291.7Z'/%3E%3C/svg%3E");--p-blue:#0054bc;--p-blue-600:#0049a6;--p-blue-700:#003e8e;--p-blue-100:#e6f0fc;--p-sky:#99c4fa;--p-sky-2:#63a3f3;--p-orange:#f47800;--p-orange-2:#ff8a1c;--p-orange-ink:#a94f00;--p-yellow:#e5b601;--p-crimson:#c30120;--p-purple:#340766;--p-lime:#e8ee72;--p-cream:#f5ebd5;--p-paper:#fff7ee;--p-card:#fffdfa;--p-ink:#1d1d1d;--p-ink-2:#141414;--bg:var(--p-paper);--bg-2:var(--p-cream);--surface:var(--p-card);--ink:var(--p-ink);--ink-2:#5b554e;--ink-3:#8a8178;--line:#1d1d1d1f;--line-2:#1d1d1d3d;--brand:var(--p-blue);--signal:var(--p-orange);--signal-ink:var(--p-orange-ink);--on-dark:#fff7ee;--on-dark-2:#fff7eeb8;--on-dark-3:#fff7ee80;--line-dark:#fff7ee29;--night:#161616;--f-display:"Switzer","Helvetica Neue",Arial,sans-serif;--f-body:"Plein","Segoe UI",Tahoma,sans-serif;--wrap:1440px;--gut:clamp(20px,3.4vw,48px);--sec:clamp(96px,12vw,184px);--sec-s:clamp(64px,8vw,112px);--notch:16px;--notch-s:10px;--r:4px;--bar-h:40px;--hdr-h:64px;--hdr-gap:10px;--e-out:cubic-bezier(.16,1,.3,1);--e-io:cubic-bezier(.65,0,.35,1);--e-soft:cubic-bezier(.32,.72,0,1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--bg-2:#161a20;--surface:#1b2027;--ink:#f5ebd5;--ink-2:#bdb5a8;--ink-3:#8e877d;--line:#f5ebd521;--line-2:#f5ebd542;--brand:#8dbdf8;--signal-ink:#ff9a3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1216;--bg-2:#161a20;--surface:#1b2027;--ink:#f5ebd5;--ink-2:#bdb5a8;--ink-3:#8e877d;--line:#f5ebd521;--line-2:#f5ebd542;--brand:#8dbdf8;--signal-ink:#ff9a3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,: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{background:var(--bg);color:var(--ink);font-family:var(--f-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:18px;line-height:1.5;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--p-orange);color:#1d1d1d}:focus-visible{outline:2px solid var(--p-orange);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:400;background:var(--p-orange);color:#1d1d1d;font-family:var(--f-display);transition:top .3s var(--e-out);padding:12px 18px;font-weight:500;text-decoration:none;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin-inline:auto}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.notch{clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}.media{background:#20242a;position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%}img[data-m]{opacity:0;transition:opacity .9s var(--e-out)}img[data-m].ld{opacity:1}.lbl{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.3}.idx{font-family:var(--f-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.d-xl{font-family:var(--f-display);letter-spacing:-.055em;font-size:clamp(68px,12.4vw,210px);font-weight:500;line-height:.84}.d-l{font-family:var(--f-display);letter-spacing:-.045em;font-size:clamp(50px,7.4vw,124px);font-weight:500;line-height:.9}.d-m{font-family:var(--f-display);letter-spacing:-.038em;font-size:clamp(38px,4.8vw,80px);font-weight:500;line-height:.95}.d-s{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(28px,2.8vw,44px);font-weight:500;line-height:1.02}.t-l{font-family:var(--f-display);letter-spacing:-.022em;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15}.t-m{font-family:var(--f-display);letter-spacing:-.014em;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.25}.lede{letter-spacing:-.01em;font-size:clamp(18px,1.4vw,21px);line-height:1.5}.muted{color:var(--ink-2)}.dot{color:var(--signal)}.split-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.split-line>span{transition:transform 1.1s var(--e-out);display:inline-block;transform:translateY(105%)}.in .split-line>span,.split-line.in>span{transform:none}.in .split-line:nth-child(2)>span{transition-delay:70ms}.in .split-line:nth-child(3)>span{transition-delay:.14s}.in .split-line:nth-child(4)>span{transition-delay:.21s}.js .rv{opacity:0;transition:opacity 1s var(--e-out),transform 1.1s var(--e-out);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}.js .rv[data-d="1"]{transition-delay:80ms}.js .rv[data-d="2"]{transition-delay:.16s}.js .rv[data-d="3"]{transition-delay:.24s}.js .rv[data-d="4"]{transition-delay:.32s}.js .reveal-img{clip-path:inset(18% 0 0);transition:clip-path 1.4s var(--e-out)}.js .reveal-img>img,.js .reveal-img>video{transition:transform 1.8s var(--e-out),opacity .9s var(--e-out);transform:scale(1.18)}.js .reveal-img.in{clip-path:inset(0)}.js .reveal-img.in>img,.js .reveal-img.in>video{transform:scale(1)}.btn{--bb:var(--p-blue);--bt:#fff7ee;--bi:#0000002e;background:var(--bb);min-height:54px;color:var(--bt);font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--notch-s)) 0,100% var(--notch-s),100% 100%,0 100%);transition:background-color .4s var(--e-out),transform .5s var(--e-out);border:0;align-items:center;gap:18px;padding:7px 7px 7px 22px;font-size:16.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn .bi{background:var(--bi);place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.btn .bi svg{transition:transform .55s var(--e-out)}.btn:hover .bi svg{animation:arr .7s var(--e-out)}@keyframes arr{0%{transform:none}45%{transform:translate(140%)}46%{transform:translate(-140%)}to{transform:none}}.btn:active{transform:scale(.98)}.btn-blue{--bb:var(--p-blue);--bi:var(--p-blue-600)}.btn-blue:hover{--bb:var(--p-blue-600);--bi:var(--p-blue-700)}.btn-orange{--bb:var(--p-orange);--bt:#1d1d1d;--bi:#1d1d1d1f}.btn-orange:hover{--bb:var(--p-orange-2)}.btn-paper{--bb:#fff7ee;--bt:var(--p-blue);--bi:#0054bc1a}.btn-paper:hover{--bb:#fff}.btn-ghost{--bb:#fff7ee1a;--bt:#fff7ee;--bi:#fff7ee24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{--bb:#fff7ee2e}.btn-ink{--bb:var(--p-ink);--bt:#fff7ee;--bi:#fff7ee1a}.btn-sm{gap:12px;min-height:44px;padding:5px 5px 5px 16px;font-size:15px}.btn-sm .bi{width:34px;height:34px}.alink{font-family:var(--f-display);letter-spacing:-.01em;color:var(--brand);transition:background-size .5s var(--e-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:5px;font-weight:500;text-decoration:none;display:inline-flex}.alink:hover{background-position:100% 100%;background-size:0 1px}.alink svg{transition:transform .5s var(--e-out)}.alink:hover svg{transform:translate(4px)}.tlink{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}.pill{font-family:var(--f-display);border:1px solid var(--line-2);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pill .sw{background:var(--bg-sw,var(--p-blue));border-radius:50%;width:8px;height:8px}a.pill:hover{border-color:var(--brand);color:var(--brand)}.arrow-ne{transition:transform .5s var(--e-out);display:inline-block}.loader{z-index:500;background:var(--p-blue);color:#fff7ee;clip-path:inset(0);transition:clip-path 1.1s var(--e-io);place-items:center;display:grid;position:fixed;inset:0}.loader.out{clip-path:inset(0 0 100%)}.loader svg{width:74px;height:auto;overflow:visible}.loader svg path{fill:#0000;stroke:#fff7ee;stroke-width:3px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:draw 1.3s var(--e-io) forwards,fillin .5s .95s var(--e-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill:var(--p-orange);stroke:var(--p-orange)}}.loader .ct{left:var(--gut);bottom:calc(var(--gut) - 10px);font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(64px,10vw,150px);font-weight:500;line-height:1;position:absolute}.loader .nm{right:var(--gut);bottom:var(--gut);text-align:right;color:#fff7eebf;position:absolute}.announce{z-index:120;height:var(--bar-h);background:var(--p-ink-2);color:#fff7ee;align-items:center;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.announce .wrap{justify-content:space-between;align-items:center;gap:16px;display:flex}.announce p{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:12px;margin:0;display:flex;overflow:hidden}.announce .dotl{background:var(--p-orange);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f4780033}.announce a{color:#fff7ee;text-underline-offset:3px}.announce button{color:#fff7ee;opacity:.7;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.announce button:hover{opacity:1}body.no-bar{--bar-h:0px}body.no-bar .announce{display:none}.hdr{left:var(--hdr-gap);right:var(--hdr-gap);top:calc(env(safe-area-inset-top,0px) + var(--bar-h) + var(--hdr-gap));z-index:110;height:var(--hdr-h);transition:top .5s var(--e-out),transform .6s var(--e-out);position:fixed}.hdr.stuck{top:calc(env(safe-area-inset-top,0px) + var(--hdr-gap))}.hdr.hide{transform:translateY(calc(-100% - 30px))}.hdr .bar{-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);height:100%;color:var(--p-blue);background:#fff7eeb8;justify-content:space-between;align-items:center;gap:18px;padding:0 10px 0 20px;transition:background-color .45s,color .45s,box-shadow .45s;display:flex;box-shadow:inset 0 0 0 1px #1d1d1d14}.hdr[data-tone=dark] .bar{color:#fff7ee;background:#0c121e52;box-shadow:inset 0 0 0 1px #fff7ee24}.hdr .logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.hdr .logo svg{fill:currentColor;width:112px;height:auto}.hdr .crumb{font-family:var(--f-display);opacity:.72;white-space:nowrap;align-items:center;gap:10px;font-size:14.5px;display:flex}.hdr .crumb:empty{display:none}.hdr .crumb:before{content:"/";opacity:.6}.hdr nav{align-items:center;gap:2px;display:flex}.hdr .nl{font-family:var(--f-display);color:inherit;opacity:.9;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.hdr .nl:hover,.hdr .nl[aria-current=page],.hdr .nl[aria-expanded=true]{opacity:1}.hdr .nl:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--e-out);background:currentColor;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.hdr .nl:hover:after,.hdr .nl[aria-current=page]:after,.hdr .nl[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.hdr .nl .chev{width:9px;height:9px;transition:transform .4s var(--e-out)}.hdr .nl[aria-expanded=true] .chev{transform:rotate(180deg)}.hdr .right{align-items:center;gap:8px;display:flex}.menu-btn{width:44px;height:44px;color:inherit;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#0054bc14;border:0;place-items:center;transition:background-color .3s;display:grid}.hdr[data-tone=dark] .menu-btn{background:#fff7ee1f}.menu-btn:hover{background:#0054bc29}.menu-btn .bars{width:18px;height:10px;position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";height:1.6px;transition:transform .5s var(--e-out),top .5s var(--e-out);background:currentColor;position:absolute;left:0;right:0}.menu-btn .bars:before{top:0}.menu-btn .bars:after{top:8px}.menu-btn[aria-expanded=true] .bars:before{top:4px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{top:4px;transform:rotate(-45deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hdr:not([data-tone=dark]) .bar{color:#b4d4fb;background:#0f1216b8;box-shadow:inset 0 0 0 1px #f5ebd51f}}:root[data-theme=dark] .hdr:not([data-tone=dark]) .bar{color:#b4d4fb;background:#0f1216b8;box-shadow:inset 0 0 0 1px #f5ebd51f}.mega{left:var(--hdr-gap);right:var(--hdr-gap);top:calc(var(--bar-h) + var(--hdr-gap) + var(--hdr-h) + 6px);z-index:109;background:var(--p-card);color:var(--p-ink);opacity:0;visibility:hidden;transition:opacity .35s var(--e-out),transform .5s var(--e-out),visibility 0s .5s,top .5s var(--e-out);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;position:fixed;transform:translateY(-10px);box-shadow:0 50px 100px -40px #001e5073,inset 0 0 0 1px #1d1d1d14}.hdr.stuck~.mega{top:calc(var(--hdr-gap) + var(--hdr-h) + 6px)}.mega.open{opacity:1;visibility:visible;transition:opacity .35s var(--e-out),transform .5s var(--e-out),top .5s var(--e-out);transform:none}.mega .ml{padding:26px 28px 28px}.mega .ml .lbl{color:#7a7168;margin-bottom:10px}.mega .ml a{border-top:1px solid #1d1d1d1a;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:14px 0;text-decoration:none;display:grid}.mega .ml a .idx{color:#8a8178}.mega .ml a strong{font-family:var(--f-display);letter-spacing:-.022em;color:var(--p-blue);transition:transform .45s var(--e-out);font-size:22px;font-weight:500}.mega .ml a span.c{color:#6a625a;font-size:14px}.mega .ml a:hover strong,.mega .ml a:focus-visible strong{transform:translate(8px)}.mega .mr{background:#20242a;min-height:420px;position:relative;overflow:hidden}.mega .mr img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--e-out),transform 1.2s var(--e-out);position:absolute;inset:0;transform:scale(1.06)}.mega .mr img.on{opacity:1;transform:none}.mega .mr .cap{color:#fff7ee;background:linear-gradient(#0000,#0009);padding:22px 24px;position:absolute;bottom:0;left:0;right:0}.mega .mr .cap strong{font-family:var(--f-display);letter-spacing:-.025em;max-width:18ch;font-size:26px;font-weight:500;line-height:1.05;display:block}.fmenu{z-index:108;background:var(--p-blue);color:#fff7ee;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .9s var(--e-io),visibility 0s .9s;position:fixed;inset:0;overflow-y:auto}.fmenu.open{clip-path:inset(0);visibility:visible;transition:clip-path .9s var(--e-io)}.fmenu .inner{min-height:100%;padding-top:calc(var(--bar-h) + var(--hdr-gap) + var(--hdr-h) + 40px);flex-direction:column;justify-content:space-between;gap:40px;padding-bottom:32px;display:flex}.fmenu .cols{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);display:grid}.fmenu .lbl{color:#fff7ee99;border-bottom:1px solid #fff7ee33;margin-bottom:10px;padding-bottom:12px}.fmenu .big a{font-family:var(--f-display);letter-spacing:-.04em;align-items:baseline;gap:16px;padding:2px 0;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:1.08;text-decoration:none;display:flex}.fmenu .big a .idx{opacity:.55;letter-spacing:0;flex:none;width:36px;font-size:13px}.fmenu .big a span.t{transition:transform .5s var(--e-out)}.fmenu .big a:hover span.t{transform:translate(10px)}.fmenu .big a:hover .idx{color:var(--p-orange);opacity:1}.fmenu .small a{font-family:var(--f-display);border-bottom:1px solid #fff7ee1f;justify-content:space-between;gap:10px;padding:9px 0;font-size:17px;text-decoration:none;display:flex}.fmenu .small a span{opacity:.6;font-size:14px}.fmenu .small a:hover{color:var(--p-orange)}.fmenu .news{align-content:start;gap:14px;display:grid}.fmenu .ncard .sealwrap{gap:8px;margin-bottom:12px;display:flex}.fmenu .ncard .sealwrap .seal{width:64px}.fmenu .ncard{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#fff7ee14;padding:14px;text-decoration:none;transition:background-color .3s;display:block}.fmenu .ncard:hover{background:#fff7ee24}.fmenu .ncard .media{aspect-ratio:16/9;margin-bottom:12px}.fmenu .ncard .lbl{color:#fff7ee99;border:0;margin:0 0 6px;padding:0}.fmenu .ncard strong{font-family:var(--f-display);letter-spacing:-.015em;font-size:18px;font-weight:500;line-height:1.2;display:block}.fmenu .foot{color:#fff7eebf;border-top:1px solid #fff7ee33;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:18px;font-size:15px;display:flex}.fmenu .foot a{color:#fff7ee;text-decoration:none}.fmenu .stg{opacity:0;transition:opacity .6s var(--e-out),transform .8s var(--e-out);transform:translateY(24px)}.fmenu.open .stg{opacity:1;transition-delay:calc(.35s + var(--i,0) * 45ms);transform:none}body.menu-open .hdr .bar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;color:#fff7ee!important;background:0 0!important}body.menu-open .hdr .menu-btn{background:#fff7ee24}.view{display:none}.view.on{display:block}.view h1:focus{outline:none}.sec{padding-block:var(--sec)}.sec-s{padding-block:var(--sec-s)}.paper{background:var(--bg)}.cream{background:var(--bg-2)}.inkbg{background:var(--night);color:var(--on-dark)}.bluebg{background:var(--p-blue);color:var(--on-dark)}.sh{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,96px);margin-bottom:clamp(40px,5vw,80px);display:grid}.sh h2{color:var(--brand)}.inkbg .sh h2,.bluebg .sh h2{color:var(--on-dark)}.sh p{margin:0}.kicker{color:var(--ink-2);align-items:center;gap:14px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.kicker .idx{color:var(--signal-ink)}.kicker:after{content:"";background:var(--line);flex:1;height:1px}.inkbg .kicker,.bluebg .kicker{color:var(--on-dark-2)}.inkbg .kicker .idx,.bluebg .kicker .idx{color:var(--p-orange)}.inkbg .kicker:after,.bluebg .kicker:after{background:var(--line-dark)}.gridlines{pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--gl,#fff7ee12) 1px,transparent 1px);background-size:calc((min(100vw,var(--wrap)) - 2 * var(--gut)) / 12) 100%;background-position:max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut))) 0;position:absolute;inset:0}.hero-wrap{position:relative}.hero{color:#fff7ee;background:var(--p-blue);z-index:0;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.hero .media{background:var(--p-blue);position:absolute;inset:0}.hero video,.hero .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .shade{background:linear-gradient(#00286e59 0%,#00286e00 30% 50%,#002464b3 100%);position:absolute;inset:0}.hero .gridlines{--gl:#fff7ee14}.hero-inner{z-index:2;height:100%;padding-top:calc(var(--bar-h) + var(--hdr-gap) + var(--hdr-h) + clamp(24px,4vh,48px));flex-direction:column;justify-content:space-between;padding-bottom:clamp(24px,4vh,44px);display:flex;position:relative}.hero .toprow{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hero .toprow .lbl{color:#fff7eed1}.hero .clock{color:#fff7eed1;align-items:center;gap:10px;display:flex}.hero .clock i{width:7px;height:7px;animation:pulse2 2s var(--e-io) infinite;background:#7fe0a0;border-radius:50%;box-shadow:0 0 0 4px #7fe0a02e}@keyframes pulse2{50%{box-shadow:0 0 0 7px #7fe0a00d}}.hero h1{margin-left:-.06em}.hero h1 .dot{color:var(--p-orange)}.hero .bot{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:40px;margin-top:clamp(18px,3vh,32px);display:grid}.hero .bot p{color:#fff7eee6;max-width:44ch;margin:0 0 22px;font-size:clamp(17px,1.3vw,19px)}.hero .ctas{flex-wrap:wrap;gap:10px;display:flex}.hero .hr{background:#fff7ee4d;height:1px;margin-top:clamp(18px,3vh,30px)}.hero .meta{color:#fff7eeb3;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.vctl{color:inherit;font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:inline-flex}.vctl .ic{border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px}.vctl svg{fill:currentColor;width:10px;height:10px}.vctl .pz{display:none}.vctl[aria-pressed=true] .pz{display:block}.vctl[aria-pressed=true] .pl{display:none}.hero .anchor-mark{aspect-ratio:185/353;z-index:1;pointer-events:none;opacity:.95;height:min(36vh,340px);position:absolute;top:44%;right:clamp(28px,6vw,96px);transform:translateY(-58%)}.hero .anchor-mark svg{width:100%;height:100%;fill:var(--p-orange);filter:drop-shadow(0 30px 60px #00144673)}.sheet{z-index:2;background:var(--bg);border-radius:28px 28px 0 0;margin-top:-28px;position:relative;box-shadow:0 -30px 60px -30px #00143c59}.inst{padding:clamp(36px,4.4vw,64px) 0 clamp(28px,3.4vw,48px);overflow:hidden}.inst .head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.inst .head .lbl{color:var(--ink-2)}.inst .head .ct{font-family:var(--f-display);color:var(--ink-2);font-size:14px}.mq{display:flex;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mq+.mq{margin-top:10px}.mq-track{will-change:transform;flex:none;display:flex}.tile{border-left:1px solid var(--line);color:var(--ink);flex:none;align-items:center;gap:clamp(16px,1.6vw,26px);padding:clamp(14px,1.4vw,20px) clamp(24px,2.6vw,40px);text-decoration:none;transition:background-color .35s;display:flex}.tile:hover{background:var(--surface)}.tile .nm{font-family:var(--f-display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(28px,3.4vw,54px);font-weight:500;line-height:1}.tile .mt{gap:4px;display:grid}.tile .mt .lbl{color:var(--ink-3);font-size:11px}.tile .mt span:last-child{color:var(--ink-2);white-space:nowrap;font-size:14px}.mq.alt .tile .nm{color:#0000;-webkit-text-stroke:1px var(--brand)}.mq.alt .tile:hover .nm{color:var(--brand)}.tile .sym{flex:none;width:16px;height:30px}.tile .sym svg{width:100%;height:100%;fill:var(--p-orange)}.feat-sec{padding:clamp(56px,7vw,112px) 0 var(--sec-s)}.feat-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(20px,2.4vw,32px);display:flex}.feat-tabs{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.feat-tabs::-webkit-scrollbar{display:none}.ftab{background:var(--surface);border:1px solid var(--line);font-family:var(--f-display);color:var(--ink-2);white-space:nowrap;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);flex:none;padding:9px 14px;font-size:14.5px;font-weight:500;transition:color .3s,border-color .3s;position:relative;overflow:hidden}.ftab:hover{color:var(--ink)}.ftab[aria-selected=true]{color:var(--brand);border-color:var(--brand)}.ftab .pr{background:var(--p-orange);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.feat-nav{flex:none;gap:6px;display:flex}.sq{border:1px solid var(--line-2);width:46px;height:46px;color:var(--ink);background:0 0;place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.sq:hover{background:var(--brand);border-color:var(--brand);color:#fff}.feat-view{cursor:grab;touch-action:pan-y;overflow:hidden}.feat-view.drag{cursor:grabbing}.feat-track{will-change:transform;transition:transform 1s var(--e-out);gap:clamp(12px,1.2vw,18px);display:flex}.feat-view.drag .feat-track{transition:none}.fslide{aspect-ratio:16/8.6;color:#fff7ee;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);opacity:.55;width:min(1120px,78vw);transition:transform 1s var(--e-out),opacity 1s var(--e-out);background:#1b2027;flex:none;text-decoration:none;position:relative;overflow:hidden;transform:scale(.94)}.fslide.on{opacity:1;transform:none}.fslide .media{position:absolute;inset:0}.fslide .media img{transition:transform 1.6s var(--e-out)}.fslide:hover .media img{transform:scale(1.04)}.fslide:after{content:"";pointer-events:none;background:linear-gradient(#00000085 0%,#0000001f 34%,#0000 52%,#0000002e 70%,#000000a8 100%);position:absolute;inset:0}.fslide .cap{z-index:2;position:absolute;top:clamp(18px,2.4vw,34px);left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px)}.fslide .cap .lbl{color:#fff7eed9;margin-bottom:12px;display:block}.fslide .cap h3{letter-spacing:-.035em;max-width:17ch;font-size:clamp(28px,3.4vw,54px);line-height:1}.fslide .cap h3 .arrow-ne{vertical-align:.15em;margin-left:.2em;font-size:.6em}.fslide:hover .arrow-ne{transform:translate(4px,-4px)}.fslide .foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:clamp(16px,2vw,28px);left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px)}.fslide .foot p{color:#fff7eee6;max-width:44ch;margin:0;font-size:16px}.fslide.award{background:var(--p-blue)}.fslide.award:after{display:none}.fslide.award .seals{gap:clamp(12px,2vw,28px);display:flex;position:absolute;top:50%;right:clamp(20px,4vw,72px);transform:translateY(-50%)}.fslide.award .seals .seal{width:clamp(130px,15vw,230px);height:auto}.fslide.award .gridlines{--gl:#fff7ee14}.seal{display:block}.seal .ring{transform-origin:60px 60px;animation:26s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sl-bg{fill:var(--p-blue)}.sl-line{fill:none;stroke:#fff7ee59;stroke-width:.8px}.sl-t{font-family:var(--f-display);letter-spacing:1.5px;fill:#fff7ee;font-size:8.4px;font-weight:500}.sl-a{fill:var(--p-orange)}.seal.inv .sl-bg{fill:#fff7ee}.seal.inv .sl-t{fill:var(--p-blue)}.seal.inv .sl-line{stroke:#0054bc4d}.statement{padding:var(--sec) 0}.statement .kicker{max-width:none}.stmt{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);max-width:22ch;font-size:clamp(32px,4.3vw,70px);font-weight:400;line-height:1.1}.stmt .w{color:var(--ink-3);opacity:.45;transition:color .5s,opacity .5s}.stmt .w.on{color:var(--ink);opacity:1}.stmt .w.hl.on{color:var(--brand)}.stmt .ip{vertical-align:-.12em;opacity:0;width:1.7em;height:.86em;transition:transform .8s var(--e-out),opacity .6s var(--e-out);background:#20242a;border-radius:999px;margin:0 .06em;display:inline-block;overflow:hidden;transform:scale(.6)}.stmt .ip img{object-fit:cover;width:100%;height:100%}.stmt .ip.on{opacity:1;transform:none}.statement .under{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;margin-top:clamp(40px,5vw,72px);display:grid}.statement .under p{max-width:52ch;margin:0}.current{color:#fff7ee;height:clamp(640px,120vh,1200px);position:relative;overflow:hidden}.current .media{height:124%;position:absolute;inset:-12% 0}.current .shade{background:linear-gradient(#00000073,#0000000d 40%,#0009);position:absolute;inset:0}.current .inner{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding-block:clamp(40px,6vw,88px);display:flex;position:relative}.current h2{letter-spacing:-.055em;font-size:clamp(64px,11vw,190px);font-weight:500;line-height:.86}.current .card{background:var(--bg);width:min(540px,100%);color:var(--ink);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);align-self:flex-end;padding:clamp(24px,2.6vw,40px)}.current .card p{font-size:17.5px}.current .card p.first{font-family:var(--f-display);letter-spacing:-.02em;color:var(--brand);font-size:clamp(21px,1.7vw,25px);font-weight:500;line-height:1.25}.current .tagx{right:var(--gut);z-index:2;text-align:right;color:#fff7eecc;position:absolute;top:clamp(40px,6vw,88px)}.plist{border-top:1px solid var(--line-2)}.prow{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:clamp(18px,2vw,28px) 0 clamp(16px,1.8vw,24px);text-decoration:none;display:grid;position:relative}.prow .nm{font-family:var(--f-display);letter-spacing:-.05em;transition:transform .7s var(--e-out),color .4s;font-size:clamp(52px,8.4vw,140px);font-weight:400;line-height:.9;display:block}.prow .ds{color:var(--ink-2);max-width:60ch;transition:transform .7s var(--e-out);margin-top:10px;font-size:16.5px;display:block}.prow .idx{color:var(--ink-3);padding-top:14px;transition:color .3s}.prow .th{display:none}@media (hover:hover){.prow:hover .nm{color:var(--brand);transform:translate(clamp(20px,3vw,48px))}.prow:hover .ds{transform:translate(clamp(20px,3vw,48px))}.prow:hover .idx{color:var(--signal-ink)}}.cursor-img{z-index:90;aspect-ratio:3/4;pointer-events:none;opacity:0;width:clamp(220px,20vw,320px);transition:opacity .35s var(--e-out),transform .6s var(--e-out);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.6)rotate(-4deg)}.cursor-img.on{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.cursor-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.cursor-img img.on{opacity:1}.cursor-img img:not(.on){opacity:0!important}.ind-pin{position:relative}.ind-stick{height:100svh;padding-top:calc(var(--hdr-gap) + var(--hdr-h));flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.ind-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(20px,3vh,36px);display:flex}.ind-head h2{color:var(--brand)}.ind-head .prog{color:var(--ink-2);flex:none;align-items:center;gap:14px;display:flex}.ind-head .prog .bar{background:var(--line-2);width:120px;height:2px;position:relative;overflow:hidden}.ind-head .prog .bar i{background:var(--p-orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ind-track{padding-left:max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut)));padding-right:var(--gut);will-change:transform;gap:clamp(12px,1.2vw,18px);display:flex}.icard{color:#fff7ee;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:#20242a;flex:none;width:clamp(300px,30vw,480px);height:min(60svh,640px);text-decoration:none;position:relative;overflow:hidden}.icard .media{position:absolute;inset:0}.icard .media img{transition:transform 1.4s var(--e-out)}.icard:after{content:"";background:linear-gradient(#00000059 0%,#0000 30%,#00000026 55%,#000000c7 100%);position:absolute;inset:0}.icard .tp{z-index:2;justify-content:space-between;display:flex;position:absolute;top:20px;left:22px;right:22px}.icard .bt{z-index:2;position:absolute;bottom:22px;left:22px;right:22px}.icard .bt h3{letter-spacing:-.04em;font-size:clamp(34px,3.2vw,50px);line-height:.95}.icard .bt p{font-family:var(--f-display);color:#fff7eee0;max-width:30ch;margin:12px 0 0;font-size:16.5px;line-height:1.3}.icard .bt .go{font-family:var(--f-display);border-top:1px solid #fff7ee47;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:14.5px;display:flex}.icard .bt .go .circ{width:40px;height:40px;color:var(--p-blue);transition:transform .6s var(--e-out);background:#fff7ee;border-radius:50%;place-items:center;display:grid}.icard:hover .media img{transform:scale(1.06)}.icard:hover .go .circ{transform:rotate(-45deg)}.icard .sw{background:var(--bg-sw);border-radius:2px;width:10px;height:10px;box-shadow:0 0 0 1px #fff7ee66}.icard.end{background:var(--p-blue);flex-direction:column;justify-content:space-between;padding:26px;display:flex}.icard.end:after{display:none}.icard.end h3{letter-spacing:-.035em;font-size:clamp(30px,2.6vw,40px)}.icard.end p{color:#fff7eecc;margin:12px 0 0}.console{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);background:#1f2226;box-shadow:inset 0 0 0 1px #fff7ee1a}.c-tabs{scrollbar-width:none;border-bottom:1px solid #fff7ee1a;display:flex;overflow-x:auto}.c-tabs::-webkit-scrollbar{display:none}.c-tab{font-family:var(--f-display);color:#fff7ee99;white-space:nowrap;background:0 0;border:0;border-right:1px solid #fff7ee14;flex:1 0 auto;align-items:center;gap:10px;padding:16px 20px;font-size:14.5px;font-weight:500;transition:color .25s,background-color .25s;display:flex;position:relative}.c-tab:last-child{border-right:0}.c-tab .sw{background:var(--bg-sw);border-radius:50%;width:8px;height:8px}.c-tab:hover{color:#fff7ee}.c-tab[aria-selected=true]{color:#fff7ee;background:#fff7ee0d}.c-tab[aria-selected=true]:after{content:"";background:var(--p-orange);height:2px;position:absolute;bottom:-1px;left:0;right:0}.c-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:470px;display:grid}.c-steps{border-right:1px solid #fff7ee14;flex-direction:column;padding:clamp(22px,2.4vw,32px);display:flex}.c-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.c-title h3{color:#fff7ee;font-size:clamp(21px,1.8vw,26px)}.c-title .lbl{color:#fff7ee80;font-size:11px}.c-list{flex:1}.c-list li{transition:opacity .4s var(--e-out);border-top:1px solid #fff7ee14}.c-step{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:100px 1fr;gap:14px;padding:11px 0;display:grid}.c-step .t{font-family:var(--f-display);color:#fff7ee80;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500;transition:color .4s}.c-step .x{color:#fff7ee8c;font-size:15.5px;line-height:1.4;transition:color .4s}.c-list li.past .t,.c-list li.past .x{color:#fff7eecc}.c-list li.now .t{color:var(--p-orange)}.c-list li.now .x{color:#fff7ee}.c-list li.fut{opacity:.5}.c-step:hover .x{color:#fff7ee}.c-ctrl{border-top:1px solid #fff7ee1a;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.c-btn{color:#fff7ee;background:#fff7ee14;border:0;place-items:center;width:42px;height:42px;transition:background-color .25s;display:grid}.c-btn:hover{background:#fff7ee29}.c-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.c-btn.play .pz{display:none}.c-btn.play[aria-pressed=true] .pz{display:block}.c-btn.play[aria-pressed=true] .pl{display:none}.c-prog{background:#fff7ee1f;flex:1;height:2px;overflow:hidden}.c-prog i{background:var(--p-orange);transform-origin:0;height:100%;transition:transform .6s var(--e-out);display:block;transform:scaleX(0)}.c-count{font-family:var(--f-display);color:#fff7ee99;text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}.c-map{background-image:radial-gradient(#fff7ee17 1px,#0000 1.2px);background-size:22px 22px;flex-direction:column;padding:clamp(18px,2vw,28px);display:flex;position:relative}.c-status{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#fff7eed9;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.c-status .led{background:#7fe0a0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fe0a024}.c-status[data-s=warn] .led{background:var(--p-yellow);animation:1s steps(2,end) infinite blink;box-shadow:0 0 0 4px #e5b6012e}.c-status[data-s=held] .led{background:var(--p-orange);box-shadow:0 0 0 4px #f4780038}@keyframes blink{50%{opacity:.35}}.c-svg{flex:1;place-items:center;display:grid}.c-svg svg{width:100%;height:auto;max-height:420px;overflow:visible}.c-foot{color:#fff7ee80;margin:10px 0 0;font-size:13px}.mp-edge{fill:none;stroke:#fff7ee33;stroke-width:1.4px;transition:stroke .5s,opacity .5s}.mp-edge.is-active{stroke:#99c4fa;stroke-dasharray:5 7;animation:1.1s linear infinite flow}.mp-edge.is-held{stroke:var(--p-orange);stroke-width:2.2px}.mp-edge.is-fail{stroke:var(--p-yellow);stroke-dasharray:3 6;opacity:.7}@keyframes flow{to{stroke-dashoffset:-24px}}.mp-node rect{fill:#fff7ee0a;stroke:#fff7ee42;stroke-width:1.1px;transition:fill .5s,stroke .5s}.mp-node .l{font-family:var(--f-display);fill:#fff7ee;font-size:14px;font-weight:500;transition:fill .5s}.mp-node .s{font-family:var(--f-display);fill:#fff7ee8c;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:500;transition:fill .5s}.mp-node.is-active rect{fill:var(--p-blue);stroke:#5b9bea}.mp-node.is-active .s{fill:#fff7eecc}.mp-node.is-held rect{fill:var(--p-orange);stroke:var(--p-orange)}.mp-node.is-held .l{fill:#1d1d1d}.mp-node.is-held .s{fill:#1d1d1db8}.mp-node.is-fail rect{fill:#e5b60112;stroke:var(--p-yellow);stroke-dasharray:4 4}.mp-node.is-fail .l{fill:#fff7eeb3}.mp-node.is-fail .s{fill:var(--p-yellow)}.mp-pulse{fill:none;stroke:var(--p-orange);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.mp-node.is-held .mp-pulse{animation:ppulse 1.8s var(--e-out) infinite}@keyframes ppulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.film-pin{background:var(--night);height:260vh;position:relative}.film-stick{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.film-frame{width:100%;height:100%;clip-path:inset(var(--it,22%) var(--il,22%) var(--it,22%) var(--il,22%) round var(--rr,18px));will-change:clip-path;position:relative;overflow:hidden}.film-frame video,.film-frame img{object-fit:cover;width:100%;height:100%;transform:scale(var(--vs,1.12));position:absolute;inset:0}.film-frame .shade{background:linear-gradient(#00000040,#0000 40%,#0000008c);position:absolute;inset:0}.film-words{z-index:3;padding-inline:var(--gut);pointer-events:none;color:#fff7ee;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.film-words span{font-family:var(--f-display);letter-spacing:-.05em;font-size:clamp(44px,7vw,120px);font-weight:500;line-height:1;transition:none}.film-ui{z-index:4;padding:0 var(--gut) clamp(20px,3vw,40px);color:#fff7ee;opacity:var(--uo,0);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.film-ui .capline{font-family:var(--f-display);letter-spacing:-.03em;min-height:1.2em;font-size:clamp(24px,2.6vw,40px);font-weight:500}.film-ui .capline span{animation:capIn .8s var(--e-out);display:inline-block}@keyframes capIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.film-ui .lbl{color:#fff7eeb3;margin-bottom:8px;display:block}.film-play{color:var(--p-blue);font-family:var(--f-display);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:transform .5s var(--e-out);background:#fff7ee;border:0;align-items:center;gap:14px;padding:8px 20px 8px 8px;font-size:16px;font-weight:500;display:inline-flex}.film-play .c{background:var(--p-orange);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.film-play .c svg{fill:#1d1d1d;width:12px;height:12px;margin-left:2px}.film-play:hover{transform:scale(1.03)}.lbx{z-index:300;opacity:0;visibility:hidden;transition:opacity .5s var(--e-out),visibility 0s .5s;background:#0a0c10f5;place-items:center;display:grid;position:fixed;inset:0}.lbx.open{opacity:1;visibility:visible;transition:opacity .5s var(--e-out)}.lbx .box{aspect-ratio:16/9;width:min(1280px,92vw);transition:transform .8s var(--e-out);background:#000;position:relative;transform:scale(.94)}.lbx.open .box{transform:none}.lbx video{object-fit:cover;width:100%;height:100%}.lbx .cc{text-align:center;color:#fff7ee;font-family:var(--f-display);letter-spacing:-.03em;text-shadow:0 2px 30px #0009;pointer-events:none;font-size:clamp(20px,2.8vw,40px);font-weight:500;position:absolute;bottom:clamp(16px,4%,40px);left:0;right:0}.lbx .cc span{animation:capIn .8s var(--e-out);display:inline-block}.lbx .close{color:#fff7ee;background:#fff7ee1f;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:18px;right:18px}.lbx .close:hover{background:#fff7ee38}.lbx .bar{background:#fff7ee26;height:3px;position:absolute;bottom:0;left:0;right:0}.lbx .bar i{background:var(--p-orange);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.lbx .note{text-align:center;color:#fff7ee8c;font-size:13px;position:absolute;top:calc(100% + 14px);left:0;right:0}.igrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(12px,1.4vw,20px);display:grid}.icell{color:var(--ink);text-decoration:none;display:block}.igrid.few{grid-template-columns:repeat(2,minmax(0,1fr))}.igrid.few .icell h3{font-size:clamp(24px,2.2vw,34px)}.igrid.few .icell .media{aspect-ratio:16/10}.icell .lbl{color:var(--ink-3);margin-bottom:10px;font-size:11px;display:block}.icell .media{aspect-ratio:4/3;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.icell .media img{transition:transform 1.2s var(--e-out)}.icell:hover .media img{transform:scale(1.06)}.icell h3{letter-spacing:-.022em;margin-top:16px;font-size:clamp(20px,1.6vw,24px);line-height:1.1;transition:color .3s}.icell p{color:var(--ink-2);margin:8px 0 0;font-size:15.5px;line-height:1.45}.icell:hover h3{color:var(--brand)}.icell .ne{float:right;opacity:0;transition:opacity .4s,transform .5s var(--e-out);color:var(--brand);transform:translate(-6px,6px)}.icell:hover .ne{opacity:1;transform:none}.eng-pin{position:relative}.eng-stick{align-items:center;height:100svh;display:flex;position:sticky;top:0}.eng-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,88px);width:100%;display:grid}.eng-list li{border-top:1px solid var(--line);padding:clamp(16px,2vh,24px) 0;transition:opacity .5s}.eng-list li:last-child{border-bottom:1px solid var(--line)}.eng-list .n{font-family:var(--f-display);color:var(--ink-3);justify-content:space-between;font-size:13px;display:flex}.eng-list h3{letter-spacing:-.04em;color:var(--ink-3);margin-top:8px;font-size:clamp(30px,3.4vw,54px);transition:color .5s}.eng-list .more{transition:grid-template-rows .7s var(--e-out);grid-template-rows:0fr;display:grid}.eng-list .more>div{overflow:hidden}.eng-list .more p{max-width:44ch;color:var(--ink-2);margin:14px 0 0;font-size:17px}.eng-list .more .lbl{color:var(--signal-ink);margin-top:12px}.eng-list li.on h3{color:var(--brand)}.eng-list li.on .more{grid-template-rows:1fr}.eng-list li.on .n{color:var(--ink)}.eng-list .pb{background:var(--line);opacity:0;height:2px;margin-top:14px;transition:opacity .4s;position:relative;overflow:hidden}.eng-list li.on .pb{opacity:1}.eng-list .pb i{background:var(--p-orange);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.eng-media{aspect-ratio:4/3.4;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);background:#20242a;position:relative;overflow:hidden}.eng-media .m{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--e-io);position:absolute;inset:0}.eng-media .m img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--e-out);transform:scale(1.15)}.eng-media .m.on,.eng-media .m.past{clip-path:inset(0)}.eng-media .m.on img{transform:none}.eng-media .tag{z-index:3;color:#fff7ee;text-shadow:0 1px 16px #00000080;position:absolute;bottom:16px;left:18px}.split2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.4vw,20px);display:grid}.split2 .media{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);min-height:clamp(380px,42vw,620px)}.split2 .card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:clamp(28px,4vw,64px);display:flex}.split2 .card h2{color:var(--brand)}.split2 .card p{max-width:44ch;margin:0}.recog{position:relative;overflow:hidden}.recog .grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.recog .aw{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.recog .awc{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:#fff7ee12;flex-direction:column;gap:18px;padding:clamp(20px,2.4vw,32px);display:flex;box-shadow:inset 0 0 0 1px #fff7ee24}.recog .awc .seal{width:clamp(110px,10vw,150px)}.recog .awc .lbl{color:var(--p-orange)}.recog .awc strong{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.12}.recog .awc span.s{color:#fff7eeb3;font-size:14.5px}.anch-sec{color:#fff7ee;align-items:flex-end;min-height:clamp(560px,100vh,960px);display:flex;position:relative;overflow:hidden}.anch-sec .media{height:120%;position:absolute;inset:-10% 0}.anch-sec .shade{background:linear-gradient(90deg,#001846c7 0%,#00184659 55%,#0018460d 100%);position:absolute;inset:0}.anch-sec .inner{z-index:2;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;width:100%;padding-block:clamp(60px,8vw,120px);display:grid;position:relative}.anch-sec h2{letter-spacing:-.05em;font-size:clamp(52px,7.6vw,124px);line-height:.9}.anch-sec p{color:#fff7eee6;font-size:clamp(18px,1.4vw,21px)}.anch-sec .q{font-family:var(--f-display);letter-spacing:-.03em;color:#fff7ee;align-items:center;gap:16px;margin-top:18px;font-size:clamp(28px,3vw,46px);font-weight:500;display:flex}.anch-sec .q:before{content:"";background:var(--p-orange);width:18px;height:34px;-webkit-mask:var(--sym) center/contain no-repeat;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat;flex:none}.duo{grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,16px);display:grid}.duo a{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);flex-direction:column;justify-content:space-between;min-height:clamp(200px,20vw,300px);padding:clamp(22px,2.6vw,40px);text-decoration:none;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.duo a .t{font-family:var(--f-display);letter-spacing:-.045em;justify-content:space-between;align-items:flex-start;gap:20px;font-size:clamp(36px,4.4vw,72px);font-weight:500;line-height:.95;display:flex}.duo a .t svg{stroke-width:1.3px;width:clamp(30px,3vw,48px);height:auto;transition:transform .7s var(--e-out)}.duo a:hover .t svg{transform:translate(10px)}.duo a p{max-width:40ch;margin:0;font-size:16.5px}.duo .o{background:var(--p-orange);color:#1d1d1d}.duo .o:hover{background:var(--p-orange-2)}.duo .b{background:var(--p-blue);color:#fff7ee}.duo .b:hover{background:var(--p-blue-600)}.duo .b p{color:#fff7eed9}.site-foot{background:var(--p-blue);color:#fff7ee;padding-top:clamp(64px,8vw,120px);position:relative;overflow:hidden}.site-foot .top{grid-template-columns:1.4fr repeat(5,1fr);gap:28px;padding-bottom:clamp(48px,6vw,88px);display:grid}.site-foot .lock .tag{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(32px,3vw,46px);font-weight:500;line-height:.95}.site-foot .lock p{color:#fff7eec7;max-width:30ch;margin:16px 0 0;font-size:15.5px}.site-foot .lbl{color:#fff7ee99;margin-bottom:16px}.site-foot ul{gap:9px;display:grid}.site-foot a{color:#fff7ee;font-size:15px;text-decoration:none}.site-foot a:hover{text-underline-offset:3px;text-decoration:underline}.site-foot address{color:#fff7eed9;font-size:15px;font-style:normal;line-height:1.5}.site-foot .giant{padding-inline:var(--gut);max-width:1560px;margin:0 auto}.site-foot .giant svg{fill:#fff7ee;width:100%;height:auto}.site-foot .bot{color:#fff7eead;border-top:1px solid #fff7ee33;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(20px,3vw,40px);padding-block:22px 28px;font-size:13.5px;display:flex}.phero{padding-top:calc(var(--bar-h) + var(--hdr-gap) + var(--hdr-h) + clamp(48px,8vw,120px));padding-bottom:clamp(28px,3vw,44px)}.phero .ttl{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,88px);display:grid}.phero .ttl .pre{color:var(--ink-2);margin-bottom:18px;display:block}.phero h1{color:var(--brand)}.phero .side{font-family:var(--f-display);letter-spacing:-.022em;color:var(--ink);margin:0;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2}.phero .side .lede{font-family:var(--f-body);color:var(--ink-2);letter-spacing:0;margin-top:16px;font-size:17px;font-weight:400;line-height:1.5}.pmedia{aspect-ratio:16/7.4;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);width:100%;max-height:82svh;margin-top:clamp(36px,5vw,72px);position:relative}.pmedia .media{position:absolute;inset:0}.pmedia .media img{animation:22s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-1%,-1%)}}.pmedia .ov{z-index:2;color:#fff7ee;background:linear-gradient(#0000,#00000073);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(16px,2vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.pmedia .ov .lbl{color:#fff7eed9}.playchip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff7ee;font-family:var(--f-display);background:#fff7ee24;border:0;align-items:center;gap:12px;padding:6px 16px 6px 6px;font-size:15px;font-weight:500;transition:background-color .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff7ee40}.playchip:hover{background:#fff7ee3d}.playchip .c{background:#fff7ee;place-items:center;width:34px;height:34px;display:grid}.playchip .c svg{width:10px;height:10px;fill:var(--p-blue);margin-left:2px}.subnav{top:calc(var(--hdr-gap) + var(--hdr-h) + 8px);z-index:60;margin-top:clamp(20px,2vw,28px);position:sticky}.subnav .in{scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--line);background:#fff7eed1;align-items:center;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}:root[data-theme=dark] .subnav .in{background:#0f1216cc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .subnav .in{background:#0f1216cc}}.subnav .in::-webkit-scrollbar{display:none}.subnav a{font-family:var(--f-display);color:var(--ink-2);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s,background-color .25s}.subnav a:hover{color:var(--brand)}.subnav a.on{background:var(--brand);color:#fff7ee}.anch{scroll-margin-top:calc(var(--hdr-gap) + var(--hdr-h) + 80px)}.about{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,88px);display:grid}.about h2{color:var(--ink)}.about .intro{font-family:var(--f-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.4vw,38px);font-weight:400;line-height:1.2}.facts{border-top:1px solid var(--line-2);margin-top:clamp(28px,3vw,44px)}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.facts dt{color:var(--ink-2)}.facts dd{font-family:var(--f-display);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:16.5px;display:flex}.partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.partner{border-top:1px solid var(--line-2);padding-top:22px}.partner .pn{font-family:var(--f-display);letter-spacing:-.035em;color:var(--brand);margin-bottom:16px;font-size:clamp(26px,2.4vw,36px);font-weight:500}.partner ul{gap:10px;display:grid}.partner li{color:var(--ink-2);padding-left:22px;font-size:15.5px;line-height:1.45;position:relative}.partner li:before{content:"↳";color:var(--signal-ink);position:absolute;top:0;left:0}.partner a{margin-top:16px;display:inline-flex}.forces{flex-wrap:wrap;gap:8px;display:flex}.forces li{font-family:var(--f-display);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:clamp(15px,1.2vw,18px);font-weight:500;animation:7s ease-in-out infinite alternate drift;display:inline-flex}.forces li:before{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px}.forces li:nth-child(2n){animation-delay:-2s}.forces li:nth-child(3n){animation-duration:9s;animation-delay:-4s}@keyframes drift{0%{transform:translate(-5px)}to{transform:translate(5px)}}.quote{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);max-width:24ch;padding-left:clamp(28px,3vw,48px);font-size:clamp(30px,3.6vw,58px);font-weight:400;line-height:1.1;position:relative}.quote:before{content:"“";color:var(--signal);font-size:1.2em;position:absolute;top:-.08em;left:0}.cur-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,88px);display:grid}.cur-grid .media{aspect-ratio:4/5;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.vchain{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border-top:1px solid var(--line-2);display:grid}.vchain li{border-right:1px solid var(--line);padding:22px clamp(12px,1.4vw,22px) 26px 0;position:relative}.vchain li+li{padding-left:clamp(12px,1.4vw,22px)}.vchain li:last-child{border-right:0}.vchain .n{color:var(--ink-3);justify-content:space-between;margin-bottom:28px;display:flex}.vchain .n span:last-child{color:var(--signal-ink)}.vchain h3{letter-spacing:-.022em;color:var(--brand);font-size:clamp(20px,1.6vw,24px)}.vchain p{color:var(--ink-2);margin:8px 0 14px;font-size:14.5px;line-height:1.4}.vchain .cs{gap:7px;display:grid}.vchain .cs a{font-family:var(--f-display);color:var(--ink);gap:8px;font-size:14.5px;line-height:1.3;text-decoration:none;display:flex}.vchain .cs a:before{content:"↳";color:var(--signal-ink)}.vchain .cs a:hover{color:var(--brand)}.segs{border-top:1px solid var(--line-2)}.seg{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr-gap) + var(--hdr-h) + 80px);padding-block:clamp(36px,4.4vw,64px)}.seg .sh3{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(22px,2.6vw,36px);display:flex}.seg .sh3 h3{letter-spacing:-.045em;color:var(--brand);font-size:clamp(34px,3.8vw,62px)}.seg .sh3 h3 .ar{color:var(--signal);margin-left:.1em;font-size:.7em}.seg .sh3 .idx{color:var(--ink-3)}.seg .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.seg .cols .lbl{color:var(--ink);margin-bottom:12px;display:block}.seg .oc{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.25}.seg .rep{color:var(--ink-2);margin-top:18px;font-size:15.5px}.seg ul.b{gap:10px;display:grid}.seg ul.b li{padding-left:22px;font-size:16px;line-height:1.4;position:relative}.seg ul.b li:before{content:"↳";color:var(--signal-ink);position:absolute;left:0}.seg .meta{gap:14px;display:grid}.seg .meta .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imgbreak{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(12px,1.4vw,20px);margin-block:clamp(36px,4vw,64px);display:grid}.imgbreak .media{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.imgbreak .media.sq{aspect-ratio:4/5}.imgbreak figcaption{color:var(--ink-3);margin-top:10px;font-size:13px}.nextind{color:#fff7ee;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);height:clamp(360px,56vh,560px);text-decoration:none;display:block;position:relative;overflow:hidden}.nextind .media{position:absolute;inset:0}.nextind .media img{transition:transform 1.6s var(--e-out)}.nextind:hover .media img{transform:scale(1.05)}.nextind:after{content:"";background:linear-gradient(#0003,#000000a6);position:absolute;inset:0}.nextind .in{z-index:2;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,44px);display:flex;position:absolute;inset:0}.nextind .in .lbl{color:#fff7eecc}.nextind .in strong{font-family:var(--f-display);letter-spacing:-.055em;justify-content:space-between;align-items:flex-end;gap:20px;font-size:clamp(48px,8vw,136px);font-weight:500;line-height:.88;display:flex}.nextind .in strong svg{stroke-width:1.2px;width:clamp(40px,4vw,64px);height:auto;transition:transform .8s var(--e-out)}.nextind:hover .in strong svg{transform:translate(12px)}.study3{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.study3>div{padding-top:24px}.study3 .n{font-family:var(--f-display);letter-spacing:-.05em;color:var(--signal);font-size:clamp(56px,6vw,100px);font-weight:500;line-height:.85}.study3 .lbl{color:var(--ink-2);margin:18px 0 10px;display:block}.study3 p{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.25}.chips{flex-wrap:wrap;gap:8px;display:flex}.spot{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);align-items:start;gap:clamp(20px,3vw,48px);padding-top:28px;display:grid}.spot .q{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.12}.spot dl{gap:18px;margin:0;display:grid}.spot dt{color:var(--ink-3);margin-bottom:6px}.spot dd{margin:0;font-size:15.5px;line-height:1.45}.spot .media{aspect-ratio:4/3;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.spot-tabs{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.spot-tabs button{font-family:var(--f-display);border:1px solid var(--line-2);color:var(--ink-2);background:0 0;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500;transition:all .3s}.spot-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.spot-panel{animation:fadeUp .7s var(--e-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px);display:flex}.chip{font-family:var(--f-display);border:1px solid var(--line-2);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:14.5px;font-weight:500;transition:all .25s;display:inline-flex}.chip .sw{background:var(--bg-sw);border-radius:50%;width:9px;height:9px}.chip:hover{border-color:var(--brand)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff7ee}.solgroup{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,72px);padding-block:clamp(36px,4vw,64px);scroll-margin-top:100px;display:grid}.solgroup .gh{top:calc(var(--hdr-gap) + var(--hdr-h) + 28px);align-self:start;position:sticky}.solgroup .gh .media{aspect-ratio:4/3;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);margin-bottom:18px}.solgroup .gh h3{letter-spacing:-.035em;color:var(--brand);font-size:clamp(28px,2.6vw,40px)}.solgroup .gh p{color:var(--ink-2);margin:10px 0 16px;font-size:15.5px}.solgroup ul{border-top:1px solid var(--line)}.solgroup li a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,6fr) 24px;align-items:baseline;gap:clamp(12px,2vw,32px);padding:20px 0;text-decoration:none;display:grid}.solgroup li strong{font-family:var(--f-display);letter-spacing:-.022em;transition:color .3s,transform .5s var(--e-out);font-size:clamp(20px,1.7vw,25px);font-weight:500}.solgroup li span{color:var(--ink-2);font-size:15.5px;line-height:1.4}.solgroup li svg{color:var(--brand);transition:transform .5s var(--e-out)}.solgroup li a:hover strong{color:var(--brand);transform:translate(6px)}.solgroup li a:hover svg{transform:translate(4px)}.caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.capx{border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark);padding:24px clamp(14px,1.6vw,24px) 28px}.capx:nth-child(4n){border-right:0}.capx .n{font-family:var(--f-display);color:var(--p-orange);font-size:13px}.capx h3{letter-spacing:-.02em;margin:26px 0 10px;font-size:clamp(19px,1.5vw,22px)}.capx p{color:var(--on-dark-2);margin:0 0 14px;font-size:15px}.capx .used{flex-wrap:wrap;gap:6px;display:flex}.capx .used span{font-family:var(--f-display);background:#fff7ee14;border-radius:999px;padding:4px 9px;font-size:12.5px}.stack{gap:8px;max-width:1040px;margin-inline:auto;display:grid;position:relative}.stack .layer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,2.2vw,28px) clamp(20px,2.6vw,34px);display:grid}.stack .layer h3{letter-spacing:-.025em;color:var(--brand);font-size:clamp(20px,1.9vw,27px)}.stack .layer p{color:var(--ink-2);margin:6px 0 0;font-size:16px}.stack .layer .lbl{color:var(--ink-3)}.stack .layer.prod{background:var(--p-blue);color:#fff7ee;box-shadow:none}.stack .layer.prod h3,.stack .layer.prod .lbl{color:#fff7ee}.stack .layer.prod p{color:#fff7eecc}.stack .layer.infra{background:var(--bg-2)}.stack .pchips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stack .pchips span{font-family:var(--f-display);background:#fff7ee21;border-radius:999px;padding:6px 12px;font-size:14.5px;font-weight:500}.stack .base{place-items:center;padding-top:8px;display:grid}.stack .base svg{width:auto;height:110px;fill:var(--p-orange)}.prod-d{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,88px);padding-block:clamp(44px,5vw,80px);scroll-margin-top:100px;display:grid}.prod-d .pdn{font-family:var(--f-display);letter-spacing:-.05em;color:var(--brand);font-size:clamp(56px,7vw,112px);font-weight:400;line-height:.88}.prod-d .pdt{color:var(--ink-2);margin-top:16px;display:block}.prod-d .media{aspect-ratio:4/3;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);margin-top:28px}.prod-d .body p{font-size:clamp(18px,1.4vw,21px);line-height:1.5}.prod-d ul.pts{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;display:grid}.prod-d ul.pts li{border-top:1px solid var(--line);font-family:var(--f-display);padding:12px 0;font-size:16.5px}.prod-d .for{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.deploy{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.deploy>div{border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark);padding:24px clamp(14px,1.6vw,24px) 30px}.deploy>div:last-child{border-right:0}.deploy h3{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(19px,1.5vw,22px)}.deploy p{color:var(--on-dark-2);margin:0;font-size:15.5px}.models{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);display:grid}.model{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border-top:3px solid var(--c);padding:clamp(22px,2.4vw,34px)}.model h3{letter-spacing:-.035em;color:var(--brand);font-size:clamp(26px,2.4vw,36px)}.model .lbl{color:var(--ink-2);margin:10px 0 16px;display:block}.model p{font-size:16.5px}.model li{color:var(--ink-2);border-top:1px solid var(--line);padding:9px 0;font-size:15.5px}.promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.promises li{border-top:1px solid var(--line-dark);font-family:var(--f-display);letter-spacing:-.025em;grid-template-columns:40px 1fr;gap:12px;padding:26px clamp(14px,2vw,32px) 30px 0;font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.18;display:grid}.promises li:nth-child(odd){border-right:1px solid var(--line-dark)}.promises li:nth-child(2n){padding-left:clamp(14px,2vw,32px)}.promises li:before{content:"";background:var(--p-orange);width:14px;height:26px;-webkit-mask:var(--sym) center/contain no-repeat;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat;margin-top:4px}.letter{max-width:760px;margin-inline:auto}.letter .body p{font-size:clamp(19px,1.6vw,22px);line-height:1.62}.letter .body p:first-child:first-letter{font-family:var(--f-display);float:left;color:var(--brand);margin:.06em .1em 0 -.02em;font-size:4.6em;font-weight:500;line-height:.8}.letter .pull{font-family:var(--f-display);letter-spacing:-.03em;color:var(--brand);border-left:3px solid var(--p-orange);margin:clamp(32px,4vw,56px) 0;padding-left:clamp(18px,2vw,28px);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.1}.letter .sign{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:44px;padding-top:26px;display:flex}.letter .sign svg{width:28px;height:auto;fill:var(--p-orange)}.stats{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:28px 20px 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px)}.stat b{font-family:var(--f-display);letter-spacing:-.06em;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(64px,7.6vw,128px);font-weight:400;line-height:.85;display:block}.stat span{color:var(--ink-2);margin-top:14px;font-size:16px;display:block}.values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.values li{border-top:1px solid var(--line-2);font-family:var(--f-display);letter-spacing:-.035em;color:var(--brand);counter-increment:v;padding:22px clamp(12px,1.6vw,24px) 34px 0;font-size:clamp(24px,2.4vw,38px);font-weight:500;line-height:1.02}.values{counter-reset:v}.values li:before{content:"/0." counter(v);letter-spacing:.02em;color:var(--ink-3);margin-bottom:26px;font-size:13px;font-weight:500;display:block}.plist2{flex-wrap:wrap;gap:10px;display:flex}.plist2 li{font-family:var(--f-display);letter-spacing:-.025em;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--brand);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);padding:18px 24px;font-size:clamp(20px,2vw,28px);font-weight:500}.plist2 li small{font-family:var(--f-body);color:var(--ink-2);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:400;display:block}.contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,4vw,72px);display:grid}.form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fld{align-content:start;gap:8px;display:grid}.fld.full{grid-column:1/-1}.fld label{font-family:var(--f-display);color:var(--brand);font-size:14.5px;font-weight:500}.fld .req{color:var(--signal-ink)}.fld .help{color:var(--ink-2);margin:0;font-size:14px}.fld input,.fld select,.fld textarea{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:0;min-height:54px;padding:15px;font-size:17px;transition:box-shadow .25s}.fld textarea{resize:vertical;min-height:170px}.fld input:focus,.fld select:focus,.fld textarea:focus{box-shadow:inset 0 0 0 2px var(--brand);outline:none}.fld .err{color:#b0001c;font-size:14px}.fld[data-invalid=true] input,.fld[data-invalid=true] textarea{box-shadow:inset 0 0 0 2px #b0001c}.form .act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;margin-top:4px;display:flex}.form .fine{color:var(--ink-2);max-width:46ch;margin:0;font-size:14px}.done{box-shadow:inset 0 0 0 2px var(--brand);background:var(--surface);grid-column:1/-1;padding:22px 24px;display:none}.done.on{display:block}.done strong{font-family:var(--f-display);color:var(--brand);margin-bottom:6px;font-size:22px;font-weight:500;display:block}.done .row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cside .media{aspect-ratio:4/5;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.cside dl{border-top:1px solid var(--line-2);margin:22px 0 0}.cside dl>div{border-bottom:1px solid var(--line);padding:16px 0}.cside dt{color:var(--ink-2);margin-bottom:6px}.cside dd{margin:0}.cside dd a,.cside address{font-style:normal;font-family:var(--f-display);letter-spacing:-.015em;color:var(--brand);font-size:19px;font-weight:500;line-height:1.3;text-decoration:none}@media (max-width:1180px){.hdr nav .nl{display:none}.site-foot .top{grid-template-columns:1fr 1fr 1fr}.site-foot .lock{grid-column:1/-1}.igrid,.caps{grid-template-columns:repeat(2,minmax(0,1fr))}.capx:nth-child(4n){border-right:1px solid var(--line-dark)}.capx:nth-child(2n){border-right:0}.deploy{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy>div:nth-child(2n){border-right:0}.vchain{grid-template-columns:repeat(3,minmax(0,1fr))}.vchain li:nth-child(3n){border-right:0}.vchain li:nth-child(4){padding-left:0}.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--hdr-h:58px;--hdr-gap:8px}body{font-size:17px}.hdr .crumb,.hdr .right .btn{display:none}.sh,.statement .under,.phero .ttl,.about,.cur-grid,.anch-sec .inner,.recog .grid,.contact,.solgroup,.prod-d,.eng-grid,.imgbreak{grid-template-columns:1fr}.sh{align-items:start}.hero .bot{grid-template-columns:1fr}.hero .anchor-mark,.hero .clock{display:none}.fmenu .cols{grid-template-columns:1fr}.fmenu .news,.mega{display:none}.feat-top{flex-wrap:wrap}.fslide{aspect-ratio:4/5;width:86vw}.fslide.award .seals{gap:10px;inset:52% auto auto clamp(18px,2.4vw,36px);transform:translateY(-50%)}.fslide.award .seals .seal{width:84px}.fslide .foot{flex-direction:column;align-items:flex-start}.ind-pin{height:auto!important}.ind-stick{height:auto;padding-block:var(--sec-s);position:relative}.ind-track{scroll-snap-type:x mandatory;padding-right:var(--gut);scrollbar-width:none;overflow-x:auto;transform:none!important}.ind-track::-webkit-scrollbar{display:none}.icard{scroll-snap-align:start;width:78vw;height:min(560px,112vw)}.ind-head .prog{display:none}.c-body{grid-template-columns:1fr}.c-steps{border-bottom:1px solid #fff7ee14;border-right:0}.film-pin{height:auto}.film-stick{aspect-ratio:4/5;height:auto;position:relative}.film-frame{clip-path:none!important}.film-words{display:none}.film-ui{flex-direction:column;align-items:flex-start;opacity:1!important}.eng-pin{height:auto!important}.eng-stick{height:auto;padding-block:var(--sec-s);position:relative}.eng-list li .more{grid-template-rows:1fr}.eng-list li h3{color:var(--brand)}.eng-media{display:none}.split2,.recog .aw,.duo{grid-template-columns:1fr}.current .card{align-self:stretch}.prow .th{aspect-ratio:3/4;grid-area:1/2/span 2;width:84px;display:block;overflow:hidden}.prow .th img{object-fit:cover;width:100%;height:100%}.prow .idx,.cursor-img{display:none}.spot,.study3,.seg .cols,.vchain{grid-template-columns:1fr}.vchain li,.vchain li+li{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.vchain .n{margin-bottom:12px}.partners,.models,.values,.promises{grid-template-columns:1fr}.promises li:nth-child(odd){border-right:0}.promises li:nth-child(2n){padding-left:0}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:24px}.form{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:6px}.pmedia{aspect-ratio:4/3.4}.site-foot .top{grid-template-columns:1fr 1fr}.caps,.deploy{grid-template-columns:1fr}.capx,.deploy>div{border-right:0!important}.prod-d ul.pts{grid-template-columns:1fr}.subnav{top:calc(var(--hdr-gap) + var(--hdr-h) + 6px)}.current{height:auto;min-height:100svh}.current .inner{gap:40px}.current .tagx{display:none}}@media (max-width:560px){.announce .lnk{display:none}.igrid,.site-foot .top{grid-template-columns:1fr}.hero .d-xl{font-size:clamp(64px,21vw,110px)}.hero .ctas .btn{flex:auto;justify-content:space-between}.tile .mt{display:none}.stats{grid-template-columns:1fr}.stat,.stat+.stat{border-left:0;padding-left:0}.stat+.stat{border-top:1px solid var(--line);margin-top:24px}.solgroup li a{grid-template-columns:1fr 24px}.solgroup li span{grid-column:1}.solgroup li svg{grid-area:1/2}.c-tab{padding:14px 16px;font-size:14px}.c-step{grid-template-columns:84px 1fr}}@media (prefers-reduced-motion:reduce){.ind-pin{height:auto!important}.ind-stick{height:auto;padding-block:var(--sec-s);position:relative}.ind-track{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto;transform:none!important}.icard{scroll-snap-align:start}.film-pin{height:auto}.film-stick{aspect-ratio:16/9;height:auto;position:relative}.film-frame{clip-path:none!important}.film-words{display:none}.film-ui{opacity:1!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .rv,.js .reveal-img{opacity:1;clip-path:none;transform:none}.split-line>span{transform:none}.stmt .w{opacity:1;color:var(--ink)}.stmt .ip{opacity:1;transform:none}}
html:not(.preload) .loader{display:none}.lbx .snd{color:#fff7ee;background:#fff7ee1f;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:18px;right:74px}.lbx .snd:hover{background:#fff7ee38}.lbx .snd .spk{fill:currentColor;stroke:none}.lbx .snd .off,.lbx .snd[aria-pressed=false] .on{display:none}.lbx .snd[aria-pressed=false] .off{display:inline}.tile .lg{width:clamp(40px,3.7vw,56px);height:clamp(40px,3.7vw,56px);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.tile .lg img{width:86%;height:86%;display:block}
