.bl-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.bl-line>span{display:block}.bl-scene{height:min(400svh,3840px);position:relative}.bl-stage{height:min(100svh,960px);position:sticky;top:0;overflow:clip}.bl-cam{transform-origin:22% 46%;position:absolute;inset:0}.bl-map{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bl-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.bl-nav{z-index:50;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bl-nav-bar{pointer-events:auto;box-sizing:border-box;width:100%;max-width:100%;padding:22px var(--margin);transition:max-width .64s var(--ease-expo), margin-top .64s var(--ease-expo), padding .64s var(--ease-expo), border-radius .64s var(--ease-expo), background-color .32s var(--ease-out);background-color:#1c1c1f00;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:0;display:grid}.bl-nav[data-gathered] .bl-nav-bar{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background-color:#1c1c1fb8;border-radius:999px;max-width:min(1024px,100% - 24px);margin-top:12px;padding:8px 8px 8px 22px}.bl-nav-menu{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background-color:#1c1c1feb;border-radius:28px;width:calc(100% - 24px);margin-top:8px;padding:8px}@media (max-width:759px){.bl-nav-bar{grid-template-columns:1fr auto;gap:12px;padding-block:16px}.bl-nav[data-gathered] .bl-nav-bar{padding:6px 6px 6px 18px}}@media (prefers-reduced-motion:reduce){.bl-nav-bar{transition:none}}.bl-hero .bl-nation{aspect-ratio:480/1280;width:auto;height:calc(100% - 108px);inset:84px clamp(16px,9vw,160px) 24px auto}.bl-cap{left:var(--margin);right:var(--margin);letter-spacing:-.02em;max-width:34ch;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.15;position:absolute;bottom:clamp(40px,8vh,96px)}.bl-cap--talk{letter-spacing:-.035em;max-width:30ch;font-size:clamp(30px,3.6vw,52px);line-height:1.04}.bl-who{letter-spacing:0;color:var(--ink-2);margin-bottom:18px;font-size:16px;font-weight:500;display:block}.bl-cap--1,.bl-cap--2,.bl-cap--3{display:none}.bl-ping{transform-box:fill-box;transform-origin:50%;opacity:0}.bl-threat,.bl-plan{stroke-dasharray:1;stroke-dashoffset:0}.bl-roll{line-height:1;display:inline-flex}.bl-col{height:1em;display:inline-block;overflow:clip}.bl-strip{transform:translateY(calc(var(--d) * -1em));flex-direction:column;display:flex}.bl-strip>span{height:1em;display:block}.bl-stmt{color:var(--ink)}.bl-foot{z-index:0;position:sticky;bottom:0}.bl-main{z-index:1;background:var(--ground);position:relative}@media (min-width:761px) and (max-width:1100px){.bl-hero .bl-nation{opacity:.6;height:calc(100% - 220px);right:2vw}}@media (max-width:760px) and (orientation:portrait){.bl-hero .bl-nation{opacity:.55;right:-6%}.bl-hero .bl-nation text{display:none}.bl-cam{transform-origin:14% 36%;width:calc(1.3889*min(100svh,960px));height:100%;inset:0 auto auto calc(min(100svh,960px)/-7.19994)}.bl-cap{max-width:none}}@media (prefers-reduced-motion:no-preference){.bl-hero .bl-line>span{animation:bl-up .9s var(--ease-expo) forwards;animation-delay:calc(.12s + var(--i) * 90ms);transform:translateY(105%)}.bl-hero [data-load]{opacity:0;animation:bl-rise .52s var(--ease-out) forwards;animation-delay:var(--d);transform:translateY(12px)}.bl-hero .bl-map{animation:bl-settle 1.4s var(--ease-expo) 80ms forwards;transform:scale(1.06)}@supports (animation-timeline:view()){.bl-hero{view-timeline-name:--hero}.bl-hero .bl-map{animation:bl-settle 1.4s var(--ease-expo) 80ms forwards, bl-sink linear both;animation-timeline:auto,--hero;animation-range:normal,exit}.bl-hero .bl-copy{animation:linear both bl-lift;animation-timeline:--hero;animation-range:exit exit 70%}.bl-scene{view-timeline-name:--scene}.bl-cam{animation:linear both bl-zoom;animation-timeline:--scene;animation-range:contain contain 62%}.bl-contact{opacity:0;animation:linear both bl-show;animation-timeline:--scene;animation-range:contain 28% contain 31%}.bl-ping{animation:linear both bl-ping;animation-timeline:--scene;animation-range:contain 29% contain 44%}.bl-ping--2{animation-range:contain 33% contain 48%}.bl-threat{stroke-dashoffset:1px;animation:linear both bl-draw;animation-timeline:--scene;animation-range:contain 31% contain 47%}.bl-head{opacity:0;animation:linear both bl-show;animation-timeline:--scene}.bl-head--threat{animation-range:contain 45% contain 48%}.bl-plan{stroke-dashoffset:1px;animation:linear both bl-draw;animation-timeline:--scene;animation-range:contain 74% contain 92%}.bl-head--plan{animation-range:contain 89% contain 93%}.bl-cap--1,.bl-cap--2,.bl-cap--3{display:block}.bl-cap{opacity:0;animation:linear both bl-cap;animation-timeline:--scene}.bl-cap--1{animation-range:contain contain 27%}.bl-cap--2{animation-range:contain 27% contain 50%}.bl-cap--3{animation-range:contain 50% contain 74%}.bl-cap--4{animation-name:bl-cap-last;animation-range:contain 74%}.bl-in{animation:linear both bl-reveal;animation-timeline:view();animation-range:entry 8% entry 42%}.bl-in--2{animation-range:entry 16% entry 52%}.bl-in--3{animation-range:entry 24% entry 60%}.bl-strip{animation:linear both bl-roll;animation-timeline:view();animation-range:entry entry 75%;transform:none}.bl-stmt{color:#f5f5f773;animation:linear both bl-ink;animation-timeline:view();animation-range:entry 20% cover 55%}@media (max-width:760px) and (orientation:portrait){.bl-cam{animation-name:bl-zoom-p}}}}@keyframes bl-up{to{transform:none}}@keyframes bl-rise{to{opacity:1;transform:none}}@keyframes bl-settle{to{transform:none}}@keyframes bl-sink{to{opacity:.35;transform:translateY(10%)}}@keyframes bl-lift{to{opacity:0;transform:translateY(-14%)}}@keyframes bl-zoom{to{transform:scale(1.6)}}@keyframes bl-zoom-p{to{transform:scale(1.22)}}@keyframes bl-draw{to{stroke-dashoffset:0}}@keyframes bl-show{to{opacity:1}}@keyframes bl-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes bl-cap{0%{opacity:0;transform:translateY(28px)}14%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}@keyframes bl-cap-last{0%{opacity:0;transform:translateY(28px)}18%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes bl-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bl-roll{0%{transform:none}to{transform:translateY(calc(var(--d) * -1em))}}@keyframes bl-ink{to{color:var(--ink)}}
