.pub{--gutter:clamp(16px, 4.4vw, 72px);--nav-h:64px;--glow:0 0 0 1px #51a7ff40, 0 0 24px #51a7ff73;overflow-x:clip}@media (min-width:1024px){.pub{--nav-h:76px}}.pub-container{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.pub-header{z-index:60;height:var(--nav-h);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fbf8f0ed;border-bottom:1px solid #071d2d12;position:sticky;top:0}.pub-brand-arrive img{animation:.9s cubic-bezier(.2,.8,.2,1) both brand-arrive}.pub-brand-arrive span{animation:.7s .25s both fade-in}@keyframes brand-arrive{0%{opacity:0;filter:drop-shadow(0 0 #ffc62900);transform:translateY(-6px)scale(.82)}60%{filter:drop-shadow(0 0 14px #ffc6298c)}to{opacity:1;filter:drop-shadow(0 0 #ffc62900);transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.pub-navlink{color:#203542;white-space:nowrap;padding-block:10px;font-size:14px;font-weight:650;position:relative}.pub-navlink:after{content:"";background:var(--yellow);border-radius:2px;width:0;height:2px;transition:width .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pub-navlink:hover:after,.pub-navlink[aria-current=page]:after{width:100%}.pub-disclosure>summary{cursor:pointer;list-style:none}.pub-disclosure>summary::-webkit-details-marker{display:none}.pub-disclosure[open]>summary svg{transform:rotate(180deg)}.pub-disclosure-panel{animation:.16s ease-out both pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pub-mobile-panel{inset:var(--nav-h) 0 0 0;z-index:59;background:var(--cream);position:fixed;overflow-y:auto}.cine{background:var(--navy);color:#fff;position:relative}.cine-stage{position:relative}.beat{isolation:isolate;position:relative}.beat--hero{height:calc(100svh - var(--nav-h));background:var(--navy);min-height:600px;max-height:1000px;overflow:hidden}.hero-media{z-index:-3;transform-origin:62% 60%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:64% 55%;width:100%;height:100%}.hero-veil{z-index:-2;pointer-events:none;background:linear-gradient(#04152200 30%,#041522b8 70%,#041522f0 100%);position:absolute;inset:0}@media (min-width:768px){.hero-media img{object-position:58% 52%}.hero-veil{background:linear-gradient(90deg,#040f17db 0%,#040f17b3 26%,#040f1752 50%,#040f170f 70%,#040f171f 100%),linear-gradient(#030d1400 55%,#030d1480 100%)}}.hero-sun{z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffd64b33,#ffc6290d 45%,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-14%;left:2%}.hero-inner{height:100%;position:relative}.hero-copy{left:calc(max(0px, (100% - 1360px) / 2) + var(--gutter));right:var(--gutter);position:absolute;bottom:40px}@media (min-width:768px){.hero-copy{width:min(640px,52vw);padding-left:44px;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}}.hero-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(46px,6.4vw,100px);font-weight:800;line-height:.95}.hero-title span{display:block}.hero-title .accent{color:var(--yellow)}.hero-lead{text-shadow:0 2px 16px #00000040}.hand{font-family:var(--font-hand);font-weight:500}.spine{left:calc(max(0px, (100% - 1360px) / 2) + var(--gutter) + 19px);pointer-events:none;width:2px;display:none;position:absolute;top:0;bottom:72px}.spine-line{transform-origin:top;background:linear-gradient(#51a7ffe6,#51a7ff 40%,#8fd0ff);border-radius:2px;animation:1.4s cubic-bezier(.45,0,.2,1) .35s both grow-y;position:absolute;inset:0;box-shadow:0 0 12px #51a7ffd9}.spine-curve{width:42px;height:42px;position:absolute;bottom:-40px;left:-1px;overflow:visible}.spine-curve path{stroke-dasharray:70;stroke-dashoffset:70px;animation:.35s linear 1.7s forwards draw}.spine-run{transform-origin:0;background:linear-gradient(90deg,#8fd0ff,#51a7ffd9 55%,#51a7ff00);border-radius:2px;width:70vw;height:2px;animation:1.2s cubic-bezier(.3,0,.2,1) 2.02s both grow-x;position:absolute;bottom:-40px;left:39px;box-shadow:0 0 12px #51a7ffb3}.spine-dot{background:#fff;border:3px solid #51a7ff;border-radius:50%;width:12px;height:12px;animation:.4s both fade-in;position:absolute;left:-5px;box-shadow:0 0 14px #51a7ffe6}@media (min-width:768px){.spine{display:block}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}.scroll-hint{display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-hint i{background:linear-gradient(#ffc629,#0000);border-radius:2px;width:2px;height:28px;margin:6px auto 0;animation:1.8s ease-in-out infinite hint;display:block}@keyframes hint{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.cine-skip{right:var(--gutter);z-index:20;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04152273;border:1px solid #ffffff38;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;display:none;position:absolute;bottom:20px}.cine-skip:hover{color:#fff;background:#041522b3}.beat--map,.beat--driver{background:var(--navy)}.beat--map{background:radial-gradient(120% 80% at 80% 10%, #0d3350 0%, var(--navy) 55%)}.beat--parent,.beat--fleet{background:var(--cream);color:var(--ink)}.beat--driver{background:radial-gradient(100% 70% at 15% 0%, #0f3048 0%, var(--navy-deep) 60%)}.beat-grid{align-items:center;gap:40px;padding-block:72px;display:grid}@media (min-width:1024px){.beat-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding-block:112px}.beat--fleet .beat-grid{grid-template-columns:minmax(0,1fr)}}.beat-kicker{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.beat-kicker:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px;box-shadow:0 0 10px}.beat-title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.6vw,54px);font-weight:800;line-height:1.02}.beat-points li{align-items:flex-start;gap:12px;display:flex}.map-figure{aspect-ratio:4/5;background:#0a2333;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000059,inset 0 0 0 1px #ffffff0f}@media (min-width:640px){.map-figure{aspect-ratio:1}}.map-figure svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map-vignette{pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,#0000 55%,#061d2dd9 100%);position:absolute;inset:0}.route-glow{stroke:#51a7ff;stroke-opacity:.22}.route-core{stroke:#8fd0ff}.route-other{stroke:#4f8fbd;stroke-opacity:.55}.dev-phone{aspect-ratio:320/690;background:linear-gradient(145deg,#1c2a35,#05121b 60%);border-radius:48px;width:min(320px,84vw);padding:11px;position:relative;box-shadow:0 50px 90px #04152266,inset 0 0 0 1.5px #ffffff14}.dev-phone-screen{background:var(--cream);height:100%;color:var(--ink);border-radius:38px;position:relative;overflow:hidden}.dev-phone-island{z-index:3;background:#05121b;border-radius:20px;width:92px;height:26px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.dev-tablet{background:linear-gradient(145deg,#1c2a35,#05121b 60%);border-radius:34px;width:min(820px,100%);padding:14px;position:relative;box-shadow:0 50px 100px #00000073,inset 0 0 0 1.5px #ffffff14}.dev-tablet-screen{color:#fff;background:#071a28;border-radius:22px;overflow:hidden;container-type:inline-size}.dev-desktop{width:100%;color:var(--ink);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 50px 110px #071d2d47,0 0 0 1px #071d2d14;container-type:inline-size}.cine[data-reveal=on] [data-reveal-item]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.cine[data-reveal=on] [data-reveal-item].is-in{opacity:1;transform:none}.cine[data-mode=cinema] .cine-track{height:640vh}.cine[data-mode=cinema] .cine-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));background:var(--navy);position:sticky;overflow:hidden}.cine[data-mode=cinema] .beat{background:0 0;position:absolute;inset:0}.cine[data-mode=cinema] .beat--hero{z-index:5;background:var(--navy);height:auto;min-height:0;max-height:none}.cine[data-mode=cinema] .beat--map{z-index:1}.cine[data-mode=cinema] .beat--parent{z-index:2;color:#fff}.cine[data-mode=cinema] .beat--driver{z-index:3}.cine[data-mode=cinema] .beat--fleet{z-index:4;color:#fff}.cine[data-mode=cinema] .beat-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:48px;height:100%;padding-block:0}.cine[data-mode=cinema] .beat--fleet .beat-grid{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:40px}.cine[data-mode=cinema] .beat-copy{max-width:470px}.cine[data-mode=cinema] .beat--fleet .beat-title{font-size:clamp(30px,2.7vw,42px)}.cine[data-mode=cinema] .beat--parent .beat-copy,.cine[data-mode=cinema] .beat--fleet .beat-copy{color:#fff}.cine[data-mode=cinema] .beat--parent .beat-copy .tone-ink2,.cine[data-mode=cinema] .beat--fleet .beat-copy .tone-ink2{color:#ffffffd1}.cine[data-mode=cinema] .beat--parent .beat-kicker,.cine[data-mode=cinema] .beat--fleet .beat-kicker{color:#8fd0ff}.cine[data-mode=cinema] .beat-points .pt-ico{color:#8fd0ff;background:#51a7ff29}.cine[data-mode=cinema] .map-slot{position:absolute;inset:0}.cine[data-mode=cinema] .map-stage{perspective:1300px;perspective-origin:50% 20%;position:absolute;inset:0}.cine[data-mode=cinema] .map-figure{aspect-ratio:1;width:max(150vw,150vh);box-shadow:none;transform-origin:50%;will-change:transform;border-radius:0;position:absolute;top:50%;left:50%}.cine[data-mode=cinema] .map-figcaption{left:calc(max(0px, (100% - 1360px) / 2) + var(--gutter));z-index:6;max-width:46%;position:absolute;bottom:22px}.cine[data-mode=cinema] .map-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#041522f0 0%,#041522c7 30%,#04152233 58%,#0415220d 80%),linear-gradient(#04152280 0%,#0000 22% 78%,#04152299 100%);position:absolute;inset:0}.cine[data-mode=cinema] .map-dim{z-index:3;pointer-events:none;background:var(--navy-deep);opacity:0;position:absolute;inset:0}.cine[data-mode=cinema] .beat--map .beat-copy{z-index:5;position:relative}.cine[data-mode=cinema] .dev-phone{width:auto;height:min(670px, calc(100svh - var(--nav-h) - 96px))}.cine[data-mode=cinema] .dev-tablet{width:min(800px,54vw)}.cine[data-mode=cinema] .dev-desktop{height:min(600px, calc(100svh - var(--nav-h) - 110px))}.cine[data-mode=cinema] .scroll-hint,.cine[data-mode=cinema] .cine-skip{display:block}.cine[data-mode=cinema] .beat-device{justify-content:center;display:flex}.cine[data-mode=cinema] .flow-only,.cine:not([data-mode=cinema]) .cinema-only{display:none}.cine-progress{z-index:20;flex-direction:column;gap:10px;display:none;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.cine-progress i{background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.cine-progress i[data-on=true]{background:var(--yellow);transform:scale(1.5)}.cine[data-mode=cinema] .cine-progress{display:flex}.arrival{isolation:isolate;color:#fff;position:relative;overflow:hidden}.arrival-media{z-index:-2;position:absolute;inset:0}.arrival-media img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.arrival-veil{z-index:-1;background:linear-gradient(180deg, var(--navy) 0%, #061d2d8c 22%, #061d2d59 45%, #061d2de6 100%);position:absolute;inset:0}.page-hero{isolation:isolate;color:#fff;background:var(--navy);position:relative;overflow:hidden}.page-hero-media{z-index:-2;position:absolute;inset:0}.page-hero-media img{object-fit:cover;width:100%;height:100%}.page-hero-veil{z-index:-1;background:linear-gradient(90deg,#040f17e6 0%,#040f17b8 45%,#040f174d 100%);position:absolute;inset:0}.page-hero-plain{background:radial-gradient(90% 120% at 85% 0%, #0f3a58 0%, var(--navy) 55%, var(--navy-deep) 100%)}.page-hero-route{opacity:.55;z-index:-1;pointer-events:none;width:520px;max-width:70vw;position:absolute;bottom:-40px;right:-40px}.prose-legal p{margin-top:.75em;line-height:1.7}.prose-legal ul{margin-top:.75em;padding-left:1.2em;list-style:outside}.prose-legal li{margin-top:.35em;line-height:1.6}@media (prefers-reduced-motion:reduce){.spine-line,.spine-run,.spine-curve path,.spine-dot,.pub-brand-arrive img,.pub-brand-arrive span{stroke-dashoffset:0;animation:none!important}.scroll-hint i{animation:none}}
