/* HoneyComb / From power to flight. Scoped to editorial pages; native scrolling. */
.hc-flight-page{--flight-paper:#ffffff;--flight-amber:#f2c94c;--hc-accent:#f2c94c;--hc-bg:#080808;background:#080808;color:var(--flight-paper);overflow-x:clip}
.flight-main{width:100%;margin:0}.flight-main h1,.flight-main h2,.flight-main h3,.flight-main p{margin:0}.flight-main a{color:inherit;text-decoration:none}.flight-main em{color:var(--flight-amber);font-style:normal}
.hc-flight-page .hc-site-header{background:#080808ed;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(16px)}.hc-flight-page .hc-header-inner{max-width:none;width:100%;padding:14px 4vw}.hc-flight-page .hc-site-header .hc-logo-window{width:170px}.hc-flight-page .hc-desktop-nav a{font-weight:450;font-size:.65rem;letter-spacing:.12em}.hc-flight-page .hc-explore-toggle{background:transparent;color:var(--flight-paper);border:1px solid #ffffff35;border-radius:0}.hc-flight-page .hc-account-nav{font-size:.75rem}
.flight-story{position:relative}.flight-sticky{min-height:760px;height:calc(100svh - 82px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 73% 44%,#33333330,transparent 52%),#080808}
.flight-ready:not(.flight-reduced) .flight-story{height:330svh}.flight-ready:not(.flight-reduced) .flight-sticky{position:sticky;top:var(--flight-header,82px)}
.flight-grid{position:absolute;inset:0 4vw;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:25% 100%;border-right:1px solid #ffffff09;pointer-events:none;z-index:-1}
.flight-topline,.flight-bottomline{position:absolute;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.4 var(--hc-mono);letter-spacing:.12em;z-index:5}.flight-topline{top:29px;color:#bdbdbd}.flight-topline>span:last-child{display:flex;align-items:center;gap:10px}.flight-topline i{width:5px;height:5px;background:var(--flight-amber);border-radius:50%}.flight-bottomline{bottom:27px}.flight-watermark{position:absolute;bottom:8%;left:3%;font-size:15.1vw;font-weight:700;letter-spacing:-.08em;line-height:1;color:#ffffff03;white-space:nowrap;pointer-events:none}
.flight-model{position:absolute;inset:3% -8% 4% 34%;z-index:1}.flight-model canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s}.flight-model.is-rendered canvas{opacity:1}.flight-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10%;opacity:.85}.is-rendered>.flight-fallback{opacity:0;pointer-events:none}
.flight-copy{position:absolute;top:22%;left:6.4vw;width:56%;z-index:3;pointer-events:none}.flight-copy a{pointer-events:auto}.flight-kicker{font:10px/1.6 var(--hc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flight-amber)}
.flight-main .flight-copy h1,.flight-main .flight-copy h2{font-size:clamp(3.4rem,6.1vw,7rem);font-weight:450;line-height:.99;letter-spacing:-.065em;text-wrap:initial;margin:26px 0;max-width:none}.flight-main .flight-copy em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.flight-main .flight-description{font-size:clamp(.85rem,1vw,1rem);color:#bdbdbd;line-height:1.65;margin-bottom:25px;max-width:42ch}
.flight-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.flight-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--flight-amber);background:var(--flight-amber);color:#080808!important;padding:15px 21px;min-height:48px;font-size:12px;line-height:1.4;font-weight:600;transition:background .25s,transform .25s}.flight-button:hover{background:#ffffff;transform:translateY(-2px)}.flight-button span{font-size:20px}.flight-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid #ffffff48;transition:color .2s}.flight-link:hover{color:var(--flight-amber)}
.flight-main .flight-chapters{display:flex;gap:22px}.hc-flight-page .flight-chapters button,.hc-flight-page .flight-motion-toggle{padding:8px 0;border:0;background:none;box-shadow:none;color:#bdbdbd;min-height:44px;font:10px var(--hc-mono);letter-spacing:.07em;border-radius:0}.flight-chapters button span{margin-left:8px}.hc-flight-page .flight-chapters button[aria-pressed=true]{color:var(--flight-amber)}.flight-model-note{color:#bdbdbd;font-size:9px}.flight-motion-toggle span{margin-left:10px}.flight-scroll{color:var(--flight-paper)}.flight-progress{height:2px;background:#ffffff10;position:absolute;bottom:0;left:4vw;right:4vw;z-index:4}.flight-progress span{display:block;height:100%;background:var(--flight-amber);transform:scaleX(0);transform-origin:left}.flight-annotation{position:absolute;right:5%;top:30%;z-index:4;opacity:0;pointer-events:none}.flight-annotation span{display:block;border-top:1px solid #f2c94c70;width:100px;transform:rotate(-25deg);transform-origin:right}.flight-annotation p{font:9px var(--hc-mono);color:var(--flight-amber);margin-top:12px}
.flight-section{padding:110px 6.4vw}.flight-intro{border-top:1px solid #ffffff15}.flight-intro>div{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:30px}.flight-main .flight-intro h2,.flight-main .flight-project-heading h2,.flight-main .flight-film h2{font-size:clamp(2.5rem,4.5vw,5rem);font-weight:450;line-height:1.02;letter-spacing:-.05em}.flight-intro h2 em,.flight-project h2 em,.flight-film h2 em,.flight-contact h2 em{font-family:Georgia,serif;font-style:italic}.flight-intro p:not(.flight-kicker){font-size:14px;color:#bdbdbd;max-width:38ch;padding-bottom:6px}
.flight-services{padding:0 4vw}.flight-services-track{display:grid;gap:25px}.flight-service{background:var(--flight-paper);color:#080808;border-radius:5px;overflow:hidden;padding:26px 4vw}.flight-service-heading,.flight-service-foot{display:flex;justify-content:space-between;font:10px/1.4 var(--hc-mono);letter-spacing:.12em}.flight-service-heading{border-bottom:1px solid #08080830;padding-bottom:20px}.flight-service-heading>span:last-child{font-size:25px;line-height:.65}.flight-service-foot{border-top:1px solid #08080830;padding-top:22px}.flight-service-content{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:44px 0}.flight-service-content>div{max-width:420px}.flight-service .flight-kicker{color:#555555}.flight-main .flight-service h2{font-weight:450;line-height:.95;letter-spacing:-.065em;font-size:clamp(3.5rem,6.5vw,6.7rem);margin:20px 0 24px}.flight-service h2 em{font-family:Georgia,serif;font-style:italic;color:#555555}.flight-service p:not(.flight-kicker){font-size:14px;line-height:1.7;color:#444444;margin-bottom:25px;max-width:36ch}.flight-service .flight-button-dark{background:#080808;color:var(--flight-paper)!important;border-color:#080808}.flight-service figure{margin:0;position:relative}.flight-service figure img{display:block;width:100%;height:330px;object-fit:cover;filter:grayscale(.4);border-radius:3px}.flight-service figcaption{font:9px var(--hc-mono);letter-spacing:.1em;margin-top:12px;color:#555555}.flight-service-power{background:#ffffff}.flight-service .flight-circuit-art img{object-fit:contain;padding:18px;mix-blend-mode:multiply;filter:none}
@media(min-width:901px){.flight-ready:not(.flight-reduced) .flight-services{height:200svh;padding:0}.flight-ready:not(.flight-reduced) .flight-services-window{position:sticky;top:calc(var(--flight-header,82px) + 20px);height:calc(100svh - var(--flight-header,82px) - 40px);overflow:hidden;display:flex;align-items:center}.flight-ready:not(.flight-reduced) .flight-services-track{display:flex;width:max-content;gap:24px;padding:0 4vw;will-change:transform}.flight-ready:not(.flight-reduced) .flight-service{flex:0 0 92vw;width:92vw;height:calc(100svh - var(--flight-header,82px) - 50px);min-height:530px;display:flex;flex-direction:column;justify-content:space-between}.flight-ready:not(.flight-reduced) .flight-service-content{flex:1;padding:25px 0}.flight-ready:not(.flight-reduced) .flight-service figure img{height:clamp(200px,32svh,360px)}}
.flight-project-heading{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;margin-bottom:45px}.flight-project-heading .flight-kicker{grid-column:1/-1}.flight-project-heading .flight-link{align-self:end}.flight-project-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.9;background:#222222}.flight-project-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);transition:filter .7s,transform 1.3s}.flight-project-image:hover>img{filter:grayscale(.2) brightness(.85);transform:scale(1.025)}.flight-project-label{position:absolute;inset:auto 35px 25px;display:flex;justify-content:space-between;align-items:end;color:white;font:14px/1.8 var(--hc-mono);letter-spacing:.08em;z-index:2}.flight-project-label small{font-size:9px;letter-spacing:.15em}.flight-circle-arrow{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:60px;height:60px;font-size:26px}.flight-hex-curtain{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.flight-hex-curtain i{position:absolute;background:#080808;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);will-change:transform,opacity}
.flight-film{position:relative;min-height:580px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;background:#181818;padding:65px 6.4vw}.flight-film video{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;background:#080808}.flight-film-copy h2{margin:25px 0}.flight-film-copy p:not(.flight-kicker){font-size:14px;color:#bdbdbd;margin-bottom:20px}.flight-belief{padding-block:140px}.flight-main .flight-belief h2{font-size:clamp(3rem,6.2vw,7rem);font-weight:450;letter-spacing:-.06em;line-height:1.07;max-width:16ch;margin:35px 0 45px}.flight-belief h2 span{transition:color .25s}.flight-belief>div{display:flex;justify-content:space-between;gap:40px;margin-left:40%}.flight-belief>div p{font-size:14px;color:#bdbdbd;max-width:36ch}.flight-belief .flight-link{white-space:nowrap;align-self:end}
.flight-contact{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--flight-amber);color:#080808;gap:35px}.flight-contact .flight-kicker{color:#444444}.flight-main .flight-contact h2{font-size:clamp(3.5rem,7vw,8rem);font-weight:450;line-height:.95;letter-spacing:-.065em;margin-top:25px}.flight-contact h2 em{color:#080808}.flight-contact-orbit{width:180px;height:180px;border:1px solid #08080880;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:11px var(--hc-mono);letter-spacing:.1em;transition:background .3s,transform .4s}.flight-contact-orbit span:last-child{font-size:65px;line-height:1.3}.flight-contact-orbit:hover{background:#ffffff30;transform:rotate(-10deg)}.flight-contact>p{font-size:13px;max-width:40ch}.hc-flight-page .hc-site-footer{margin-top:0}.hc-flight-page .hc-explore-panel{display:none}
/* Standalone model viewer shares the same geometry and visual language. */
.flight-viewer{position:relative;min-height:600px;background:radial-gradient(ellipse at center,#333333,#080808 70%);border:1px solid #ffffff25;overflow:hidden}.flight-viewer .flight-model{inset:40px 0 65px}.flight-viewer-top,.flight-viewer-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font:10px/1.6 var(--hc-mono);letter-spacing:.08em;z-index:5}.flight-viewer-top{top:22px}.flight-viewer-bottom{bottom:20px;align-items:center;flex-wrap:wrap;color:#bdbdbd}.flight-viewer-controls{display:flex;gap:8px}.hc-ui .flight-viewer-controls button{background:transparent;color:#bdbdbd;border:1px solid #ffffff35;border-radius:0;font-size:12px}.hc-ui .flight-viewer-controls button[aria-pressed=true]{background:var(--flight-amber,#f2c94c);color:#080808;border-color:var(--flight-amber,#f2c94c)}
@media(min-width:901px) and (max-height:760px){.flight-sticky{min-height:580px}.flight-copy{top:16%}.flight-main .flight-copy h1,.flight-main .flight-copy h2{font-size:5.6vw;margin-block:18px}.flight-main .flight-description{margin-bottom:18px}.flight-topline{top:20px}.flight-service-content{padding-block:15px}.flight-main .flight-service h2{font-size:5.7vw}}
@media(max-width:1100px){.flight-chapters button span{display:none}.flight-model-note{max-width:170px}.flight-copy{left:5vw}.flight-main .flight-copy h1,.flight-main .flight-copy h2{font-size:6.5vw}.flight-model{inset:6% -12% 7% 33%}.flight-service-content{gap:30px}.flight-belief>div{margin-left:20%}.flight-scroll{display:none}}
@media(max-width:900px){.flight-sticky{min-height:740px;height:calc(100svh - 78px)}.flight-ready:not(.flight-reduced) .flight-story{height:275svh}.flight-topline{left:6vw;right:6vw;top:20px}.flight-topline>span:last-child{font-size:8px;max-width:145px}.flight-copy{top:10%;left:6vw;width:88%}.flight-main .flight-copy h1,.flight-main .flight-copy h2{font-size:clamp(3rem,8.5vw,5rem);max-width:12ch;margin-block:22px}.flight-main .flight-description{font-size:13px}.flight-model{inset:37% -12% 4% 10%}.flight-bottomline{left:6vw;right:6vw;gap:10px;bottom:14px}.flight-model-note{font-size:8px;max-width:145px}.flight-annotation{top:59%;right:7%}.flight-annotation p{max-width:100px;font-size:8px}.flight-main .flight-chapters{gap:14px}.flight-actions{gap:17px}.flight-button{font-size:11px;padding:12px 16px;gap:25px}.flight-link{font-size:11px}.flight-section{padding:75px 6vw}.flight-intro>div{display:block;margin-top:22px}.flight-intro p:not(.flight-kicker){margin-top:25px}.flight-service{padding:23px 6vw}.flight-service-content{grid-template-columns:1fr 1fr;gap:30px}.flight-main .flight-service h2{font-size:3.6rem}.flight-service figure img{height:270px}.flight-service-heading,.flight-service-foot{font-size:8px}.flight-service-content p:not(.flight-kicker){font-size:13px}.flight-project-image{aspect-ratio:1.3}.flight-film{padding:55px 6vw;min-height:0;gap:30px}.flight-film-copy h2{font-size:2.8rem!important}.flight-belief>div{margin-left:0;flex-wrap:wrap}.flight-contact-orbit{width:130px;height:130px}.flight-contact-orbit span:last-child{font-size:45px}.flight-viewer{min-height:570px}.flight-viewer .flight-model{inset:30px -10% 85px}.flight-viewer-bottom{font-size:9px}.flight-watermark{bottom:10%}}
@media(max-width:600px){.hc-flight-page .hc-header-inner{padding:10px 5vw}.hc-flight-page .hc-site-header .hc-logo-window{width:137px}.flight-sticky{min-height:780px}.flight-copy{top:9%}.flight-main .flight-copy h1,.flight-main .flight-copy h2{font-size:12vw;margin-block:18px}.flight-model{inset:43% -16% 4% -9%}.flight-main .flight-description{font-size:12px;margin-bottom:16px}.flight-topline{font-size:8px}.flight-topline>span:last-child{font-size:7px;max-width:115px}.flight-model-note{max-width:113px;font-size:7px}.hc-flight-page .flight-motion-toggle{font-size:8px}.flight-motion-toggle span{margin-left:4px}.flight-actions{gap:12px}.flight-actions .flight-link{font-size:10px}.flight-button{gap:18px}.flight-copy .flight-kicker{font-size:9px}.flight-service-content{grid-template-columns:1fr;padding-block:30px;gap:30px}.flight-service figure img{height:230px}.flight-service .flight-circuit-art img{height:250px}.flight-service-content>div{max-width:none}.flight-project-heading{display:block}.flight-project-heading h2{margin-top:20px}.flight-project-heading .flight-link{margin-top:20px}.flight-project-image{aspect-ratio:.95}.flight-project-label{inset:auto 18px 20px;font-size:11px}.flight-circle-arrow{width:45px;height:45px;font-size:22px}.flight-project-label small{font-size:7px}.flight-film{grid-template-columns:1fr}.flight-film video{aspect-ratio:1.3}.flight-film-copy{padding-bottom:10px}.flight-contact{grid-template-columns:1fr;gap:30px}.flight-contact-orbit{width:105px;height:105px;justify-self:end;margin-top:-15px}.flight-contact>p{font-size:12px}.flight-main .flight-contact h2{font-size:14vw}.flight-viewer{min-height:530px}.flight-viewer-top,.flight-viewer-bottom{left:16px;right:16px;font-size:8px}.flight-viewer-controls{gap:5px}.hc-ui .flight-viewer-controls button{font-size:11px;padding:.6rem}.flight-viewer .flight-model{inset:40px -18% 100px}.flight-viewer-bottom{display:block}.flight-viewer-bottom>span{display:block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.flight-main *, .flight-viewer *{scroll-behavior:auto!important;transition:none!important}.flight-story{height:auto!important}.flight-sticky{position:relative!important;top:0!important}.flight-services{height:auto!important;padding:0 4vw!important}.flight-services-window{position:static!important;height:auto!important;display:block!important;overflow:visible!important}.flight-services-track{display:grid!important;transform:none!important;width:auto!important;padding:0!important}.flight-service{width:auto!important;height:auto!important;min-height:0!important}.flight-hex-curtain{display:none!important}}
.flight-reduced .flight-hex-curtain{display:none}.flight-reduced .flight-services-track{transform:none!important}
/* Beat the shared button rule's input[type] specificity without changing global controls. */
body.hc-flight-page .flight-motion-toggle,body.hc-flight-page .flight-chapters button{background:transparent;color:#bdbdbd;border:0;box-shadow:none;font:10px var(--hc-mono);padding:8px 0;border-radius:0}
body.hc-flight-page .flight-chapters button[aria-pressed=true]{color:var(--flight-amber)}
body.hc-flight-page .hc-explore-toggle{background:transparent;color:var(--flight-paper);border:1px solid #ffffff35}
body.hc-ui .flight-viewer-controls button{background:transparent;color:#bdbdbd;border:1px solid #ffffff35;border-radius:0;font-size:12px}
body.hc-ui .flight-viewer-controls button[aria-pressed=true]{background:#f2c94c;color:#080808;border-color:#f2c94c}
body.hc-flight-page .hc-workbench{display:none}
@media(max-width:600px){body.hc-flight-page .flight-motion-toggle{font-size:8px}}
.hc-ui.hc-flight-page .flight-chapters button[aria-pressed]{background:transparent;border:0;box-shadow:none}
.hc-ui.hc-flight-page .flight-chapters button[aria-pressed=true]{color:var(--flight-amber)}
.flight-ready:not(.flight-reduced) .flight-copy:not([hidden]){animation:flight-copy-enter .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes flight-copy-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.flight-sticky{min-height:640px;height:calc(100svh - var(--flight-header,78px))}}
@media(max-width:600px){.flight-sticky{min-height:620px}}
@media(prefers-reduced-motion:reduce){.flight-copy{animation:none!important}}
.flight-in-story [data-back-top]{visibility:hidden;pointer-events:none}
.hc-ui .flight-viewer button.flight-motion-toggle{background:transparent;border:0;color:#bdbdbd;padding:0 4px;font:10px var(--hc-mono);border-radius:0;min-height:44px;margin-top:-14px}
@media(max-width:600px){.flight-model{inset:43% 0 4% 0}}
.hc-ui.hc-flight-page .flight-chapters button{min-width:44px}
@media(max-width:600px){.flight-bottomline{display:grid;grid-template-columns:1fr auto;gap:0 12px;bottom:10px}.flight-main .flight-chapters{gap:3px}.flight-model-note{grid-column:1/-1;grid-row:2;max-width:none;letter-spacing:.08em;margin-top:1px}.flight-motion-toggle{justify-self:end}.flight-viewer-top>span{max-width:170px}}
.flight-sticky{height:calc(100svh - var(--flight-header,82px))}
/* Keep the complete scene and controls visible on landscape phones. */
@media(max-height:600px) and (min-width:601px) {
  body.hc-world .flight-sticky { min-height:0; }
  body.hc-world .flight-copy { top:5%; left:5vw; width:48%; }
  body.hc-world .flight-copy h2 { font-size:clamp(24px,4vw,40px); margin:10px 0; }
  body.hc-world .flight-description { font-size:11px; margin-bottom:10px; }
  body.hc-world .flight-copy .flight-actions { gap:8px; }
  body.hc-world .flight-copy :is(.flight-button,.home-action) { min-height:44px; padding:8px 12px; font-size:10px; }
  body.hc-world .flight-sticky .flight-model { inset:0 -5% 30px 40%; }
  body.hc-world .flight-bottomline { bottom:0; }
  body.hc-world .flight-anatomy .flight-viewer { min-height:0; }
  body.hc-world .flight-anatomy-notes { top:17%; width:42%; }
  body.hc-world .flight-anatomy-notes h2 { font-size:clamp(24px,3vw,34px); margin:10px 0; }
  body.hc-world .flight-anatomy-notes p { font-size:11px; }
  body.hc-world .flight-anatomy .flight-model { inset:0 0 55px 40%; }
  body.hc-world .flight-anatomy .flight-viewer-bottom { bottom:8px; }
  body.hc-world .flight-anatomy .flight-viewer-bottom>span { display:none; }
}
