/* VIAVR V7: an integral product, one photographic collection */
.hero h1{font-size:clamp(3.1rem,4.9vw,5.8rem);line-height:1.035;max-width:10em;letter-spacing:-.055em}.hero h1>span:first-child{max-width:8em}.hero h1 .hero-accent{font-size:.65em;max-width:12em;line-height:1.16;letter-spacing:-.035em;margin-top:17px}.hero-copy{padding-block:40px 55px}.hero-copy>.eyebrow{margin-bottom:23px}.hero-layout{grid-template-columns:45% 55%}.hero-definition{max-width:360px}.hero-topline>span:last-child{opacity:.55}.navigation-list{padding-top:35px}.navigation-list a{padding:10px 0;border-bottom:1px solid #d8b6f018}.navigation-list a:before{content:'';width:7px;height:7px;border-radius:50%;background:#bc91df;align-self:center;opacity:0;transform:scale(0);transition:transform .35s,opacity .35s}.navigation-list a:hover:before,.navigation-list a:focus-visible:before{opacity:1;transform:scale(1)}
.manifesto{gap:8%}.manifesto h2{font-size:clamp(2.4rem,3.4vw,4.2rem);line-height:1.13}.manifesto-list summary{gap:16px}.manifesto-list p{padding-left:0;line-height:1.85}.manifesto-list details{padding-block:26px}.manifesto-list h3{font-size:clamp(1.2rem,1.8vw,1.65rem)}
.product-section{background:#ece3f3;--paper:#ece3f3}.product-image-wrap{aspect-ratio:3/2;background:#211b24;border-radius:23px}.product-image-wrap img{width:100%;height:100%;object-fit:contain}.product-filmstrip img{aspect-ratio:3/2;object-fit:contain}.product-filmstrip{gap:10px}.spec-highlights>div>span{font-size:11px;color:#6e5a7a}.spec-highlights strong .keep{font:inherit;color:inherit;letter-spacing:inherit;white-space:nowrap}.spec-highlights strong{font-variant-numeric:tabular-nums;font-weight:500;font-size:clamp(2rem,3.8vw,3.5rem);white-space:nowrap}.spec-cards{gap:0 30px}.spec-card{border-top:1px solid #502d6328;padding:25px 0}.spec-card h3{margin:0;font-size:19px}.spec-card p{font-size:13px;line-height:1.7}.technical-details .section-footnote{font-size:12px}.technical-details[open] .spec-cards{animation:panel-in .6s var(--ease)}
.product-promise{padding:140px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;max-width:1800px;margin:auto;position:relative}.promise-visual{position:sticky;top:150px;aspect-ratio:3/2;background:#1c1420;border-radius:25px;overflow:hidden;align-self:start;margin-top:40px}.promise-visual img{width:100%;height:100%;object-fit:contain}.promise-copy>.eyebrow{margin-bottom:25px}.promise-copy h2{font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1.08}.promise-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:27px;color:#bba9c9}.promise-points{display:grid;gap:0;margin-top:35px}.promise-points article{border-top:1px solid var(--line);padding:24px 0}.promise-points h3{font-size:20px;line-height:1.35}.promise-points p{font-size:13px;line-height:1.8;margin-top:12px;max-width:500px}
.platform-section{padding-top:95px;overflow:clip}.platform-section>.section-heading,.platform-layout,.interface-experience{position:relative;z-index:1}.platform-layout{gap:7%;min-height:540px}.platform-orbit{height:510px}.platform-plane{height:auto;aspect-ratio:3/2;background:#2b1a37;box-shadow:0 24px 60px #05020780}.platform-plane img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;opacity:.92}.platform-plane:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#130d1ede);pointer-events:none}.platform-plane>span{z-index:1;bottom:16px;font-size:11px;letter-spacing:.03em}.plane-1{top:15px}.plane-2{top:140px}.plane-3{top:265px}.layer-tabs button{font-size:14px;min-height:62px;padding-top:20px}.platform-help{font-size:13px;line-height:1.8;padding-top:24px;margin-top:25px;border-top:1px solid var(--line);color:#b7a4c8}.interface-experience{max-width:1180px;margin:60px auto 0}.interface-visual{margin:0;max-width:none;padding:0;background:#22192b;border:0;overflow:hidden;aspect-ratio:1738/905}.interface-visual img{max-height:none;width:100%;height:100%;object-fit:contain;border-radius:0}.interface-caption{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding-top:26px;font-size:11px;letter-spacing:.07em;color:#af96c3}.interface-caption>span+span:before{content:'·';padding-right:20px;color:#d5b6ec}
.content-studio{padding:135px 6% 120px;position:relative;background:radial-gradient(ellipse at 80% 20%,#7450692b,transparent 65%),#1b1125;overflow:clip}.content-studio>.section-heading,.content-collection{position:relative;z-index:1;max-width:1560px;margin-inline:auto}.content-studio h2{font-size:clamp(3rem,5.8vw,6.5rem);max-width:15em}.content-studio .section-heading>p:last-child{max-width:760px}.content-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 28px}.content-feature{min-width:0}.content-art{aspect-ratio:3/2;background:#19131f;border-radius:22px;overflow:hidden}.content-art img{width:100%;height:100%;object-fit:contain}.content-copy{padding:25px 3px 0}.content-copy .eyebrow{font-size:9px;color:#c0a3d0}.content-copy h3{font-size:25px;line-height:1.2;margin:13px 0 17px;letter-spacing:-.035em}.content-copy>p:last-child{font-size:13px;line-height:1.8;color:#b7a2c4}.content-feature:nth-child(2n) .content-copy .eyebrow{color:#c4b196}
.airpano-chapter h2{max-width:11em}.airpano{border-top:1px solid #d6b3e014;background:radial-gradient(ellipse at 50% 10%,#77567926,transparent 65%),#190c29}.airpano-lead{font-size:14px}
.library-container{display:block}.library-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start;position:relative;isolation:isolate}.usecase-groups{min-width:0;position:relative}.usecase-grid{gap:32px 25px}.usecase-media{aspect-ratio:3/2;background:#1f1627;overflow:hidden}.usecase-media img{aspect-ratio:3/2;object-fit:contain;height:100%;transform:none}.usecase-card:hover img{transform:none}.usecase-card:hover .usecase-head{color:#e9ccff}.usecase-head{transition:color .3s;font-size:18px}.usecase-sub{font-size:12px;line-height:1.65}.sector-tabs{position:sticky;top:120px;align-self:start}.sector-tabs button{font-size:13px;min-height:65px;padding-block:20px;line-height:1.55}.sector-tabs button.is-active{padding-left:16px;color:#f0deff}.library-notes{position:relative;isolation:isolate;clear:both;margin-top:90px;padding-top:40px;grid-template-columns:1fr 1fr;gap:70px;z-index:2;background:var(--night)}.library-notes h4{font-size:18px;letter-spacing:-.02em;line-height:1.3}.library-notes p{font-size:14px;line-height:1.75}.library .section-heading h2{font-size:clamp(2.6rem,5.2vw,5.8rem);max-width:17em}
.solutions{padding-top:105px}.workflow-photo,.procurement-photo{aspect-ratio:3/2;background:#201726;border-radius:20px;overflow:hidden}.workflow-photo img,.procurement-photo img{aspect-ratio:3/2;width:100%;height:100%;max-height:none;object-fit:contain}.procurement-grid{max-width:1250px;gap:35px}.procurement-photos{padding-bottom:100px}.timeline{margin-top:0;padding:100px 6% 115px;background:#21162b}.timeline .section-heading{max-width:1000px}.timeline h2{font-size:clamp(2.5rem,4.8vw,5rem)!important}.timeline .section-heading>p:last-child{max-width:800px;font-size:16px}.timeline-container{gap:35px}.timeline-item{padding-top:28px}.timeline h4{font-size:24px}.timeline p{font-size:14px}.timeline-item:last-child{padding-top:25px}.faq{padding-bottom:105px}
.contact{max-width:none;padding:110px 6% 0;background:radial-gradient(ellipse at 50% 40%,#65406645,transparent 75%),#130b1e;border-top:1px solid var(--line)}.contact h2{font-size:clamp(3rem,6.3vw,6.5rem)}.contact-info>p:not(.eyebrow){max-width:670px;margin-block:28px}.contact-items{margin-top:32px}.contact .social-links{margin-block:28px 45px}.contact-footer{max-width:1350px;margin:auto;padding:40px 0 135px;background:none;border:0;border-top:1px solid #d8b8ed20}.contact-footer .footer-phone-label{font-size:10px}.contact-footer .footer-phone{font-size:clamp(2rem,4.5vw,4.5rem);font-weight:450;letter-spacing:-.045em}.contact-footer .footer-links{margin:20px 0}.contact-footer p{font-size:10px;max-width:860px;line-height:1.8;color:#ad94bf}
.img-modal{background:radial-gradient(ellipse at 50% 45%,#2e1d3aee,#10091af5);padding:75px 5% 95px}.img-modal-img{border-radius:16px;filter:drop-shadow(0 18px 40px #0007)}.img-modal::backdrop{backdrop-filter:blur(20px) saturate(.65)}.img-modal[open]{animation:viewer-in .46s var(--ease)}.img-modal.is-closing{animation:viewer-out .22s ease both}.modal-controls button svg{width:22px;height:22px}.modal-controls button{display:grid;place-items:center}.img-modal[data-count="1"] .modal-controls button{display:none}.img-modal[data-count="1"] .modal-controls p{opacity:.85}.img-modal-img.is-changing{animation:viewer-photo .38s var(--ease)}
@keyframes viewer-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes viewer-out{to{opacity:0;transform:scale(.98)}}@keyframes viewer-photo{from{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero h1{font-size:6.5rem}.hero h1 .hero-accent{font-size:.65em}.hero-layout{grid-template-columns:46% 54%}}
@media(max-width:1100px){.hero h1{font-size:4.65vw}.library-browser{grid-template-columns:200px minmax(0,1fr);gap:35px}.content-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 25px}.product-promise{gap:5%;padding-inline:5%}.promise-copy h2{font-size:3rem}.platform-orbit{height:460px}.platform-plane{width:84%;left:8%}.plane-2{top:125px}.plane-3{top:235px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(2.45rem,10.3vw,4.4rem);max-width:10em}.hero h1 .hero-accent{font-size:.68em;max-width:14em;margin-top:14px}.hero h1>span:first-child{max-width:8em}.hero-copy{padding:34px 0 0}.hero-copy>.eyebrow{font-size:8px}.hero-definition{max-width:310px}.hero-actions{margin-top:23px}.hero-object{margin-top:0}.manifesto{padding-top:70px}.manifesto h2{font-size:clamp(2.1rem,7.5vw,3.3rem)}.manifesto-list p{font-size:13px}.manifesto-list h3{font-size:20px}.spec-highlights>div>span{font-size:10px}.spec-highlights strong .keep{font-size:inherit}.spec-card{padding:22px 0}.spec-card h3{font-size:17px}.spec-card p{font-size:12px}.product-filmstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-filmstrip img{aspect-ratio:3/2}.product-promise{display:flex;flex-direction:column-reverse;gap:30px;padding:75px 6%}.promise-copy h2{font-size:clamp(2.4rem,8vw,3.8rem)}.promise-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.promise-visual{position:relative;top:auto;margin:0;width:100%;border-radius:20px}.promise-points article{padding:22px 0}.promise-points h3{font-size:20px}.promise-points p{font-size:13px}.platform-section{padding-top:65px}.platform-orbit{height:400px}.platform-plane{width:74%;left:13%}.plane-1{top:0}.plane-2{top:105px}.plane-3{top:210px}.platform-plane>span{font-size:10px;bottom:13px}.platform-layout{min-height:0;gap:25px}.layer-tabs{gap:22px}.layer-tabs button{font-size:12px;min-height:66px}.platform-help{font-size:12px}.interface-experience{margin-top:35px}.interface-visual{border-radius:18px;padding:0}.interface-caption{padding-top:20px;gap:8px;font-size:9px;letter-spacing:.02em}.interface-caption>span+span:before{padding-right:8px}.content-studio{padding:75px 6%}.content-studio h2{font-size:clamp(2.7rem,8.5vw,4rem)}.content-collection{gap:35px 17px}.content-art{border-radius:16px}.content-copy{padding:18px 0 0}.content-copy .eyebrow{font-size:8px;letter-spacing:.04em}.content-copy h3{font-size:20px;margin-block:11px 13px}.content-copy>p:last-child{font-size:12px;line-height:1.75}.library-browser{display:block}.sector-tabs{position:relative;top:auto;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:32px}.sector-tabs button{font-size:12px;min-height:64px;padding:14px 4px 14px 0}.library .section-heading h2{font-size:clamp(2.35rem,8vw,3.8rem)}.usecase-head{font-size:15px}.usecase-sub{font-size:12px}.usecase-grid{gap:28px 18px}.library-notes{margin-top:55px;gap:35px;grid-template-columns:1fr}.library-notes h4{font-size:19px}.library-notes p{font-size:13px}.solutions{padding-top:65px}.procurement-photos{padding-bottom:65px}.procurement-grid{gap:18px}.timeline{padding:70px 6%}.timeline h2{font-size:clamp(2.4rem,8vw,3.6rem)!important}.timeline .section-heading>p:last-child{font-size:14px}.timeline h4{font-size:23px}.timeline p{font-size:13px}.faq{padding-bottom:75px}.contact{padding:80px 6% 0}.contact h2{font-size:clamp(2.6rem,9vw,4.5rem)}.contact-info>p:not(.eyebrow){font-size:14px;max-width:390px}.contact-footer{padding:30px 0 175px}.contact-footer .footer-phone{font-size:clamp(1.7rem,7vw,2.8rem)}.contact-footer p{font-size:9px}.contact .social-links{margin-block:25px 35px}.img-modal{padding:75px 13px 115px}.img-modal-img{border-radius:12px}}
@media(max-width:480px){.content-collection{grid-template-columns:1fr;gap:38px}.content-copy h3{font-size:25px}.content-copy>p:last-child{font-size:14px}.content-copy .eyebrow{font-size:9px}.usecase-grid{grid-template-columns:1fr;gap:33px}.usecase-head{font-size:20px}.usecase-sub{font-size:13px}.product-caption span:last-child{max-width:130px}.procurement-grid{grid-template-columns:1fr}.platform-orbit{height:370px}.platform-plane{width:78%;left:11%}.plane-3{top:185px}.plane-2{top:93px}}
@media(prefers-reduced-motion:reduce){.img-modal[open],.img-modal.is-closing,.img-modal-img.is-changing{animation:none}.navigation-list a:before{transition:none}}

@media(min-width:1000px){.platform-section>.section-heading{display:grid;grid-template-columns:1.28fr 1fr;gap:20px 8%;align-items:end;max-width:none;margin-bottom:50px}.platform-section>.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.platform-section>.section-heading>h2{font-size:clamp(3rem,5.2vw,6rem);max-width:13em}.platform-section>.section-heading>p:last-child{font-size:15px;line-height:1.9;padding-bottom:8px;margin:0}}
