:root{--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;font-family:var(--font-sans);color:#23343e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#23343e;--ink-deep:#0876d1;--blue-deep:#0876d1;--blue:#319ff9;--cyan:#a9dcff;--meadow:#71bca8;--sun:#ffd66e;--route:#f17d63;--marker:#a8e52d;--pale:#fff;--pale-blue:#eaf6ff;--surface-blue:#e4f3fd;--copy-muted:#687984;--line:#234b6226;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-soft:none;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;color:var(--ink);background:var(--pale);margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--font-sans)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--route);outline-offset:4px}.page-shell{width:min(1240px,100% - 80px);margin-inline:auto}.section-pad{padding-block:116px}.eyebrow{color:#577284;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;font-weight:800;line-height:1.4;display:flex}.eyebrow--light{color:#577284}.eyebrow--hero{color:#ffffffe6}.eyebrow-dot{background:var(--route);border-radius:50%;width:7px;height:7px}.eyebrow--hero .eyebrow-dot{background:#fff}.how-copy>.eyebrow .eyebrow-dot{background:var(--blue)}@property --circle-progress{syntax:"<angle>";inherits:false;initial-value:360deg}.note-circle{z-index:0;white-space:nowrap;padding-inline:.12em;display:inline-block;position:relative}.note-circle:before{z-index:-1;content:"";pointer-events:none;-webkit-mask:conic-gradient(from -95deg, #000 0deg var(--circle-progress), transparent var(--circle-progress) 360deg);-webkit-mask:conic-gradient(from -95deg, #000 0deg var(--circle-progress), transparent var(--circle-progress) 360deg);mask:conic-gradient(from -95deg, #000 0deg var(--circle-progress), transparent var(--circle-progress) 360deg);border:3.5px solid #a8e52de6;border-radius:47% 53% 49% 51%/51% 46% 54% 49%;position:absolute;inset:-.1em -.17em;transform:rotate(-2deg)}.note-circle.is-drawing:before{animation:1.15s cubic-bezier(.16,.78,.24,1) both draw-note-circle}.section-heading h2,.models-heading h2,.screens-heading h2,.formats-copy h2,.faq-heading h2{letter-spacing:-.045em;font-size:clamp(42px,5.2vw,68px);font-weight:800;line-height:1.16}.section-heading h2 span,.models-heading h2 span,.screens-heading h2 span,.formats-copy h2 span,.faq-heading h2 span{color:var(--blue-deep)}.section-lede{max-width:480px;color:var(--copy-muted);margin-top:22px;font-size:16px;line-height:1.8}.section-lede--light{color:var(--copy-muted)}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:13px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.button svg{stroke-width:2px;width:17px;height:17px}.button--primary{color:#fff;background:var(--ink-deep)}.button--primary:hover{background:#075fa9}.button--nav{min-height:42px;color:var(--ink-deep);background:#ffffffe6;border-radius:999px;gap:8px;padding-inline:16px;font-size:12px}.button--quiet{color:var(--ink);background:0 0;border-color:#235b7a3d;gap:11px}.button--quiet:hover{border-color:var(--ink);color:var(--ink)}.button--outline{color:var(--ink);background:0 0;border-color:#235b7a3d}.button--outline:hover{color:var(--blue-deep);background:#319ff912;border-color:#319ff98c}.text-link{color:var(--ink-deep);align-items:center;gap:8px;margin-top:28px;font-size:14px;font-weight:700;transition:color .16s;display:inline-flex}.text-link:hover{color:var(--ink-deep)}.text-link svg{width:16px;height:16px}.site-header{z-index:10;width:100%;padding:0;position:fixed;top:24px;left:0}.header-inner{-webkit-backdrop-filter:blur(22px)saturate(175%);backdrop-filter:blur(22px)saturate(175%);background:#ffffffad;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:62px;padding:8px 10px 8px 13px;display:flex;box-shadow:0 10px 30px #07397433,0 2px 8px #07397414}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-icon{object-fit:cover;border-radius:50%;width:40px;height:40px}.brand-name{letter-spacing:.015em;gap:1px;font-size:15px;font-weight:800;line-height:1.15;display:grid}.brand-name span{color:#77817b;letter-spacing:.2em;font-size:8px;font-weight:800}.desktop-nav{align-items:center;gap:3px;margin-left:auto;margin-right:12px;display:flex}.desktop-nav a{color:#334e61;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:color .18s,background .18s,transform .18s}.desktop-nav a:hover{color:var(--ink-deep);background:#319ff91f;transform:translateY(-1px)}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--blue);border-radius:32px;align-items:center;min-height:min(900px,max(740px,100svh - 140px));margin:14px 14px 20px;display:flex;position:relative;overflow:hidden}.hero-paper-map{background:radial-gradient(ellipse at 76% 46%, #09519930, transparent 41%), radial-gradient(ellipse at 18% 18%, #ffffff1a, transparent 34%), var(--blue);position:absolute;inset:0}.hero-paper-map:before{opacity:.48;content:"";background-image:radial-gradient(circle,#ffffffb8 1.25px,#0000 1.8px);background-size:23px 23px;animation:42s linear infinite hero-dot-drift,7s ease-in-out infinite hero-dot-shimmer;position:absolute;inset:-32px;-webkit-mask-image:radial-gradient(at 70% 44%,#000 0%,#000000d9 38%,#0000 76%);mask-image:radial-gradient(at 70% 44%,#000 0%,#000000d9 38%,#0000 76%)}.hero-paper-map:after{opacity:.12;content:"";background-image:radial-gradient(circle at 12% 22%,#fff 0 1.5px,#0000 2.8px),radial-gradient(circle at 28% 66%,#fff 0 1.4px,#0000 2.7px),radial-gradient(circle at 39% 31%,#fff 0 1.7px,#0000 3px),radial-gradient(circle at 55% 77%,#fff 0 1.5px,#0000 2.8px),radial-gradient(circle at 72% 18%,#fff 0 1.7px,#0000 3px),radial-gradient(circle at 83% 54%,#fff 0 1.5px,#0000 2.8px),radial-gradient(circle at 94% 36%,#fff 0 1.4px,#0000 2.7px);animation:4.8s ease-in-out 1.2s infinite hero-star-twinkle;position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;padding-top:60px;padding-bottom:72px;position:relative}.hero-content:before{display:none}.hero-content a{pointer-events:auto}.hero-content h1{color:#fff;letter-spacing:-.055em;max-width:600px;font-size:clamp(46px,5.4vw,72px);font-weight:900;line-height:1.16}.hero-content h1 span{color:#ffffffd1}.hero-copy{color:#fffffff0;max-width:430px;margin-top:22px;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hero .button--primary{color:var(--ink-deep);background:#fff}.hero .button--primary:hover{background:#eaf6ff}.hero .button--quiet{color:#fff;border-color:#ffffff8c}.hero .button--quiet:hover{color:#fff;background:#ffffff1f;border-color:#fff}.play-mark{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.play-mark svg{width:13px;height:13px}.hero-facts{gap:28px;margin-top:38px;display:flex}.hero-facts div{border-right:1px solid #ffffff6b;gap:5px;padding-right:24px;display:grid}.hero-facts div:last-child{border:0;padding-right:0}.hero-facts strong{letter-spacing:-.04em;color:#fff;font-size:21px;font-weight:800;line-height:1}.hero-facts span{color:#ffffffdb;font-size:10px;font-weight:700}.hero-globe-scene{z-index:3;aspect-ratio:1;width:min(38vw,672px,max(500px,76.5svh - 124px));position:absolute;top:50%;right:max(10vw,50vw - 780px);transform:translateY(-50%)}.hero-globe-scene model-viewer{z-index:1;filter:drop-shadow(0 18px 32px #052a7b3d);--poster-color:transparent;--progress-bar-color:var(--route);--progress-mask:transparent;background:0 0;width:94%;height:94%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.hero-globe-scene model-viewer:focus-visible,.model-card model-viewer:focus-visible{outline:2px solid var(--route);outline-offset:4px}.hero-globe-scene model-viewer::part(default-progress-bar),.hero-plane-orbit model-viewer::part(default-progress-bar),.flight-plane model-viewer::part(default-progress-bar),.model-card model-viewer::part(default-progress-bar){display:none}.hero-orbit-ring{z-index:2;pointer-events:none;border:1px solid #ffffff6b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-orbit-ring--outer{width:108%;height:108%}.earth-route{z-index:2;pointer-events:none;width:94%;height:94%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(1.08)}.earth-route path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:11 17;vector-effect:non-scaling-stroke}.hero-plane-orbit{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-plane-orbit model-viewer{--poster-color:transparent;background:0 0;width:clamp(36px,16%,112px);height:clamp(36px,16%,112px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features-section{background:#fff;overflow:hidden}.section-heading{z-index:1;margin-bottom:54px;position:relative}.section-heading h2 span,.screens-heading h2 span,.how-heading h2 span,.faq-heading h2 span{color:var(--ink-deep)}.feature-runway{position:relative}.route-thread{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.route-thread path{fill:none;stroke-linecap:round}.route-thread__base{stroke:#4a85a561;stroke-width:3px;stroke-dasharray:2.5 13}.route-thread__progress{stroke:var(--blue);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px}#route-base-mobile,#flight-path-mobile{display:none}.flight-plane{z-index:4;opacity:0;pointer-events:none;will-change:transform;width:112px;height:112px;transition:opacity .18s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.flight-plane model-viewer{--poster-color:transparent;background:0 0;width:100%;height:100%}.feature-stop{z-index:1;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;min-height:360px;display:grid;position:relative}.stop-copy{width:min(100%,430px)}.feature-stop--left .stop-copy{grid-area:1/1;justify-self:end;padding-right:36px}.feature-stop--right .stop-copy{grid-area:1/3;justify-self:start;padding-left:36px}.feature-stop--left .stop-visual{grid-area:1/3;justify-self:start}.feature-stop--right .stop-visual{grid-area:1/1;justify-self:end}.stop-index{color:var(--ink-deep);letter-spacing:.1em;align-items:center;gap:13px;font-size:12px;font-weight:800;display:flex}.stop-index span{color:#71818b;letter-spacing:.08em;font-size:10px;font-weight:700}.stop-copy h3{color:var(--ink);letter-spacing:-.04em;margin-top:14px;font-size:clamp(26px,2.7vw,35px);font-weight:850;line-height:1.3}.stop-copy p{max-width:390px;color:var(--copy-muted);margin-top:13px;font-size:13px;line-height:1.8}.stop-detail{color:var(--blue-deep);align-items:center;gap:8px;margin-top:16px;font-size:10px;font-weight:800;display:inline-flex}.stop-detail svg{width:15px;height:15px}.stop-visual{aspect-ratio:4/3;background:#edf6fb;border:4px solid #fff;border-radius:24px;width:min(100%,420px);overflow:hidden}.has-flight-sequence .stop-visual{opacity:0;transition:opacity .42s,transform .52s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)scale(.97)}.stop-visual img{object-fit:cover;width:100%;height:100%}.feature-stop.is-active .stop-visual{opacity:1;transform:none}.route-pin{z-index:2;background:var(--route);border:4px solid #fff;border-radius:50%;grid-area:1/2;justify-self:center;width:17px;height:17px;transition:transform .18s;position:relative}.route-pin span{color:#476174;font-family:var(--font-sans);font-size:9px;font-weight:800;position:absolute;top:25px;left:50%;transform:translate(-50%)}.models-section{background:var(--blue);border-radius:32px;margin:0 14px 20px;padding-block:78px;overflow:hidden}.models-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:25px;display:flex}.models-heading h2{color:#fff;white-space:nowrap;font-size:clamp(36px,4.1vw,54px)}.models-heading h2 span{color:#ffffffd6}.models-heading .eyebrow{color:#fffc}.models-heading .section-lede{color:#ffffffe6;max-width:520px}.model-count{align-items:center;gap:12px;margin-bottom:4px;display:flex}.model-count strong{color:#fff;letter-spacing:-.08em;font-size:clamp(48px,6vw,70px);font-weight:900;line-height:.85}.model-count span{color:#ffffffd1;font-size:11px;font-weight:700;line-height:1.5}.model-filters{scrollbar-width:none;gap:9px;margin-bottom:18px;padding-bottom:5px;display:flex;overflow-x:auto}.model-filters::-webkit-scrollbar{display:none}.filter-chip{color:#fffffff5;cursor:pointer;background:#ffffff29;border:1px solid #ffffff8f;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.filter-chip:hover{color:#fff;background:#ffffff42;border-color:#fff}.filter-chip.is-active{color:var(--blue-deep);background:#fff;border-color:#fff}.filter-chip span{opacity:.7;font-size:10px}.model-marquee{border-radius:24px;outline:none;padding-block:5px 12px;overflow:hidden}.model-marquee:focus-visible{outline:3px solid var(--route);outline-offset:5px}.model-rail{width:max-content;animation:model-marquee var(--marquee-duration,130s) linear infinite;will-change:transform;display:flex}.model-rail-group{flex:none;gap:20px;padding-right:20px;display:flex}.model-rail-group[aria-hidden=true]{pointer-events:none}.model-marquee:hover .model-rail,.model-marquee:focus-within .model-rail{animation-play-state:paused}.model-card{background:#fff;border:2px solid #fff;border-radius:22px;flex:none;width:194px;height:230px;transition:transform .18s,border-color .18s;overflow:hidden}.model-card:hover{border-color:var(--blue-deep);transform:translateY(-3px)}.model-card__visual{background:#fff;height:174px;position:relative;overflow:hidden}.model-card__visual model-viewer{--poster-color:transparent;background:0 0;width:100%;height:100%}.model-card__category{z-index:1;color:var(--blue-deep);background:#fffffff0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;top:10px;left:10px}.model-card__caption{justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 13px;display:flex}.model-card__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.model-card__index{color:#778997;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.model-note{color:#ffffffdb;text-align:right;margin-top:8px;font-size:11px}@keyframes model-marquee{to{transform:translate(-50%)}}.screens-section{background:#fff;overflow:hidden}.screens-heading{margin-bottom:45px;display:block}.screens-heading .section-lede{max-width:460px;margin-top:18px}.gallery-shell{width:100%;position:relative}.gallery-shell:before,.gallery-shell:after{z-index:2;content:"";pointer-events:none;width:clamp(38px,7vw,104px);position:absolute;top:0;bottom:0}.gallery-shell:before{background:0 0;transition:background .22s;left:0}.gallery-shell.has-left-scroll:before{background:linear-gradient(90deg,#fff 8%,#ffffffb8 38%,#fff0)}.gallery-shell:after{background:linear-gradient(270deg,#fff 8%,#ffffffb8 38%,#fff0);right:0}.screenshot-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:18px;padding:0 max(40px,50vw - 620px);display:flex;overflow-x:auto}.screenshot-gallery::-webkit-scrollbar{display:none}.gallery-card{scroll-snap-align:start;background:#f2f8fb;border:1px solid #234b621f;border-radius:17px;min-width:clamp(205px,19vw,252px);height:clamp(420px,40vw,530px);position:relative;overflow:hidden}.gallery-card img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card figcaption{color:#fff;background:linear-gradient(#0000,#143143c2);padding:40px 15px 14px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.gallery-arrow{z-index:3;width:44px;height:44px;color:var(--ink-deep);cursor:pointer;opacity:0;background:#fffffff0;border:1px solid #234b6226;border-radius:50%;place-items:center;padding:0;transition:opacity .18s,transform .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.94)}.gallery-arrow:hover{background:#e5f3fa}.gallery-arrow svg{width:18px;height:18px}.gallery-arrow--prev{left:max(12px,50vw - 660px)}.gallery-arrow--next{right:max(12px,50vw - 660px)}.gallery-shell:hover .gallery-arrow,.gallery-shell:focus-within .gallery-arrow{opacity:1;transform:translateY(-50%)scale(1)}.gallery-controls{color:#51778b;justify-content:flex-end;align-items:center;margin-top:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.gallery-controls i{color:#9aaeb9}.formats-section{background:#fff;padding-block:48px}.formats-panel{border-radius:var(--radius-md);min-height:312px;color:var(--ink);background:#f2f8fc;border:1px solid #234b621a;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:28px;padding:26px 40px;display:grid;position:relative;overflow:hidden}.formats-copy{z-index:1;max-width:530px;position:relative}.formats-copy h2 span{color:var(--ink-deep)}.formats-copy h2{font-size:clamp(34px,3.8vw,48px);line-height:1.12}.formats-copy>p:not(.eyebrow){color:#587487;max-width:420px;margin-top:18px;font-size:14px;line-height:1.8}.format-cards{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;min-height:230px;display:grid;position:relative}.format-card{--cluster-x:0px;--cluster-y:0px;--spread-y:0px;min-width:0;color:var(--ink);text-align:center;justify-items:center;gap:11px;animation:10s ease-in-out infinite ratio-gather;display:grid}.format-card:first-child{--cluster-x:22px;--cluster-y:8px;--spread-y:25px;animation-delay:-1.2s}.format-card:nth-child(2){--cluster-x:11px;--cluster-y:-5px;--spread-y:-14px;animation-delay:-2.4s}.format-card:nth-child(3){--cluster-y:10px;--spread-y:32px;animation-delay:-3.6s}.format-card:nth-child(4){--cluster-x:-11px;--cluster-y:-5px;--spread-y:-10px;animation-delay:-4.8s}.format-card:nth-child(5){--cluster-x:-22px;--cluster-y:8px;--spread-y:20px;animation-delay:-6s}.ratio-scene{background:radial-gradient(at 75% 25%,#ffffffe6 0 15%,#0000 16%),radial-gradient(at 30% 78%,#addef6c7 0 23%,#0000 24%),linear-gradient(145deg,#edf8ff,#d7edfc);border:4px solid #fff;border-radius:13px;width:min(100%,108px);position:relative;overflow:hidden}.ratio-scene--portrait{aspect-ratio:9/16}.ratio-scene--landscape{aspect-ratio:16/9}.ratio-scene--square{aspect-ratio:1}.ratio-scene--three-four{aspect-ratio:3/4}.ratio-scene--four-three{aspect-ratio:4/3}.ratio-scene svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ratio-scene path{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px}.ratio-scene circle{fill:#fff;stroke:var(--route);stroke-width:3px}.formats-panel.is-visible .ratio-scene path{animation:1.25s cubic-bezier(.22,.8,.26,1) forwards draw-route}.format-card:nth-child(2) .ratio-scene path{animation-delay:.1s}.format-card:nth-child(3) .ratio-scene path{animation-delay:.2s}.format-card:nth-child(4) .ratio-scene path{animation-delay:.3s}.format-card:nth-child(5) .ratio-scene path{animation-delay:.4s}.ratio-caption{gap:2px;display:grid}.format-card strong{color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:850}.format-card .ratio-caption span{color:#587487;white-space:nowrap;font-size:9px}.formats-orbit{border:1px solid #235b7a1a;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-260px;right:-150px}.how-section{background:#fff;overflow:hidden}.how-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.how-copy{z-index:1;position:relative}.how-copy h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,64px);font-weight:850;line-height:1.16}.how-copy h2 span{color:var(--ink-deep)}.how-copy>.section-lede{max-width:490px;margin-top:18px;font-size:14px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;padding:0;list-style:none;display:grid}.how-steps li{background:#f5faff;border:1px solid #235b7a1f;border-radius:16px;grid-template-rows:auto 1fr;align-content:start;gap:20px;min-height:152px;padding:17px 15px;display:grid}.how-steps li>span{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:850}.how-steps h3{letter-spacing:-.025em;font-size:14px;font-weight:800}.how-steps p{color:var(--copy-muted);margin-top:7px;font-size:11px;line-height:1.65}.tutorial-stage{isolation:isolate;place-items:center;min-height:600px;display:grid;position:relative}.tutorial-stage__route{z-index:-1;border:1px dashed #319ff952;border-left-color:#0000;border-radius:50%;width:78%;height:72%;animation:20s linear infinite tutorial-route-loop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.tutorial-frame{background:#d9efff;border:7px solid #fff;border-radius:27px;outline:1px solid #235b7a1f;justify-self:center;width:min(76%,290px);position:relative;overflow:hidden}.tutorial-frame video{aspect-ratio:1284/2778;object-fit:cover;background:#d9efff;width:100%;height:auto}.faq-section{background:#f4f9fc}.faq-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,9vw,128px);display:grid}.faq-heading .section-lede{max-width:280px;margin-bottom:28px}.faq-list{border-top:1px solid #20282329}.faq-list details{border-bottom:1px solid #20282329}.faq-list summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:23px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;color:var(--blue);flex:none;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:#587487;max-width:600px;padding:0 34px 23px 0;font-size:13px;line-height:1.85}.site-footer{color:#fff;background:#101923;border-top:1px solid #319ff938}.footer-main{justify-content:space-between;align-items:center;gap:32px;min-height:150px;padding-block:32px;display:flex}.footer-product{grid-template-columns:auto minmax(220px,440px);align-items:center;gap:28px;display:grid}.brand--footer .brand-name{color:#fff}.brand--footer .brand-name span{color:#ffffff7a}.footer-product>p{color:#ffffff9e;font-size:12px;line-height:1.75}.button--footer{color:#132333;background:#fff;border-radius:999px;min-height:44px}.button--footer:hover{color:#132333;background:#dff3ff}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:56px;display:flex}.footer-bottom small{color:#ffffff80;font-size:10px}.footer-links{color:#ffffffb3;justify-content:end;gap:22px;font-size:11px;font-weight:700;display:flex}.footer-links a{transition:color .16s}.footer-links a:hover{color:var(--ink-deep)}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes nudge-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes hero-dot-drift{to{transform:translate(23px,23px)}}@keyframes hero-dot-shimmer{0%,to{opacity:.38}48%{opacity:.62}}@keyframes hero-star-twinkle{0%,to{opacity:.08}38%{opacity:.85}72%{opacity:.22}}@keyframes draw-note-circle{0%{--circle-progress:0deg}to{--circle-progress:360deg}}@keyframes draw-route{to{stroke-dashoffset:0}}@keyframes ratio-gather{0%,to{transform:translate(var(--cluster-x), var(--cluster-y))}50%{transform:translate(0, var(--spread-y))}}@keyframes tutorial-route-loop{to{transform:translate(-50%,-50%)rotate(342deg)}}@media (width<=900px){.page-shell{width:min(100% - 48px,720px)}.section-pad{padding-block:88px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.hero-content h1{font-size:clamp(36px,4.8vw,48px)}.hero-globe-scene{width:38vw;right:14vw}.feature-stop{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);min-height:330px}.stop-visual{width:min(100%,340px)}.feature-stop--left .stop-copy{padding-right:20px}.feature-stop--right .stop-copy{padding-left:20px}.model-card{width:176px}.formats-panel{grid-template-columns:1fr;gap:12px;min-height:0;padding:34px 34px 26px}.format-cards{gap:8px;min-height:220px}.screenshot-gallery{padding-inline:max(24px,50vw - 360px)}.how-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.how-steps{grid-template-columns:1fr;margin-top:24px}.how-steps li{grid-template-rows:auto;grid-template-columns:34px 1fr;gap:10px;min-height:0;padding:14px}.tutorial-stage{min-height:520px}.tutorial-frame{width:min(80%,270px)}.faq-layout{gap:50px}}@media (width<=680px){html{scroll-padding-top:74px}.page-shell{width:calc(100% - 40px)}.section-pad{padding-block:76px}.section-heading h2,.models-heading h2,.screens-heading h2,.formats-copy h2,.faq-heading h2{font-size:clamp(37px,10vw,52px)}.eyebrow{margin-bottom:17px;font-size:9px}.section-lede{margin-top:16px;font-size:14px}.site-header{top:16px}.header-inner{min-height:54px;padding:5px 7px 5px 10px}.brand{gap:8px}.brand-icon{border-radius:50%;width:34px;height:34px}.brand-name{font-size:13px}.brand-name span{font-size:7px}.desktop-nav,.button--nav{display:none}.menu-toggle{width:40px;height:40px;color:var(--ink);background:#ffffffb8;border:1px solid #234b6229;border-radius:50%;place-items:center;padding:0;display:grid}.menu-toggle svg{width:20px;height:20px}.mobile-nav{-webkit-backdrop-filter:blur(20px)saturate(175%);backdrop-filter:blur(20px)saturate(175%);background:#ffffffc7;border:1px solid #ffffffbf;border-radius:22px;gap:2px;padding:10px;display:grid;position:absolute;top:64px;left:20px;right:20px}.mobile-nav[hidden]{display:none}.mobile-nav a{color:#536c7b;border-radius:8px;padding:13px 14px;font-size:13px;font-weight:700}.mobile-nav a:last-child{color:#fff;background:var(--blue);border-radius:999px}.hero{border-radius:24px;align-items:flex-start;min-height:max(850px,100svh - 70px);margin:8px 8px 16px}.hero-content{padding-top:112px;padding-bottom:360px}.hero-content h1{max-width:470px;font-size:clamp(42px,11.5vw,58px)}.hero-copy{color:#fffffff0;max-width:360px;margin-top:17px;font-size:13px}.hero-actions{gap:9px;margin-top:22px}.button{min-height:48px;padding-inline:16px;font-size:12px}.hero-facts{gap:12px;margin-top:25px}.hero-facts div{gap:4px;padding-right:11px}.hero-facts strong{font-size:18px}.hero-facts span{color:#ffffffdb;font-size:8px}.hero-globe-scene{width:min(66vw,258px);top:auto;bottom:max(48px,10vw);right:50%;transform:translate(50%)}.hero-globe-scene model-viewer{width:94%;height:94%;transform:translate(-50%,-50%)}.hero-plane-orbit model-viewer{width:clamp(36px,16%,112px);height:clamp(36px,16%,112px)}.section-heading{margin-bottom:34px}.feature-runway{width:calc(100% - 40px);margin-inline:20px}.route-thread{opacity:1;width:50px}.route-thread__base:not(#route-base-mobile),.route-thread__progress:not(#flight-path-mobile){display:none}#route-base-mobile,#flight-path-mobile{display:inline}.feature-stop{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:16px 14px;min-height:0;padding-block:0 42px;display:grid}.feature-stop--left .stop-copy,.feature-stop--right .stop-copy{grid-area:1/2;justify-self:stretch;width:100%;padding:0}.feature-stop--left .stop-visual,.feature-stop--right .stop-visual{aspect-ratio:4/3;border-width:3px;border-radius:18px;grid-area:2/2;justify-self:stretch;width:100%;max-width:430px}.stop-copy h3{margin-top:13px;font-size:26px}.stop-copy p{margin-top:10px;font-size:12px}.stop-detail{margin-top:13px;font-size:10px}.route-pin{grid-area:1/1;justify-self:center;margin-top:4px}.route-pin span{top:22px}.flight-plane{width:66px;height:66px}.models-heading{align-items:start;margin-bottom:24px}.models-section{border-radius:24px;margin:0 8px 16px;padding-block:56px}.models-heading h2{font-size:clamp(27px,7.5vw,36px)}.models-heading .section-lede{max-width:300px}.model-count{gap:8px;margin-top:16px}.model-count strong{font-size:48px}.model-count span{font-size:7px}.model-filters{gap:6px;margin-bottom:18px}.filter-chip{gap:5px;padding:9px 12px;font-size:10px}.model-card{border-radius:18px;width:158px;height:207px}.model-card__visual{height:155px}.model-card__caption{height:48px}.model-card__name{font-size:12px}.model-note{margin-top:2px;font-size:9px}.screens-heading{margin-bottom:30px;display:block}.screens-heading .section-lede{max-width:360px;margin-top:15px}.screenshot-gallery{gap:12px;padding-inline:20px}.gallery-shell:before,.gallery-shell:after{width:34px}.gallery-arrow{opacity:.9;width:36px;height:36px}.gallery-arrow--prev{left:10px}.gallery-arrow--next{right:10px}.gallery-card{border-width:6px;border-radius:23px;min-width:200px;height:425px}.gallery-card figcaption{font-size:9px}.gallery-controls{margin-top:18px}.formats-section{padding-block:48px}.formats-panel{border-radius:22px;grid-template-columns:1fr;gap:14px;min-height:0;padding:30px 22px 22px;display:grid}.formats-copy h2{font-size:34px}.formats-copy>p:not(.eyebrow){font-size:12px}.text-link{margin-top:20px;font-size:12px}.format-cards{scrollbar-width:none;align-items:center;gap:10px;min-height:0;padding:10px 4px 18px;display:flex;overflow-x:auto}.format-cards::-webkit-scrollbar{display:none}.format-card{flex:0 0 92px;gap:8px;width:92px}.format-card:first-child,.format-card:nth-child(2),.format-card:nth-child(3),.format-card:nth-child(4),.format-card:nth-child(5){--cluster-x:0px;--cluster-y:0px;--spread-y:0px;animation:none;transform:none}.ratio-scene{border-width:3px;border-radius:11px;width:min(100%,82px)}.format-card strong{font-size:12px}.format-card .ratio-caption span{font-size:8px}.how-layout{grid-template-columns:1fr;gap:22px}.how-copy h2{font-size:clamp(37px,10vw,52px)}.how-copy>.section-lede{font-size:13px}.how-steps{grid-template-columns:1fr;gap:8px;margin-top:22px}.how-steps li{grid-template-rows:auto;grid-template-columns:34px 1fr;gap:10px;min-height:0;padding:13px 14px}.how-steps h3{font-size:14px}.how-steps p{font-size:11px}.tutorial-stage{min-height:0;padding:30px 0 15px}.tutorial-stage__route{height:90%}.tutorial-frame{border-width:6px;border-radius:23px;width:min(76%,270px)}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-heading .section-lede{margin-bottom:20px}.faq-list summary{padding-block:19px;font-size:13px}.faq-list details p{padding-bottom:20px;font-size:12px}.footer-main{gap:22px;min-height:0;padding-block:28px;display:grid}.footer-product{grid-template-columns:1fr;gap:12px}.footer-product>p{max-width:360px;font-size:11px}.button--footer{justify-self:start}.footer-bottom{min-height:54px}.footer-links{gap:16px}}@media (prefers-reduced-transparency:reduce){.header-inner,.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.flight-plane,.tutorial-stage__route,.hero-paper-map:before,.hero-paper-map:after{animation:none}.route-thread__progress{display:none}.has-flight-sequence .stop-visual{opacity:1;transform:none}.format-card{animation:none}[data-reveal]{opacity:1;transform:none}}
