@font-face{font-family:"Serif";src:url(../fonts/serif-extralight.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:"Serif";src:url(../fonts/serif-light.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:"Serif";src:url(../fonts/serif-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Serif";src:url(../fonts/serif-tr-200.woff) format("woff");font-weight:200;font-display:swap;unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}@font-face{font-family:"Serif";src:url(../fonts/serif-tr-300.woff) format("woff");font-weight:300;font-display:swap;unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}@font-face{font-family:"Serif";src:url(../fonts/serif-tr-400.woff) format("woff");font-weight:400;font-display:swap;unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}@font-face{font-family:Inter;src:url(../fonts/inter-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-600.woff) format("woff");font-weight:600 700;font-display:swap}@font-face{font-family:Cn;src:url(../fonts/cn-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Cn;src:url(../fonts/cn-700.woff) format("woff");font-weight:700;font-display:swap}:root{color-scheme:light;--night:#050828;--night-2:#0A1040;--night-3:#121A5C;--cobalt:#0000AC;--cobalt-hi:#1C22D6;--ice:#A9BCFF;--ice-2:#D7E0FF;--paper:#F4F6FB;--white:#FFFFFF;--ink:#0A0D2E;--text:#3A3F63;--mute:#6B7096;--line:#E0E4F0;--line-d:rgba(255,255,255,.14);--serif:"Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--cn:"Cn","Arial Narrow","Helvetica Neue",Arial,sans-serif;--gutter:max(clamp(18px,4.4vw,64px),env(safe-area-inset-left,0px));--wrap:1320px;--band:clamp(96px,11vw,170px);--out:cubic-bezier(.16,1,.3,1);--io:cubic-bezier(.76,0,.24,1);--soft:cubic-bezier(.25,.8,.25,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}html.locked{overflow:hidden}body{margin:0;background:var(--white);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--serif);font-weight:300;letter-spacing:-.02em;text-wrap:balance}p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}img{height:auto}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.on-dark :focus-visible,.dark :focus-visible{outline-color:#fff}[hidden]{display:none!important}::selection{background:var(--cobalt);color:#fff}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--cobalt);color:#fff;padding:10px 14px;font-weight:600}.skip:focus{left:16px;top:8px}.band{padding-block:var(--band)}.dark{background:var(--night);color:#ffffffc7}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.paper{background:var(--paper)}.label{display:inline-flex;align-items:center;gap:14px;font:600 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt)}.label:before{content:"";width:28px;height:1px;background:currentColor;flex:none}.dark .label,.on-dark .label{color:var(--ice)}.h-xl{font-size:clamp(3rem,7.6vw,7.4rem);line-height:.98;font-weight:200;letter-spacing:-.035em}.h-l{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.03em}.h-m{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08}.h-s{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.accent{color:var(--cobalt)}.dark .accent,.on-dark .accent{color:var(--ice)}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7;max-width:38em}.muted{color:var(--mute)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:28px 72px;align-items:end;margin-bottom:clamp(48px,6vw,88px)}.sec-head .label{margin-bottom:22px}.sec-head .side{display:grid;gap:22px;justify-items:start}@media(max-width:900px){.sec-head{grid-template-columns:1fr}}.btn{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 10px 0 26px;border-radius:999px;border:1px solid transparent;font:500 .98rem/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;isolation:isolate;overflow:hidden;transition:color .4s var(--out),border-color .4s,background-color .4s,transform .4s var(--out)}.btn .ar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex:none;transition:transform .5s var(--out),background-color .4s}.btn .ar svg{width:16px;height:16px}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--out)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover .ar{transform:translate(3px) rotate(-45deg)}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary .ar{background:#ffffff29}.btn-primary:before{background:var(--night)}.btn-light{background:#fff;color:var(--night)}.btn-light .ar{background:var(--cobalt);color:#fff}.btn-light:before{background:var(--ice-2)}.btn-ghost{color:#fff;border-color:#fff6}.btn-ghost .ar{background:#ffffff1f}.btn-ghost:before{background:#ffffff1f}.btn-ghost:hover{border-color:#fff}.btn-line{color:var(--ink);border-color:var(--line)}.btn-line .ar{background:var(--paper);color:var(--cobalt)}.btn-line:before{background:var(--paper)}.btn-line:hover{border-color:var(--cobalt)}.btn-sm{min-height:46px;padding:0 6px 0 20px;font-size:.92rem}.btn-sm .ar{width:34px;height:34px}.btn-plain{padding:0 24px}.tlink{display:inline-flex;align-items:center;gap:10px;font-weight:500;text-decoration:none;color:var(--ink);padding-bottom:6px;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .5s var(--out)}.tlink:hover{background-size:40% 1px}.tlink svg{width:16px;height:16px;transition:transform .4s var(--out)}.tlink:hover svg{transform:translate(5px)}.dark .tlink,.on-dark .tlink{color:#fff}.pt{position:fixed;inset:0;z-index:250;visibility:hidden;pointer-events:none}html.pt-in .pt,html.pt-intro .pt,.pt.leave{visibility:visible;pointer-events:auto}.pt-panel{position:absolute;inset:-2px 0;transform:translateY(102%)}html.pt-in .pt-panel,html.pt-intro .pt-panel{transform:none}.pt-layer{position:absolute;inset:0;overflow:hidden}.pt-layer.light{background:radial-gradient(70% 60% at 50% 46%,#eef1ff,#fff 72%)}.pt-layer.dark{background:radial-gradient(80% 70% at 50% 45%,#0C1452 0%,var(--night) 70%)}.pt-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,172,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,172,.045) 1px,transparent 1px);background-size:56px 56px}.pt-layer.dark:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}.pt-fl{position:absolute;inset:0}.pt-fl.glow{background:linear-gradient(180deg,#c9d5ff,#6f86ff);opacity:.55;transform:translateY(-16px)}.pt-fl.line{background:#fff;transform:translateY(-3px)}.pt-edge{position:absolute;left:0;width:200%;height:60px;max-width:none}.pt-edge.top{top:-58px;fill:#fff;animation:edgeRun 2.6s linear infinite}.pt-edge.top .glow{fill:none;stroke:#2b3bff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(43,59,255,.55))}.pt-edge.bot{bottom:-58px;fill:var(--night);transform:scaleY(-1);animation:edgeRunB 3s linear infinite}.pt-edge.bot .glow{fill:none;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(169,188,255,.95))}@keyframes edgeRun{to{transform:translate(-50%)}}@keyframes edgeRunB{0%{transform:scaleY(-1)}to{transform:scaleY(-1) translate(-50%)}}.pt-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:24px;padding:24px}.pt-logo{width:min(70vw,460px);height:auto;overflow:visible}.light .pt-logo{fill:url(#pt-blue);filter:drop-shadow(0 14px 22px rgba(0,0,172,.22))}.light .pt-logo .sub{fill:#1b1ba8}.dark .pt-logo{fill:#fff}.pt-logo .ltr{transform-box:fill-box;transform-origin:50% 100%}.pt-logo .laser,.pt-logo .laser-g{transform-box:fill-box;transform-origin:left center}.light .laser{stroke:#1c22d6;stroke-width:2.6}.light .laser-g{stroke:#6f86ff;stroke-width:9;opacity:.35}.dark .laser{stroke:#fff;stroke-width:2.6}.dark .laser-g{stroke:var(--ice);stroke-width:10;opacity:.6;filter:url(#pt-blur)}.pt-logo .glint{transform:translate(-520px) skew(-18deg)}.pt-cap{font:500 .72rem/1 var(--sans);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:#0508288c}.dark .pt-cap{color:#ffffffb8}.pt-since{position:absolute;inset:0;display:none;place-content:center;justify-items:center;padding:24px;color:#fff;text-align:center;overflow:hidden}html.pt-intro .pt-since{display:grid}html.pt-intro .dark .pt-center,html.pt-intro .light .pt-cap{display:none}.ps-bg{position:absolute;left:50%;top:50%;font:200 clamp(15rem,56vw,44rem)/1 var(--serif);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(169,188,255,.13);white-space:nowrap;transform:translate(-50%,-52%) scale(1.14);opacity:0;pointer-events:none}.ps-glow{position:absolute;left:50%;top:50%;width:min(900px,140vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.6);background:radial-gradient(closest-side,rgba(60,80,255,.32),rgba(28,34,214,.12) 45%,transparent 72%);opacity:0;pointer-events:none}.ps-w,.ps-y,.ps-line,.ps-cap{position:relative}.ps-w{font:500 clamp(.74rem,1.2vw,.88rem)/1 var(--sans);letter-spacing:.9em;padding-left:.9em;text-transform:uppercase;color:var(--ice)}.ps-y{display:flex;justify-content:center;height:1.12em;margin:clamp(10px,1.8vw,20px) 0 0;font:200 clamp(6.4rem,30vw,13.5rem)/1.12 var(--serif);letter-spacing:-.02em;color:#fff;-webkit-mask:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}.ps-c{position:relative;display:block;height:1.12em}.ps-r{position:absolute;left:50%;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);will-change:transform}.ps-r span{display:block;height:1.12em}.ps-line{width:min(440px,72vw);height:1px;margin-top:clamp(6px,1vw,12px);background:linear-gradient(90deg,transparent,rgba(169,188,255,.75) 25%,#fff 50%,rgba(169,188,255,.75) 75%,transparent);transform:scaleX(0);overflow:hidden}.ps-line:after{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:22%;background:linear-gradient(90deg,transparent,#fff,transparent);filter:blur(1px);opacity:0}.ps-cap{margin-top:clamp(16px,2.2vw,24px);font:300 clamp(1rem,1.7vw,1.25rem)/1.3 var(--serif);font-style:italic;letter-spacing:.02em;color:#ffffffb8}.pt.p2 .ps-bg{animation:psBg 3.2s cubic-bezier(.16,1,.3,1) .25s both}.pt.p2 .ps-glow{animation:psGlow 2.4s var(--out) .3s both}.pt.p2 .ps-w{animation:psTrack 1.3s var(--out) .45s both}.pt.p2 .ps-y{animation:psRise 1s var(--out) .25s both}.pt.p2 .ps-line{animation:psLine 1.2s var(--io) .75s both}.pt.p2 .ps-cap{animation:psCap 1s var(--out) 1.15s both}.pt.land .ps-y{animation:psLand 1.1s ease both}.pt.land .ps-line:after{animation:psShine 1s var(--io) both}@keyframes psBg{0%{opacity:0;transform:translate(-50%,-52%) scale(1.14)}to{opacity:1;transform:translate(-50%,-52%) scale(1)}}@keyframes psGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes psTrack{0%{opacity:0;letter-spacing:1.6em;padding-left:1.6em}to{opacity:1}}@keyframes psRise{0%{opacity:0;transform:translateY(26px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes psLine{to{transform:scaleX(1)}}@keyframes psCap{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes psLand{0%{text-shadow:0 0 0 rgba(169,188,255,0)}35%{text-shadow:0 0 34px rgba(169,188,255,.75),0 0 2px rgba(255,255,255,.8)}to{text-shadow:0 0 18px rgba(169,188,255,.25)}}@keyframes psBlur{0%{filter:blur(0)}12%{filter:blur(2.6px)}65%{filter:blur(1px)}to{filter:blur(0)}}@keyframes psShine{0%{opacity:0;left:-25%}20%{opacity:1}to{opacity:0;left:105%}}.pt.p2 .light .ltr{animation:ptLift .55s var(--io) both;animation-delay:calc(var(--i) * 34ms)}.pt.p2 .light .sub,.pt.p2 .light .laser,.pt.p2 .light .laser-g{animation:ptFadeOut .3s both}.pt.out .pt-since>*:not(.ps-bg):not(.ps-glow){animation:psOut .55s var(--io) both}.pt.out .ps-bg{animation:psBgOut .7s var(--io) both}@keyframes psOut{to{opacity:0;transform:translateY(-40px);filter:blur(8px)}}@keyframes psBgOut{0%{opacity:1;transform:translate(-50%,-52%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(1.25)}}html.pt-intro .pt:not(.go) .pt-center{visibility:hidden}@keyframes ptIn{0%{transform:translateY(102%)}to{transform:none}}@keyframes ptOut{0%{transform:none}to{transform:translateY(-104%)}}@keyframes ptRise{0%{transform:translateY(120%)}to{transform:none}}@keyframes ptLift{0%{transform:none}to{transform:translateY(-130%)}}@keyframes ptFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ptFadeOut{to{opacity:0}}@keyframes ptDraw{0%{transform:scaleX(0)}to{transform:none}}@keyframes ptUndraw{0%{transform:none}to{transform:scaleX(0)}}@keyframes ptGlint{0%{transform:translate(-520px) skew(-18deg)}to{transform:translate(1250px) skew(-18deg)}}@keyframes ptFlash{0%,to{opacity:.6}35%{opacity:1;stroke-width:22}}.pt.go .ltr{animation:ptRise .8s var(--out) both;animation-delay:calc(.15s + var(--i) * 90ms)}.pt.go .sub{animation:ptFade .7s var(--out) .72s both}.pt.go .laser,.pt.go .laser-g{animation:ptDraw .75s var(--io) .8s both}.pt.go .glint{animation:ptGlint 1s cubic-bezier(.45,0,.2,1) .95s both}.pt.leave .pt-panel{animation:ptIn .42s var(--io) both}.pt.leave .ltr{animation:ptRise .36s var(--out) both;animation-delay:calc(.12s + var(--i) * 28ms)}.pt.leave .sub{animation:ptFade .3s var(--out) .26s both}.pt.leave .laser,.pt.leave .laser-g{animation:ptDraw .3s var(--io) .26s both}.pt.leave .glint{animation:ptGlint .5s cubic-bezier(.45,0,.2,1) .3s both}.pt.leave .pt-cap{animation:ptFade .3s ease .24s both}.pt.flood .pt-fl,.pt.flood .pt-layer.dark{animation:ptFlood var(--fd,.62s) linear both}.pt.flood .dark .laser-g{animation:ptFlash .8s ease calc(var(--fd,.62s) * .8) both}.pt.out .pt-layer .ltr{animation:ptLift .4s var(--io) both;animation-delay:calc(var(--i) * 22ms)}.pt.out .pt-layer .sub,.pt.out .pt-layer .pt-cap{animation:ptFadeOut .25s both}.pt.out .pt-layer .laser,.pt.out .pt-layer .laser-g{transform-origin:right center;animation:ptUndraw .4s var(--io) both}.pt.out .pt-panel{animation:ptOut .62s var(--io) .08s both}.pt-fl,.pt-layer.dark{clip-path:polygon(0% calc(100% + 46px),3.85% calc(100% + 50.5px),7.69% calc(100% + 52px),11.54% calc(100% + 50.4px),15.38% calc(100% + 48.3px),19.23% calc(100% + 47.6px),23.08% calc(100% + 47.6px),26.92% calc(100% + 46.2px),30.77% calc(100% + 42.8px),34.62% calc(100% + 39.4px),38.46% calc(100% + 39.2px),42.31% calc(100% + 42.6px),46.15% calc(100% + 47px),50% calc(100% + 49.4px),53.85% calc(100% + 49.2px),57.69% calc(100% + 48.7px),61.54% calc(100% + 49.4px),65.38% calc(100% + 50.6px),69.23% calc(100% + 49.7px),73.08% calc(100% + 45.8px),76.92% calc(100% + 41.2px),80.77% calc(100% + 39.1px),84.62% calc(100% + 40.7px),88.46% calc(100% + 44px),92.31% calc(100% + 46px),96.15% calc(100% + 46.3px),100% calc(100% + 46.8px),100% 100%,0% 100%)}@keyframes ptFlood{0.00%{clip-path:polygon(0% calc(100% + 46px),3.85% calc(100% + 50.5px),7.69% calc(100% + 52px),11.54% calc(100% + 50.4px),15.38% calc(100% + 48.3px),19.23% calc(100% + 47.6px),23.08% calc(100% + 47.6px),26.92% calc(100% + 46.2px),30.77% calc(100% + 42.8px),34.62% calc(100% + 39.4px),38.46% calc(100% + 39.2px),42.31% calc(100% + 42.6px),46.15% calc(100% + 47px),50% calc(100% + 49.4px),53.85% calc(100% + 49.2px),57.69% calc(100% + 48.7px),61.54% calc(100% + 49.4px),65.38% calc(100% + 50.6px),69.23% calc(100% + 49.7px),73.08% calc(100% + 45.8px),76.92% calc(100% + 41.2px),80.77% calc(100% + 39.1px),84.62% calc(100% + 40.7px),88.46% calc(100% + 44px),92.31% calc(100% + 46px),96.15% calc(100% + 46.3px),100% calc(100% + 46.8px),100% 100%,0% 100%)}8.33%{clip-path:polygon(0% calc(99.77% + 48.5px),3.85% calc(99.77% + 53.1px),7.69% calc(99.77% + 56.2px),11.54% calc(99.77% + 53.9px),15.38% calc(99.77% + 46.9px),19.23% calc(99.77% + 40.2px),23.08% calc(99.77% + 37.9px),26.92% calc(99.77% + 39.6px),30.77% calc(99.77% + 41.7px),34.62% calc(99.77% + 41.5px),38.46% calc(99.77% + 41.1px),42.31% calc(99.77% + 43.8px),46.15% calc(99.77% + 50.2px),50% calc(99.77% + 56px),53.85% calc(99.77% + 56.6px),57.69% calc(99.77% + 51.7px),61.54% calc(99.77% + 45.6px),65.38% calc(99.77% + 42.5px),69.23% calc(99.77% + 42.5px),73.08% calc(99.77% + 42.3px),76.92% calc(99.77% + 39.7px),80.77% calc(99.77% + 37px),84.62% calc(99.77% + 38.5px),88.46% calc(99.77% + 44.8px),92.31% calc(99.77% + 52.3px),96.15% calc(99.77% + 55.6px),100% calc(99.77% + 53.6px),100% 100%,0% 100%)}16.67%{clip-path:polygon(0% calc(98.15% + 51.6px),3.85% calc(98.15% + 47.4px),7.69% calc(98.15% + 46.7px),11.54% calc(98.15% + 46.2px),15.38% calc(98.15% + 41.8px),19.23% calc(98.15% + 34.2px),23.08% calc(98.15% + 29.3px),26.92% calc(98.15% + 32.1px),30.77% calc(98.15% + 41.1px),34.62% calc(98.15% + 49.5px),38.46% calc(98.15% + 52.3px),42.31% calc(98.15% + 50.8px),46.15% calc(98.15% + 50px),50% calc(98.15% + 51.9px),53.85% calc(98.15% + 53.1px),57.69% calc(98.15% + 48.8px),61.54% calc(98.15% + 39.5px),65.38% calc(98.15% + 31.2px),69.23% calc(98.15% + 30px),73.08% calc(98.15% + 35.7px),76.92% calc(98.15% + 42.5px),80.77% calc(98.15% + 45.6px),84.62% calc(98.15% + 45.7px),88.46% calc(98.15% + 47.6px),92.31% calc(98.15% + 52.8px),96.15% calc(98.15% + 57.4px),100% calc(98.15% + 55.6px),100% 100%,0% 100%)}25.00%{clip-path:polygon(0% calc(93.75% + 48.8px),3.85% calc(93.75% + 36.3px),7.69% calc(93.75% + 27.4px),11.54% calc(93.75% + 26.8px),15.38% calc(93.75% + 31.1px),19.23% calc(93.75% + 33.9px),23.08% calc(93.75% + 33.3px),26.92% calc(93.75% + 33.9px),30.77% calc(93.75% + 40.6px),34.62% calc(93.75% + 51.3px),38.46% calc(93.75% + 58px),42.31% calc(93.75% + 55.1px),46.15% calc(93.75% + 45px),50% calc(93.75% + 36px),53.85% calc(93.75% + 33.1px),57.69% calc(93.75% + 33.9px),61.54% calc(93.75% + 32.7px),65.38% calc(93.75% + 28.3px),69.23% calc(93.75% + 26.1px),73.08% calc(93.75% + 31.7px),76.92% calc(93.75% + 43.7px),80.77% calc(93.75% + 54px),84.62% calc(93.75% + 55.8px),88.46% calc(93.75% + 50.1px),92.31% calc(93.75% + 43.7px),96.15% calc(93.75% + 41.5px),100% calc(93.75% + 41.3px),100% 100%,0% 100%)}33.33%{clip-path:polygon(0% calc(85.19% + 31.6px),3.85% calc(85.19% + 23.8px),7.69% calc(85.19% + 14.1px),11.54% calc(85.19% + 11.1px),15.38% calc(85.19% + 19.1px),19.23% calc(85.19% + 32.7px),23.08% calc(85.19% + 42.1px),26.92% calc(85.19% + 43px),30.77% calc(85.19% + 40px),34.62% calc(85.19% + 39.5px),38.46% calc(85.19% + 42.1px),42.31% calc(85.19% + 41.4px),46.15% calc(85.19% + 32.5px),50% calc(85.19% + 19.2px),53.85% calc(85.19% + 10.9px),57.69% calc(85.19% + 13.7px),61.54% calc(85.19% + 23.7px),65.38% calc(85.19% + 32.2px),69.23% calc(85.19% + 34.7px),73.08% calc(85.19% + 34.7px),76.92% calc(85.19% + 38.5px),80.77% calc(85.19% + 45.8px),84.62% calc(85.19% + 49.2px),88.46% calc(85.19% + 42.8px),92.31% calc(85.19% + 28.9px),96.15% calc(85.19% + 17.3px),100% calc(85.19% + 15px),100% 100%,0% 100%)}41.67%{clip-path:polygon(0% calc(71.06% + 2.3px),3.85% calc(71.06% + 8.4px),7.69% calc(71.06% + 10.8px),11.54% calc(71.06% + 10.1px),15.38% calc(71.06% + 13.1px),19.23% calc(71.06% + 23.5px),23.08% calc(71.06% + 35.6px),26.92% calc(71.06% + 39.5px),30.77% calc(71.06% + 31.4px),34.62% calc(71.06% + 18px),38.46% calc(71.06% + 9.1px),42.31% calc(71.06% + 8px),46.15% calc(71.06% + 9.3px),50% calc(71.06% + 6.9px),53.85% calc(71.06% + 2.1px),57.69% calc(71.06% + 2.6px),61.54% calc(71.06% + 13px),65.38% calc(71.06% + 28.2px),69.23% calc(71.06% + 37.4px),73.08% calc(71.06% + 35.1px),76.92% calc(71.06% + 26.1px),80.77% calc(71.06% + 19.3px),84.62% calc(71.06% + 17.9px),88.46% calc(71.06% + 16.8px),92.31% calc(71.06% + 10.4px),96.15% calc(71.06% + .4px),100% calc(71.06% - 4.3px),100% 100%,0% 100%)}50.00%{clip-path:polygon(0% calc(50% - 23.6px),3.85% calc(50% - 11.2px),7.69% calc(50% + 3.5px),11.54% calc(50% + 10.5px),15.38% calc(50% + 8.7px),19.23% calc(50% + 5px),23.08% calc(50% + 5.4px),26.92% calc(50% + 7.4px),30.77% calc(50% + 3.6px),34.62% calc(50% - 8.7px),38.46% calc(50% - 22.2px),42.31% calc(50% - 26.8px),46.15% calc(50% - 19.4px),50% calc(50% - 7.3px),53.85% calc(50% + .1px),57.69% calc(50% + 1.1px),61.54% calc(50% + 1.6px),65.38% calc(50% + 6.9px),69.23% calc(50% + 13.9px),73.08% calc(50% + 13.8px),76.92% calc(50% + 2.7px),80.77% calc(50% - 13px),84.62% calc(50% - 22.5px),88.46% calc(50% - 20.9px),92.31% calc(50% - 13.8px),96.15% calc(50% - 9.4px),100% calc(50% - 9.4px),100% 100%,0% 100%)}58.33%{clip-path:polygon(0% calc(28.94% - 30.4px),3.85% calc(28.94% - 25px),7.69% calc(28.94% - 13.4px),11.54% calc(28.94% - 3.7px),15.38% calc(28.94% - 4.7px),19.23% calc(28.94% - 16.2px),23.08% calc(28.94% - 29.4px),26.92% calc(28.94% - 35.5px),30.77% calc(28.94% - 34.5px),34.62% calc(28.94% - 33.4px),38.46% calc(28.94% - 36.5px),42.31% calc(28.94% - 39.9px),46.15% calc(28.94% - 35.8px),50% calc(28.94% - 22.7px),53.85% calc(28.94% - 8.7px),57.69% calc(28.94% - 3.8px),61.54% calc(28.94% - 10px),65.38% calc(28.94% - 19.8px),69.23% calc(28.94% - 25.1px),73.08% calc(28.94% - 25.6px),76.92% calc(28.94% - 27.8px),80.77% calc(28.94% - 35.7px),84.62% calc(28.94% - 44.3px),88.46% calc(28.94% - 44.7px),92.31% calc(28.94% - 33.9px),96.15% calc(28.94% - 18.8px),100% calc(28.94% - 10px),100% 100%,0% 100%)}66.67%{clip-path:polygon(0% calc(14.81% - 25px),3.85% calc(14.81% - 28.7px),7.69% calc(14.81% - 31.7px),11.54% calc(14.81% - 30.8px),15.38% calc(14.81% - 30.3px),19.23% calc(14.81% - 36.6px),23.08% calc(14.81% - 48.9px),26.92% calc(14.81% - 58.9px),30.77% calc(14.81% - 58.5px),34.62% calc(14.81% - 48.7px),38.46% calc(14.81% - 38px),42.31% calc(14.81% - 33.4px),46.15% calc(14.81% - 33.7px),50% calc(14.81% - 32.4px),53.85% calc(14.81% - 27px),57.69% calc(14.81% - 22.5px),61.54% calc(14.81% - 26.5px),65.38% calc(14.81% - 39.2px),69.23% calc(14.81% - 52.4px),73.08% calc(14.81% - 57.2px),76.92% calc(14.81% - 52.5px),80.77% calc(14.81% - 45.6px),84.62% calc(14.81% - 42.8px),88.46% calc(14.81% - 42.8px),92.31% calc(14.81% - 39.4px),96.15% calc(14.81% - 30px),100% calc(14.81% - 20.5px),100% 100%,0% 100%)}75.00%{clip-path:polygon(0% calc(6.25% - 29.5px),3.85% calc(6.25% - 34.2px),7.69% calc(6.25% - 45.4px),11.54% calc(6.25% - 54.9px),15.38% calc(6.25% - 57.3px),19.23% calc(6.25% - 55.4px),23.08% calc(6.25% - 55px),26.92% calc(6.25% - 57.8px),30.77% calc(6.25% - 58.7px),34.62% calc(6.25% - 52.4px),38.46% calc(6.25% - 40.6px),42.31% calc(6.25% - 31.3px),46.15% calc(6.25% - 31.2px),50% calc(6.25% - 38.6px),53.85% calc(6.25% - 46.4px),57.69% calc(6.25% - 49.2px),61.54% calc(6.25% - 49.4px),65.38% calc(6.25% - 52.4px),69.23% calc(6.25% - 59.3px),73.08% calc(6.25% - 64.3px),76.92% calc(6.25% - 60.9px),80.77% calc(6.25% - 49.7px),84.62% calc(6.25% - 38.3px),88.46% calc(6.25% - 34.2px),92.31% calc(6.25% - 37.2px),96.15% calc(6.25% - 41.2px),100% calc(6.25% - 41.6px),100% 100%,0% 100%)}83.33%{clip-path:polygon(0% calc(1.85% - 46.4px),3.85% calc(1.85% - 47.5px),7.69% calc(1.85% - 53.8px),11.54% calc(1.85% - 62.7px),15.38% calc(1.85% - 67.3px),19.23% calc(1.85% - 63.9px),23.08% calc(1.85% - 55.4px),26.92% calc(1.85% - 48.7px),30.77% calc(1.85% - 47px),34.62% calc(1.85% - 47.6px),38.46% calc(1.85% - 46px),42.31% calc(1.85% - 42.1px),46.15% calc(1.85% - 40.9px),50% calc(1.85% - 46.5px),53.85% calc(1.85% - 56.6px),57.69% calc(1.85% - 64.4px),61.54% calc(1.85% - 64.9px),65.38% calc(1.85% - 59.8px),69.23% calc(1.85% - 55.1px),73.08% calc(1.85% - 53.9px),76.92% calc(1.85% - 53.5px),80.77% calc(1.85% - 49.7px),84.62% calc(1.85% - 42.5px),88.46% calc(1.85% - 37.6px),92.31% calc(1.85% - 40.1px),96.15% calc(1.85% - 49.1px),100% calc(1.85% - 57.9px),100% 100%,0% 100%)}91.67%{clip-path:polygon(0% calc(.23% - 59.8px),3.85% calc(.23% - 59.8px),7.69% calc(.23% - 58.3px),11.54% calc(.23% - 58.5px),15.38% calc(.23% - 60px),19.23% calc(.23% - 59.1px),23.08% calc(.23% - 53.7px),26.92% calc(.23% - 46.5px),30.77% calc(.23% - 42.7px),34.62% calc(.23% - 44.9px),38.46% calc(.23% - 50.4px),42.31% calc(.23% - 54.5px),46.15% calc(.23% - 55.4px),50% calc(.23% - 55.6px),53.85% calc(.23% - 58.2px),57.69% calc(.23% - 62.2px),61.54% calc(.23% - 63.5px),65.38% calc(.23% - 59.3px),69.23% calc(.23% - 51.6px),73.08% calc(.23% - 45.9px),76.92% calc(.23% - 45.4px),80.77% calc(.23% - 48.3px),84.62% calc(.23% - 50.4px),88.46% calc(.23% - 50.3px),92.31% calc(.23% - 50.7px),96.15% calc(.23% - 54.4px),100% calc(.23% - 60.8px),100% 100%,0% 100%)}100.00%{clip-path:polygon(0% calc(0% - 60.3px),3.85% calc(0% - 61px),7.69% calc(0% - 58.1px),11.54% calc(0% - 53.9px),15.38% calc(0% - 51.4px),19.23% calc(0% - 51.3px),23.08% calc(0% - 51.6px),26.92% calc(0% - 50.5px),30.77% calc(0% - 49px),34.62% calc(0% - 49.5px),38.46% calc(0% - 53.3px),42.31% calc(0% - 58.1px),46.15% calc(0% - 60.6px),50% calc(0% - 59.4px),53.85% calc(0% - 56.5px),57.69% calc(0% - 54.7px),61.54% calc(0% - 54.4px),65.38% calc(0% - 53.9px),69.23% calc(0% - 51.5px),73.08% calc(0% - 48.3px),76.92% calc(0% - 47.2px),80.77% calc(0% - 49.8px),84.62% calc(0% - 54.6px),88.46% calc(0% - 58px),92.31% calc(0% - 58.4px),96.15% calc(0% - 57.2px),100% calc(0% - 56.7px),100% 100%,0% 100%)}}.progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:90;pointer-events:none}.progress i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cobalt-hi) 40%,var(--ice));transform-origin:left;transform:scaleX(0)}.site-head{position:fixed;top:0;left:0;right:0;z-index:80;padding-top:env(safe-area-inset-top,0px);color:#fff;transition:background-color .5s,color .5s,box-shadow .5s,transform .6s var(--io)}.site-head.hide{transform:translateY(-105%)}.head-row{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);min-height:88px;transition:min-height .5s var(--out)}.brand{display:block;flex:none;color:inherit;line-height:0}.brand svg{width:138px;height:auto;fill:currentColor;transition:width .5s var(--out)}.nav{display:flex;gap:4px;margin-left:auto}.nav a{position:relative;padding:10px 13px;text-decoration:none;font-size:.94rem;font-weight:500;opacity:.82;transition:opacity .3s}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--out)}.nav a:hover,.nav a[aria-current=page]{opacity:1}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.head-cta{min-height:46px;padding:0 6px 0 20px;font-size:.92rem;background:#fff;color:var(--night)}.head-cta .ar{width:34px;height:34px;background:var(--cobalt);color:#fff}.head-cta:before{background:var(--ice-2)}.menu-btn{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:0 16px 0 18px;border-radius:999px;border:1px solid currentColor;border-color:#fff6;background:none;color:inherit;font-weight:500;font-size:.92rem;cursor:pointer;transition:border-color .3s,background-color .3s}.menu-btn:hover{border-color:currentColor}.menu-btn i{position:relative;display:block;width:20px;height:10px}.menu-btn i:before,.menu-btn i:after{content:"";position:absolute;left:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .4s var(--out),width .4s var(--out)}.menu-btn i:before{top:0;width:20px}.menu-btn i:after{bottom:0;width:13px}.menu-btn:hover i:after{width:20px}.site-head.solid{color:var(--ink);background:#ffffffeb;box-shadow:0 1px 0 var(--line)}@supports (backdrop-filter:blur(10px)){.site-head.solid{background:#ffffffc7;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}}.site-head.solid .head-row{min-height:74px}.site-head.solid .brand svg{fill:var(--cobalt);width:124px}.site-head.solid .head-cta{background:var(--cobalt);color:#fff}.site-head.solid .head-cta .ar{background:#ffffff29}.site-head.solid .head-cta:before{background:var(--night)}.site-head.solid .menu-btn{border-color:var(--line)}.site-head.solid .menu-btn:hover{border-color:var(--cobalt)}@media(max-width:1250px){.nav{display:none}.head-cta{margin-left:auto}}@media(max-width:620px){.head-cta{display:none}.menu-btn{margin-left:auto}.brand svg{width:120px}.site-head.solid .brand svg{width:112px}.head-row{min-height:76px}}.menu{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none;color:#fff}.menu.open{visibility:visible;pointer-events:auto}.menu-bg{position:absolute;inset:0;background:var(--night);clip-path:circle(0% at calc(100% - 70px) 44px);transition:clip-path .9s var(--io)}.menu-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 85% 10%,rgba(28,34,214,.45),transparent 70%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}.menu.open .menu-bg{clip-path:circle(150% at calc(100% - 70px) 44px)}.menu-in{position:relative;height:100%;overflow:auto;display:grid;grid-template-rows:auto 1fr auto;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 22px)}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:56px;opacity:0;transition:opacity .4s}.menu.open .menu-top{opacity:1;transition-delay:.35s}.menu-top svg.logo{width:124px;fill:#fff}.menu-close{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;font-weight:500;cursor:pointer}.menu-close svg{width:16px;height:16px;transition:transform .5s var(--out)}.menu-close:hover svg{transform:rotate(90deg)}.menu-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:center;max-width:var(--wrap);width:100%;margin:0 auto;padding-block:24px}.menu-links{list-style:none;counter-reset:m}.menu-links li{overflow:hidden;border-bottom:1px solid var(--line-d)}.menu-links a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(6px,1.1vh,12px) 0;text-decoration:none;color:#fff;transform:translateY(105%);transition:transform .9s var(--out),color .3s}.menu.open .menu-links a{transform:none}.menu.open .menu-links li:nth-child(1) a{transition-delay:.28s}.menu.open .menu-links li:nth-child(2) a{transition-delay:.33s}.menu.open .menu-links li:nth-child(3) a{transition-delay:.38s}.menu.open .menu-links li:nth-child(4) a{transition-delay:.43s}.menu.open .menu-links li:nth-child(5) a{transition-delay:.48s}.menu.open .menu-links li:nth-child(6) a{transition-delay:.53s}.menu.open .menu-links li:nth-child(7) a{transition-delay:.58s}.menu-links b{font:200 clamp(2.4rem,6.2vw,5rem)/1.04 var(--serif);letter-spacing:-.035em;transition:transform .6s var(--out),color .3s}.menu-links small{font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.menu-links a:hover b{transform:translate(16px);color:var(--ice)}.menu-links a[aria-current=page] b{color:var(--ice)}.menu-side{display:grid;gap:26px;align-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .8s var(--out)}.menu.open .menu-side{opacity:1;transform:none;transition-delay:.55s}.menu-side .k{font:500 .7rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px}.menu-side a{color:#fff;text-decoration:none}.menu-side .tel{font:200 2.2rem/1 var(--serif);letter-spacing:-.02em}.menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;max-width:var(--wrap);width:100%;margin:0 auto;padding-top:22px;border-top:1px solid var(--line-d);opacity:0;transform:translateY(20px);transition:opacity .6s,transform .8s var(--out)}.menu.open .menu-foot{opacity:1;transform:none;transition-delay:.62s}.menu-foot small{color:#ffffff80;font-size:.86rem}@media(max-width:860px){.menu-grid{grid-template-columns:1fr;gap:28px;align-content:center}.menu-links small{display:none}.menu-side{grid-template-columns:1fr 1fr;gap:18px}.menu-side .tel{font-size:1.6rem}}@media(max-width:860px){.menu-links b{font-size:clamp(1.9rem,min(8.6vw,4.9vh),2.8rem)}.menu-grid{padding-block:12px;gap:22px}}@media(max-width:420px){.menu-side{grid-template-columns:1fr 1fr;gap:16px 14px}.menu-side .tel{font-size:1.4rem}.menu-side>:nth-child(3){grid-column:1 / -1}.menu-side>:nth-child(4){display:none}}.socials{display:flex;flex-wrap:wrap;gap:12px;list-style:none}.soc{display:inline-flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border-radius:999px;border:1px solid var(--line-d);text-decoration:none;color:#fff;transition:background-color .3s,border-color .3s,transform .4s var(--out)}.soc:hover{background:#ffffff14;border-color:#ffffff59;transform:translateY(-2px)}.soc-ic{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden}.soc-ic svg{width:20px;height:20px}.soc-ic.ig{border-radius:12px;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.soc-ic.ig svg{fill:#fff}.soc-ic.tt{background:#000}.soc-ic.tt svg{overflow:visible}.soc-ic.fb{background:#fff}.soc-ic.fb svg{width:40px;height:40px;fill:#0866ff}.soc b{display:block;font-size:.92rem;font-weight:500;line-height:1.2}.soc small{display:block;font-size:.78rem;color:#ffffff8c;line-height:1.2}.socials.compact .soc{padding:0;border:0;background:none}.socials.compact .soc span:not(.soc-ic){display:none}.light-soc .soc{color:var(--ink);border-color:var(--line)}.light-soc .soc small{color:var(--mute)}.light-soc .soc:hover{background:var(--paper);border-color:var(--cobalt)}.hero{--floor:150px;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;align-items:flex-end;background:var(--night);color:#fff;touch-action:pan-y}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transform:scale(1.08);transition:transform 2.4s var(--out),opacity 1.2s ease}.hero.go .hero-media video,.hero.go .hero-media img{transform:scale(1)}.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#050828eb,#050828b8 38%,#05082840 72%,#05082826),linear-gradient(180deg,#050828bf,#05082800 26% 58%,#050828d9)}.hero-grain{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.pour{position:absolute;left:0;top:0;width:100%;height:calc(100% + 2px);z-index:-1;pointer-events:none}.hero-inner{position:relative;width:100%;padding-top:calc(env(safe-area-inset-top,0px) + 150px);padding-bottom:calc(var(--floor) + clamp(56px,7vw,96px))}.hero .label{margin-bottom:30px;color:var(--ice)}.hero h1{color:#fff;max-width:none}.hero h1 .accent{color:var(--ice);display:block}.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 56px;align-items:end;margin-top:clamp(28px,3.6vw,44px)}.hero-lead{max-width:34em;color:#ffffffdb;font-size:clamp(1.05rem,1.3vw,1.18rem)}.ctas{display:flex;flex-wrap:wrap;gap:12px}.play-chip{display:inline-flex;align-items:center;gap:14px;background:none;border:0;color:#fff;cursor:pointer;padding:0;font-weight:500;font-size:.94rem;text-align:left}.play-chip .pc{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.45);transition:transform .5s var(--out),background-color .3s}.play-chip .pc:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:ring 2.4s var(--out) infinite}.play-chip .pc svg{width:16px;height:16px;margin-left:3px}.play-chip:hover .pc{transform:scale(1.08);background:#ffffff1a}.play-chip small{display:block;font-weight:400;color:#fff9;font-size:.82rem}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.hero-aside{display:grid;gap:26px;justify-items:start}.level-tag,.level-hint{position:absolute;z-index:2;bottom:calc(var(--floor) + 14px);opacity:0;transition:opacity .6s}.level-tag{right:var(--tag-right,var(--gutter));display:flex;align-items:center;gap:8px;font:700 .9rem/1 var(--cn);letter-spacing:.03em;white-space:nowrap;color:#fff}.level-tag i{display:block;width:11px;height:9px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.level-hint{left:calc(max((100% - var(--wrap)) / 2,0px) + var(--gutter));font-size:.84rem;color:#ffffffa8}.hero.locked .level-tag,.hero.locked .level-hint{opacity:1}.hero.touched .level-hint{opacity:0}.floor-facts{position:absolute;left:0;right:0;bottom:0;height:var(--floor);z-index:1;display:flex;align-items:center;pointer-events:none}.floor-facts ul{display:flex;flex-wrap:wrap;gap:10px clamp(24px,4vw,64px);list-style:none;width:100%}.floor-facts li{display:flex;align-items:center;gap:12px;font:500 .74rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateY(14px);transition:opacity .8s,transform 1s var(--out)}.floor-facts li:before{content:"";width:6px;height:6px;background:var(--cobalt);transform:rotate(45deg)}.hero.locked .floor-facts li{opacity:1;transform:none}.hero.locked .floor-facts li:nth-child(2){transition-delay:.1s}.hero.locked .floor-facts li:nth-child(3){transition-delay:.2s}.hero.locked .floor-facts li:nth-child(4){transition-delay:.3s}@media(max-width:900px){.hero-row{grid-template-columns:1fr}.hero-shade{background:linear-gradient(180deg,#050828b3,#05082873 40%,#050828b3 75%,#050828e6)}}@media(max-width:640px){.hero{--floor:96px}.level-hint{display:none}.floor-facts li{font-size:.64rem;letter-spacing:.14em}.floor-facts li:nth-child(n+3){display:none}.hero h1{font-size:clamp(3rem,14vw,4.4rem)}}html.pt-intro .hero-inner>*,html.pt-in .hero-inner>*{opacity:0}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--out);transition-delay:calc(var(--d,0s) + var(--wi) * 34ms)}.split.in .w>span{transform:none}html.reduce .split .w>span{transform:none;transition:none}html.js:not(.reduce) [data-r]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--soft),transform 1.2s var(--out);transition-delay:var(--d,0s)}html.js:not(.reduce) [data-r].in{opacity:1;transform:none}html.js:not(.reduce) [data-r=img]{opacity:1;transform:none;clip-path:inset(18% 8% 18% 8% round 4px);transition:clip-path 1.5s var(--io);transition-delay:var(--d,0s)}html.js:not(.reduce) [data-r=img] img{transform:scale(1.25);transition:transform 1.9s var(--out);transition-delay:var(--d,0s)}html.js:not(.reduce) [data-r=img].in{clip-path:inset(0 0 0 0 round 0px)}html.js:not(.reduce) [data-r=img].in img{transform:scale(1)}html.js:not(.reduce) [data-r=line]{opacity:1;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--io)}html.js:not(.reduce) [data-r=line].in{transform:none}.phero{position:relative;isolation:isolate;overflow:hidden;min-height:min(78svh,760px);display:flex;align-items:flex-end;color:#fff;background:var(--night)}.phero-bg{position:absolute;inset:0;z-index:-2}.phero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;transform:scale(1.12);transition:transform 2.6s var(--out)}.page-in .phero-bg img{transform:scale(1.02)}.phero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050828e6,#05082899,#0508284d),linear-gradient(180deg,#05082899,#05082800 30%,#05082833 70%,#05082899)}.phero-in{position:relative;width:100%;padding-top:calc(env(safe-area-inset-top,0px) + 170px);padding-bottom:clamp(110px,11vw,160px)}.crumbs{display:flex;gap:10px;align-items:center;list-style:none;font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fff9;margin-bottom:30px}.crumbs a{text-decoration:none;color:#fff}.crumbs li+li:before{content:"";display:inline-block;width:18px;height:1px;background:#fff6;margin-right:10px;vertical-align:middle}.phero h1{color:#fff;max-width:13ch;hyphens:manual}@media(max-width:520px){.phero h1{font-size:clamp(2.6rem,12vw,3.2rem)}}.phero .lead{color:#ffffffd6;margin-top:28px}.phero-meta{position:absolute;right:var(--gutter);bottom:clamp(110px,11vw,160px);display:grid;gap:6px;justify-items:end;text-align:right;font:400 .86rem/1.3 var(--cn);color:#fff9}.phero-meta b{font:200 3.2rem/1 var(--serif);color:#fff;letter-spacing:-.03em}@media(max-width:900px){.phero-meta{display:none}}.edge{position:absolute;left:0;right:0;bottom:-1px;height:74px;z-index:2;pointer-events:none;overflow:hidden}.edge-body{position:absolute;left:0;right:0;bottom:0;height:40px;background:#fff}.edge.to-paper .edge-body{background:var(--paper)}.edge.to-paper .edge-wave{fill:var(--paper)}.edge-wave{position:absolute;left:0;bottom:30px;width:200%;height:44px;max-width:none;fill:#fff;animation:edgeRun 9s linear infinite}.edge-wave .glow{fill:none;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 8px rgba(169,188,255,1))}html.js:not(.reduce) .edge{transform:translateY(100%);transition:transform 1.6s var(--io) .2s}html.js:not(.reduce) .page-in .edge{transform:none}html.js:not(.reduce) .phero [data-h]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform 1.1s var(--out);transition-delay:var(--d,0s)}html.js:not(.reduce) .page-in .phero [data-h]{opacity:1;transform:none}.intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px 88px;align-items:end}.intro .big{font:200 clamp(2.1rem,4.4vw,4rem)/1.1 var(--serif);letter-spacing:-.03em;color:var(--ink)}.intro .big .accent{color:var(--cobalt)}.intro .side{display:grid;gap:24px;justify-items:start}.sig{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--line);width:100%}.sig svg{width:96px;fill:var(--cobalt)}.sig span{font:400 .86rem/1.4 var(--cn);color:var(--mute)}@media(max-width:900px){.intro{grid-template-columns:1fr}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(18px,2.4vw,30px);user-select:none}.marquee-track{display:flex;width:max-content;animation:mq 46s linear infinite}.marquee ul{display:flex;align-items:center;gap:clamp(28px,4vw,56px);padding-right:clamp(28px,4vw,56px);list-style:none;white-space:nowrap}.marquee li{font:200 clamp(2rem,4.6vw,4.4rem)/1 var(--serif);letter-spacing:-.03em;color:var(--ink)}.marquee li.dot{width:10px;height:10px;background:var(--cobalt);transform:rotate(45deg);flex:none}.marquee li.o{color:transparent;-webkit-text-stroke:1px var(--cobalt)}@keyframes mq{to{transform:translate(-50%)}}html.reduce .marquee-track{animation:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.card{position:relative;display:block;text-decoration:none;color:inherit}.card-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--paper)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--out)}.card:hover .card-media img{transform:scale(1.06)}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,40,.55));opacity:0;transition:opacity .6s}.card:hover .card-media:after{opacity:1}.card-tag{position:absolute;left:18px;top:18px;z-index:1;padding:8px 12px;border-radius:999px;background:#ffffffeb;font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.card-cap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px 0}.card-cap h3{font-size:1.4rem;line-height:1.2}.card-cap p{font:500 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:8px}.card-cap .ar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);color:var(--cobalt);flex:none;transition:background-color .4s,color .4s,transform .5s var(--out),border-color .4s}.card-cap .ar svg{width:16px;height:16px}.card:hover .card-cap .ar{background:var(--cobalt);color:#fff;border-color:var(--cobalt);transform:rotate(-45deg)}@media(max-width:900px){.cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:10px;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start}.cards .card:nth-child(2){margin-top:0}}.trust{position:relative;overflow:hidden}.trust:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 15% 50%,rgba(28,34,214,.35),transparent 70%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.trust-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:center}.ring{position:relative;width:min(100%,460px);aspect-ratio:1;justify-self:center;display:grid;place-content:center;justify-items:center;text-align:center}.ring svg.r{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring .r-track{fill:none;stroke:#ffffff1f;stroke-width:1}.ring .r-arc{fill:none;stroke:var(--ice);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--io) .2s}.ring.in .r-arc{stroke-dashoffset:.14}.ring .r-dot{fill:#fff;filter:drop-shadow(0 0 8px var(--ice))}.ring .r-ticks line{stroke:#ffffff38;stroke-width:1}.ring small{font:500 .72rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ice)}.ring b{font:200 clamp(5.6rem,11vw,9.4rem)/1 var(--serif);letter-spacing:-.05em;color:#fff;margin:14px 0 8px;font-variant-numeric:lining-nums}.ring span{font:400 .95rem/1.4 var(--cn);color:#fff9}.trust h2{margin:22px 0 24px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line-d)}.stat{display:grid;gap:8px;padding:26px 24px 26px 0;border-bottom:1px solid var(--line-d)}.stat:nth-child(2n){padding-left:28px;border-left:1px solid var(--line-d)}.stat b{font:200 clamp(2.4rem,3.6vw,3.4rem)/1 var(--serif);color:#fff;letter-spacing:-.03em;font-variant-numeric:lining-nums}.stat>span{font-size:.94rem;color:#ffffffa8}@media(max-width:960px){.trust-grid{grid-template-columns:1fr}.ring{width:min(78vw,380px)}}@media(max-width:480px){.stat{padding-right:12px}.stat:nth-child(2n){padding-left:16px}}.svc-list{list-style:none;border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line)}.svc-row a{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 56px;gap:24px;align-items:center;padding:clamp(22px,2.6vw,34px) 0;text-decoration:none;color:inherit;overflow:hidden}.svc-row a:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .7s var(--out);z-index:-1}.svc-row a:hover:before{transform:scaleY(1)}.svc-row h3{font:200 clamp(1.8rem,3.4vw,3rem)/1.05 var(--serif);letter-spacing:-.03em;transition:transform .7s var(--out),color .3s}.svc-row a:hover h3{transform:translate(18px);color:var(--cobalt)}.svc-row p{color:var(--mute);font-size:.98rem;max-width:30em}.svc-row .ar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);color:var(--cobalt);transition:all .5s var(--out)}.svc-row .ar svg{width:16px;height:16px}.svc-row a:hover .ar{background:var(--cobalt);border-color:var(--cobalt);color:#fff;transform:rotate(-45deg)}.svc-wrap{position:relative;isolation:isolate}.svc-peek{display:none}.svc-peek .core{display:block;width:100%;max-width:none;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,90,.25));animation:peekIn .55s var(--out) both}.svc-peek .core-t{display:none}.svc-peek .peek-cap{margin-top:18px;text-align:center;font:500 .72rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);animation:peekIn .55s var(--out) .05s both}@keyframes peekIn{0%{opacity:0;transform:translateY(16px) scale(.96)}}@media(hover:hover)and (pointer:fine)and (min-width:1000px){.svc-wrap{display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,19vw,280px);column-gap:clamp(40px,5vw,90px)}.svc-wrap>.sec-head{grid-column:1 / -1}.svc-wrap>.svc-list{grid-column:1;grid-row:2}.svc-peek{display:block;grid-column:2;grid-row:2;align-self:start;position:sticky;top:calc(50vh - 190px);padding-top:clamp(18px,2vw,30px)}}@media(max-width:760px){.svc-row a{grid-template-columns:minmax(0,1fr) 46px}.svc-row p{grid-column:1;grid-row:2;margin-top:-10px}.svc-row .ar{grid-row:1 / span 2;grid-column:2;width:44px;height:44px}}@media(hover:none){.svc-peek{display:none}}.meet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:center}.phone{position:relative;width:min(100%,380px);aspect-ratio:9/16;justify-self:center;border-radius:38px;padding:10px;background:linear-gradient(145deg,#1b2370,#050828);box-shadow:0 60px 120px -50px #00005aa6,inset 0 0 0 1px #ffffff1f}.phone-screen{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;background:#000}.phone-screen video,.phone-screen img{width:100%;height:100%;object-fit:cover}.phone-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;border:0;background:linear-gradient(180deg,#0508281a,#0508288c);color:#fff;cursor:pointer;font-weight:500;transition:opacity .4s}.phone-play .pc{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fffffff2;color:var(--cobalt);transition:transform .5s var(--out)}.phone-play .pc:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #fff;animation:ring 2.4s var(--out) infinite}.phone-play .pc svg{width:22px;height:22px;margin-left:4px}.phone-play:hover .pc{transform:scale(1.08)}.phone.playing .phone-play{opacity:0;pointer-events:none}.phone-badge{position:absolute;right:-18px;top:14%;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:0 30px 60px -30px #00005a73;display:grid;gap:2px}.phone-badge b{font:200 2rem/1 var(--serif);color:var(--cobalt)}.phone-badge small{font:500 .66rem/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.phone-badge.b2{inset:auto auto 16% -26px}.meet-list{list-style:none;display:grid;margin-top:34px;border-top:1px solid var(--line)}.meet-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.meet-list .ic{width:56px;height:56px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--cobalt)}.meet-list .ic svg{width:24px;height:24px}.meet-list b{display:block;font:300 1.3rem/1.25 var(--serif);color:var(--ink);margin-bottom:4px}.meet-list span{color:var(--mute);font-size:.96rem}@media(max-width:960px){.meet{grid-template-columns:1fr}.phone{width:min(78vw,340px)}}@media(max-width:480px){.phone-badge{right:-6px}.phone-badge.b2{left:-6px}}.vmodal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:#050828eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.vmodal.open{opacity:1;visibility:visible}.vmodal video{max-height:calc(100svh - 120px);width:auto;max-width:100%;aspect-ratio:9/16;border-radius:18px;background:#000;transform:scale(.94);transition:transform .6s var(--out)}.vmodal.open video{transform:none}.vclose{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:var(--gutter);display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:none;color:#fff;cursor:pointer;font-weight:500}.vclose svg{width:16px;height:16px}.reviews{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,100px);align-items:start}.reviews .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.quote-mark{font:200 7rem/.6 var(--serif);color:var(--cobalt);margin-bottom:18px;height:60px}.gcard{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 40px 90px -60px #00006e80;overflow:hidden}.gcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line)}.gcard-head b{display:block;font:300 1.2rem/1.2 var(--serif);color:var(--ink)}.gcard-head small{color:var(--mute);font-size:.88rem}.gword{font:600 1.15rem/1 var(--sans);letter-spacing:-.01em;white-space:nowrap}.gword span:nth-child(1){color:#4285f4}.gword span:nth-child(2){color:#ea4335}.gword span:nth-child(3){color:#fbbc05}.gword span:nth-child(4){color:#4285f4}.gword span:nth-child(5){color:#34a853}.gword span:nth-child(6){color:#ea4335}.gcard-body{padding:26px}.gconsent{display:grid;gap:18px}.gconsent .stars-ghost{display:flex;gap:6px;color:#f5b400}.gconsent .stars-ghost svg{width:28px;height:28px}.gconsent small{color:var(--mute);font-size:.86rem;line-height:1.55}.gconsent .acts{display:flex;flex-wrap:wrap;gap:10px}.gsum{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:22px}.gsum .num{font:200 4rem/1 var(--serif);letter-spacing:-.04em;color:var(--ink)}.stars{display:flex;gap:3px;color:#f5b400}.stars svg{width:20px;height:20px}.stars .off{color:#dadff2}.gsum small{display:block;color:var(--mute);margin-top:4px}.glist{display:grid;gap:14px}.grev{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--paper);opacity:0;transform:translateY(14px);animation:revIn .7s var(--out) forwards;animation-delay:calc(var(--i) * 90ms)}@keyframes revIn{to{opacity:1;transform:none}}.grev-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.grev-top img{width:38px;height:38px;border-radius:50%}.grev-top .ph{width:38px;height:38px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-weight:600}.grev-top b{display:block;font-size:.97rem;color:var(--ink)}.grev-top small{color:var(--mute);font-size:.84rem}.grev p{font-size:.96rem;white-space:pre-line}.gmap{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11;background:var(--paper)}.gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gfoot{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:16px 26px;border-top:1px solid var(--line);background:var(--paper);font-size:.86rem;color:var(--mute)}.gfoot .acts{display:flex;flex-wrap:wrap;gap:16px}.gfoot a{color:var(--cobalt);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.gfoot a svg{width:13px;height:13px}.gerr{color:#b00020;font-size:.9rem;margin-bottom:12px}@media(max-width:960px){.reviews{grid-template-columns:1fr}}.cta-img{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--night)}.cta-img .bg{position:absolute;inset:-10% 0;z-index:-2}.cta-img .bg img{width:100%;height:100%;object-fit:cover;opacity:.42}.cta-img:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05082840,#050828b3 45%,#050828eb)}.cta-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-block:clamp(110px,12vw,180px)}.cta-grid>div:last-child{display:grid;gap:26px;justify-items:start}.cta-img h2{color:#fff}.cta-phone{font:200 clamp(2.4rem,4.4vw,3.8rem)/1 var(--serif);letter-spacing:-.02em;color:#fff;text-decoration:none;padding-bottom:8px;background:linear-gradient(var(--ice),var(--ice)) left bottom/100% 1px no-repeat;transition:background-size .6s var(--out)}.cta-phone:hover{background-size:30% 1px}.cta-laser{position:absolute;left:0;right:0;bottom:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8) 20%,rgba(255,255,255,.8) 80%,transparent);box-shadow:0 0 14px #a9bcffe6;z-index:-1}.cta-laser:after{content:"";position:absolute;top:-30px;left:0;width:60px;height:60px;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 65%);animation:sweep 4.2s linear infinite}@keyframes sweep{0%{transform:translate(-80px)}to{transform:translate(100vw)}}html.reduce .cta-laser:after{animation:none;opacity:0}@media(max-width:900px){.cta-grid{grid-template-columns:1fr}.cta-img:before{background:linear-gradient(180deg,#05082880,#050828e6)}}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.spec{position:relative;min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;padding:clamp(26px,3vw,40px);border-bottom:1px solid var(--line);transition:background-color .6s}.spec:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.spec:hover{background:var(--paper)}.spec-fig{position:relative;height:260px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:28px;overflow:hidden}.core{width:100%;max-width:230px;height:auto;overflow:visible}.core-t{font:400 11.5px var(--cn);fill:var(--mute)}.core-body{transition:transform .7s var(--out)}.core-shadow{fill:#00008c1f;transform-box:fill-box;transform-origin:center;transition:transform .7s var(--out),opacity .7s}.spec:hover .core-body{transform:translateY(-14px)}.spec:hover .core-shadow{transform:scale(.8);opacity:.5}html.js:not(.reduce) .shelf .spec-fig>*{transform:translateY(105%);transition:transform 1.3s var(--io);transition-delay:calc(var(--i,0) * .11s)}html.js:not(.reduce) .shelf.in .spec-fig>*{transform:none}.spec h3{font-size:1.65rem;line-height:1.15;margin-bottom:10px}.spec p{font-size:.97rem;color:var(--mute)}.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:18px}.tags li{font:500 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);border:1px solid var(--line);border-radius:999px;padding:8px 11px}.ask-core{width:120px;height:210px;border:1px dashed var(--cobalt);border-radius:60px/16px;display:grid;place-items:center;font:200 4rem/1 var(--serif);color:var(--cobalt);margin-bottom:8px;animation:askPulse 2.6s ease-in-out infinite}@keyframes askPulse{50%{border-color:#0000ac40}}.spec-ask{background:var(--night);color:#ffffffbf}.spec-ask:hover{background:var(--night-2)}.spec-ask h3{color:#fff}.spec-ask p{color:#ffffffb3}.spec-ask .ask-core{border-color:var(--ice);color:#fff}.spec-ask .btn{justify-self:start;margin-top:22px}@media(max-width:1000px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.spec:not(:nth-child(3n+1)){border-left:0}.spec:nth-child(2n){border-left:1px solid var(--line)}}@media(max-width:640px){.shelf{grid-template-columns:1fr}.spec:nth-child(2n){border-left:0}.spec-fig{height:230px}}.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}.q{border:0;margin:0 0 34px;padding:0}.q legend{padding:0;margin-bottom:14px;font:300 1.35rem/1.3 var(--serif);color:var(--ink);display:flex;align-items:center;gap:14px}.q legend span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--cobalt);color:var(--cobalt);font:500 .82rem/1 var(--sans)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:500;font-size:.95rem;color:var(--ink);transition:all .3s var(--out)}.chip:hover span{border-color:var(--cobalt)}.chip input:checked+span{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--cobalt);outline-offset:3px}.chip input:disabled+span{opacity:.35;cursor:not-allowed}.result{position:sticky;top:110px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 50px 100px -60px #00006e80}.result-core .core{max-width:150px}.result-core .core-t{display:none}.result h3{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.08;margin:14px 0 12px}.result-alt{margin-top:12px;color:var(--mute);font-size:.95rem}.result .btn{margin-top:24px}.result-note{margin-top:16px;font-size:.84rem;color:var(--mute)}.result.swap .result-core,.result.swap .result-txt{animation:swap .6s var(--out)}@keyframes swap{0%{opacity:0;transform:translateY(12px)}}@media(max-width:900px){.adv-grid{grid-template-columns:1fr}.result{position:relative;top:0}}@media(max-width:520px){.result{grid-template-columns:1fr}.result-core .core{max-width:120px}}.build-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}.bsteps{list-style:none}.bstep{min-height:66vh;display:grid;align-content:center;gap:12px;padding:24px 0;opacity:.25;transition:opacity .6s}.bstep.active{opacity:1}.bstep:first-child{min-height:50vh;align-content:start;padding-top:8vh}.bstep:last-child{min-height:58vh}.bnum{font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt);display:flex;align-items:center;gap:14px}.bnum:after{content:"";height:1px;width:48px;background:var(--cobalt);transform-origin:left;transition:transform .8s var(--out)}.bstep:not(.active) .bnum:after{transform:scaleX(.3)}.bstep h3{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.05}.bstep p{max-width:32em;color:var(--mute)}.bfig{position:sticky;top:max(110px,calc(50vh - 270px));align-self:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(16px,2vw,28px);box-shadow:0 50px 100px -70px #00006e80}.bfig-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.bprog{flex:1;max-width:220px;height:2px;background:var(--line);overflow:hidden}.bprog i{display:block;height:100%;width:100%;background:var(--cobalt);transform-origin:left;transform:scaleX(0);transition:transform .6s var(--out)}.build{width:100%;height:auto;overflow:visible}.bfig figcaption{margin-top:10px;font:400 .85rem var(--cn);color:var(--mute)}.b-t{font:400 19px var(--cn);fill:var(--cobalt);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.b-t-strong{font-weight:700}.build g,.build .tile,.build rect,.build path{transform-box:fill-box}.build .b-wd,.build .b-tsd,.build .b-folie{transform-origin:0 50%}.build .b-rand,.build .b-estrich{transform-origin:50% 100%}.build .pipe{transform-origin:50% 50%}.build .moist-bar{transform-origin:0 50%}.build.staged .b-laser{opacity:0;transition:opacity .5s}.build.staged .b-wd,.build.staged .b-tsd,.build.staged .b-folie{transform:scaleX(0);transition:transform .9s var(--out)}.build.staged .b-tsd{transition-delay:.15s}.build.staged .b-rand{transform:scaleY(0);transition:transform .7s var(--out) .25s}.build.staged .pipe{opacity:0;transform:scale(.2);transition:opacity .3s,transform .5s var(--out);transition-delay:calc(var(--i) * 55ms + .25s)}.build.staged .b-estrich{transform:scaleY(0);transition:transform 1.4s cubic-bezier(.3,.6,.2,1)}.build.staged .wet{opacity:1;transition:opacity 2.2s ease}.build.staged .b-moist{opacity:0;transition:opacity .4s}.build.staged .moist-bar{transform:scaleX(1);transition:transform 2.4s ease .2s}.build.staged .moist-dry{opacity:0;transition:opacity .4s ease 2.2s}.build.staged .moist-wet{transition:opacity .3s ease 2.1s}.build.staged .tile{opacity:0;transform:translateY(-14px);transition:opacity .35s,transform .5s var(--out);transition-delay:calc(var(--i) * 45ms)}.build.staged .lb{opacity:0;transition:opacity .4s .3s}.build.staged .lb-roh,.build.s1 .b-laser{opacity:1}.build.s1 .beam{animation:beamRun 1.2s linear infinite}@keyframes beamRun{to{stroke-dashoffset:-32}}.build.s2 .b-wd,.build.s2 .b-tsd,.build.s3 .b-folie,.build.s2 .b-rand{transform:none}.build.s2 .lb-wd,.build.s2 .lb-tsd,.build.s3 .lb-pipes,.build.s4 .lb-estrich,.build.s6 .lb-belag{opacity:1}.build.s3 .pipe{opacity:1;transform:none}.build.s4 .b-estrich{transform:none}.build.s5 .wet{opacity:0}.build.s5 .b-moist{opacity:1}.build.s5 .moist-bar{transform:scaleX(.1)}.build.s5 .moist-dry{opacity:1}.build.s5 .moist-wet{opacity:0}.build.s6 .tile{opacity:1;transform:none}html.reduce .build *{transition:none!important;animation:none!important}@media(max-width:900px){.build-grid{grid-template-columns:1fr;gap:0}.bfig{order:-1;top:76px;z-index:5;padding:10px 12px;border-radius:14px}.bfig figcaption{display:none}.build .b-labels,.build .b-moist text{display:none}.bstep{min-height:58vh}.bstep:first-child{padding-top:24px;min-height:52vh}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,90px);align-items:start}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0;font:300 1.35rem/1.35 var(--serif);color:var(--ink);transition:color .3s}.faq summary:hover{color:var(--cobalt)}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);transition:background-color .4s,border-color .4s,transform .5s var(--out)}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--cobalt);transition:transform .5s var(--out),background-color .3s}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i{background:var(--cobalt);border-color:var(--cobalt);transform:rotate(180deg)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:#fff}.faq details[open] summary i:after{transform:rotate(0)}.faq .ans{overflow:hidden}.faq .ans p{padding:0 56px 26px 0;max-width:44em;color:var(--mute)}@media(max-width:900px){.faq{grid-template-columns:1fr}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,4vw,56px)}.filters button{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:500;font-size:.94rem;color:var(--ink);transition:all .3s var(--out)}.filters button:hover{border-color:var(--cobalt)}.filters button[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.gallery{columns:3 280px;column-gap:clamp(14px,1.6vw,24px)}.g-item{position:relative;display:block;width:100%;margin:0 0 clamp(14px,1.6vw,24px);padding:0;border:0;background:var(--paper);overflow:hidden;cursor:zoom-in;break-inside:avoid;text-align:left;transition:opacity .5s,transform .6s var(--out)}.g-item img{width:100%;height:auto;transition:transform 1.4s var(--out)}.g-item:hover img{transform:scale(1.05)}.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(180deg,transparent,rgba(5,8,40,.75));color:#fff;transform:translateY(12px);opacity:0;transition:opacity .5s,transform .6s var(--out)}.g-item:hover figcaption,.g-item:focus-visible figcaption{opacity:1;transform:none}.g-item figcaption b{display:block;font:300 1.25rem/1.2 var(--serif)}.g-item figcaption small{font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ice)}.g-item.hide{display:none}.filters button i{font-style:normal;font-size:.78em;opacity:.55;margin-left:4px}@media(hover:none){.g-item figcaption{opacity:1;transform:none}}.lightbox{position:fixed;inset:0;z-index:150;display:grid;grid-template-rows:auto 1fr auto;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 18px);background:#050828f5;color:#fff;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.lightbox.open{opacity:1;visibility:visible}.lb-top{display:flex;justify-content:space-between;align-items:center;min-height:56px;font:400 .86rem var(--cn);color:#fff9;font-variant-numeric:tabular-nums}.lb-stage{position:relative;display:grid;place-items:center;min-height:0}.lb-stage img{max-width:100%;max-height:calc(100svh - 180px);width:auto;height:auto;object-fit:contain;border-radius:6px;transition:opacity .3s}.lb-cap{text-align:center;padding-top:14px;min-height:2.6em}.lb-cap b{font:300 1.3rem/1.2 var(--serif)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#05082880;color:#fff;cursor:pointer;display:grid;place-items:center}.lb-nav:hover{border-color:#fff}.lb-nav svg{width:18px;height:18px}.lb-prev{left:0}.lb-prev svg{transform:rotate(180deg)}.lb-next{right:0}@media(max-width:600px){.lb-nav{top:auto;bottom:-8px;transform:none}}.pf-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,90px);align-items:center;padding-block:clamp(56px,7vw,100px);border-top:1px solid var(--line)}.pf-row:first-of-type{border-top:0;padding-top:0}.pf-row:nth-of-type(2n) .pf-fig{order:2}.pf-fig{position:relative;background:radial-gradient(70% 70% at 40% 55%,var(--paper) 0%,#fff 72%);border-radius:24px;padding:clamp(12px,2vw,28px)}.iso{width:100%;height:auto;overflow:visible}.iso-t{font:700 13.5px var(--cn);fill:var(--ink);letter-spacing:.01em}.iso-lay{transition:transform 1.3s var(--io);transition-delay:calc(var(--k) * 70ms)}.iso-lbl{opacity:0;transition:opacity .6s ease;transition-delay:calc(.5s + var(--k) * 70ms)}.pf-fig.open .iso-lay{transform:translateY(calc(var(--k) * var(--gap) * -1))}.pf-fig.open .iso-lbl{opacity:1}html.reduce .iso-lay{transform:translateY(calc(var(--k) * var(--gap) * -1))!important;transition:none}html.reduce .iso-lbl{opacity:1;transition:none}.pf-txt{display:grid;gap:18px;align-content:center}.pf-txt h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.04}.pf-list{list-style:none;margin-top:6px;border-top:1px solid var(--line)}.pf-list li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:.98rem}.pf-list li:before{content:"";flex:none;width:6px;height:6px;background:var(--cobalt);transform:rotate(45deg) translateY(-2px)}@media(max-width:900px){.pf-row{grid-template-columns:1fr}.pf-row:nth-of-type(2n) .pf-fig{order:0}}.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}.story-media{position:relative}.story-media .m1{aspect-ratio:4/5;overflow:hidden}.story-media .m1 img{width:100%;height:100%;object-fit:cover}.story-media .m2{position:absolute;right:-8%;bottom:-10%;width:48%;aspect-ratio:4/5;overflow:hidden;border:10px solid #fff;box-shadow:0 40px 80px -40px #00005a73}.story-media .m2 img{width:100%;height:100%;object-fit:cover}.story-media .badge{position:absolute;left:-6%;top:8%;z-index:2;display:grid;gap:4px;padding:20px 24px;background:var(--cobalt);color:#fff}.story-media .badge b{font:200 2.6rem/1 var(--serif)}.story-media .badge small{font:500 .66rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ice-2)}.story-copy{display:grid;gap:22px}.story-copy p{max-width:36em}@media(max-width:960px){.story{grid-template-columns:1fr}.story-media{max-width:520px;margin-bottom:60px}.story-media .m2{right:-4%}.story-media .badge{left:-2%}}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;border-top:1px solid var(--line-d)}.values li{display:grid;align-content:start;gap:14px;padding:36px 28px 10px 0}.values li+li{padding-left:28px;border-left:1px solid var(--line-d)}.values svg{width:36px;height:36px;color:var(--ice)}.values h3{font-size:1.6rem}.values p{font-size:.96rem;color:#ffffffa8}@media(max-width:980px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}.values li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:560px){.values{grid-template-columns:1fr}.values li,.values li+li{padding:26px 0;border-left:0;border-bottom:1px solid var(--line-d)}}.sign-wrap{position:relative;max-width:480px;justify-self:center;width:100%;padding-bottom:110px}.sign{position:relative;z-index:1;background:#fff;border:3px solid var(--cobalt);border-radius:4px;transform:none;box-shadow:0 30px 50px -30px #0000508c;transform-origin:50% 0}html.js:not(.reduce) .sign-wrap.in .sign{animation:swing 2.4s var(--out) both}@keyframes swing{0%{transform:rotate(-6deg)}40%{transform:rotate(2deg)}70%{transform:rotate(-.8deg)}to{transform:none}}.sign:before,.sign:after{content:"";position:absolute;top:12px;width:9px;height:9px;border-radius:50%;background:var(--ice-2);border:2px solid var(--cobalt)}.sign:before{left:12px}.sign:after{right:12px}.sign-top{background:var(--cobalt);color:#fff;padding:13px 38px;font:600 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.sign-logo{padding:24px 24px 10px}.sign-logo svg{width:220px;fill:var(--cobalt)}.sign-rows{margin:0;padding:6px 24px 24px}.sign-rows div{display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sign-rows div:last-child{border-bottom:0}.sign-rows dt{font:400 .95rem/1.4 var(--cn);color:var(--mute)}.sign-rows dd{margin:0;font-weight:500;color:var(--ink);font-size:.96rem}.post{position:absolute;bottom:0;width:16px;height:calc(100% - 80px);background:linear-gradient(90deg,#00006f,#0000ac 60%,#00008c);border-radius:2px}.post-l{left:22%}.post-r{right:22%}.ground{position:absolute;left:4%;right:4%;bottom:-2px;height:1px;background:var(--ink)}.area{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,90px);align-items:center}.map{width:100%;height:auto;max-width:600px;justify-self:center;overflow:visible}.map-t{font:400 13px var(--cn);fill:var(--ink)}.map-km{font:400 11px var(--cn);fill:var(--mute)}.map-main{font:300 20px var(--serif);fill:var(--cobalt)}.map .sweep{transform-origin:300px 300px;animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.map .pulse{transform-origin:300px 300px;animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}html.reduce .map .sweep,html.reduce .map .pulse{animation:none}@media(max-width:900px){.area{grid-template-columns:1fr}}@media(max-width:600px){.map-t{font-size:18px}.map-km{font-size:15px}.map-main{font-size:26px}.map .minor{display:none}}.fleet{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(12px,1.6vw,22px)}.fleet figure{position:relative;overflow:hidden;background:var(--paper)}.fleet figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--out)}.fleet figure:hover img{transform:scale(1.05)}.fleet figure:first-child{grid-row:span 2}.fleet figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:#ffffffeb;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}@media(max-width:760px){.fleet{grid-template-columns:1fr 1fr}.fleet figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}}.next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:n;border-top:1px solid var(--line);margin-bottom:clamp(56px,6vw,96px)}.next li{display:grid;gap:10px;padding:30px 28px 30px 0;counter-increment:n}.next li+li{padding-left:28px;border-left:1px solid var(--line)}.next li:before{content:counter(n,decimal-leading-zero);font:200 2.6rem/1 var(--serif);color:var(--cobalt)}.next b{font:300 1.35rem/1.2 var(--serif);color:var(--ink)}.next span{color:var(--mute);font-size:.96rem}@media(max-width:760px){.next{grid-template-columns:1fr}.next li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,100px);align-items:start}.c-phone{display:inline-block;font:200 clamp(2.6rem,4.8vw,4.2rem)/1 var(--serif);letter-spacing:-.02em;color:var(--cobalt);text-decoration:none;padding-bottom:10px;background:linear-gradient(var(--cobalt),var(--cobalt)) left bottom/100% 1px no-repeat;transition:background-size .6s var(--out)}.c-phone:hover{background-size:30% 1px}.c-list{list-style:none;margin-top:36px;border-top:1px solid var(--line)}.c-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.c-list .ic{width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--cobalt);display:grid;place-items:center}.c-list .ic svg{width:20px;height:20px}.c-list .k{display:block;font:500 .66rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.c-list a{color:var(--ink);text-decoration:none;font-weight:500}.c-list a:hover{color:var(--cobalt)}.c-list .hours{display:grid;grid-template-columns:auto auto;gap:2px 18px;justify-content:start;font-variant-numeric:tabular-nums}.mini{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .8rem/1 var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;transition:border-color .3s,color .3s}.mini:hover{border-color:var(--cobalt);color:var(--cobalt)}@media(max-width:520px){.c-list li{grid-template-columns:44px minmax(0,1fr)}.c-list .mini{grid-column:2;justify-self:start}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3.6vw,48px);box-shadow:0 50px 100px -70px #00006e80}.form h2{grid-column:1 / -1;font-size:clamp(1.9rem,3vw,2.6rem)}.form .note{grid-column:1 / -1;color:var(--mute);font-size:.95rem;margin-top:-8px}.field{display:grid;gap:8px;min-width:0}.field.full{grid-column:1 / -1}.field label{font:500 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:400 1rem/1.4 var(--sans);transition:border-color .3s,background-color .3s,box-shadow .3s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--cobalt);box-shadow:0 0 0 4px #0000ac1a}.field [aria-invalid=true]{border-color:#c0122c}.form-error{grid-column:1 / -1;color:#c0122c;font-weight:500;display:none}.form-error.on{display:block}.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between}.form-foot p{font-size:.86rem;color:var(--mute);flex:1 1 240px}.form-foot a{color:var(--cobalt)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.form{grid-template-columns:1fr}.form-foot .btn{width:100%;justify-content:space-between}}.legal>*{max-width:800px}.legal h2{font-size:1.7rem;margin:44px 0 12px}.legal h2:first-child{margin-top:0}.legal p+p{margin-top:10px}.todo{background:var(--ice-2);outline:1px dashed var(--cobalt);outline-offset:1px;padding:0 4px;border-radius:2px;color:var(--cobalt);font-weight:600}.site-foot{position:relative;overflow:hidden;background:var(--night);color:#ffffffa8;padding:clamp(80px,9vw,130px) 0 34px;font-size:.95rem}.site-foot:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 90% 0%,rgba(28,34,214,.35),transparent 70%)}.foot-top{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:32px;align-items:end;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--line-d)}.foot-top p{font:200 clamp(2.4rem,5vw,4.6rem)/1.02 var(--serif);letter-spacing:-.035em;color:#fff;max-width:14ch}.foot-top p span{color:var(--ice)}.foot-top .btn{justify-self:start}.foot-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:clamp(48px,6vw,72px)}.foot-grid svg.logo{width:170px;fill:#fff;margin-bottom:20px}.site-foot h4{font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px}.site-foot ul{list-style:none;display:grid;gap:10px}.site-foot ul.socials{display:flex;gap:12px}.site-foot a{color:#fff;text-decoration:none;transition:color .3s}.site-foot a:hover{color:var(--ice)}.site-foot .btn-light,.site-foot .btn-light:hover{color:var(--night)}.foot-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line-d);font-size:.84rem}.foot-bottom nav{display:flex;gap:22px}.foot-giant{position:relative;margin-top:clamp(40px,5vw,70px);line-height:0;opacity:.08}.foot-giant svg{width:100%;height:auto;fill:#fff}@media(max-width:900px){.foot-top{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1 / -1}}.callbar{display:none}@media(max-width:720px){body{padding-bottom:76px}.callbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#ffffffeb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(110%);transition:transform .6s var(--out)}.callbar.show{transform:none}.callbar .btn{min-height:50px;justify-content:center;padding:0 14px}html.locked .callbar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ba{position:relative;aspect-ratio:1196/574;overflow:hidden;background:var(--night);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;--p:50%;box-shadow:0 40px 80px -40px #05082873}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}.ba:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,40,.35),transparent 30%,transparent 70%,rgba(5,8,40,.3))}.ba-line{position:absolute;top:0;bottom:0;left:var(--p);z-index:2;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #1c22d640,0 0 18px 3px #a9bcffd9;pointer-events:none}.ba-handle{position:absolute;top:50%;left:var(--p);z-index:3;display:grid;place-items:center;width:66px;height:66px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:var(--cobalt);transform:translate(-50%,-50%);cursor:ew-resize;box-shadow:0 12px 30px #05082859,0 0 0 8px #ffffff38;transition:box-shadow .3s,transform .3s var(--out)}.ba-handle svg{width:26px;height:26px}.ba-handle:hover,.ba.drag .ba-handle{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 30px #05082859,0 0 0 12px #ffffff47}.ba-tag{position:absolute;top:clamp(14px,2vw,26px);z-index:2;display:grid;gap:5px;padding:12px 16px;background:#0508289e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:300 clamp(1.1rem,1.8vw,1.5rem)/1 var(--serif);pointer-events:none;transition:opacity .4s}.ba-tag small{font:500 .62rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ice)}.ba-tag.l{left:clamp(14px,2vw,26px)}.ba-tag.r{right:clamp(14px,2vw,26px);text-align:right}.ba-hint{position:absolute;left:50%;bottom:clamp(14px,2vw,24px);z-index:2;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#ffffffeb;color:var(--ink);font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .5s}.ba.used .ba-hint,.ba.hide-l .ba-tag.l,.ba.hide-r .ba-tag.r{opacity:0}@media(max-width:700px){.ba{aspect-ratio:4/3}.ba-handle{width:54px;height:54px}.ba-tag{padding:9px 12px;font-size:1.05rem}.ba-tag small{display:none}}.gal-teaser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.15fr);gap:clamp(10px,1.4vw,18px);margin-top:clamp(28px,3vw,44px)}.gal-thumb{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.gal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}.gal-thumb:hover img{transform:scale(1.06)}.gal-more{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(18px,2vw,28px);background:var(--cobalt);color:#fff;text-decoration:none;position:relative;overflow:hidden}.gal-more b{font:300 clamp(1.6rem,2.4vw,2.3rem)/1 var(--serif)}.gal-more span:not(.ar){font-size:.9rem;opacity:.8}.gal-more .ar{position:absolute;top:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff24;transition:transform .5s var(--out)}.gal-more .ar svg{width:18px;height:18px}.gal-more:hover .ar{transform:translate(4px)}@media(max-width:900px){.gal-teaser{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-teaser .gal-thumb:nth-child(n+3){display:none}.gal-more{grid-column:1 / -1;min-height:150px}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:start;gap:clamp(28px,7vw,120px)}.person{display:grid;gap:26px;align-content:start}.person-frame{position:relative;padding:12px;border:1px solid var(--cobalt);transition:padding .6s var(--out)}.person-frame:before{content:"";position:absolute;inset:-1px;border:1px solid var(--cobalt);opacity:0;transform:translate(10px,10px);transition:opacity .5s,transform .6s var(--out);pointer-events:none}.person:hover .person-frame:before{opacity:.35;transform:translate(16px,16px)}.person-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(90% 70% at 30% 20%,#18227A 0%,var(--night) 75%)}.person-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--out)}.person:hover .person-media img{transform:scale(1.04)}.person-media:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.person-media:has(img):after{display:none}.mono{position:absolute;inset:0;display:grid;place-items:center;font:200 clamp(4rem,7vw,6rem)/1 var(--serif);letter-spacing:.02em;color:#ffffffeb}.mono:after{content:"";position:absolute;left:24%;right:24%;top:calc(50% + clamp(2.4rem,4vw,3.4rem));height:1px;background:var(--ice);box-shadow:0 0 12px 1px #a9bcffcc}.person-txt{display:grid;gap:10px;justify-items:start}.person-txt h3{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.05}.person-txt p{max-width:42ch}.person-tel{display:inline-flex;align-items:center;gap:12px;margin-top:6px;text-decoration:none;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.person-tel .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cobalt);color:#fff;transition:transform .4s var(--out)}.person-tel .ic svg{width:17px;height:17px}.person-tel:hover .ic{transform:rotate(-12deg) scale(1.06)}@media(max-width:700px){.team{grid-template-columns:minmax(0,420px);gap:56px}.person:nth-child(2){margin-top:0}.person-frame{max-width:420px}}@media(max-width:560px){.menu-foot{padding-top:16px;gap:12px}.menu-foot small{display:none}.menu-foot .socials{gap:10px}.menu-foot .soc{padding:5px;gap:0}.menu-foot .soc span:not(.soc-ic){display:none}.menu-foot .soc-ic{width:44px;height:44px}}@media(max-width:860px)and (max-height:700px){.menu-links b{font-size:clamp(1.7rem,4.5vh,2.4rem)}.menu-links a{padding:5px 0}.menu-side .k{margin-bottom:6px}}.g-item.is-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.g-item.is-video.playing video{opacity:1}.g-item.is-video img{position:relative}.g-live{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 9px;border-radius:999px;background:#05082899;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.g-live svg{width:11px;height:11px}.g-item.is-video figcaption{z-index:2}#lb-video{max-width:100%;max-height:calc(100svh - 180px);width:auto;height:auto;border-radius:6px;background:#000}#lb-video[hidden]{display:none}html.tx [data-t],html.tx [data-tt]{visibility:hidden}.lang{display:flex;align-items:center;gap:2px;flex:none}.lang button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;opacity:.5;transition:opacity .3s,transform .3s var(--out)}.lang button:hover{opacity:.9;transform:scale(1.08)}.lang button[aria-pressed=true]{opacity:1}.lang .flag{display:block;width:20px;height:20px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff59;transition:box-shadow .3s}.lang .flag svg{display:block;width:100%;height:100%}.lang button[aria-pressed=true] .flag{box-shadow:0 0 0 2px var(--night),0 0 0 3.5px #fff}.site-head.solid .lang .flag{box-shadow:0 0 0 1px #0508282e}.site-head.solid .lang button[aria-pressed=true] .flag{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--cobalt)}.head-row .lang{margin-left:-6px}.menu-top-r{display:flex;align-items:center;gap:14px}.legal-note{font-size:.9rem;color:var(--mute);padding:12px 16px;border-left:2px solid var(--cobalt);background:var(--paper);margin-bottom:8px}html[data-lang=de] .legal-note{display:none}@media(max-width:620px){.head-row .lang{margin-left:auto;gap:0}.head-row .lang button{width:30px}.menu-btn{margin-left:4px}.menu-top-r{gap:8px}.menu-close{padding:0 14px}}@media(max-width:380px){.menu-close{font-size:0;gap:0;padding:0 13px}.menu-close svg{width:18px}}.head-row{gap:clamp(14px,1.8vw,28px)}.brand,.head-cta,.lang,.menu-btn{flex:none}.nav{gap:0;white-space:nowrap;min-width:0}.nav a{padding:10px}.nav a:after{left:10px;right:10px}.lang{gap:0}.lang button{width:29px}@media(max-width:1320px){.nav{display:none}.head-cta{margin-left:auto}}.rl{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.25;padding-block:.04em;margin-block:-.04em}.rl>span{display:inline-block;text-shadow:0 1.4em 0 currentColor;transition:transform .55s var(--out)}a:hover>.rl>span,button:hover>.rl>span,a:focus-visible>.rl>span{transform:translateY(-1.4em)}html.reduce .rl>span{transition:none;transform:none!important;text-shadow:none}.ripple{position:absolute;z-index:-1;border-radius:50%;background:currentColor;opacity:.22;pointer-events:none;transform:scale(0);animation:ripple .75s var(--out) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}.cur{position:fixed;left:0;top:0;width:0;height:0;z-index:400;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .35s}.cur.on{opacity:1}.cur.txt,.cur.off{opacity:0}.cur-ring,.cur-dot{position:fixed;left:0;top:0;will-change:transform}.cur-c{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;border:1.5px solid #fff;transition:transform .5s var(--out),background-color .3s,border-width .3s}.cur-label{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.5);opacity:0;font:700 .6rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#000;white-space:nowrap;transition:opacity .25s,transform .5s var(--out)}.cur-dot i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#fff;transition:transform .3s var(--out),opacity .3s}.cur.hov .cur-c{transform:scale(1.65);border-width:1px}.cur.hov .cur-dot i{transform:scale(0)}.cur.lab .cur-c{transform:scale(2.5);background:#fff}.cur.lab .cur-label{opacity:1;transform:translate(-50%,-50%) scale(1)}.cur.lab .cur-dot i{opacity:0}.cur.down .cur-c{transform:scale(.75)}.cur.lab.down .cur-c{transform:scale(2.2)}.glare{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.34),rgba(255,255,255,0) 55%);mix-blend-mode:soft-light;transition:opacity .5s}.tilting .glare{opacity:1}.tilting{will-change:transform}.spot-host{isolation:isolate}.spot{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(560px circle at var(--sx,50%) var(--sy,50%),rgba(92,122,255,.2),rgba(92,122,255,.07) 35%,transparent 62%)}.spot-host.lit>.spot{opacity:1}.scan{position:absolute;left:-2%;right:-2%;top:0;height:2px;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);box-shadow:0 0 14px 3px #a9bcfff2,0 0 46px 8px #5c7aff80}[data-r=img].in>.scan{animation:scan 1.5s var(--io) var(--d,0s) both}@keyframes scan{0%{top:12%;opacity:0}12%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}html.js:not(.reduce) .label[data-r]:before{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--io) calc(var(--d,0s) + .25s)}html.js:not(.reduce) .label[data-r].in:before{transform:none}html.js:not(.reduce) .split .w>span{filter:blur(7px);transition:transform 1.1s var(--out),filter .9s ease;transition-delay:calc(var(--d,0s) + var(--wi) * 34ms)}html.js:not(.reduce) .split.in .w>span{filter:blur(0)}.scrub .w>span{transition:transform 1.1s var(--out),filter .9s ease,opacity .25s linear!important;transition-delay:calc(var(--d,0s) + var(--wi) * 34ms),calc(var(--d,0s) + var(--wi) * 34ms),0s!important}html.js:not(.reduce) .hero-inner,html.js:not(.reduce) .phero-in{transform:translate3d(0,calc(var(--hp,0) * -90px),0);opacity:calc(1 - (max(0,var(--hp,0) - .3)*1.8))}html.js:not(.reduce) .hero-media{transform:scale(calc(1 + var(--hp,0) * .16))}html.js:not(.reduce) .phero-bg{transform:translate3d(0,calc(var(--hp,0) * 140px),0) scale(calc(1 + var(--hp,0) * .1))}html.js:not(.reduce) .hero h1,html.js:not(.reduce) .phero h1{translate:calc(var(--px,0) * -14px) calc(var(--py,0) * -9px);transition:translate .9s var(--out)}html.js:not(.reduce) .hero .label,html.js:not(.reduce) .phero .crumbs{translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px);transition:translate .9s var(--out)}.marquee-track.jsm{animation:none;will-change:transform}html.js:not(.reduce) .foot-giant{transform:translateY(38%);opacity:0;transition:transform 1.8s var(--out),opacity 1.4s ease}html.js:not(.reduce) .foot-giant.in{transform:none;opacity:.16}.foot-giant svg{fill:url(#giant-g)}html.reduce .foot-giant svg{fill:#fff}.to-top{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:80;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#050828d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .4s,visibility .4s,transform .5s var(--out),background-color .3s;box-shadow:0 14px 30px -10px #05082880}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--cobalt)}.to-top svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.to-top .tt-bg{fill:none;stroke:#ffffff29;stroke-width:2}.to-top .tt-p{fill:none;stroke:var(--ice);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.to-top .tt-a{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transform-origin:24px 24px;transition:transform .5s var(--out)}.to-top:hover .tt-a{transform:rotate(90deg) translate(-3px)}@media(max-width:720px){.to-top{display:none}}.soc-ic{transition:transform .5s var(--out)}.soc:hover .soc-ic{transform:rotate(-8deg) scale(1.08)}.lang button:hover .flag{animation:flagwave .9s ease-in-out}@keyframes flagwave{25%{transform:rotate(-12deg) scale(1.1)}60%{transform:rotate(9deg) scale(1.06)}to{transform:none}}.stat b,.ring{transition:transform .6s var(--out)}html.reduce .cur,html.reduce .spot,html.reduce .scan,html.reduce .to-top .tt-p{display:none}.ref-stats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.ref-stats li{display:grid;gap:8px;padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px)}.ref-stats li+li{border-left:1px solid var(--line)}.ref-stats b{font:200 clamp(2.8rem,5.4vw,4.8rem)/1 var(--serif);letter-spacing:-.04em;color:var(--cobalt)}.ref-stats li>span{font:600 .7rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}@media(max-width:760px){.ref-stats{grid-template-columns:1fr 1fr}.ref-stats li:nth-child(3){border-left:0}.ref-stats li:nth-child(n+3){border-top:1px solid var(--line)}}.ref-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,64px);align-items:start}.ref-list{list-style:none;border-top:1px solid var(--line)}.ref{position:relative;display:grid;grid-template-columns:48px 52px minmax(0,1fr);gap:clamp(12px,1.6vw,22px);align-items:start;padding:clamp(20px,2.4vw,30px) clamp(8px,1.2vw,18px);border-bottom:1px solid var(--line);cursor:default;transition:background-color .5s var(--out)}.ref:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--cobalt);transform:scaleY(0);transform-origin:top;transition:transform .55s var(--out)}.ref:hover,.ref.hl{background:var(--paper)}.ref:hover:before,.ref.hl:before{transform:none}.ref.hide{display:none}.ref-n{font:400 .9rem/1.9 var(--cn);letter-spacing:.06em;color:var(--mute);font-variant-numeric:tabular-nums}.ref-ic{width:46px;height:46px;color:var(--cobalt);transition:transform .6s var(--out),color .3s}html.js:not(.reduce) .ref-ic path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--io) calc(var(--d,0s) + .2s)}html.js:not(.reduce) .ref.in .ref-ic path{stroke-dashoffset:0}.ref:hover .ref-ic,.ref.hl .ref-ic{transform:scale(1.12) rotate(-4deg)}.ref-main h3{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.15;transition:color .3s,transform .5s var(--out)}.ref:hover h3,.ref.hl h3{color:var(--cobalt);transform:translate(4px)}.ref-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font:600 .66rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.ref-meta span+span{color:var(--cobalt)}.ref-txt{margin-top:10px;color:var(--text);max-width:56ch;font-size:.97rem}.ref-map{position:sticky;top:110px}.ref-map-in{position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(90% 80% at 50% 45%,#0F1A63 0%,var(--night) 72%);color:#fff;padding:clamp(18px,2vw,26px)}.ref-map-in:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}.ref-map-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ref-map-head .label{color:var(--ice)}.ref-map-hint{font-size:.78rem;color:#ffffff80}.ref-map-note{position:relative;z-index:1;font-size:.72rem;color:#fff6;margin-top:4px}.ref-map-svg{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}.rm-ring{fill:none;stroke:#a9bcff47;stroke-width:1;stroke-dasharray:3 6}.rm-km{font:400 14px var(--cn);fill:#a9bcff8c}.rm-line{fill:none;stroke:#a9bcff8c;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1}.ref-map.on .rm-line{animation:rmDraw 1.2s var(--io) both;animation-delay:calc(.3s + var(--i) * 90ms)}@keyframes rmDraw{to{stroke-dashoffset:0}}.rm-pin{cursor:pointer;outline:none}.rm-pin circle,.rm-pin text{transition:transform .5s var(--out),fill .3s,opacity .3s}.rm-pin{transform-box:fill-box;transform-origin:center}html.js:not(.reduce) .rm-pin{opacity:0;transform:translateY(-18px) scale(.6)}html.js .ref-map.on .rm-pin{opacity:1;transform:none;transition:opacity .5s,transform .8s var(--out);transition-delay:calc(.4s + var(--i) * 90ms)}.rm-halo{fill:#5c7aff2e;transform-box:fill-box;transform-origin:center}.rm-dot{fill:#fff;stroke:var(--cobalt);stroke-width:2}.rm-pin.big .rm-dot{fill:var(--cobalt);stroke:#fff}.rm-n{font:700 12.5px var(--sans);fill:var(--cobalt);pointer-events:none}.rm-pin.big .rm-n{font-size:16px;fill:#fff}.rm-t{font:400 19px var(--cn);fill:#ffffffd9;letter-spacing:.02em}.rm-main{font:300 30px var(--serif);fill:#fff}.rm-pulse{fill:none;stroke:var(--ice);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out infinite}.rm-pin.hl .rm-halo,.rm-pin:hover .rm-halo,.rm-pin:focus-visible .rm-halo{fill:#a9bcff61;transform:scale(1.7)}.rm-pin.hl .rm-dot,.rm-pin:hover .rm-dot{fill:var(--ice)}.rm-pin.big.hl .rm-dot,.rm-pin.big:hover .rm-dot{fill:#3b4bff}.rm-pin.hl .rm-t,.rm-pin:hover .rm-t{fill:#fff}.rm-pin.dim{opacity:.28!important}.ref-map-svg.hasf .rm-line{opacity:.25}html.reduce .rm-pulse{animation:none}@media(max-width:980px){.ref-grid{grid-template-columns:1fr}.ref-map{position:relative;top:0;order:-1;max-width:620px}}@media(max-width:560px){.ref{grid-template-columns:34px 40px minmax(0,1fr)}.ref-ic{width:38px;height:38px}.rm-t{font-size:21px}.rm-km{font-size:15px}}.ref-teaser{padding-bottom:clamp(48px,6vw,90px)}.ref-marquees{display:grid;gap:0;margin-top:clamp(10px,2vw,24px)}.ref-mq{border-bottom:0}.ref-mq+.ref-mq{border-top:0;padding-top:0}.ref-mq li{display:flex;align-items:center;gap:.4em;font-size:clamp(1.6rem,3.4vw,3.2rem)}.ref-mq.alt li{color:transparent;-webkit-text-stroke:1px var(--cobalt)}.ref-mq.alt li.dot{-webkit-text-stroke:0}.rq-ic{display:inline-grid;place-items:center;width:1.05em;height:1.05em;color:var(--cobalt);flex:none}.rq-ic svg{width:100%;height:100%;stroke-width:1.4}.phero h1.long{font-size:clamp(2.3rem,5.4vw,5rem);line-height:1.04;max-width:22ch}.legal h3{font:600 1.02rem/1.4 var(--sans);letter-spacing:0;margin:26px 0 8px;color:var(--ink)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form.sending button[type=submit]{pointer-events:none;opacity:.75}.form.sending button[type=submit] .ar{animation:fspin 1s linear infinite}@keyframes fspin{to{transform:rotate(360deg)}}.form-done{grid-column:1 / -1;display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(28px,5vw,64px) 12px}.form-done h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.form-done p{color:var(--mute);max-width:40ch}.fd-check{width:84px;height:84px;fill:none;stroke:var(--cobalt);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.fd-check circle,.fd-check path{stroke-dasharray:1;stroke-dashoffset:1}.form-done.on .fd-check circle{animation:fdDraw .9s var(--io) forwards}.form-done.on .fd-check path{animation:fdDraw .6s var(--out) .7s forwards}.form-done.on>*:not(svg){animation:ptFade .7s var(--out) both;animation-delay:.9s}@keyframes fdDraw{to{stroke-dashoffset:0}}html.reduce .fd-check circle,html.reduce .fd-check path{stroke-dashoffset:0;animation:none}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);perspective:1400px}.ig-post{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--night);color:#fff;text-decoration:none;isolation:isolate}.ig-post:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}.ig-post:hover:after,.ig-post:focus-visible:after{opacity:1}.ig-media{position:absolute;inset:0}.ig-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out),filter .6s}.ig-post:hover .ig-media img{transform:scale(1.07)}.ig-ov{position:absolute;inset:auto 0 0;z-index:1;display:flex;align-items:flex-end;gap:12px;padding:clamp(16px,2vw,24px);padding-top:90px;background:linear-gradient(180deg,transparent,rgba(5,8,40,.85));transition:padding .5s var(--out)}.ig-post:hover .ig-ov{padding-bottom:calc(clamp(16px,2vw,24px) + 6px)}.ig-ic .soc-ic{width:40px;height:40px}.ig-txt{display:grid;gap:4px;min-width:0}.ig-txt b{font:600 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.ig-txt span{font-size:.92rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ig-badge{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0508288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ig-badge svg{width:16px;height:16px;fill:#fff}.ig-date{position:absolute;top:14px;left:14px;z-index:2;padding:7px 11px;border-radius:999px;background:#ffffffeb;color:var(--ink);font:600 .62rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.ig-post.flip{animation:igFlip .9s var(--out) both;animation-delay:calc(var(--i,0) * .12s)}@keyframes igFlip{0%{opacity:0;transform:rotateY(-70deg) translateZ(-60px)}to{opacity:1;transform:none}}.ig-follow .ar{background:none!important;width:auto;height:auto}.ig-follow .soc-ic{width:26px;height:26px}@media(max-width:760px){.ig-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.ig-post{scroll-snap-align:start}}html.reduce .ig-post.flip{animation:none}.gloop{position:relative;height:clamp(380px,52vh,540px);overflow:hidden;margin-top:6px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.gloop-track{animation:gloop calc(var(--n,5) * 9s) linear infinite;will-change:transform}.gloop-track>.glist{padding-bottom:14px}.gloop:hover .gloop-track,.gloop:focus-within .gloop-track{animation-play-state:paused}@keyframes gloop{to{transform:translateY(-50%)}}html.reduce .gloop-track{animation:none}.cc{position:fixed;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:260;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:clamp(20px,2.4vw,28px);border-radius:20px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 40px 90px -30px #05082873,0 0 0 1px #0000ac0a;color:var(--text);opacity:0;transform:translateY(30px) scale(.97);transform-origin:left bottom;transition:opacity .5s ease,transform .7s var(--out)}.cc.on{opacity:1;transform:none}.cc-head{display:flex;align-items:center;gap:12px}.cc-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--cobalt);flex:none}.cc-ic svg{width:24px;height:24px}.cc.on .cc-ic svg{animation:ccWobble 1.4s var(--out) .4s both}@keyframes ccWobble{0%{transform:rotate(-30deg) scale(.6);opacity:0}60%{transform:rotate(10deg) scale(1.05);opacity:1}to{transform:none}}.cc h2{font:300 1.35rem/1.2 var(--serif);color:var(--ink)}.cc-text{margin-top:12px;font-size:.9rem;line-height:1.55;color:var(--mute)}.cc-text a{color:var(--cobalt)}.cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.cc-btns .btn{justify-content:center;padding-inline:14px}.cc-btns .btn .ar{display:none}.cc-set{display:grid;gap:10px;margin-top:16px}.cc-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.cc-row b{display:block;font-size:.95rem;color:var(--ink)}.cc-row small{display:block;margin-top:4px;font-size:.8rem;line-height:1.45;color:var(--mute)}.cc-row input{position:absolute;opacity:0;width:1px;height:1px}.cc-sw{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#cbd2e6;transition:background-color .3s}.cc-sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #05082840;transition:transform .4s var(--out)}.cc-row input:checked+.cc-sw{background:var(--cobalt)}.cc-row input:checked+.cc-sw:after{transform:translate(18px)}.cc-row input:disabled+.cc-sw{opacity:.55}.cc-row input:focus-visible+.cc-sw{outline:2px solid var(--cobalt);outline-offset:3px}.foot-cc{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;opacity:.85}.foot-cc:hover{opacity:1;text-decoration:underline}@media(max-width:860px){.cc{left:10px;right:10px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}html.reduce .cc{transition:opacity .2s}.head-login{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);color:inherit;text-decoration:none;transition:border-color .3s,background .3s,color .3s,transform .4s var(--out)}.head-login svg{width:19px;height:19px}.head-login:hover{border-color:#fff;background:#ffffff1a;transform:translateY(-1px)}.site-head.solid .head-login{border-color:var(--line)}.site-head.solid .head-login:hover{border-color:var(--cobalt);color:var(--cobalt);background:none}.menu-login{display:inline-flex;align-items:center;gap:10px}.menu-login svg{width:18px;height:18px;opacity:.8}@media(max-width:620px){.head-row{gap:10px}.head-login{width:42px;height:42px;margin-left:auto}.menu-btn{margin-left:0;width:44px;min-height:44px;height:44px;padding:0;justify-content:center;gap:0;font-size:0}}@media(max-width:370px){.head-login{display:none}.menu-btn{margin-left:auto}}img{-webkit-touch-callout:none}.demo-toast{position:fixed;left:50%;bottom:24px;z-index:400;max-width:min(520px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;background:var(--night);color:#fff;font-weight:500;box-shadow:0 20px 50px -20px #0009;transform:translate(-50%,20px);opacity:0;pointer-events:none}.demo-toast.on{animation:demoT 4.2s var(--out) both}@keyframes demoT{0%{opacity:0;transform:translate(-50%,20px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.nav{flex:none;min-width:max-content}.nav+.head-cta{margin-left:clamp(10px,1.4vw,26px)}@media(min-width:1321px){.head-row{gap:clamp(10px,1vw,18px)}.nav+.head-cta{margin-left:clamp(18px,1.8vw,30px)}.menu-btn{width:46px;padding:0;justify-content:center;gap:0;font-size:0}}.menu-top svg.logo{flex:none}.menu-top{gap:12px}@media(max-width:480px){.menu-close{font-size:0;gap:0;width:46px;padding:0;justify-content:center}.menu-close svg{width:18px;height:18px}}.menu-side .menu-login{gap:8px;font-size:.88rem;opacity:.75;transition:opacity .3s}.menu-side .menu-login:hover{opacity:1}.menu-side .menu-login svg{width:14px;height:14px;opacity:1}
