/* Additional pages: the homepage's Oracle typography, glass menu, and chapter rhythm. */
@font-face{font-family:'ABC Oracle';src:url('/_nuxt/ABCOracle-Regular.CmI-gCQ2.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'ABC Oracle';src:url('/_nuxt/ABCOracle-Light.BJqjbVPz.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'GT Pantheon';src:url('/_nuxt/GTPantheonText-Light.DJFgjdoq.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
:root{font-size:10px;--ink:#000;--muted:#0008;--line:#0002;--paper:#fff;--night:#000;--surface:#edf0f4;--blue:#1019ec;--ease:cubic-bezier(.23,1,.32,1);scroll-behavior:smooth;scroll-padding-top:12rem}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:400 18px/1.35 'ABC Oracle',system-ui,sans-serif;-webkit-font-smoothing:antialiased}body,main{overflow-x:clip}a{color:inherit}button,summary,input{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}p{margin:0 0 1.8rem}h1,h2,h3{font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0}h1,h2{font-size:3rem}h2 span,h1 span{color:var(--muted)}.wrap{width:calc(min(100vw,1440px)*10/12 - 70px);margin-inline:auto}.eyebrow,.chapter-line,.file-meta{font-size:1.2rem;line-height:1.3;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-160%);z-index:30;background:#000;color:#fff;padding:1rem 2rem;border-radius:8px}.skip-link:focus{transform:translateY(0)}
/* The original scoped menu CSS is generated separately from the homepage. */
.menu{z-index:20}.menu a{text-decoration:none}.menu button{padding:0;border:0;background:transparent}.menu .panel{z-index:20}.menu .overlay{z-index:19}.menu .panel-surface{transition:top .36s var(--ease),left .36s var(--ease),width .36s var(--ease),height .36s var(--ease),border-radius .36s var(--ease)}.menu .panel-tint{transition:opacity .22s var(--ease)}.menu.open .panel-tint{opacity:.65}.menu .links a[aria-current=page]{color:#fff}.menu .links a[aria-current=page] .arrow{opacity:1}.menu .content{font-size:1.4rem;line-height:1.26}.menu.open .links>li{animation:menu-arrive .5s var(--ease) both}.menu.open .links>li:nth-child(2){animation-delay:35ms}.menu.open .links>li:nth-child(3){animation-delay:70ms}.menu.open .links>li:nth-child(4){animation-delay:105ms}.menu.open .links>li:nth-child(5){animation-delay:140ms}.menu :focus-visible{outline-color:#b8c0ff;outline-offset:2px}.menu .logo:focus-visible,.menu .toggle:focus-visible{outline-color:currentColor}.menu.open #main-menu .content{overflow-y:auto;overscroll-behavior:contain;gap:2rem}.menu .links{flex-shrink:0}.menu .content aspera-signup{flex-shrink:0}
@keyframes menu-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* Openings keep the modest scale and generous air of the original hero. */
.page-opening{position:relative;background:#fff;isolation:isolate}.page-intro{padding-top:18rem;padding-bottom:7rem}.intro-label{margin-bottom:3rem}.page-intro h1{line-height:1.12}.intro-bottom{display:flex;gap:6rem;justify-content:space-between;align-items:flex-end;margin-top:3.2rem}.intro-bottom>p:first-child{max-width:49rem;margin:0}.intro-bottom .updated,.intro-bottom .small-note{font-size:1.2rem;line-height:1.5;color:var(--muted);flex-shrink:0;margin:0}.product-opening{min-height:82rem;overflow:hidden;border-radius:0 0 3.2rem 3.2rem;transform-origin:50% 0;box-shadow:0 8rem 10rem -9rem #0006}.product-opening .page-intro{padding-top:15rem;padding-bottom:7rem;text-align:center}.product-opening h1{font-size:1.8rem;line-height:1.2;letter-spacing:0}.product-opening h1 span{color:#1019ec}.product-opening .intro-label{margin-bottom:2rem}.product-opening .intro-bottom{display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-top:0}.product-opening .intro-bottom>p:first-child{max-width:43rem;line-height:1.2}.opening-foot{position:absolute;bottom:2.4rem;left:4rem;right:4rem;display:flex;justify-content:space-between;color:#0007;font-size:1.1rem;letter-spacing:.04em}.opening-foot span span{margin-left:2rem}.product-opening+.wrap{padding-top:12rem}.page-intro h1,.intro-label,.intro-bottom{animation:hero-arrive .9s var(--ease) both}.intro-label{animation-delay:.05s}.page-intro h1{animation-delay:.12s}.intro-bottom{animation-delay:.22s}.reading-opening:after{content:'';position:absolute;z-index:-1;inset:3rem 0 0;background:radial-gradient(ellipse at 90% 15%,#d5dce930,transparent 55%);pointer-events:none}.reading-opening .page-intro{padding-bottom:8rem}.film-opening .page-intro{text-align:center;padding-bottom:5rem}.film-opening .intro-bottom{display:block;margin-inline:auto;max-width:48rem}.film-opening .intro-bottom>p:first-child{margin-bottom:2rem}.film-opening .intro-label{margin-bottom:2.2rem}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.pod-orbit{position:relative;width:58rem;max-width:100%;height:37rem;margin:1.4rem auto 2.2rem;perspective:900px;--pointer-x:0;--pointer-y:0}.orbit-pod{position:absolute;top:0;left:12rem;width:34rem;height:34rem;object-fit:contain;filter:drop-shadow(0 2.4rem 1.8rem #0001);transform:translate3d(calc(var(--pointer-x)*8px),calc(var(--pointer-y)*6px),0) rotate(-8deg);animation:pod-arrive 1.2s var(--ease) both}.orbit-ring{position:absolute;left:50%;top:48%;width:31rem;height:31rem;border:1px solid #adb5c21c;border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg) rotate(-24deg)}.ring-two{width:40rem;height:40rem;transform:translate(-50%,-50%) rotateX(66deg) rotate(24deg);border-color:#adb5c212}.floating-note{position:absolute;text-align:left;padding:1.5rem 1.8rem;border:1px solid #fff9;background:linear-gradient(135deg,#ffffffa6,#edf0f491);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:1.6rem;box-shadow:0 1.5rem 4rem #19253d0d,inset 0 0 0 1px #b0b8c21a;transform:translate3d(calc(var(--pointer-x)*-12px),calc(var(--pointer-y)*-9px),0);animation:card-arrive 1.2s var(--ease) both;font-size:1.2rem;line-height:1.4}.note-one{top:4.6rem;right:0;width:22rem;animation-delay:.25s}.note-one>span:nth-child(2){vertical-align:middle}.note-two{bottom:4.6rem;left:.5rem;display:flex;flex-direction:column;gap:1rem;width:20rem;animation-delay:.4s}.note-two .eyebrow{font-size:.9rem;letter-spacing:.08em}.note-two>span:nth-child(2){font-size:1.6rem}.note-rule{height:1px;background:#0001}.note-muted{font-size:1.1rem;color:#0008;display:flex;justify-content:space-between}.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#79af99;box-shadow:0 0 10px #6cac9870;margin-right:7px}.mini-wave{display:flex;gap:4px;align-items:center;justify-content:center;height:4.5rem;margin-top:6px}.mini-wave i{display:block;width:2px;height:var(--h);background:#6f779977;border-radius:2px;animation:voice-pulse 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.11s)}.orbit-caption{position:absolute;right:2rem;bottom:2rem;font-size:1rem;color:#0006}.pod-orbit.is-outside .mini-wave i{animation-play-state:paused}
@keyframes pod-arrive{from{opacity:0;translate:0 30px;rotate:10deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes card-arrive{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes voice-pulse{from{scale:1 .45;opacity:.5}to{scale:1 1;opacity:1}}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:4.4rem;padding:.8rem 0;text-decoration:none;border-bottom:1px solid #0002;color:var(--ink);font-size:1.4rem;line-height:1.3;transition:gap .3s var(--ease),color .3s}.text-link:hover{gap:4rem;color:var(--blue)}.text-link>span{font-size:1.8rem}.editorial-figure{margin:0;min-width:0;perspective:1200px}.editorial-figure>img{display:block;width:100%;height:auto;max-height:70rem;object-fit:contain;background:#cecece;border-radius:2rem;transition:transform 1.2s var(--ease),box-shadow .7s}.editorial-figure aspera-film{display:block;width:100%;border-radius:2rem;overflow:hidden;box-shadow:0 2rem 6rem -3rem #0003}.editorial-figure figcaption{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:1.6rem;line-height:1.4}.design-cinema{width:calc(min(100vw,1440px) - 80px)}.design-cinema aspera-film{border-radius:2.4rem}.design-surface-film{margin-bottom:8rem}.chapter-section{padding:12rem 0 9rem;position:relative}.chapter-line{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:4rem}.chapter-copy{display:grid;grid-template-columns:5fr 4fr;gap:calc(10% + 2rem);align-items:start}.chapter-copy>div>p:last-child{margin-bottom:0}.chapter-copy p{color:var(--muted);line-height:1.35}.chapter-copy h2{position:sticky;top:15rem}.chapter-copy .text-link{margin-top:1.4rem}.chapter-copy blockquote{font:300 2.8rem/1.3 'GT Pantheon',Georgia,serif;padding:3rem 0;margin:1rem 0;color:var(--ink)}.small-note{font-size:1.2rem;color:var(--muted);line-height:1.5}.soft{background:linear-gradient(180deg,#fff,#edf0f4 40%,#edf0f4 65%,#fff)}.dark-section{position:relative;background:#000;color:#fff;padding:10rem 0;border-radius:3.2rem;--muted:#fff8;--line:#fff3;--ink:#fff;--blue:#b7bfff}.dark-section .chapter-copy{margin-bottom:6rem}.dark-section .image-pair{margin-top:5rem}.dark-section .text-link{border-color:#fff4}.image-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:8rem}.image-pair>figure>img,.image-pair>figure>aspera-film{height:48rem;object-fit:contain}.image-pair>figure:nth-child(2){margin-top:10rem}.dark-section .image-pair:last-child,.chapter-section .image-pair:last-child{margin-bottom:0}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:10rem;align-items:center}.about-visual figure>img{max-height:54rem}.about-visual h2{margin:2.6rem 0}.about-visual p{color:var(--muted);font-size:1.6rem;line-height:1.5}.gallery-section{padding:12rem 0 0}.gallery-section aspera-gallery{display:block;margin:3rem -4rem 0}.experience-demo{display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding:6rem 0 9rem;align-items:center}.demo-copy{max-width:34rem}.demo-copy h2{margin:3rem 0}.demo-copy>p{color:var(--muted)}aspera-app-demo{display:block;min-width:0}.detail-row{display:grid;grid-template-columns:1fr 1.7fr auto;gap:3rem;border-top:1px solid var(--line);padding:2.8rem 0;align-items:start;transition:background .4s,padding .4s}.detail-row h3{font-size:1.8rem;line-height:1.3;letter-spacing:0}.detail-row p{margin:0;color:var(--muted);font-size:1.4rem;line-height:1.5}.status-tag{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);padding:.6rem 1rem;border-radius:99px;white-space:nowrap;font-size:1rem;line-height:1.4;color:var(--muted)}.status-sheet{padding-bottom:10rem}.status-sheet .chapter-line{align-items:center;margin-bottom:0}.status-sheet .chapter-line .status-tag:before{content:'';width:5px;height:5px;background:#5a907f;border-radius:50%;box-shadow:0 0 9px #5a907f50}.principles .detail-row{grid-template-columns:1fr;padding:2.4rem 0;gap:1rem}.principles .detail-row:first-child{padding-top:0;border:0}.milestones{margin-left:calc(55% + 1rem)}.milestones .detail-row{grid-template-columns:1fr;gap:1rem;position:relative}.milestones .detail-row:before{content:'';position:absolute;left:-3.3rem;top:3.2rem;width:7px;height:7px;border:1px solid #fff7;border-radius:50%;background:#000;z-index:1}.milestones .detail-row:after{content:'';position:absolute;left:-3rem;top:3.7rem;height:100%;width:1px;background:linear-gradient(#fff5,#fff1)}.milestones .detail-row:last-child:after{display:none}.next-section{padding:10rem 0}.next-section>a{display:flex;align-items:center;justify-content:space-between;gap:4rem;text-decoration:none;border-top:1px solid var(--line);padding-top:3rem;margin-top:2rem}.next-section>a>span{display:grid;place-items:center;width:5.6rem;height:5.6rem;border-radius:50%;background:#edf0f4;font-size:2.6rem;transition:transform .4s var(--ease),background .4s,color .4s}.next-section>a:hover>span{transform:translate(3px,-3px);background:#000;color:#fff}.next-section h2{font-size:3rem}
/* Reading surfaces retain the same ruled chapter labels and small type. */
.reading-layout{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:8rem;padding-bottom:4rem}.contents{align-self:start;position:sticky;top:14rem}.contents nav{margin-top:2rem;position:relative}.contents a{display:flex;gap:1.4rem;align-items:baseline;font-size:1.2rem;line-height:1.4;text-decoration:none;padding:1rem 0;min-height:4rem;color:var(--muted);transition:color .3s,translate .3s}.contents a span{font-size:1rem;color:#0005}.contents a:hover,.contents a[aria-current]{color:#000;translate:3px 0}.contents a[aria-current] span{color:var(--blue)}.reading-body{max-width:66rem}.reading-body section{padding:3rem 0 4rem;border-top:1px solid var(--line);scroll-margin-top:0}.reading-body h2{font-size:2.4rem;letter-spacing:-.01em;line-height:1.1;margin-bottom:2rem}.reading-body p{font-size:1.6rem;line-height:1.6;color:#0009}.reading-body strong{font-weight:400;color:var(--ink)}.reading-body a,.answer a{color:#1019ec;text-underline-offset:.3em;overflow-wrap:anywhere}.faq-group{display:grid;grid-template-columns:1fr 2fr;gap:7rem;margin-bottom:7rem;padding-top:3rem;border-top:1px solid var(--line)}.faq-group h2{font-size:2.4rem;letter-spacing:-.01em;position:sticky;top:15rem;align-self:start}.faq-group details{border-bottom:1px solid var(--line);transition:background .4s,border-radius .4s,padding .4s,margin .4s}.faq-group details[open]{background:linear-gradient(135deg,#f7f9fa,#edf0f4);border-radius:1.6rem;border-color:transparent;padding:0 2rem;margin:1rem -2rem}.faq-group summary{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:2rem 0;list-style:none;cursor:pointer;font-size:1.8rem;line-height:1.3}.faq-group summary::-webkit-details-marker{display:none}.faq-group .expand{display:block;position:relative;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#00000006}.faq-group .expand:before,.faq-group .expand:after{content:'';background:currentColor;position:absolute;top:15px;left:11px;width:8px;height:1px;transition:transform .25s}.faq-group .expand:after{transform:rotate(90deg)}details[open]>summary .expand:after{transform:rotate(0)}.answer{padding:0 3rem 1rem 0;color:var(--muted);font-size:1.6rem;line-height:1.6}.faq-group details[open] .answer{animation:hero-arrive .5s var(--ease)}.contact-main{border-top:1px solid var(--line);padding-top:3rem;padding-bottom:8rem}.contact-email{display:flex;gap:4rem;align-items:center;justify-content:space-between;font-size:clamp(2rem,2.8vw,3rem);letter-spacing:-.02em;text-decoration:none;margin:3rem 0;overflow-wrap:anywhere}.contact-email>span{display:grid;place-items:center;flex-shrink:0;width:5rem;height:5rem;background:#edf0f4;border-radius:50%}.contact-main>p{max-width:50rem;color:var(--muted);font-size:1.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem 10rem}.contact-grid article{position:relative;padding:3rem;border:1px solid #fff;background:linear-gradient(130deg,#ffffffa6,#ffffff1a);border-radius:2rem;box-shadow:0 1rem 3rem #52608005}.contact-grid h2{font-size:2.4rem;margin:2.5rem 0}.contact-grid p{font-size:1.6rem;color:var(--muted)}.resource-list{margin-bottom:9rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;perspective:1500px}.resource-list>a{display:flex;flex-direction:column;gap:4rem;position:relative;padding:3.2rem;border:1px solid #00000009;background:linear-gradient(135deg,#f6f7f9,#edf0f4);border-radius:2rem;text-decoration:none;transition:transform .7s var(--ease),box-shadow .7s}.resource-list>a:before{content:'aspera';display:block;height:12rem;color:#000;font-size:3rem;letter-spacing:-.07em;padding-top:2rem;border-bottom:1px solid #0002}.resource-list>a:nth-child(2):before{background:url('/images/aspera/footer-stars-still.svg') right top/30rem auto no-repeat}.resource-list h2{font-size:2.4rem;margin-bottom:1.5rem}.resource-list p{font-size:1.4rem;line-height:1.5;color:var(--muted)}.resource-list>a>span:last-child{position:absolute;right:3rem;top:4.5rem;font-size:2rem}.resource-list .file-meta{font-size:1rem}.resource-list a:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 3rem 5rem -3rem #0004}.information-footer{background:#000;color:#fff;padding:5rem 0 0;font-size:1.4rem;line-height:1.26;border-radius:3.2rem 3.2rem 0 0}.information-footer:after{content:'';display:block;height:20rem;background:url('/images/aspera/footer-stars.svg') center top/117.6rem auto repeat-x;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);pointer-events:none}.information-footer .aspera-footer-meta{flex-wrap:wrap}.information-footer a:focus-visible{outline-color:#fff}.information-footer>.wrap{width:min(120rem,calc(100% - 10rem))}.no-script-note{font-size:1.4rem;padding:2rem 5rem}.wordmark{font-size:2.4rem;letter-spacing:-.07em;text-decoration:none}.reveal{opacity:1}.reveal.is-waiting{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.editorial-figure.reveal.is-waiting>img{transform:scale(.97) rotate(-1deg)}.editorial-figure.reveal.is-visible>img{transform:none}aspera-film:not(:defined){display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#cecece}aspera-film:not(:defined)>img{display:block;width:100%;height:100%;object-fit:contain}
@media(hover:hover)and (pointer:fine){.menu.black:not(.open) .panel:hover .panel-tint{opacity:.32}.menu:not(.black):not(.open) .panel:hover .panel-tint{opacity:.86}.editorial-figure>img:hover{transform:translateY(-4px);box-shadow:0 3rem 4rem -3rem #0005}.detail-row:hover{background:#8e9eb509}.pod-orbit .floating-note{transition:transform .35s var(--ease)}.pod-orbit .orbit-pod{transition:transform .55s var(--ease)}}
@media(min-width:1440px){.product-opening .page-intro{padding-top:17rem}.product-opening{min-height:86rem}}
@media(max-width:1023px){.chapter-copy{gap:5rem}.about-visual{gap:5rem}.reading-layout{grid-template-columns:19rem 1fr;gap:4rem}.experience-demo{gap:3rem}.contact-grid{gap:3rem}.detail-row{grid-template-columns:1fr 1.7fr}.detail-row .status-tag{grid-column:2;justify-self:start}.image-pair>figure>img,.image-pair>figure>aspera-film{height:38rem}.menu.open .content{padding-top:2rem}.gallery-section aspera-gallery{margin-inline:-2rem}}
@media(max-width:767px){:root{scroll-padding-top:9rem}.wrap{width:calc(100% - 40px)}.page-intro{padding-top:12rem;padding-bottom:5rem}.page-intro h1{font-size:3rem}.reading-opening .page-intro{padding-bottom:5rem}.intro-bottom{flex-direction:column;align-items:flex-start;gap:2.5rem}.intro-bottom>p:first-child{font-size:1.6rem}.product-opening{min-height:74rem}.product-opening .page-intro{padding-top:11rem;padding-bottom:8rem}.product-opening h1{font-size:1.8rem}.product-opening .intro-bottom>p:first-child{max-width:32rem;font-size:1.8rem}.opening-foot{left:2rem;right:2rem}.pod-orbit{width:36rem;height:33rem;margin-top:1.5rem}.orbit-pod{width:29rem;height:29rem;left:3.5rem;top:1.5rem}.orbit-ring{width:25rem;height:25rem}.ring-two{width:31rem;height:31rem}.floating-note{padding:1.1rem 1.2rem;font-size:1rem;border-radius:1.2rem}.note-one{top:4rem;right:-.5rem;width:16.2rem}.mini-wave{gap:3px;height:3.6rem}.note-two{width:16rem;left:-.5rem;bottom:4rem;gap:.7rem}.note-two>span:nth-child(2){font-size:1.2rem}.note-two .eyebrow{font-size:.7rem}.note-muted{font-size:.9rem}.orbit-caption{font-size:.8rem;right:0;bottom:2.4rem}.product-opening+.wrap{padding-top:8rem}.chapter-section,.dark-section{padding:8rem 0 6rem}.dark-section{border-radius:2.4rem}.chapter-copy,.about-visual,.experience-demo{grid-template-columns:1fr;gap:3rem}.chapter-copy h2{font-size:3rem;position:static}.chapter-copy p{font-size:1.8rem}.chapter-line{margin-bottom:3rem;font-size:1rem}.image-pair{gap:2rem;margin-bottom:5rem}.image-pair>figure>img,.image-pair>figure>aspera-film{height:32rem}.image-pair>figure:nth-child(2){margin-top:6rem}.editorial-figure>img,.editorial-figure aspera-film{border-radius:1.6rem}.editorial-figure figcaption{font-size:.9rem;margin-top:1rem}.dark-section .chapter-copy{margin-bottom:4rem}.about-visual figure>img{max-height:48rem}.about-visual h2{font-size:3rem}.gallery-section{padding-top:8rem}.gallery-section aspera-gallery{margin-inline:0}.experience-demo{padding:6rem 0}.experience-demo .demo-copy{max-width:44rem}.experience-demo aspera-app-demo{max-width:44rem;width:100%;margin:auto}.detail-row{gap:1.4rem;padding:2.4rem 0;grid-template-columns:1fr}.detail-row .status-tag{grid-column:1}.status-sheet{padding-bottom:6rem}.milestones{margin-left:3rem}.next-section{padding:7rem 0}.next-section>a>span{width:4.4rem;height:4.4rem;flex-shrink:0;font-size:2rem}.next-section h2{font-size:2.4rem}.reading-layout{display:block}.contents{position:relative;top:0;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.contents a{padding:.8rem 0}.reading-body section{padding-top:2.8rem;padding-bottom:3rem;scroll-margin-top:0}.reading-body p{font-size:1.6rem;line-height:1.6}.faq-group{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.faq-group h2{position:static}.faq-group summary{font-size:1.6rem}.answer{padding-right:0;font-size:1.6rem}.contact-main{padding-bottom:5rem}.contact-email{gap:1rem;font-size:clamp(1.7rem,4.5vw,2.8rem)}.contact-email>span{width:4rem;height:4rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-grid article{padding:2.5rem}.resource-list{margin-bottom:6rem;gap:2rem}.resource-list>a{padding:2.5rem;gap:3rem}.resource-list h2{font-size:2.4rem}.information-footer{padding-top:3rem}.information-footer>.wrap{width:calc(100% - 4rem)}.information-footer:after{height:16rem;background-size:78.4rem auto}.design-cinema{width:calc(100% - 4rem)}}
@media(max-width:479px){.image-pair,.resource-list{grid-template-columns:1fr}.image-pair>figure:nth-child(2){margin-top:1rem}.image-pair>figure>img,.image-pair>figure>aspera-film{height:auto;max-height:none}.pod-orbit{max-width:calc(100% - 1rem)}.orbit-pod{left:calc(50% - 14.5rem)}.note-one{right:-1rem}.note-two{left:-1rem}.product-opening{border-radius:0 0 2.4rem 2.4rem}.opening-foot{font-size:.9rem}.intro-label{font-size:1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.is-waiting{opacity:1;transform:none}.product-opening,.orbit-pod,.floating-note{transform:none!important}.information-footer:after{background-image:url('/images/aspera/footer-stars-still.svg')}}
/* The About opening is the main Aspera film, in its complete original frame. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.about-film-opening{padding:12rem 0 9rem}
.about-film-intro{width:calc(min(100vw,1440px) - 80px);margin:0 auto}
.about-film-intro aspera-film{display:block;aspect-ratio:16/9;height:auto;border-radius:2.4rem;box-shadow:0 2rem 6rem -3rem #0003}
[data-page=about] .menu:not(.black):not(.open) .panel-surface{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}
[data-page=about] .menu:not(.black):not(.open) .panel-tint{opacity:.78}
@media(max-width:767px){.about-film-opening{padding:9rem 0 6rem}.about-film-intro{width:calc(100% - 4rem)}.about-film-intro aspera-film{border-radius:1.6rem}}

/* Development: a product detail accompanies the work in progress. */
.availability-row{grid-template-columns:1fr 1.7fr}
.availability-row>div{min-width:0}
.availability-row aspera-signup{display:block;margin-top:2.4rem}
.development-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6rem;align-items:start}
.development-progress .milestones{margin-left:3rem}
.development-image{position:sticky;top:12rem}
.development-image>img{max-height:58rem;object-fit:cover;background:#151515}
@media(max-width:767px){.availability-row,.development-progress{grid-template-columns:1fr}.development-progress{gap:4rem}.development-image{position:static}.development-image>img{max-height:48rem;object-fit:contain;background:#151515}}

/* A film-led opening and an unused product portrait for How it works. */
.experience-film-opening{padding:13rem 0 0}
.experience-film-opening .eyebrow{text-align:center;margin-bottom:3rem}
.experience-film-opening .editorial-figure figcaption{text-align:center;font-size:1.4rem;letter-spacing:0;text-transform:none;margin-top:2rem}
.pod-detail-image>img{background:#fff;max-height:64rem}
@media(max-width:767px){.experience-film-opening{padding-top:10rem}.experience-film-opening .eyebrow{margin-bottom:2rem}.pod-detail-image{max-width:44rem;width:100%;margin:auto}}

/* Preserve each Design photograph's complete frame and native proportions. */
.design-opening{padding:13rem 0 3rem;text-align:center}
.design-surface-image{margin-bottom:8rem}
[data-page=design] .editorial-figure>img{height:auto;max-height:none;object-fit:contain}
.design-surface-image img,.surface-image-pair>figure:first-child>img{background:#edf0f4}
.surface-image-pair{grid-template-columns:1.6fr 1fr}
.surface-image-pair>figure:nth-child(2){margin-top:4rem}
@media(max-width:767px){.design-opening{padding:10rem 0 2rem}.design-surface-image{margin-bottom:5rem}[data-page=design] .image-pair{grid-template-columns:1fr}[data-page=design] .image-pair>figure:nth-child(2){margin-top:1rem}}

/* Match the motion films' native frames instead of letterboxing fixed-height cards. */
[data-page=design] .motion-pair{grid-template-columns:1.6fr 1fr;align-items:start}
[data-page=design] .motion-pair aspera-film{height:auto;background:transparent}
[data-page=design] .motion-pair .motion-landscape{aspect-ratio:16/9}
[data-page=design] .motion-pair .motion-portrait{aspect-ratio:3/4}
@media(max-width:767px){[data-page=design] .motion-pair{grid-template-columns:1fr}}

[data-page=design] .chapter-copy:has(+.motion-pair){padding-bottom:4rem}
@media(max-width:767px){[data-page=design] .chapter-copy:has(+.motion-pair){padding-bottom:3rem}}
