/* Reading remains free: viewport-sized sections without scroll snapping or clipping. */
@media(min-width:1000px){
 :root{--max:1160px;--gutter:clamp(28px,5vw,80px);--section-title:clamp(34px,3.25vw,48px);--display:clamp(38px,3.8vw,56px);--space:32px}
 .header{padding-block:16px}.brand-logo{width:116px}.desktop-nav{gap:28px}
 .home-page main>section{min-height:100svh;padding-block:32px}
 .home-page main>.mission-hero{min-height:calc(100svh - 94px);padding-block:28px 40px}
 .hero-copy h1{font-size:clamp(38px,3.9vw,56px)}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy .intro{font-size:16px;margin-bottom:24px}.hero-preview img{max-height:340px}.hero-preview{margin-right:0}
 h2{margin-bottom:20px}.eyebrow{font-size:12px;margin-bottom:16px}.section-head{margin-bottom:24px}.section-head h2{line-height:1.08}.section-head .text-link{font-size:12px}
 .offer-grid{margin-top:20px;gap:9%}.offer-condition{font-size:14px}.offer-includes{gap:14px;margin:20px 0}.offer-includes strong{font-size:19px}.offer-includes div>span{font-size:14px}.offer-price>strong{font-size:100px}.offer-price>span{font-size:18px}.offer-price>p{font-size:13px}.offer-price .note{margin-top:12px}.offer-details summary{font-size:14px}
 .service-explorer{gap:40px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr)}.service-choice{margin-bottom:2px}.service-list button{font-size:18px;padding:8px 0;gap:12px}.service-list button[aria-selected=true]{font-size:27px}.service-choice:before{top:20px}.service-choice:has([aria-selected=true]):before{top:18px}.service-context{padding-left:36px;padding-bottom:8px}.service-context p{font-size:13px;line-height:1.55;margin-bottom:8px}.service-context .text-link{font-size:11px}.service-panel{min-height:0}.preview-float img{max-height:310px;object-fit:contain}.service-panel .caption{font-size:10px;margin-top:12px}.service-meta{font-size:11px}.concept-stage{min-height:270px;padding:24px}.concept-stage h3{font-size:26px;margin-top:24px}.concept-stage li{font-size:14px}.astronaut-cutout img{height:330px;max-height:330px}.training-visual img.training-astronaut{height:310px;max-height:310px}.training-visual .concept-stage h3{font-size:22px}
 .usage-section>h2{margin-bottom:24px}.usage-tabs{margin-top:16px;margin-bottom:20px}.usage-tabs button{font-size:12px;padding:12px 0}.usage-panels>section{gap:32px}.usage-copy h3{font-size:32px}.usage-copy>p{font-size:14px}.product-window{min-height:270px;max-height:none}.product-window .window-top{padding:14px 18px}.app-window-body{min-height:220px}.app-workspace{padding:18px}.data-chart{max-height:125px}.usage-copy .text-link{font-size:12px}.workflow{padding:20px}.workflow li{padding:10px 0}.workflow strong{font-size:17px}.team-preview{padding:20px}.team-preview>div{padding-block:14px}.software-preview{padding:24px;min-height:240px}.software-preview h4{font-size:23px}.software-preview>div{margin-block:20px}.software-preview>p{margin-top:24px}
 .project-explorer{margin-top:20px;gap:40px;grid-template-columns:minmax(0,1.6fr) minmax(235px,.8fr)}.project-list button{font-size:17px;padding:12px 0;gap:14px}.project-panel .project-preview{margin-bottom:14px}.project-panel .project-preview img{aspect-ratio:2.3;max-height:230px;object-fit:cover}.project-panel .eyebrow{font-size:10px;margin-bottom:8px}.project-panel h3{font-size:28px;margin-bottom:8px}.project-panel>p:not(.eyebrow):not(.caption){font-size:13px;line-height:1.6;margin-bottom:8px}.project-panel>.caption{font-size:10px;margin-top:8px}.project-panel>.text-link{font-size:12px}
 .restaurant-section{gap:40px}.restaurant-section>div>p:not(.eyebrow){font-size:16px}.restaurant-visuals img{max-height:240px;object-fit:cover}.restaurant-visuals{min-height:0}
 .studio-section{gap:40px}.studio-section>div>figure img,.studio-figure img{max-height:270px;object-fit:cover}.studio-section figure>img{max-height:270px;object-fit:cover}.commitments{gap:16px;padding-top:0}.commitments article h3{font-size:20px;margin-bottom:6px}.commitments article p{font-size:13px}.commitments article>span{font-size:11px}.commitments .text-link{font-size:12px}
 .offer-questions{gap:40px}.offer-questions summary{font-size:15px;padding-block:14px}.offer-questions details p{font-size:13px;line-height:1.65}.mission-process ol{margin-top:24px;gap:28px}.mission-process li>span{font-size:70px}.mission-process h3{font-size:24px}.mission-process li>p{font-size:14px}.mission-process>.note{margin-top:24px}
 .mission-closing{gap:48px}.mission-closing h2{font-size:44px}.closing-intro>p:not(.eyebrow){font-size:16px}.contact-link{font-size:18px}
 form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-content:start}form>p,form>h2,form>.form-buttons,form>.quiet,form>.field-message{grid-column:1/-1}form>h2{font-size:25px!important;margin:0 0 4px}form label{display:block;font-size:11px;margin:0 0 3px}form label span{font-size:10px}form input,form select{min-height:38px;padding:6px 0 8px;font-size:13px}form textarea{min-height:84px;height:84px;padding:8px 0;font-size:13px}form .note,form .form-required-note{font-size:10px;line-height:1.5;margin:0}form .quiet{font-size:10px;justify-self:start}form .form-buttons{margin-top:4px;gap:10px}form .button{min-height:42px;padding:10px 14px;font-size:11px}form #brief-status:empty{display:none}.form-field{min-width:0}
 .inner-page .page-hero{padding-block:36px}.inner-page .service-detail,.inner-page .case-copy{padding-block:40px}.inner-page .service-figure img{max-height:330px;object-fit:contain;object-position:left}.inner-page .agent-visual img{height:310px}.inner-page .training-visual img.training-astronaut{height:300px}
}
/* Leave short windows and mobile free to expand so text never gets clipped. */
@media(min-width:1000px) and (max-height:620px){.home-page main>section{min-height:auto;padding-block:36px}}
.meteor-field{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
body:before{z-index:-3}body:after{z-index:-2}
.shooting-star{position:absolute;width:var(--tail,100px);height:1px;background:linear-gradient(90deg,transparent,#d9e6fa 80%,#fff);border-radius:50%;opacity:0;will-change:transform,opacity}
.shooting-star:after{content:'';position:absolute;right:0;top:-1px;width:3px;height:3px;background:#f6f0e6;border-radius:50%}
.motion-toggle{display:block;justify-self:start;background:transparent;color:var(--muted);font-size:10px;border:0;border-bottom:1px solid var(--rule);padding:4px 0}
@media(prefers-reduced-motion:reduce){.meteor-field{display:none}}

/* Remove ornamental trajectories, preserve useful charts and interface selection lines. */
.mission-route{display:none!important}.usage-stage:before,.page-hero:after{content:none;display:none}
@media(max-width:760px){[data-explorer="services"] .service-panels{touch-action:pan-y pinch-zoom}}

/* Validated cinematic service scenes, same treatment as the artist illustration. */
.preview-float.service-scene{transform:none}.service-scene>a{border-color:var(--rule);box-shadow:none}.service-scene img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%}.service-detail .approved-scene{float:right;width:48%;margin:0 0 20px 28px}.service-detail .approved-scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.approved-scene figcaption{font-size:11px}
@media(max-width:760px){.project-panels.native-carousel-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:auto;scrollbar-width:none;align-items:flex-start;min-width:0;max-width:100%}}
@media(max-width:760px){.service-detail .approved-scene{float:none;width:100%;margin:24px 0}.approved-scene figcaption{font-size:11px}}

/* Native horizontal carousels: touch is handled by the browser, not interpreted by pointer JS. */
@media(max-width:760px){[data-explorer="services"] .service-panels.native-carousel-track,.usage-panels.native-carousel-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:auto;scrollbar-width:none;align-items:flex-start;max-width:100%;min-width:0}.native-carousel-track::-webkit-scrollbar{display:none}.native-carousel-track>[role="tabpanel"]{display:block!important;flex:0 0 100%;width:100%;min-width:0;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 2px 12px;box-sizing:border-box}.native-carousel-track img{-webkit-user-drag:none;user-select:none}.restaurant-previews{display:grid;gap:16px;padding:0;margin-top:32px}.restaurant-previews>a:nth-child(2){position:static;width:100%}.restaurant-previews>.caption{position:static;width:auto;font-size:12px;line-height:1.6;text-align:left;margin:0}.restaurant-previews>a{box-shadow:none}}
