/* Concise corporate review: product detail without public engineering drawings. */
.previewLinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.previewLinks a{display:inline-block;padding:15px 20px;border:1px solid rgba(105,231,255,.46);color:#b4f2ff;text-decoration:none;font-size:10px;letter-spacing:.15em;transition:background .2s ease,color .2s ease}
.previewLinks a:hover,.previewLinks a:focus-visible{background:var(--cyan);color:#070a09}
.riderVisual{position:relative;align-self:center;border:1px solid rgba(255,255,255,.1);background:#080b0a;min-height:480px;overflow:hidden;box-shadow:0 44px 95px rgba(0,0,0,.38)}
.riderVisual img{display:block;width:100%;height:100%;min-height:480px;object-fit:contain;filter:contrast(1.06) brightness(1.04)}
.riderVisual span{position:absolute;left:22px;bottom:19px;color:#d5e2db;background:#080b0acc;padding:8px 10px;font-size:9px;letter-spacing:.13em}
.riderNest .riderCopy{align-self:center;position:relative;top:auto}
.developmentNote{color:#b5c6bc!important;letter-spacing:.14em;font-size:10px!important;margin-top:28px;line-height:1.6}
@media(max-width:980px){.riderNest{display:flex;flex-direction:column}.riderVisual{width:100%;min-height:280px}.riderVisual img{min-height:280px}.riderNest .riderCopy{order:0}.riderVisual{order:1}}

/* Corporate preview: editorial engineering narrative and restrained VYNDI colour. */
header nav{gap:clamp(11px,1.45vw,24px)}
header nav a{white-space:nowrap;letter-spacing:.11em;font-size:clamp(7px,.65vw,9px)}
#company{min-height:auto}
#company .twocol{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7vw;align-items:start;margin-top:50px}
#company .twocol p:last-child{max-width:640px}
.editorialBody p{color:#dfe9e1;font-size:clamp(15px,1.12vw,17px);line-height:1.88;margin:0 0 20px}
.editorialBody p:last-child{margin-bottom:0}
.sectionLead{max-width:810px;color:#e2ede5;font-size:clamp(16px,1.38vw,21px);line-height:1.7}
.chapterRail{color:#94a99a}
#technology{min-height:auto;background:#080b0a;padding-top:clamp(115px,10vw,170px);padding-bottom:clamp(115px,10vw,170px)}
#technology .techContent{width:100%;max-width:1400px}
#technology .techgrid{margin-top:46px}
#technology .techgrid article{min-height:290px;padding:35px!important;display:flex;flex-direction:column;justify-content:flex-start;background:rgba(9,15,13,.64)!important}
#technology .techgrid article b{font-size:10px;letter-spacing:.18em}
#technology .techgrid article p{font-size:15px;line-height:1.82;margin-top:26px}
.editorialSection{position:relative;min-height:auto;background-color:#080b0a}
.editorialSection .sectionLead{max-width:1050px}
.editorialGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:start;margin-top:58px}
.editorialGrid p{font-size:clamp(16px,1.32vw,20px);line-height:1.82;color:#e5eee7;margin:0 0 26px}
.editorialGrid p:last-child{margin-bottom:0}
.editorialAside{padding:34px 0 0 38px;border-left:1px solid rgba(83,229,255,.3)}
.editorialAside>span{display:block;margin-bottom:19px;font-size:10px;letter-spacing:.2em;color:var(--vyndi-cyan);font-weight:700}
.editorialAside p{font-size:15px;line-height:1.82;color:#d6e3d8}
#digital{background:radial-gradient(ellipse 600px 420px at 78% 49%,rgba(83,229,255,.055),transparent 73%),radial-gradient(ellipse 390px 360px at 94% 74%,rgba(255,63,199,.035),transparent 75%),#080b0a}
.digitalThread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:68px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.12)}
.digitalThread article{min-height:225px;padding:36px;background:#0a0f0d}
.digitalThread article small{display:block;color:var(--vyndi-cyan);font-size:10px;letter-spacing:.2em}
.digitalThread article:nth-child(2) small{color:var(--vyndi-lemon)}
.digitalThread article:nth-child(3) small{color:var(--vyndi-magenta)}
.digitalThread h3{font:500 clamp(20px,2.1vw,29px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:24px 0 14px;color:#fff}
.digitalThread p{font-size:14px;line-height:1.8;color:#d4e1d7;margin:0}
#quality{background:radial-gradient(ellipse 550px 420px at 12% 18%,rgba(255,63,199,.035),transparent 75%),radial-gradient(ellipse 520px 400px at 86% 82%,rgba(201,255,57,.035),transparent 75%),#080b0a}
#quality .eyebrow{color:var(--vyndi-magenta)}
.standardsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:54px 0 0}
.standardCard{padding:clamp(28px,3.5vw,48px);background:rgba(10,15,13,.86);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--vyndi-cyan)}
.standardCard:nth-child(2){border-top-color:var(--vyndi-magenta)}
.standardCard>span{font-size:10px;letter-spacing:.2em;color:var(--vyndi-cyan);font-weight:700}
.standardCard:nth-child(2)>span{color:var(--vyndi-magenta)}
.standardCard h3{font:500 clamp(22px,2.3vw,33px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:22px 0;color:#fff}
.standardCard p{font-size:15px;line-height:1.83;color:#dde8df;margin:0 0 18px}
.standardCard p:last-child{margin-bottom:0}
.standardCard a{color:var(--vyndi-cyan);text-underline-offset:4px;white-space:nowrap}
.standardCard:nth-child(2) a{color:var(--vyndi-magenta)}
.standardCard h3 .motionWord,.digitalThread h3 .motionWord{opacity:1!important;transform:none!important;transition:none!important}
.qualityNote{margin:28px 0 0;color:#c9d9ce;font-size:12px;line-height:1.7;letter-spacing:.015em}
.contact p{max-width:680px;font-size:16px;line-height:1.85}
/* Restored VYNDI abbreviation chapter from the original corporate story. */
#vyndi.manifesto{min-height:max(760px,100svh);padding:clamp(120px,11vw,175px) 6vw;background:radial-gradient(ellipse 530px 430px at 39% 34%,rgba(83,229,255,.068),transparent 75%),radial-gradient(ellipse 550px 390px at 68% 67%,rgba(255,63,199,.048),transparent 76%),radial-gradient(ellipse 470px 310px at 52% 85%,rgba(201,255,57,.025),transparent 79%),#080b0a}
#vyndi .vyndiGrow{color:var(--vyndi-lemon)!important;text-shadow:0 0 22px rgba(201,255,57,.18)!important;font-size:11px;font-weight:650;letter-spacing:.33em}
#vyndi .vyndiGrow::after{background:linear-gradient(90deg,var(--vyndi-cyan),var(--vyndi-magenta),var(--vyndi-lemon));box-shadow:0 0 16px rgba(83,229,255,.20)}
#vyndi h2{max-width:1200px;font-weight:700;line-height:1.06}
#vyndi p{color:#b4f0fa;font-size:11px;letter-spacing:.21em;line-height:1.7}
header nav a[href="#vyndi"],header nav a[href="index.html#vyndi"]{color:var(--vyndi-cyan)}
.chapterNav a[href="#vyndi"].active i{background:var(--vyndi-magenta);border-color:var(--vyndi-magenta);box-shadow:0 0 14px rgba(255,63,199,.35)}
.detailPage .altitude .copy>p,.detailPage .riderLead{font-size:clamp(16px,1.2vw,19px);line-height:1.83}
.detailPage .copy,.detailPage .riderCopy{max-width:650px}
@media(max-width:1230px) and (min-width:801px){header nav{gap:10px}header nav a{font-size:7px;letter-spacing:.07em}.brand b{font-size:11px}.brand small{font-size:7px}}
@media(max-width:1000px){#technology .techgrid article{min-height:0}}
@media(max-width:800px){#company .twocol,.editorialGrid,.standardsGrid,.digitalThread{grid-template-columns:1fr}#company .twocol{gap:20px}.editorialGrid{gap:34px;margin-top:40px}.editorialAside{padding:22px 0 0 22px}.digitalThread article{min-height:0;padding:28px}.standardCard{padding:28px}.editorialSection{padding-top:90px;padding-bottom:95px}#technology .techgrid article{min-height:0;padding:27px!important}#technology .techgrid article p{margin-top:15px}.sectionLead{font-size:16px}.editorialGrid p{font-size:16px}.companySignals span{font-size:8px}}
@media(max-width:800px){#vyndi.manifesto{min-height:80svh;padding:125px 7vw}#vyndi h2{font-size:clamp(43px,9.5vw,76px)}#vyndi p{font-size:10px;letter-spacing:.12em}}

/* Reference studio palette: the original VYNDI olive vignette across the site. */
:root{--studio-olive:radial-gradient(ellipse 1050px 650px at 50% 46%,#1f291a 0%,#121b13 46%,#080b0a 83%)}
.hero,.apexHeroStage,.apexProductRig .heroFilm,.heroFilm .filmShot.filmLogo{background:var(--studio-olive)}
#company,#technology,#digital,#quality,#vyndi.manifesto,#contact,
.detailPage #altitude,.detailPage #rider{background:var(--studio-olive)}
.detailPage{background:var(--studio-olive);background-attachment:fixed}
main > section:not(.hero)::before{background:linear-gradient(168deg,transparent 0 31%,rgba(50,70,42,.07) 31.1%,transparent 31.2%),linear-gradient(168deg,transparent 0 78%,rgba(50,70,42,.06) 78.1%,transparent 78.2%);opacity:1}
#vyndi .vyndiGrow{color:#ff7a1a!important;text-shadow:0 0 18px rgba(255,106,0,.16)!important}
#vyndi .vyndiGrow::after{background:linear-gradient(90deg,#ff7a1a,#b9ff2c);box-shadow:0 0 18px rgba(255,106,0,.17)}
#vyndi h2{max-width:min(88vw,1500px);font:600 clamp(58px,5.45vw,105px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.055em;color:#f4f6f1}
#vyndi h2 .themeCyan,#vyndi h2 .themeMagenta{color:#f4f6f1}
@media(max-width:800px){#vyndi h2{font-size:clamp(43px,9vw,76px)}}
