:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}.site-header__logo{display:flex;align-items:center;color:var(--ink-2)}.site-header__logo:hover{color:var(--ink-2)}.site-header__nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);margin-left:auto}.site-header__end{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.navlink{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500;padding:12px 4px}.navlink:hover{color:var(--accent)}.lang{font-size:11px;letter-spacing:.18em;color:var(--ink-2);white-space:nowrap}.lang a{color:var(--ink-2);text-decoration:none;display:inline-block;padding:12px 2px}.lang a:hover{color:var(--accent)}.lang [aria-current]{color:var(--black)}.btn--sm{min-height:44px;padding:0 22px}@media(max-width:960px){.site-header__nav{display:none}.site-header__end{margin-left:auto}}@media(max-width:720px){.site-header__logo svg{height:34px!important;width:auto!important}}@media(max-width:420px){.site-header .btn--sm{display:none}}.hero{position:relative;display:flex;flex-direction:column;min-height:clamp(680px,calc(100svh - var(--header-h)),900px);padding:clamp(96px,13vw,120px) var(--pad-x) clamp(190px,26vh,260px) var(--pad-l);background:radial-gradient(circle at 84% 18%,#fffdf2 0 20px,#fff6d2f2 27px,#ffecaa73 70px,#ffe6a029 160px,#ffe6a000 300px),linear-gradient(to bottom,var(--sky-0) 0%,#d3e9fb 46%,#fbf2df 66%);color:var(--navy);overflow:hidden;isolation:isolate}.hero__mark{position:absolute;right:-140px;top:40px;width:min(600px,80vw)!important;height:auto!important;color:#fff;opacity:.12;z-index:-1}.hero__scene{position:absolute;bottom:0;left:50%;height:100%;width:auto;aspect-ratio:1440 / 900;max-width:none;transform:translate(-50%);overflow:visible;z-index:-1}.hero__marks{position:absolute;right:var(--pad-x);top:44px;display:flex;gap:40px;font-size:11px;letter-spacing:.22em;color:#0b1a339e}@media(max-width:1100px){.hero__marks{display:none}}.hero__copy{max-width:740px;display:flex;flex-direction:column;gap:26px}.hero__eyebrow{color:var(--navy-2)}.hero__eyebrow .alt{letter-spacing:.2em}.hero h1{color:var(--navy);font-size:clamp(38px,4.72vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.hero__lede{font-size:clamp(16px,1.32vw,19px);line-height:1.6;color:var(--navy-2);max-width:580px}.hero .hi{color:#2f5bea}.rwl{opacity:0;animation:lighton .35s ease-out forwards}@keyframes lighton{to{opacity:1}}.rabbit{opacity:.15;animation:strobe 1.4s linear infinite}@keyframes strobe{0%,12%{opacity:1}24%,to{opacity:.15}}.sc-strobe{animation:flash 1.3s steps(1) infinite}@keyframes flash{0%,8%{opacity:1}9%,to{opacity:0}}.sc-beacon{animation:beacon 1.8s ease-in-out infinite}@keyframes beacon{0%,to{opacity:.15}50%{opacity:1}}.takeoff-line{opacity:0}.climb-cue{align-self:flex-start;margin-top:40px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:22px;color:var(--navy);text-decoration:none}.climb-cue__sign{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:4px;background:#f6c400;color:#111;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 0 2px #111,inset 0 0 0 3.5px #f6c400,0 0 26px #f6c40059;transition:background .2s,box-shadow .2s}.climb-cue__sign:before,.climb-cue__sign:after{content:"";position:absolute;top:100%;width:3px;height:14px;background:linear-gradient(#55565c,#2a2b30)}.climb-cue__sign:before{left:22%}.climb-cue__sign:after{right:22%}.climb-cue__sign svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:square;animation:cue-up 1.6s ease-in-out infinite}@keyframes cue-up{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}.climb-cue__hint{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--navy-2);transition:color .2s}.climb-cue:hover{color:var(--navy)}.climb-cue.nudge .climb-cue__sign{animation:nudge .6s ease-in-out 3}.climb-cue.nudge .climb-cue__sign svg{animation:cue-up .3s ease-in-out infinite}.climb-cue.nudge .climb-cue__hint{color:#2f5bea}@keyframes nudge{0%,to{transform:none}45%{transform:scale(1.12);background:#ffd633;box-shadow:inset 0 0 0 2px #111,inset 0 0 0 3.5px #ffd633,0 0 0 7px #f6c40066,0 0 48px #f6c400e6}}.climb-cue:hover .climb-cue__sign{background:#ffd633;box-shadow:inset 0 0 0 2px #111,inset 0 0 0 3.5px #ffd633,0 0 36px #f6c4008c}@media(min-width:1025px){.climb-cue{position:absolute;right:var(--pad-x);bottom:120px;margin:0;flex-direction:column-reverse;align-items:center;gap:10px}}html:not(.climb) .climb-cue{display:none}.hero-in{opacity:0;transform:translateY(18px);animation:heroin .9s ease-out forwards}@keyframes heroin{to{opacity:1;transform:none}}.section{position:relative;padding-left:var(--pad-l);padding-right:var(--pad-x)}section[tabindex="-1"]:focus{outline:none}.stack-64{display:flex;flex-direction:column;gap:clamp(40px,4.5vw,64px)}.stack-56{display:flex;flex-direction:column;gap:clamp(40px,3.9vw,56px)}.terminal,.about,.services{--ink: var(--navy);--ink-2: var(--navy-2);--accent: #1d3fbf;--line: rgba(11, 26, 51, .14)}.work{--accent: #b9cdff;padding-top:clamp(90px,9.7vw,140px);padding-bottom:clamp(80px,8.3vw,120px);background:linear-gradient(var(--sky-dir),var(--sky-3),var(--sky-4));color:#ffffffdb}.work .h2{color:#fff}.terminal{background:linear-gradient(var(--sky-dir),var(--sky-0),var(--sky-1));color:var(--navy-2);padding-top:calc(var(--cloud-h) * .45 + clamp(40px,5vw,72px));padding-bottom:clamp(48px,6vw,88px)}.terminal__inner{display:flex;flex-direction:column;gap:16px}.terminal__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:0 4px;color:#0b1a33b3}.terminal__place,.terminal__clock{font-size:11px;letter-spacing:.24em}.terminal__clock[hidden]{display:none}.terminal__clock time{margin-left:8px;color:var(--navy);letter-spacing:.12em;font-variant-numeric:tabular-nums}:root{--cloud-h: clamp(220px, 22vw, 330px)}.about{z-index:1}.clouds{position:absolute;left:0;right:0;bottom:calc(var(--cloud-h) * -.45);height:var(--cloud-h);overflow:hidden;pointer-events:none}.cloud{position:absolute;top:0;height:100%;width:calc(var(--cloud-h) * 1600 / 420);left:calc(50% - var(--cloud-h) * 800 / 420);max-width:none;overflow:visible}html:not(.climb) .clouds{bottom:auto;top:calc(var(--cloud-h) * -.45);transform:scaleY(-1)}@supports (animation-timeline: view()){.cloud-a{animation:cloudA linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.cloud-b{animation:cloudB linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.cloud-c{animation:cloudC linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@keyframes cloudA{0%{transform:translate(-30px,10px)}to{transform:translate(40px,-6px)}}@keyframes cloudB{0%{transform:translate(50px,16px)}to{transform:translate(-60px,-6px)}}@keyframes cloudC{0%{transform:translate(-60px,22px)}to{transform:translate(90px)}}.work__head{display:flex;justify-content:space-between;align-items:end;gap:48px}.work__head .h2{max-width:720px}.work__lede{max-width:380px;font-size:17px;line-height:1.65;color:#ffffffdb}@media(max-width:900px){.work__head{flex-direction:column;align-items:start;gap:24px}}.services{background:linear-gradient(var(--sky-dir),var(--sky-2),var(--sky-3));padding-top:clamp(80px,8.3vw,120px);padding-bottom:clamp(90px,9.7vw,140px)}.board{--tile-w: 26px;--tile-h: 36px;--tile-f: 19px;background:linear-gradient(#111214,#08090a);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:inset 0 1px #ffffff0f,0 40px 80px -36px #0b1a33a6;padding:28px 32px;display:flex;flex-direction:column;gap:6px;color:#fff;overflow:hidden}.board-head,.board-row{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 90px 150px;align-items:center;gap:24px}.board-head{padding-bottom:8px}.board-head .label{font-size:10px;letter-spacing:.24em;color:#fff9}.board-head .board__dest{display:flex;align-items:center;gap:10px}.board-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.tiles{display:flex;gap:3px}.tile{position:relative;flex-shrink:0;width:var(--tile-w);height:var(--tile-h);display:inline-flex;align-items:center;justify-content:center;background:#1c1c1c;border-radius:3px;font-size:var(--tile-f);font-weight:600;color:#fff;overflow:hidden}.tile:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000000e6}.st{font-size:13px;font-weight:600;letter-spacing:.16em;color:#fff}.st-board{color:#8fa8ff;animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.25}}@media(max-width:1240px){.board{--tile-w: 22px;--tile-h: 32px;--tile-f: 16px}.board-head,.board-row{grid-template-columns:130px minmax(0,1fr) 70px 110px;gap:16px}}@media(max-width:900px){.board-head,.board-row{grid-template-columns:minmax(0,1fr) auto}.board .board__time,.board .board__gate{display:none}}@media(max-width:560px){.board{--tile-w: 16px;--tile-h: 26px;--tile-f: 12px;padding:20px 16px}.tiles{gap:2px}.board-head,.board-row{grid-template-columns:minmax(0,1fr);gap:8px}.board-head>:last-child{display:none}.st{font-size:10px;letter-spacing:.16em}}@media(max-width:380px){.board{--tile-w: 14px;--tile-h: 24px;--tile-f: 11px}}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service{padding:40px 36px;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 48px -28px #0b1a3373}.service__num{font-size:48px;line-height:1}.service h3{font-size:21px;font-weight:600}.service p{font-size:16px;line-height:1.65}@media(max-width:960px){.services__grid{grid-template-columns:minmax(0,1fr)}.service{padding:32px 28px}}.plan{display:flex;flex-direction:column;gap:36px;padding-top:24px}.plan__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px}.plan__head h3{font-size:clamp(26px,2.36vw,34px);font-weight:600;letter-spacing:-.02em}.plan__route{position:relative}.plan__steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.plan__steps li{position:relative;display:flex;flex-direction:column;gap:14px}.plan__steps h4{font-size:18px;font-weight:600}.plan__steps p{font-size:15px;line-height:1.65}.fp-line{position:absolute;left:12px;right:0;top:11px;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,transparent 14px 24px)}.fp-dot{position:relative;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--accent)}@supports (animation-timeline: view()){.fp-line{transform-origin:left center;animation:fpgrow linear both;animation-timeline:view();animation-range:cover 25% cover 52%}.fp-dot{animation:fpdot linear both;animation-timeline:view()}.fp-d1{animation-range:cover 25% cover 27%}.fp-d2{animation-range:cover 33% cover 35%}.fp-d3{animation-range:cover 41% cover 43%}.fp-d4{animation-range:cover 49% cover 51%}}@keyframes fpgrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fpdot{0%{background:#fff;box-shadow:0 0 #3b66ff00}to{background:#3b66ff;box-shadow:0 0 0 6px #3b66ff2e}}@media(max-width:960px){.plan__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.fp-line{display:none}}@media(max-width:560px){.plan__steps{grid-template-columns:minmax(0,1fr);padding-left:40px;gap:32px}.plan__steps li .fp-dot{position:absolute;left:-40px;top:0}.plan__route:before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:repeating-linear-gradient(180deg,var(--accent) 0 14px,transparent 14px 24px)}}.equipment{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:center;font-size:14px;padding-top:28px;border-top:1px solid var(--line)}.about{padding-top:clamp(90px,9.7vw,140px);padding-bottom:clamp(90px,9.7vw,140px);background:linear-gradient(var(--sky-dir),var(--sky-1),var(--sky-2))}.equipment__label{color:var(--ink)}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"portrait head" "portrait body";gap:28px clamp(40px,4.5vw,64px)}.about__head{grid-area:head;display:flex;flex-direction:column;gap:28px;padding-top:12px}.about__body{grid-area:body;display:flex;flex-direction:column;gap:32px}.about__portrait{grid-area:portrait;align-self:start}@media(min-width:961px){.about__portrait{position:sticky;top:calc(var(--header-h) + 24px)}}.about__card{position:relative;transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.about__card.is-tilting{transition-duration:.15s}.about__photo{position:relative;width:100%;aspect-ratio:4 / 5;max-height:calc(100svh - var(--header-h) - 64px);border-radius:24px;overflow:hidden;background:#ffffff73;border:1px solid rgba(255,255,255,.7);box-shadow:0 40px 70px -40px #0b1a338c}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.about__glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.42),transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s;pointer-events:none}.about__card.is-tilting .about__glare{opacity:1}.about__badge{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:1px;padding:14px 18px 12px;border-radius:16px;color:var(--ink);background:#ffffffd6;backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 32px -16px #0b1a3373;transform:translateZ(36px)}.about__badge>.label{color:var(--accent)}.about__badge strong{font-size:17px;font-weight:600;line-height:1.35}.about__badge>span:nth-child(3){font-size:13px;line-height:1.5;color:var(--ink-2)}.about__badge-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(11,26,51,.2)}.about__barcode{flex:none;width:76px;height:16px;opacity:.75;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 6px,var(--ink) 6px 7px,transparent 7px 10px,var(--ink) 10px 13px,transparent 13px 14px)}.about blockquote{font-size:clamp(26px,2.64vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.about blockquote .hi{background:linear-gradient(transparent 60%,rgba(59,102,255,.2) 60% 92%,transparent 92%) no-repeat 0 0 / 100% 100%}.about.is-live blockquote .hi{background-size:0% 100%;transition:background-size 1.6s cubic-bezier(.6,0,.2,1) .2s}.about.is-live blockquote.is-in .hi{background-size:100% 100%}.about__body p{font-size:17px;line-height:1.7;max-width:620px}.about__stats,.career,.stamps,.about__systems{padding-top:28px;border-top:1px solid var(--line)}.about__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about__stats>div{display:flex;flex-direction:column;gap:6px}.about__stat{font-size:clamp(28px,2.8vw,40px);color:var(--ink);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.career{display:flex;flex-direction:column;gap:24px}.career__runway,.career__item{display:grid;grid-template-columns:136px 28px minmax(0,1fr);column-gap:20px}.career__runway{align-items:center}.career__runway .label{grid-column:1}.career__threshold{grid-column:2;justify-self:center;width:24px;height:14px;opacity:.55;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 6px)}.career__route{position:relative}.career__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.career__period{grid-column:1;padding-top:6px;line-height:1.5}.career__dot{grid-column:2;justify-self:center;position:relative;z-index:1;width:14px;height:14px;margin-top:5px;border-radius:50%;background:#fff;border:2px solid var(--accent);transition:background .4s,box-shadow .4s}.career__item.is-passed .career__dot{background:var(--accent);box-shadow:0 0 0 6px #3b66ff2e}.career__text{grid-column:3}.career__text h3{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4}.about__body .career__text p{font-size:15px;line-height:1.6;margin-top:4px;max-width:520px}.career__track{position:absolute;top:12px;bottom:0;left:169px;width:2px;background:repeating-linear-gradient(180deg,rgba(11,26,51,.3) 0 6px,transparent 6px 12px)}.career__fill{position:absolute;inset:0;border-radius:2px;background:linear-gradient(to top,var(--accent),#6f8dff);transform-origin:bottom;transform:scaleY(var(--climb, 1))}.career__plane{position:absolute;left:50%;bottom:calc(var(--climb, 1) * 100%);z-index:2;width:24px;height:24px;max-width:none;margin:0 0 -12px -12px;color:var(--accent);transform:rotate(-90deg);transition:transform .6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px rgba(255,255,255,.95))}.career__route.is-cruise .career__plane{transform:rotate(0)}.about.is-live .career__period,.about.is-live .career__text{opacity:.32;transform:translate(12px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.about.is-live .is-passed .career__period,.about.is-live .is-passed .career__text{opacity:1;transform:none}.stamps{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.stamps__list{list-style:none;margin:0;padding:6px 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.stamp{display:flex;flex-direction:column;align-items:center;min-width:112px;padding:10px 16px;color:var(--accent);border:2px solid currentColor;outline:1px solid currentColor;outline-offset:-6px;text-align:center;text-transform:uppercase;opacity:.86;transform:rotate(var(--r));transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .35s;-webkit-mask-image:radial-gradient(circle at 30% 35%,#000 55%,rgba(0,0,0,.72) 100%);mask-image:radial-gradient(circle at 30% 35%,#000 55%,#000000b8)}.stamp--rect{border-radius:6px}.stamp--round{border-radius:999px;padding-inline:22px}.stamp strong{font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1.25}.stamp span{font-size:9px;font-weight:500;letter-spacing:.14em;line-height:1.3;margin-top:2px}.stamp:hover{transform:rotate(0) scale(1.06);opacity:1}.about.is-live .stamps .stamp{opacity:0}.about.is-live .stamps.is-in .stamp{opacity:.86;animation:stampin .5s cubic-bezier(.2,1.3,.4,1) backwards;animation-delay:calc(.2s + var(--i) * .18s)}.about.is-live .stamps.is-in .stamp:hover{opacity:1}@keyframes stampin{0%{opacity:0;transform:rotate(calc(var(--r) + 16deg)) scale(1.9)}70%{opacity:1}to{opacity:.86;transform:rotate(var(--r)) scale(1)}}.about__systems>span+span{transition:color .2s}.about__systems>span+span:hover{color:var(--accent)}.about.is-live .about__systems>span+span{opacity:0}.about.is-live .about__systems.is-in>span+span{opacity:1;animation:chipin .45s ease-out backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes chipin{0%{opacity:0;transform:translateY(-10px)}}@media(max-width:960px){.about__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "portrait" "body"}.about__portrait{width:100%;max-width:420px}}@media(max-width:560px){.about__stats{gap:16px}.career__runway,.career__item{grid-template-columns:28px minmax(0,1fr);column-gap:16px}.career__runway .label,.career__period,.career__text{grid-column:2}.career__runway .label{grid-row:1}.career__threshold,.career__dot{grid-column:1;grid-row:1}.career__period{padding-top:0}.career__dot{margin-top:2px}.career__track{left:13px;top:9px}}.contact{background:linear-gradient(var(--sky-dir),var(--sky-4),var(--sky-5));color:#fff;padding-top:clamp(90px,9.7vw,140px);padding-bottom:64px}.contact>:not(.stars){position:relative;z-index:1}.stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(#000 25%,transparent 92%);mask-image:linear-gradient(#000 25%,transparent 92%)}html:not(.climb) .stars{-webkit-mask-image:linear-gradient(transparent 8%,#000 75%);mask-image:linear-gradient(transparent 8%,#000 75%)}.twinkle{animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.95}50%{opacity:.15}}.contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.contact__aside{display:flex;flex-direction:column;gap:28px}.contact__h{color:#fff;font-size:clamp(38px,4.45vw,64px);font-weight:600;line-height:1.04;letter-spacing:-.03em}.contact__lede{font-size:18px;font-weight:300;line-height:1.6;color:#fffc;max-width:480px}.contact__list{list-style:none;padding:12px 0 0;display:flex;flex-direction:column;gap:18px}.contact__list li,.contact__list a{display:flex;align-items:center;gap:16px;font-size:clamp(16px,1.32vw,19px);color:#fff;text-decoration:none;overflow-wrap:anywhere}.contact__list a:hover{color:var(--accent)}.contact__list li.muted{font-size:16px;color:#fffc}.contact__list img{width:44px;height:44px;flex-shrink:0}.contact__main{display:flex;flex-direction:column;gap:20px}@media(max-width:960px){.contact__grid{grid-template-columns:minmax(0,1fr);gap:56px}}.form{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.8vw,40px);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#4e4e4e2e}.form[hidden]{display:none}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:560px){.form__row{grid-template-columns:minmax(0,1fr)}}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{display:flex;flex-direction:column;gap:8px}.field .label{color:#ffffffbf}.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:14px 16px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field textarea{min-height:140px;resize:vertical}.field [aria-invalid=true]{border-color:#ff8a80}.field__error{font-size:13px;color:#ff8a80}.field__error:empty{display:none}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form__privacy{flex:1 1 200px;max-width:320px;font-size:13px;color:#ffffffa6;line-height:1.5}.form__foot .btn{margin-left:auto}.form__status{font-size:14px;line-height:1.5;color:#ff8a80}.form__status:empty{display:none}.sent{display:flex;flex-direction:column;gap:18px}.sent[hidden]{display:none}.sent:focus{outline:none}.sent__title{display:flex;align-items:center;gap:12px;font-size:16px;color:#fff}.sent__dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.sent .btn-ghost{align-self:flex-start}.pass{position:relative;display:flex;background:#fff;color:#000;border-radius:20px;overflow:hidden;animation:printin .8s cubic-bezier(.2,.8,.2,1) both}@keyframes printin{0%{opacity:0;transform:translateY(-28px) rotate(-2deg)}to{opacity:1;transform:none}}.pass__main{flex-grow:1;min-width:0;padding:26px 28px;display:flex;flex-direction:column;gap:18px}.pass__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2)}.pass__k{font-size:8px;letter-spacing:.2em;color:var(--ink-2)}.pass__route{display:flex;align-items:center;justify-content:space-between;gap:12px}.pass__route>div:first-child,.pass__to{display:flex;flex-direction:column}.pass__to{align-items:flex-end}.pass__code{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.pass__small{font-size:11px;color:var(--ink-2)}.pass__line{flex-grow:1;display:flex;align-items:center;gap:6px}.pass__line span{flex-grow:1;border-top:2px dashed var(--accent)}.pass__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.pass__grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pass__grid dd{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass__wide{grid-column:span 2}.pass__bars{display:flex;align-items:flex-end;height:44px;overflow:hidden}.pass__bars span{display:inline-block;flex-shrink:0;height:44px;background:#000}.pass__tear{position:relative;width:0;border-left:2px dashed #cfcfcf}.pass__tear span{position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:#000}.pass__tear span:first-child{top:-11px}.pass__tear span:last-child{bottom:-11px}.pass__stub{width:128px;flex-shrink:0;padding:26px 20px;background:var(--accent);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.pass__stub .pass__k{color:#fff}.pass__stub>div{display:flex;flex-direction:column;gap:2px}.pass__now{font-size:30px;font-weight:700;line-height:1}.pass__gs{font-size:16px;font-weight:600}@media(max-width:560px){.pass{flex-direction:column}.pass__main{padding:22px 20px}.pass__code{font-size:30px}.pass__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pass__tear{width:auto;height:0;border-left:0;border-top:2px dashed #cfcfcf}.pass__tear span:first-child{top:-11px;left:-11px}.pass__tear span:last-child{inset:-11px -11px auto auto}.pass__stub{width:auto;flex-direction:row;align-items:center}}.runway{position:relative;width:100%;aspect-ratio:600 / 84}.runway svg{width:100%;height:100%}.runway__label{color:#ffffff8c}@media not (pointer:fine){.runway,.runway__label{display:none}}.site-footer{margin-top:clamp(64px,6.7vw,96px);color:#fff9}.site-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14)}.site-footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:12px}.site-footer__brand svg{color:#fff}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px}.site-footer__links a{color:#ffffffb8;text-decoration:none;padding:8px 0}.site-footer__links a:hover{color:#fff}html.climb #main{display:flex;flex-direction:column-reverse}html:not(.climb){--sky-dir: to bottom}html.climb .about{padding-bottom:calc(var(--cloud-h) * .55 + clamp(56px,6vw,96px))}html.climb .stack-56,html.climb .stack-64{flex-direction:column-reverse}html.climb .contact{display:flex;flex-direction:column-reverse;padding-top:40px;padding-bottom:clamp(90px,9.7vw,140px)}html.climb .site-footer{margin:0 0 clamp(64px,6.7vw,96px)}html.climb .site-footer__row{padding:0 0 32px;border-top:0;border-bottom:1px solid rgba(255,255,255,.14)}@media(min-width:961px){html.climb .about__grid{grid-template-rows:1fr auto;grid-template-areas:"portrait body" "portrait head"}html.climb .about__head{padding-top:0}}html.climb .about__body,html.climb .career{flex-direction:column-reverse}html.climb :is(.about__stats,.career,.stamps,.about__systems){padding-top:0;border-top:0;padding-bottom:28px;border-bottom:1px solid var(--line)}html.climb .career__track{bottom:-24px}@media(max-width:960px){html.climb .about__grid{grid-template-areas:"body" "portrait" "head"}html.climb .services__grid,html.climb .contact__grid{display:flex;flex-direction:column-reverse}html.climb .plan{flex-direction:column-reverse}}@media(min-width:561px)and (max-width:960px){html.climb .plan__steps{display:flex;flex-wrap:wrap-reverse}html.climb .plan__steps li{flex:0 0 calc(50% - 16px)}}@media(max-width:560px){html.climb .plan__steps{display:flex;flex-direction:column-reverse}}@supports (animation-timeline: view()){html.climb .rv{animation-name:settle;animation-range:cover 72% exit 100%}html.climb .rv-d{animation-name:settle;animation-range:cover 64% exit 90%}html.climb .fp-line{animation-direction:reverse;animation-range:cover 48% cover 75%}html.climb .fp-dot{animation-direction:reverse}html.climb .fp-d1{animation-range:cover 73% cover 75%}html.climb .fp-d2{animation-range:cover 65% cover 67%}html.climb .fp-d3{animation-range:cover 57% cover 59%}html.climb .fp-d4{animation-range:cover 49% cover 51%}}@keyframes settle{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-56px)}}.rail{position:fixed;left:36px;top:120px;bottom:48px;width:2px;z-index:40;background:repeating-linear-gradient(180deg,rgba(128,128,128,.55) 0 6px,transparent 6px 12px)}.rail-fill{position:absolute;inset:0;background:var(--accent);transform-origin:bottom;transform:scaleY(0)}.rail-plane{position:absolute;left:-15px;top:calc(100% - 16px);width:32px;height:32px;color:var(--accent);transform:rotate(-90deg);transition:transform .45s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.alt-read{position:absolute;left:22px;top:14px;font-size:10px;font-weight:600;letter-spacing:.12em;white-space:nowrap;padding:3px 8px;border-radius:6px;background:#000;color:#fff;border:1px solid rgba(59,102,255,.8);font-variant-numeric:tabular-nums}.wp{position:absolute;left:-6px;display:flex;align-items:center;gap:10px;text-decoration:none;min-height:22px}.wp-dot{width:10px;height:10px;transform:rotate(45deg);background:#fff;border:2px solid #8a8a8a;transition:background .3s,border-color .3s}.wp-tag{font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:3px 8px;border-radius:999px;background:#fff;color:var(--ink-2);opacity:.9;transition:background .3s,color .3s}.wp.on .wp-dot{background:var(--accent);border-color:var(--accent)}.wp.on .wp-tag{background:var(--accent);color:#fff}.wp:hover .wp-tag{background:#000;color:#fff}@media(max-width:1099px){.rail{display:none}}html.plane-cursor-on,html.plane-cursor-on *{cursor:none!important}.cursor-plane{position:fixed;left:0;top:0;width:34px;height:34px;fill:#fff;stroke:var(--navy);stroke-width:.9;stroke-linejoin:round;pointer-events:none;z-index:100;opacity:0;transition:opacity .25s;will-change:transform;filter:drop-shadow(0 2px 3px rgba(11,26,51,.35))}.cursor-tag{position:fixed;left:0;top:0;z-index:100;padding:7px 12px;border-radius:999px;color:#fff;background:#3b66ff;font-size:11px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px -6px #0308188c,0 0 0 1px #ffffff40;pointer-events:none;opacity:0;scale:.7;transform-origin:0 0;transition:opacity .2s,scale .25s cubic-bezier(.3,1.5,.5,1)}.cursor-tag.on{opacity:1;scale:1}.cursor-tag:empty{display:none}.trail{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:99}.mouse-dot{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:#fff;pointer-events:none;z-index:101;opacity:0;transition:opacity .2s}.airshow{position:fixed;inset:0;pointer-events:none;z-index:90;animation:asfade 5s linear forwards}@keyframes asfade{0%,78%{opacity:1}to{opacity:0}}.as-trail{fill:none;stroke-width:7;stroke-linecap:round;opacity:.5;stroke-dasharray:3000;stroke-dashoffset:3000;animation:asdraw 3.6s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes asdraw{to{stroke-dashoffset:0}}.as-wrap{position:absolute;left:0;top:0;width:0;height:0}.as-plane{position:absolute;left:0;top:0;width:40px;height:40px;color:var(--accent);offset-path:path("M -140 560 C 260 560, 420 160, 720 240 S 1160 640, 1620 220");offset-rotate:auto;offset-distance:0%;animation:asfly 3.6s cubic-bezier(.45,.05,.55,.95) forwards;filter:drop-shadow(0 0 2px #fff)}@keyframes asfly{to{offset-distance:100%}}.atc{position:fixed;right:32px;bottom:32px;width:min(380px,calc(100vw - 32px));z-index:95;background:#000;color:#fff;border:1px solid rgba(59,102,255,.7);border-radius:18px;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:atcin .35s ease-out both}.atc[hidden]{display:none}@media(max-width:560px){.atc{right:16px;bottom:16px}}@keyframes atcin{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.atc__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.atc__title{display:flex;align-items:center;gap:10px}.atc__freq{font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.atc__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#fff;cursor:pointer}.atc-live{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink 1s steps(2) infinite}.atc__log{display:flex;flex-direction:column;gap:10px;padding:16px;min-height:180px;max-height:320px;overflow-y:auto}.atc-msg{max-width:84%;align-self:flex-start;padding:10px 14px;border-radius:14px;background:#1c1c1c;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.atc-msg.me{align-self:flex-end;background:var(--accent)}.atc-who{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.atc__form{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.12)}.atc__form input{flex-grow:1;min-width:0;font:inherit;font-size:14px;color:#fff;background:#141414;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:0 12px;min-height:44px}.atc__form input:focus{outline:2px solid var(--accent);outline-offset:1px}.atc__form .btn{min-height:44px;padding:0 18px;font-size:14px}.night-layer{display:none}html.night-on .night-layer{display:block}html.night-on #main,html.night-on .site-header{filter:brightness(.42) saturate(1.3)}html.night-on h2,html.night-on h3{text-shadow:0 0 24px rgba(59,102,255,.55)}.edge-lights{position:fixed;top:0;bottom:0;width:8px;z-index:39;pointer-events:none;background:radial-gradient(circle at 50% 50%,#fff 0 2.5px,transparent 3.5px) 0 0 / 8px 44px repeat-y;filter:drop-shadow(0 0 4px #3b66ff);animation:chase 1.1s linear infinite}@keyframes chase{to{background-position:0 44px}}.night-vignette{position:fixed;inset:0;pointer-events:none;z-index:38;box-shadow:inset 0 0 180px #3b66ff40}.toast{position:fixed;left:50%;top:calc(var(--header-h) + 20px);transform:translate(-50%);z-index:96;max-width:calc(100vw - 32px);background:#000;color:#fff;font-size:13px;font-weight:500;letter-spacing:.04em;padding:10px 18px;border-radius:999px;border:1px solid rgba(59,102,255,.8);text-align:center;animation:atcin .3s ease-out both}.toast[hidden]{display:none}@media(prefers-reduced-motion:reduce){.rwl,.hero-in{opacity:1;transform:none}.rabbit,.st-board,.edge-lights,.sc-strobe,.sc-beacon,.climb-cue__sign svg{animation:none!important}.fp-line,.fp-dot{animation:none!important}.rail-plane{transition:none}.climb-cue.nudge .climb-cue__sign{outline:3px solid #2f5bea;outline-offset:4px}.twinkle{animation:none!important}.about__card{transform:none!important}.career__plane{transition:none}}.pv{--win-ar: 1.42;--win-r: 38% / 50%;--win-max: 58cqw;--lining: 6.4%;--p1: .84;--p2: .4;--far: .52;--ease: cubic-bezier(.65, 0, .35, 1);--t: .68s;display:flex;flex-direction:column;gap:24px}.pv__stage{position:relative;height:clamp(360px,min(44vw,60vh),600px);border-radius:28px;overflow:hidden;isolation:isolate;container-type:size;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 42% 60% at 50% 50%,#a0c0ff2e,#a0c0ff00 72%),linear-gradient(180deg,#070f22,#0f1e42 18%,#16294f 50%,#12224a 80%,#0a1430);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 140px #02061280,0 40px 80px -36px #030818bf}.pv__stage:before{content:"";position:absolute;left:6%;right:6%;top:6.5%;height:1px;z-index:0;background:linear-gradient(90deg,#aac4ff00,#aac4ff8c 25% 75%,#aac4ff00);box-shadow:0 0 22px 3px #6e96ff47}.pv__stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10%;z-index:0;background:linear-gradient(180deg,#96b4f014,#040a1a73 22%,#040a1a99);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.pv__track{position:absolute;inset:0;z-index:1}@property --d{syntax: "<number>"; inherits: true; initial-value: 0;}@property --dv{syntax: "<number>"; inherits: true; initial-value: 0;}@property --lift{syntax: "<number>"; inherits: false; initial-value: 1;}.cw{--ad: max(var(--d), -1 * var(--d));--dc: clamp(-1, var(--d), 1);--s: calc(1 - min(var(--ad), 1) * (1 - var(--far)) - max(var(--ad) - 1, 0) * .12);--shade: .5;position:absolute;left:50%;top:49%;width:min(calc(72cqh * var(--win-ar)),var(--win-max));aspect-ratio:var(--win-ar);translate:-50% -50%;transform:translate(calc((var(--dc) * var(--p1) + (var(--d) - var(--dc)) * var(--p2)) * 100%)) scale(calc(var(--s) * var(--lift)));opacity:calc(1 - (min(var(--ad),1)*.16) - (max(var(--ad) - 1,0)*.42));cursor:pointer;will-change:transform;transition:--d var(--t) var(--ease),--dv calc(var(--t) * 1.18) var(--ease),--lift .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.pv[data-open] .cw[data-active]:has(.cw__call):hover{--lift: 1.03}}.cw[data-active]{--shade: .075}html.climb .pv:not([data-open]) .cw[data-active]{--shade: 1}.cw:not([data-active]):hover{--shade: .36}.cw__lining{position:absolute;inset:0;border-radius:var(--win-r);background:radial-gradient(closest-side,#050b1c00 84%,#050b1c6b),linear-gradient(180deg,#56658a,#7a89a8 30%,#a7b3c9 70%,#c3cddd);box-shadow:inset 0 1px #ffffff29,0 0 0 3px #03081673,0 0 0 4px #ffffff0d,0 18px 50px -10px #03081699,0 0 70px 4px #8cb4ff1a}.cw__pane{position:absolute;inset:calc(var(--lining) * var(--win-ar)) var(--lining);border-radius:var(--win-r);overflow:hidden;transform:translateZ(0);background:#7fb4ef;box-shadow:0 0 0 1.5px #0a16328c,0 0 0 3px #e1e9f559}.cw__sky{position:absolute;inset:-4% -24%;transform:translate(calc(var(--dv) * -13%));transition:translate .6s cubic-bezier(.2,.7,.2,1);background:radial-gradient(ellipse 13% 7% at 20% 90%,#fff 30%,#fff0 72%),radial-gradient(ellipse 18% 8% at 41% 95%,#fff 30%,#fff0 72%),radial-gradient(ellipse 15% 7% at 64% 91%,#fff 30%,#fff0 72%),radial-gradient(ellipse 16% 8% at 84% 94%,#fff 30%,#fff0 72%),radial-gradient(circle at 80% 12%,#fffdf2 0 1.4%,#fff4d280 3.5%,#fff0c800 13%),linear-gradient(180deg,#4b8be4,#79b0ee 40%,#b8daf8 72%,#e4f1fd)}.cw--dusk .cw__sky{background:radial-gradient(ellipse 14% 6% at 24% 90%,#ffecdef2 30%,#ffecde00 72%),radial-gradient(ellipse 18% 7% at 52% 95%,#ffecdef2 30%,#ffecde00 72%),radial-gradient(ellipse 14% 6% at 80% 91%,#ffecdef2 30%,#ffecde00 72%),radial-gradient(circle at 66% 70%,#fff6e2 0 1.6%,#ffd6a08c 4.5%,#ffc89600 16%),linear-gradient(180deg,#2c4b95,#5f78bf 34%,#c99db4 64%,#f7c79f 86%,#ffe0b8)}.cw--night .cw__sky{background:radial-gradient(circle at 18% 22%,#fff 0 .15%,transparent .3%),radial-gradient(circle at 46% 12%,#fff 0 .12%,transparent .25%),radial-gradient(circle at 71% 30%,#fff 0 .15%,transparent .3%),radial-gradient(circle at 86% 16%,#fff 0 .12%,transparent .25%),linear-gradient(180deg,#040915,#0d1d45 60%,#1e3a7a)}.cw__reel{position:absolute;inset:0;transform:translate(calc(var(--dv) * -8%))}.cw__slot{position:absolute;inset:0;transform:translate(calc(var(--k) * 112%));transition:transform .62s var(--ease)}.cw__screen{position:absolute;left:13%;top:19%;width:90%;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #081a401a,0 18px 40px -14px #06183e8c;transition:translate .6s cubic-bezier(.2,.7,.2,1)}.cw__screen img{width:100%;height:auto;-webkit-user-drag:none}.cw__screen--phone{left:34%;top:10%;width:32%;border-radius:12px}.pv__shots{position:absolute;left:50%;bottom:2.5%;z-index:2;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:2px;max-width:92%}.pv__shots:not([data-on]){display:none}.pv__caption{color:#dce6ffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pv__dots{display:flex}.pv__dot{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.pv__dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#b9cdff66;transition:background .3s,transform .3s}.pv__dot:hover:before{background:#b9cdffcc}.pv__dot[aria-current=true]:before{background:#fff;transform:scale(1.35)}.cw__vacant{position:absolute;inset:20% 18% 24%;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.78);border-radius:10px;background:#ffffff14;transform:translate(calc(var(--dv) * -9%));transition:translate .6s cubic-bezier(.2,.7,.2,1)}.cw__vacant span{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.85)}.cw__vacant span:before,.cw__vacant span:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#fff}.cw__vacant span:after{transform:rotate(90deg)}.cw__glass{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff0 30%,#ffffff29,#ffffff0a 44%,#fff0 50%),linear-gradient(115deg,#fff0 55%,#ffffff12 59%,#fff0 64%);box-shadow:inset 0 0 0 1px #ffffff38,inset 0 12px 24px -10px #0612308c,inset 0 -8px 20px -10px #06123066;transition:translate .6s cubic-bezier(.2,.7,.2,1)}.cw__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0000 91%,#ffffff59 91.6%,#0000000f 92.4%,#00000029),linear-gradient(180deg,#c9d1de,#aeb9cb);box-shadow:0 3px 10px #040c2066;transform:translateY(calc((var(--shade) - 1) * 100%));transition:transform .5s var(--ease)}.cw[data-active] .cw__shade{transition:transform .75s cubic-bezier(.55,0,.2,1) .14s}.cw__grip{position:absolute;left:42.5%;bottom:2.6%;width:15%;height:3.4%;border-radius:99px;background:linear-gradient(#8e9ab0,#77839a);box-shadow:inset 0 1px 1px #00000040,0 1px #ffffff8c}.cw__call{position:absolute;left:50%;bottom:calc(var(--lining) * var(--win-ar) * .5);z-index:3;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#081028db;border:1px solid rgba(185,205,255,.32);box-shadow:0 10px 26px -8px #030818d9,0 0 22px #6e96ff4d;backdrop-filter:blur(6px);pointer-events:none;opacity:0;translate:-50% 50%;scale:.85;transition:opacity .3s,scale .3s,background .25s,box-shadow .25s}.pv[data-open] .cw[data-active] .cw__call{opacity:1;scale:1;transition:opacity .45s calc(var(--t) * .85),scale .5s cubic-bezier(.3,1.5,.5,1) calc(var(--t) * .85),background .25s,box-shadow .25s}.cw__call-light{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3b66ff;box-shadow:0 0 12px #5a82ffd9}.cw__call-light svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:translate .25s}.cw__call-light:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(120,160,255,.9);opacity:0}.pv[data-open]:not([data-seen]) .cw[data-active] .cw__call-light:after{animation:cw-chime 2.6s ease-out calc(var(--t) * .85 + .6s) infinite}@keyframes cw-chime{0%{opacity:.9;scale:1}45%,to{opacity:0;scale:2.6}}@media(hover:hover){.pv[data-open] .cw[data-active]:hover .cw__call{background:#3b66ff;box-shadow:0 10px 26px -8px #030818d9,0 0 30px #6e96ffa6}.pv[data-open] .cw[data-active]:hover .cw__call-light{background:#fff}.pv[data-open] .cw[data-active]:hover .cw__call-light svg{stroke:#3b66ff;translate:1px -1px}.pv[data-open] .cw[data-active]:hover .cw__lining{box-shadow:inset 0 1px #ffffff29,0 0 0 3px #03081673,0 0 0 4px #96b4ff59,0 24px 60px -10px #030816b3,0 0 90px 10px #8cb4ff38}}.cw__lining{transition:box-shadow .4s}.cw__tap{position:absolute;left:50%;top:50%;z-index:3;width:18%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:radial-gradient(circle,#ffffff59,#fff0 60%);translate:-50% -50%;opacity:0;pointer-events:none}.pv[data-open]:not([data-seen]) .cw[data-active][data-pv-window="0"] .cw__tap{animation:cw-tap 1.1s ease-out 1.5s 2}@keyframes cw-tap{0%{opacity:0;scale:.3}20%{opacity:1;scale:.5}to{opacity:0;scale:1.6}}.cw[data-active] .cw__sky{translate:calc(var(--mx, 0) * -14px) calc(var(--my, 0) * -8px)}.cw[data-active] :is(.cw__screen,.cw__vacant){translate:calc(var(--mx, 0) * -7px) calc(var(--my, 0) * -4px)}.cw[data-active] .cw__glass{translate:calc(var(--mx, 0) * 5px) calc(var(--my, 0) * 3px)}.pv.is-dragging .cw,.pv.is-dragging .cw *{transition:none!important}.pv__nav{display:flex;align-items:center;gap:12px}.pv__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.pv__tab{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:6px 20px 6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0a;color:#ffffffc7;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.pv__tab:hover{border-color:#ffffff8c;color:#fff}.pv__tab[aria-selected=true]{background:#fff;border-color:#fff;color:var(--navy)}.pv__tab-no{font-size:13px;letter-spacing:.06em;opacity:.7}.pv__pip{position:relative;flex-shrink:0;width:26px;height:18px;border-radius:38%/50%;background:#33456c;box-shadow:inset 0 0 0 1px #fff3}.pv__pip:before{content:"";position:absolute;inset:3px 3.5px;border-radius:inherit;background:linear-gradient(#c9d1de,#aeb9cb) top / 100% 55% no-repeat,linear-gradient(#5d97e6,#cfe5fb);transition:background-size .45s var(--ease)}.pv__tab[aria-selected=true] .pv__pip{background:#23355c}.pv__tab[aria-selected=true] .pv__pip:before{background-size:100% 14%,auto}.pv__count{display:none;color:#fffc;font-variant-numeric:tabular-nums}.pv__count [data-pv-count]{color:#fff}.pv__arrow{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .25s,border-color .25s,opacity .25s}.pv__arrow:hover{background:#ffffff1f;border-color:#fff}.pv__arrow[aria-disabled=true]{opacity:.32;cursor:default;background:transparent;border-color:#ffffff59}.pv__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pv__panels{display:grid;gap:56px}.pv[data-ready] .pv__panel{grid-area:1 / 1}.pv[data-ready] .pv__panel:not([data-on]){visibility:hidden}.pv:not([data-ready]) :is(.pv__nav,[data-pv-open]){display:none}.pv__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:28px clamp(32px,5vw,80px);align-items:start}.pv__lead,.pv__aside{display:flex;flex-direction:column;gap:14px}.pv__aside{gap:26px;padding-top:10px}.pv__meta{display:flex;align-items:baseline;gap:16px}.pv__no{font-size:40px;line-height:1;color:var(--accent)}.pv__kind{color:var(--accent)}.pv__title{color:#fff;font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1;letter-spacing:-.03em}.pv__cat{color:#ffffffb8;line-height:1.7}.pv__text{font-size:17px;line-height:1.65;color:#ffffffe0;max-width:540px}.pv__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}.btn--light{background:#fff;color:var(--navy)}.pv .btn--light:hover{background:#3b66ff;color:#fff}.pv__role{display:flex;flex-direction:column;gap:6px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}.pv__role dt{color:var(--accent)}.pv__role dd{margin:0;font-size:17px;font-weight:500;color:#fff}.evo{display:flex;flex-direction:column;gap:18px}.evo__h{font-size:18px;font-weight:500;line-height:1.45;color:#fff;max-width:440px}.evo__route{list-style:none;padding:0;display:grid;grid-template-columns:auto minmax(84px,1fr) auto;align-items:end;gap:16px}.evo__end{display:flex;flex-direction:column;gap:6px}.evo__end .label{color:#fff9}.evo__end b{font-size:19px;font-weight:600;line-height:1.2;white-space:nowrap}.evo__from b{color:#ffffffa8}.evo__to{text-align:right;align-items:flex-end}.evo__to b{color:#fff}.evo__via{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:11px;text-align:center}.evo__via .label{color:var(--accent);line-height:1.5}.evo__line{position:relative;align-self:stretch;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 9px,transparent 9px 15px)}.evo__line svg{position:absolute;right:-6px;top:-9px;width:20px;height:20px;fill:#fff}.pd{--accent: #3b66ff;--ink: var(--navy);--ink-2: var(--navy-2);--line: rgba(11, 26, 51, .12);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,4vw,56px) clamp(12px,4vw,40px);border:0;background:transparent;color:var(--navy-2);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}.pd[open]{opacity:1}.pd::backdrop{background:#040818ad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}.pd[open]::backdrop{opacity:1}@starting-style{.pd[open],.pd[open]::backdrop{opacity:0}.pd[open] .pd__sheet{transform:translateY(28px)}}html:has(.pd[open]){overflow:hidden}html.plane-cursor-on .pd,html.plane-cursor-on .pd *{cursor:auto!important}html.plane-cursor-on .pd :is(a,button){cursor:pointer!important}.pd__sheet{position:relative;max-width:920px;margin:0 auto;padding:clamp(24px,4.6vw,56px);display:flex;flex-direction:column;gap:36px;background:#fff;border-radius:24px;box-shadow:0 40px 100px -30px #0009;transform:translateY(28px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.pd[open] .pd__sheet{transform:none}.pd__head{position:relative;display:flex;flex-direction:column;gap:12px;padding-right:56px}.pd__meta{display:flex;align-items:baseline;gap:14px;color:var(--accent)}.pd__no{font-size:32px;line-height:1}.pd__title{font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1;letter-spacing:-.03em}.pd__cat{color:var(--navy-2);line-height:1.7}.pd__close-form{position:absolute;top:-6px;right:-6px}.pd__close{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:background .2s,color .2s}.pd__close:hover{background:var(--navy);color:#fff}.pd__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pd__gallery{display:flex;flex-direction:column;gap:14px}.pd__reel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px}.pd__reel::-webkit-scrollbar{display:none}.pd__reel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pd__shot{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;gap:12px}.pd__frame{aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#eef2f8}.pd__frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.pd__shot--phone .pd__frame img{max-height:94%;border-radius:12px;box-shadow:0 18px 40px -18px #0b1a3373}.pd__shot figcaption{font-size:14px;color:var(--navy-2)}.pd__shot figcaption .alt{color:var(--accent);margin-right:6px}.pd__gallery-nav{display:flex;align-items:center;justify-content:center;gap:16px}.pd .pd__arrow{color:var(--navy);border-color:var(--line)}.pd .pd__arrow:hover{background:#eef2fb;border-color:var(--navy)}.pd__count{color:var(--navy-2);font-variant-numeric:tabular-nums}.pd__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;padding:22px 0;border-block:1px solid var(--line)}.pd__facts>div{display:flex;flex-direction:column;gap:6px}.pd__facts dt{color:var(--accent)}.pd__facts dd{margin:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--navy)}.pd__story{display:flex;flex-direction:column;gap:16px;max-width:700px;font-size:17px;line-height:1.7}.pd__evo{display:flex;flex-direction:column;gap:28px}.pd__evo h4{font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.02em;max-width:640px}.pd__route{position:relative;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pd__route:before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 14px,transparent 14px 24px)}.pd__route li{position:relative;display:flex;flex-direction:column;gap:10px}.pd__route .label{color:var(--accent)}.pd__route strong{font-size:18px;font-weight:600;color:var(--navy)}.pd__route p{font-size:15px;line-height:1.6}.pd__dot{position:relative;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--accent)}.pd__route li:last-child .pd__dot{background:var(--accent);box-shadow:0 0 0 6px #3b66ff2e}.pd__takeaway{padding-left:24px;border-left:3px solid var(--accent);font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--navy)}.pd__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding-top:28px;border-top:1px solid var(--line)}.pd__stack{display:flex;flex-direction:column;gap:10px}.pd__stack .label{color:var(--accent)}.pd__stack ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pd__stack li{padding:6px 14px;border-radius:999px;background:#eef2fb;color:var(--navy);font-size:13px;font-weight:500}.pd__links{display:flex;flex-wrap:wrap;gap:12px}.pd__ext{color:var(--navy);border-color:var(--line)}.pd__ext:hover{color:var(--navy)}@media(max-width:1099px){.pv{--win-max: 64cqw}.pv__stage{height:clamp(320px,52vw,520px)}}@media(max-width:860px){.pv__panel{grid-template-columns:minmax(0,1fr)}.pv__aside{padding-top:6px}.pd__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.pv{--win-max: 76cqw;--p1: .88;gap:20px}.cw{top:43%;width:min(calc(62cqh * var(--win-ar)),var(--win-max))}.pv__stage{height:clamp(250px,72vw,360px);margin-inline:calc(var(--pad-x) * -1);border-radius:0}.pv__nav{justify-content:center;gap:16px}.pv__tabs{margin-right:0;order:1;gap:4px}.pv__arrow[data-pv-prev]{order:0}.pv__count{display:block;order:2}.pv__arrow[data-pv-next]{order:3}.pv__tab{min-height:44px;min-width:44px;padding:0 6px;justify-content:center;border-color:transparent;background:transparent}.pv__tab[aria-selected=true]{background:transparent;border-color:transparent}.pv__tab-no,.pv__tab-name{display:none}.pv__tab .pv__pip{transition:transform .3s}.pv__tab[aria-selected=true] .pv__pip{transform:scale(1.18);box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 3px #b9cdff59}.pv__no{font-size:32px}.pd__route{grid-template-columns:minmax(0,1fr);padding-left:40px;gap:24px}.pd__route:before{inset:12px auto 12px 11px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--accent) 0 14px,transparent 14px 24px)}.pd__dot{position:absolute;left:-40px;top:0}}@media(max-width:560px){.evo__route{position:relative;grid-template-columns:minmax(0,1fr);gap:14px;padding-left:32px}.evo__route:before{content:"";position:absolute;left:7px;top:8px;bottom:12px;width:2px;background:repeating-linear-gradient(180deg,var(--accent) 0 9px,transparent 9px 15px)}.evo__end:before{content:"";position:absolute;left:0;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--accent);background:#1a3170}.evo__to:before{background:#fff;border-color:#fff;box-shadow:0 0 0 5px #b9cdff40}.evo__via{align-items:flex-start;padding:0;text-align:left}.evo__line{display:none}.evo__to{text-align:left;align-items:flex-start}}@media(max-width:420px){.pd__facts{grid-template-columns:minmax(0,1fr)}}html.climb .pv{flex-direction:column-reverse}html.climb .pv[data-ready] .pv__panel{align-self:end}@media(max-width:860px){html.climb .pv__panel{display:flex;flex-direction:column-reverse;gap:28px}}@media(prefers-reduced-motion:reduce){.cw,.cw *{transition:none!important}.cw__call-light:after,.cw__tap{animation:none!important}.cw[data-active] :is(.cw__sky,.cw__screen,.cw__vacant,.cw__glass){translate:none}}
