.sky{background:var(--c-space);position:relative}.sky__sticky{min-height:max(640px,100svh);padding-block:calc(var(--header-h) + var(--sp-7)) calc(var(--sp-8) + 96px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:clip}.sky[data-flight=on]{height:400vh}.sky[data-flight=on] .sky__sticky{height:100svh;min-height:0;position:sticky;top:0}.sky__poster,.sky__canvas{z-index:var(--z-canvas);width:100%;height:100%;position:absolute;inset:0}.sky__canvas{pointer-events:none;opacity:0}.sky[data-3d=on] .sky__canvas{opacity:1}.sky__poster{z-index:var(--z-canvas);transition:opacity .6s var(--ease-out)}.sky__poster[data-poster-state=leaving]{opacity:0}html[data-motion=reduce] .sky__poster{transition-duration:.2s}.hero__bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.sky__sticky:before{content:"";z-index:var(--z-canvas);pointer-events:none;background:linear-gradient(90deg,#030817c7 0%,#03081759 45%,#0000 70%);position:absolute;inset:0}.hero__inner{z-index:var(--z-content);gap:var(--sp-5);transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out);justify-items:start;display:grid;position:relative}.hero__title{max-width:14ch;font-size:var(--fs-hero);letter-spacing:-.02em;text-transform:uppercase;line-height:.95}.hero__title span{display:block}.hero__text{max-width:54ch;color:var(--c-text-mid)}.hero__caption{right:var(--pad-x);bottom:calc(var(--sp-5) + 96px);z-index:var(--z-content);text-align:right;max-width:28ch;color:var(--c-text-mid);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:none;position:absolute}.hero__caption b{color:var(--c-text-hi);font-weight:500;display:block}@media (min-width:1024px){.hero__caption{display:block}}.sky[data-flight=on][data-panel]:not([data-panel="-1"]) .hero__inner,.sky[data-flight=on][data-panel]:not([data-panel="-1"]) .hero__caption{opacity:0;pointer-events:none;transform:translateY(-24px)}.principle-grid{z-index:var(--z-content);background:var(--c-glass);border-top:1px solid var(--c-line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:auto 0 0}.principle{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-line-dark);display:flex}.principle .icon{width:32px;height:32px;color:var(--c-signal);flex:none}.principle b{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:block}.principle small{color:var(--c-text-mid);font-size:.78rem;line-height:1.4;display:block}@media (min-width:768px){.principle-grid{padding-inline:var(--pad-x);grid-template-columns:repeat(4,1fr)}.principle{padding-block:var(--sp-5);border-bottom:0;border-right:1px solid var(--c-line-dark)}.principle:last-child{border-right:0}}.sky[data-3d=loading] .principle-grid{visibility:hidden}.sky[data-flight=on] .principle-grid{inset:auto var(--pad-x) var(--sp-7) auto;width:min(380px, calc(100% - var(--pad-x) * 2));-webkit-backdrop-filter:none;backdrop-filter:none;counter-reset:panel;background:0 0;border:0;height:120px;padding:0;display:block}.sky[data-flight=on] .principle{padding:var(--sp-5);background:var(--c-glass);border:1px solid var(--c-line-dark);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out);counter-increment:panel;align-items:flex-start;position:absolute;inset:0;transform:translateY(16px)}.sky[data-flight=on] .principle[data-active]{opacity:1;transform:none}.sky[data-flight=on] .principle:after{content:"0" counter(panel) " / 04";top:var(--sp-3);right:var(--sp-4);color:var(--c-signal);font-family:var(--font-mono);letter-spacing:.14em;font-size:.66rem;position:absolute}.sky[data-flight=on] .principle b{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem}.sky[data-flight=on] .principle small{margin-top:var(--sp-1);font-size:.9rem}@media (max-width:767px){.sky[data-flight=on] .principle-grid{inset:auto var(--pad-x) var(--sp-5) var(--pad-x);width:auto}}.home-more{margin-top:var(--sp-6)}.cap-grid{gap:var(--sp-4);margin-top:var(--sp-7);display:grid}@media (min-width:768px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cap-grid{grid-template-columns:repeat(3,1fr)}}.cap-card{padding:var(--sp-6);background:var(--c-white);border:1px solid var(--c-line-light);border-radius:var(--radius-card)}.cap-card .icon{width:32px;height:32px;margin-bottom:var(--sp-4);color:var(--c-brand)}.cap-card h3{margin-bottom:var(--sp-2);text-transform:uppercase;font-size:1.05rem}.cap-card p{color:var(--c-ink-muted);font-size:var(--fs-small)}.anatomy{background:var(--c-navy-900);color:var(--c-text-hi);position:relative}.anatomy__sticky{gap:var(--sp-6);padding-block:var(--section-y);display:grid;position:relative}.anatomy__head{gap:var(--sp-3);display:grid}.anatomy__head .lede{max-width:46ch}.anatomy__stage{display:none}.anatomy__list{gap:var(--sp-4) var(--sp-6);display:grid}@media (min-width:768px){.anatomy__list{grid-template-columns:repeat(2,1fr)}}.anatomy__item{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--c-line-dark);display:flex}.anatomy__num{color:var(--c-signal);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em}.anatomy__item h3{margin-bottom:var(--sp-1);text-transform:uppercase;font-size:1rem}.anatomy__item p{color:var(--c-text-mid);font-size:var(--fs-small)}.anatomy[data-anatomy=on]{height:300vh}.anatomy[data-anatomy=on] .anatomy__sticky{height:100svh;padding:0;display:block;position:sticky;top:0;overflow:clip}.anatomy[data-anatomy=on] .anatomy__head{inset:calc(var(--header-h) + var(--sp-4)) 0 auto;z-index:var(--z-content);pointer-events:none;position:absolute}.anatomy[data-anatomy=on] .anatomy__stage{display:block;position:absolute;inset:0}.anatomy__canvas{width:100%;height:100%;position:absolute;inset:0}.anatomy[data-anatomy=on] .anatomy__list{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hotspots--labels .hotspot{pointer-events:none}.hotspots--labels .hotspot__label{opacity:1}@media (max-height:720px) and (max-width:1099px){.sky[data-flight=on] .sky__sticky{padding-block-end:var(--sp-6)}.hero__inner{gap:var(--sp-3)}.hero__title{font-size:clamp(2rem,9vw,3.1rem)}.hero__text{font-size:.95rem;line-height:1.45}}@media (max-height:480px) and (max-width:1099px){.hero__text{display:none}.hero__title{font-size:clamp(1.8rem,6vw,2.6rem)}}.sky[data-3d=loading] .principle{opacity:0;transition:none}
