:root{--aperture-content-width: 1120px;--aperture-icon-container: #252229;--aperture-icon-blade: #d0bcff;--aperture-icon-play: #ffffff}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--md-sys-color-background)}#aperture-theme{display:block;min-height:100vh;padding:0;overflow:clip}.aperture-container{width:min(calc(100% - 2rem),var(--aperture-content-width));margin-inline:auto}.aperture-theme-control{position:fixed;z-index:20;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:flex;gap:.5rem}.aperture-theme-control m3e-icon-button{--m3e-tonal-icon-button-container-color: var(--md-sys-color-surface-container-high);--m3e-tonal-icon-button-icon-color: var(--md-sys-color-primary);--m3e-icon-button-small-container-height: 52px;--m3e-icon-button-small-default-leading-space: 14px;--m3e-icon-button-small-default-trailing-space: 14px;filter:drop-shadow(0 8px 18px rgb(0 0 0 / 24%));transition:transform .45s cubic-bezier(.2,0,0,1)}.aperture-theme-control m3e-icon-button:hover,.aperture-theme-control m3e-icon-button:focus-visible{--m3e-tonal-icon-button-container-color: var(--md-sys-color-primary);--m3e-tonal-icon-button-icon-color: var(--md-sys-color-on-primary);transform:rotate(8deg) scale(1.06)}.aperture-palette-icon,.aperture-reset-icon{width:22px;height:22px;fill:var(--md-sys-color-primary);transition:fill .25s ease}.aperture-theme-control m3e-icon-button:hover .aperture-palette-icon,.aperture-theme-control m3e-icon-button:focus-visible .aperture-palette-icon,.aperture-theme-control m3e-icon-button:hover .aperture-reset-icon,.aperture-theme-control m3e-icon-button:focus-visible .aperture-reset-icon{fill:var(--md-sys-color-on-primary)}#theme-color-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aperture-hero{position:relative;z-index:1;display:flex;min-height:min(900px,100svh);flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding-block:6rem 4rem;text-align:center}.aperture-brand-icon,.aperture-feature-brand-icon{display:grid;place-items:center;overflow:hidden;background:var(--aperture-icon-container, #484450)}.aperture-brand-icon{width:136px;height:136px;border-radius:30px;box-shadow:var(--md-sys-elevation-level4);transition:transform .55s cubic-bezier(.2,0,0,1),border-radius .55s cubic-bezier(.2,0,0,1)}.aperture-brand-icon:hover{border-radius:46px;transform:rotate(8deg) scale(1.07)}.aperture-brand-icon svg{width:84px;height:84px}.aperture-logo-blades{transform-box:view-box;transform-origin:50% 50%;animation:aperture-blades-enter 1.1s cubic-bezier(.2,.8,.2,1) .7s both}@keyframes aperture-blades-enter{0%{transform:rotate(-360deg) scale(.82)}72%{transform:rotate(10deg) scale(1.035)}to{transform:rotate(0) scale(1)}}.aperture-document m3e-heading{font-family:Outfit,system-ui,sans-serif;font-synthesis:none}.aperture-title{font-family:Outfit,system-ui,sans-serif}.aperture-manifesto{display:flex;max-width:760px;flex-direction:column;align-items:center;gap:.55rem;margin-top:.35rem;text-align:center}.aperture-manifesto-title{max-width:100%;letter-spacing:-.025em}.aperture-manifesto p{max-width:640px;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:clamp(.98rem,2vw,1.08rem);line-height:1.65}.aperture-title-group{display:flex;flex-direction:column;align-items:center;gap:.1rem}.aperture-title{color:var(--md-sys-color-on-background)}.aperture-author{color:var(--md-sys-color-primary);font-size:.85rem;font-weight:700;letter-spacing:.16em}.aperture-subtitle{max-width:650px;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.55}.aperture-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem;margin-top:1rem}.aperture-actions m3e-button,.aperture-actions m3e-icon-button{transition:transform .45s cubic-bezier(.2,0,0,1)}.aperture-actions m3e-button:hover,.aperture-actions m3e-button:focus-visible{transform:translateY(-3px) scale(1.025)}.aperture-github{--m3e-tonal-icon-button-icon-color: var(--md-sys-color-primary)}.aperture-github .xdan-icon{background-color:var(--md-sys-color-primary)}.aperture-github:hover{transform:translateY(-3px) rotate(-7deg) scale(1.05)}.aperture-wave{position:relative;z-index:1;width:100%;--m3e-linear-progress-indicator-thickness: 4px;--m3e-linear-wavy-progress-indicator-amplitude: 4px;--m3e-linear-wavy-indeterminate-progress-indicator-wavelength: 34px;--m3e-progress-indicator-color: var(--md-sys-color-primary);--m3e-progress-indicator-track-color: transparent}.aperture-section{position:relative;z-index:1;padding-block:6rem}.aperture-section-heading{display:flex;max-width:720px;flex-direction:column;gap:.75rem;margin:0 auto 2.5rem;text-align:center}.aperture-section-heading p{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:1.05rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{--m3e-card-padding: 1.4rem;--m3e-card-shape: 32px;--m3e-elevated-card-container-color: var(--md-sys-color-surface-container);transition:transform .5s cubic-bezier(.2,0,0,1)}.feature-card:nth-child(1){--m3e-card-shape: 36px 36px 20px 36px}.feature-card:nth-child(2){--m3e-card-shape: 20px 36px}.feature-card:nth-child(3){--m3e-card-shape: 20px 36px 36px 36px}.feature-card:hover{--m3e-card-shape: 36px;transform:translateY(-5px)}.feature-shape{position:relative;--m3e-shape-size: 58px;--m3e-shape-container-color: var(--md-sys-color-primary-container);transition:transform .5s cubic-bezier(.2,0,0,1)}.feature-card:hover .feature-shape{transform:rotate(9deg) scale(1.07)}.aperture-feature-brand-icon{width:58px;height:58px;border-radius:18px;transition:transform .5s cubic-bezier(.2,0,0,1),border-radius .5s cubic-bezier(.2,0,0,1)}.aperture-feature-brand-icon img{width:36px;height:36px}.feature-card:hover .aperture-feature-brand-icon{border-radius:28px;transform:rotate(9deg) scale(1.07)}.feature-shape .xdan-icon{position:absolute;inset:0;width:26px;height:26px;margin:auto;background-color:var(--md-sys-color-on-primary-container)}.feature-card [slot=footer]{margin:0;color:var(--md-sys-color-on-surface-variant);line-height:1.6}.faq-section{padding-top:4rem;padding-bottom:8rem}.aperture-faq{display:grid;width:min(100%,820px);gap:.9rem;margin-inline:auto}.aperture-faq m3e-expansion-panel{--m3e-expansion-panel-container-color: var(--md-sys-color-surface-container);--m3e-expansion-panel-shape: 28px;--m3e-expansion-panel-open-shape: 36px;--m3e-expansion-panel-content-padding: 0 1.5rem 1.5rem;--m3e-expansion-header-collapsed-height: 72px;--m3e-expansion-header-expanded-height: 76px;--m3e-expansion-header-font-weight: 700;transition:transform .45s cubic-bezier(.2,0,0,1)}.aperture-faq m3e-expansion-panel:hover{--m3e-expansion-panel-container-color: var(--md-sys-color-surface-container-high);transform:translateY(-2px)}.aperture-faq m3e-expansion-panel[open]{--m3e-expansion-panel-container-color: var(--md-sys-color-primary-container);transform:none}.aperture-faq p{margin:0;color:var(--md-sys-color-on-primary-container);line-height:1.7}.aperture-footer{position:relative;z-index:1;padding:3.5rem 1rem;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface-variant);text-align:center}.aperture-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.75rem}.aperture-eyebrow,.aperture-story-index,.aperture-story-note{color:var(--md-sys-color-primary);font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.aperture-story-section{padding-top:7rem;padding-bottom:8rem}.aperture-story-heading{margin-bottom:4rem}.aperture-story{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.aperture-story-stage{position:sticky;top:clamp(5rem,9vh,7rem);display:grid;min-height:600px;place-items:center;isolation:isolate}.aperture-story-shape{position:absolute;pointer-events:none;transition:transform .7s cubic-bezier(.2,0,0,1)}.aperture-story-shape-back{width:min(88%,680px);--m3e-shape-container-color: var(--md-sys-color-primary-container);--m3e-shape-transition: clip-path .8s cubic-bezier(.2, 0, 0, 1);opacity:.9;transform:translate(-5%,9%) rotate(-8deg)}.aperture-story-shape-front{width:min(34%,260px);--m3e-shape-container-color: var(--md-sys-color-secondary-container);opacity:.42;transform:translate(40%,-26%) rotate(8deg)}.aperture-story-device{position:relative;z-index:2;width:min(100%,920px);--m3e-card-padding: 8px;--m3e-card-shape: 38px;--m3e-elevated-card-container-color: var(--md-sys-color-surface-container-high);transition:transform .5s cubic-bezier(.2,0,0,1);will-change:transform}.aperture-story-screen{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);border-radius:30px;background:var(--md-sys-color-surface-container-highest)}.aperture-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .55s cubic-bezier(.2,0,0,1),transform .75s cubic-bezier(.2,0,0,1)}.aperture-story-progress{position:absolute;z-index:4;left:50%;bottom:1rem;max-width:calc(100% - 2rem);transform:translate(-50%)}.aperture-story-copy{display:flex;flex-direction:column}.aperture-story-step{display:flex;min-height:max(80svh,600px);flex-direction:column;justify-content:center;gap:1rem;padding-block:3rem;opacity:.28;transform:translateY(20px);transition:opacity .55s cubic-bezier(.2,0,0,1),transform .65s cubic-bezier(.2,0,0,1)}.aperture-story-step.is-active{opacity:1;transform:none}.aperture-story-step m3e-heading{max-width:620px}.aperture-story-step p{max-width:570px;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}@media(max-width:760px){.aperture-story{display:block}.aperture-story-stage{display:none}.aperture-story-device{width:100%}.aperture-story-progress{display:none}.aperture-story-copy{display:block}.aperture-story-step{min-height:0;padding-block:2.5rem 4rem;opacity:.28;transform:translateY(18px);transition:opacity .5s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1)}.aperture-story-step.is-active{opacity:1;transform:none}.aperture-story-mobile-device{display:block;position:relative;z-index:2;width:100%;margin-bottom:2rem;padding:6px;border:1px solid var(--md-sys-color-outline-variant);border-radius:30px;background:var(--md-sys-color-surface-container-high);box-shadow:var(--md-sys-elevation-1, 0 1px 3px rgb(0 0 0 / .16))}.aperture-story-mobile-image{display:block;width:100%;aspect-ratio:16 / 9;border-radius:24px;object-fit:cover}.aperture-story-shape-back,.aperture-story-shape-front{opacity:0}}@media(min-width:761px){.aperture-story-mobile-device{display:none}}@media(max-width:520px){.aperture-story-section{padding-top:5rem}.aperture-story-step{padding-block:2rem 3.5rem}.aperture-story-mobile-device{margin-bottom:1.5rem;padding:5px;border-radius:26px}.aperture-story-mobile-image{border-radius:21px}.aperture-story-step p{font-size:1rem;line-height:1.65}}@media(prefers-reduced-motion:reduce){.aperture-story-shape{transition:none}.aperture-story-device,.aperture-story-image,.aperture-story-step{transition:none;transform:none}}@media(max-width:760px){.feature-grid{grid-template-columns:1fr}.feature-card{--m3e-card-shape: 28px !important}.aperture-section{padding-block:4.5rem}}@media(max-width:520px){.aperture-hero{min-height:100svh;padding-block:5rem 3rem}.aperture-brand-icon{width:116px;height:116px}.aperture-brand-icon svg{width:72px;height:72px}.aperture-actions{width:100%}.aperture-actions m3e-button{width:100%}.aperture-actions .aperture-github{width:auto}.aperture-theme-control{top:.75rem;right:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aperture-logo-blades{animation:none}}:root{--aperture-wide-width: 1500px;--aperture-shape-poster: 12px;--aperture-shape-hero: 32px;--aperture-shape-dialog: 28px;--aperture-shape-menu: 24px;--aperture-shape-action: 999px;--aperture-focus-enter: .22s;--aperture-focus-exit: .16s;--aperture-emphasized: cubic-bezier(.2, 0, 0, 1);--aperture-emphasized-accelerate: cubic-bezier(.4, 0, 1, 1)}.aperture-wide-container{width:min(calc(100% - 2rem),var(--aperture-wide-width));margin-inline:auto}.aperture-ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.aperture-ambient:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 62%,color-mix(in srgb,var(--md-sys-color-surface-container-low) 72%,transparent) 100%);content:""}.aperture-ambient-glow{position:absolute;width:min(70vw,1050px);aspect-ratio:1;border-radius:50%;filter:blur(130px);pointer-events:none}.aperture-ambient-glow-primary{top:-32vw;right:-18vw;background:var(--md-sys-color-primary);opacity:.16}.aperture-ambient-glow-secondary{top:58vh;left:-34vw;background:var(--md-sys-color-secondary);opacity:.08}.aperture-topbar{position:fixed;z-index:50;top:max(.75rem,env(safe-area-inset-top));left:50%;display:flex;width:min(calc(100% - 2rem),1460px);min-height:64px;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .45rem .7rem;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 82%,transparent);border-radius:var(--aperture-shape-action);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 88%,transparent);box-shadow:0 10px 36px #0000002e;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);transform:translate(-50%);transition:background-color .26s var(--aperture-emphasized),box-shadow .26s var(--aperture-emphasized),border-color .26s var(--aperture-emphasized)}.aperture-topbar.is-scrolled{border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant));background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 96%,transparent);box-shadow:0 16px 46px #00000047}.aperture-topbar-brand{display:inline-flex;align-items:center;gap:.7rem;padding:.25rem .45rem .25rem .25rem;border-radius:var(--aperture-shape-action);color:var(--md-sys-color-on-surface);font-family:Outfit,system-ui,sans-serif;font-size:1.08rem;font-weight:700;text-decoration:none}.aperture-topbar-brand img{width:42px;height:42px}.aperture-topbar-actions{display:flex;align-items:center;gap:.45rem}.aperture-topbar-actions m3e-button,.aperture-topbar-actions m3e-icon-button{transition:transform var(--aperture-focus-enter) var(--aperture-emphasized)}.aperture-topbar-actions m3e-button:hover,.aperture-topbar-actions m3e-button:focus-visible,.aperture-topbar-actions m3e-icon-button:hover,.aperture-topbar-actions m3e-icon-button:focus-visible{transform:scale(1.045)}.aperture-hero{position:relative;z-index:1;display:grid;min-height:min(920px,100svh);grid-template-columns:minmax(330px,.58fr) minmax(620px,1.42fr);align-items:center;gap:clamp(2.5rem,4vw,5.5rem);padding-block:clamp(8.5rem,14vh,11rem) 6rem;text-align:left}.aperture-hero-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1.6rem}.aperture-hero-brand{display:flex;align-items:center;gap:1rem}.aperture-brand-icon{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:22px;background:var(--aperture-icon-container, #484450);box-shadow:var(--md-sys-elevation-level3);transition:transform .5s var(--aperture-emphasized)}.aperture-brand-icon img{width:48px;height:48px}.aperture-brand-icon:hover{border-radius:22px;transform:scale(1.04)}.aperture-title-group{align-items:flex-start}.aperture-title{color:var(--md-sys-color-on-background);line-height:1}.aperture-author{letter-spacing:.11em}.aperture-manifesto{max-width:650px;align-items:flex-start;gap:1rem;margin:0;text-align:left}.aperture-manifesto-title{max-width:650px;font-size:clamp(3.8rem,6.7vw,7.8rem);line-height:.89;letter-spacing:-.058em}.aperture-manifesto-title span{color:var(--md-sys-color-primary)}.aperture-manifesto .aperture-subtitle{max-width:590px;color:var(--md-sys-color-on-surface);font-size:clamp(1.1rem,1.75vw,1.42rem);font-weight:500;line-height:1.5}.aperture-actions{justify-content:flex-start;margin-top:.3rem}.aperture-actions m3e-button{transition:transform var(--aperture-focus-enter) var(--aperture-emphasized),filter var(--aperture-focus-enter) var(--aperture-emphasized)}.aperture-actions m3e-button:hover,.aperture-actions m3e-button:focus-visible{transform:scale(1.045);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent))}.aperture-hero-visual{position:relative;min-width:0;isolation:isolate;perspective:1500px}.aperture-hero-shape{position:absolute;z-index:-1;pointer-events:none}.aperture-hero-shape-back{width:min(70%,650px);top:-15%;right:-5%;--m3e-shape-container-color: var(--md-sys-color-primary-container);opacity:.58;transform:rotate(13deg)}.aperture-hero-shape-front{width:min(26%,250px);bottom:-10%;left:-6%;--m3e-shape-container-color: var(--md-sys-color-secondary-container);opacity:.52;transform:rotate(-18deg)}.aperture-hero-tv{position:relative;padding:8px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 32%,var(--md-sys-color-outline-variant));border-radius:calc(var(--aperture-shape-hero) + 8px);background:var(--md-sys-color-surface-container-high);box-shadow:0 44px 100px #00000061,0 0 82px color-mix(in srgb,var(--md-sys-color-primary) 15%,transparent);transform:rotateY(-3.2deg) rotateX(1deg);transition:transform .65s var(--aperture-emphasized),box-shadow .65s var(--aperture-emphasized)}.aperture-hero-visual:hover .aperture-hero-tv{transform:rotateY(-.8deg) rotateX(0) scale(1.012);box-shadow:0 52px 110px #0000006b,0 0 94px color-mix(in srgb,var(--md-sys-color-primary) 20%,transparent)}.aperture-hero-tv-screen{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--aperture-shape-hero);background:#050507}.aperture-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .48s var(--aperture-emphasized),transform .68s var(--aperture-emphasized)}.aperture-hero-slide.is-active{opacity:1;transform:scale(1)}.aperture-hero-tv-sheen{position:absolute;z-index:2;inset:0;background:linear-gradient(118deg,rgb(255 255 255 / 7%),transparent 24% 74%,rgb(255 255 255 / 4%));pointer-events:none}.aperture-hero-carousel-controls{position:absolute;z-index:5;bottom:1.1rem;left:50%;display:flex;align-items:center;gap:.65rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 72%,transparent);border-radius:var(--aperture-shape-action);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.aperture-carousel-arrow{flex:0 0 auto}.aperture-carousel-dots{display:flex;align-items:center;gap:.45rem}.aperture-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--md-sys-color-on-surface-variant);opacity:.34;cursor:pointer;transition:width .26s var(--aperture-emphasized),border-radius .26s var(--aperture-emphasized),background-color .26s var(--aperture-emphasized),opacity .26s var(--aperture-emphasized)}.aperture-carousel-dot.is-active{width:26px;border-radius:var(--aperture-shape-action);background:var(--md-sys-color-primary);opacity:1}.aperture-story-section{padding-top:6rem;padding-bottom:7rem}.aperture-story-heading{margin-bottom:2.5rem}.aperture-story-heading p{font-size:1rem}.aperture-story{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem)}.aperture-story-rail{position:sticky;z-index:5;top:6.4rem;display:flex;min-height:430px;flex-direction:column;gap:.35rem;padding:.8rem .65rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:0 var(--aperture-shape-menu) var(--aperture-shape-menu) 0;background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 92%,transparent);box-shadow:var(--md-sys-elevation-level2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aperture-story-rail-shape{width:42px;height:5px;margin:.2rem .65rem .6rem;border-radius:var(--aperture-shape-action);background:var(--md-sys-color-primary)}.aperture-demo-nav-item{display:grid;width:100%;min-height:48px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .72rem;border:0;border-radius:var(--aperture-shape-action);background:transparent;color:var(--md-sys-color-on-surface-variant);font:inherit;font-weight:600;text-align:left;cursor:pointer;outline:none;transition:color var(--aperture-focus-enter) var(--aperture-emphasized),background-color var(--aperture-focus-enter) var(--aperture-emphasized),transform var(--aperture-focus-enter) var(--aperture-emphasized),box-shadow var(--aperture-focus-enter) var(--aperture-emphasized)}.aperture-demo-nav-item>span:first-child{display:grid;place-items:center}.aperture-demo-nav-item:is(:hover,:focus-visible){color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-highest);transform:scale(1.035)}.aperture-demo-nav-item.is-active{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);transform:scale(1.04);box-shadow:0 0 18px color-mix(in srgb,var(--md-sys-color-primary) 34%,transparent)}.aperture-story-main{position:relative;min-width:0;isolation:isolate}.aperture-story-accent{position:absolute;z-index:-1;pointer-events:none}.aperture-story-accent-one{width:min(24vw,300px);top:-8%;right:-4%;--m3e-shape-container-color: var(--md-sys-color-primary-container);opacity:.5;transform:rotate(15deg)}.aperture-story-accent-two{width:min(17vw,210px);bottom:4%;left:-4%;--m3e-shape-container-color: var(--md-sys-color-tertiary-container);opacity:.34;transform:rotate(-18deg)}.aperture-story-device{position:relative;z-index:2;width:100%;padding:8px;border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 22%,var(--md-sys-color-outline-variant));border-radius:calc(var(--aperture-shape-hero) + 8px);background:var(--md-sys-color-surface-container-high);box-shadow:0 30px 72px #00000042,0 0 48px color-mix(in srgb,var(--md-sys-color-primary) 10%,transparent);transform:perspective(1500px) rotateX(var(--story-rotate-x, 0deg)) rotateY(var(--story-rotate-y, 0deg));transition:transform .5s var(--aperture-emphasized)}.aperture-story-screen{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:var(--aperture-shape-hero);background:var(--md-sys-color-surface-container-highest)}.aperture-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.018);transition:opacity .42s var(--aperture-emphasized),transform .62s var(--aperture-emphasized)}.aperture-story-image.is-active{opacity:1;transform:scale(1)}.aperture-story-captions{position:relative;min-height:92px;margin-top:1.15rem}.aperture-story-step{position:absolute;inset:0;display:grid;gap:.35rem;padding-inline:.4rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .32s var(--aperture-emphasized),transform .42s var(--aperture-emphasized)}.aperture-story-step.is-active{opacity:1;transform:none;pointer-events:auto}.aperture-story-step p{max-width:620px;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:1rem;line-height:1.5}.aperture-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:2rem}.aperture-principle{position:relative;display:grid;min-height:180px;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;overflow:hidden;padding:1.6rem;border-radius:var(--aperture-shape-dialog);background:var(--md-sys-color-surface-container)}.aperture-principle-expressive{border-radius:36px 36px 20px}.aperture-principle:last-child{border-radius:20px 36px 36px}.aperture-principle-shape{position:relative;z-index:1;width:82px;flex:0 0 auto;--m3e-shape-container-color: var(--md-sys-color-primary-container)}.aperture-principle:last-child .aperture-principle-shape{--m3e-shape-container-color: var(--md-sys-color-secondary-container)}.aperture-principle p{margin:.45rem 0 0;color:var(--md-sys-color-on-surface-variant)}.aperture-faq m3e-expansion-panel{--m3e-expansion-panel-shape: var(--aperture-shape-dialog);--m3e-expansion-panel-open-shape: 36px}.aperture-faq m3e-expansion-panel:hover{transform:none}.aperture-theme-control,.aperture-focus-section,.aperture-focus-demo{display:none!important}@media(max-width:1120px){.aperture-hero{min-height:auto;grid-template-columns:1fr;gap:4rem;padding-top:9rem}.aperture-hero-copy{width:min(100%,760px)}.aperture-hero-visual{width:min(100%,1050px);margin-inline:auto}.aperture-hero-tv{transform:none}.aperture-story{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:820px){.aperture-topbar{width:calc(100% - 1rem)}.aperture-story{display:block}.aperture-story-rail{position:sticky;top:5.5rem;display:flex;min-height:0;flex-direction:row;gap:.35rem;margin-bottom:1rem;overflow-x:auto;padding:.55rem;border-radius:var(--aperture-shape-action);scrollbar-width:none}.aperture-story-rail::-webkit-scrollbar{display:none}.aperture-story-rail-shape{display:none}.aperture-demo-nav-item{width:auto;min-width:max-content;grid-template-columns:22px auto;flex:0 0 auto;padding-inline:.9rem}.aperture-story-accent-one{right:-2%}.aperture-story-accent-two{left:-2%}.aperture-principles{grid-template-columns:1fr}.aperture-principle,.aperture-principle-expressive,.aperture-principle:last-child{border-radius:var(--aperture-shape-dialog)}}@media(max-width:620px){.aperture-topbar{min-height:58px;padding:.35rem .4rem .35rem .55rem}.aperture-topbar-brand span{display:none}.aperture-topbar-brand img{width:40px;height:40px}.aperture-topbar-download{--m3e-button-medium-default-leading-space: 12px;--m3e-button-medium-default-trailing-space: 12px;font-size:0}.aperture-topbar-download .xdan-icon{margin:0}.aperture-hero{gap:3rem;padding-block:7.5rem 4.5rem}.aperture-hero-brand{gap:.8rem}.aperture-brand-icon{width:62px;height:62px;border-radius:18px}.aperture-brand-icon img{width:40px;height:40px}.aperture-manifesto-title{font-size:clamp(3.4rem,17vw,5.5rem)}.aperture-actions{width:100%}.aperture-actions m3e-button{width:100%}.aperture-hero-tv,.aperture-story-device{padding:5px;border-radius:calc(var(--aperture-shape-hero) + 4px)}.aperture-hero-tv-screen,.aperture-story-screen{border-radius:27px}.aperture-hero-carousel-controls{bottom:.65rem;gap:.45rem}.aperture-story-section{padding-top:4.5rem}.aperture-story-captions{min-height:112px}.aperture-principle{min-height:150px;grid-template-columns:64px 1fr;padding:1.25rem}.aperture-principle-shape{width:64px}}@media(prefers-reduced-motion:reduce){.aperture-topbar,.aperture-topbar-actions m3e-button,.aperture-topbar-actions m3e-icon-button,.aperture-brand-icon,.aperture-actions m3e-button,.aperture-hero-tv,.aperture-hero-slide,.aperture-carousel-dot,.aperture-demo-nav-item,.aperture-story-device,.aperture-story-image,.aperture-story-step{animation:none!important;transition:none!important}.aperture-hero-tv,.aperture-story-device{transform:none!important}}.aperture-mobile-links{display:none}@media(max-width:820px){.aperture-topbar{display:none}.aperture-hero.aperture-wide-container,.aperture-story-section.aperture-wide-container{width:100%}.aperture-hero{grid-template-columns:1fr;gap:2.4rem;padding-block:max(3rem,env(safe-area-inset-top)) 4.5rem}.aperture-hero-copy{width:100%;padding-inline:1.25rem;box-sizing:border-box}.aperture-hero-brand{gap:.8rem}.aperture-brand-icon{width:62px;height:62px;border-radius:19px}.aperture-brand-icon img{width:40px;height:40px}.aperture-manifesto{gap:.8rem}.aperture-manifesto-title{font-size:clamp(3.45rem,15vw,5.6rem);line-height:.91}.aperture-manifesto .aperture-subtitle{max-width:34rem;font-size:clamp(1.05rem,4.5vw,1.25rem)}.aperture-actions{display:grid;width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.65rem;margin-top:.3rem}.aperture-actions m3e-button{width:100%}.aperture-mobile-links{display:flex;align-items:center;gap:.55rem;margin-top:-.6rem}.aperture-mobile-links m3e-icon-button{transition:transform var(--aperture-focus-enter) var(--aperture-emphasized)}.aperture-mobile-links m3e-icon-button:active{transform:scale(.94)}.aperture-hero-visual{width:100%;margin:0;padding-inline:.75rem;box-sizing:border-box}.aperture-hero-shape-back{width:min(80vw,500px);top:-18%;right:-20%;opacity:.42}.aperture-hero-shape-front{width:min(32vw,190px);bottom:-7%;left:-8%;opacity:.38}.aperture-hero-tv{padding:5px;border-radius:28px;transform:none;touch-action:pan-y}.aperture-hero-tv-screen{border-radius:23px}.aperture-hero-carousel-controls{bottom:.7rem;padding:.36rem .62rem}.aperture-carousel-arrow{display:none}.aperture-carousel-dot{width:8px;height:8px}.aperture-carousel-dot.is-active{width:24px}.aperture-story-section{padding-top:4.5rem;padding-bottom:5.5rem}.aperture-story-heading{margin-bottom:1.2rem;padding-inline:1.25rem;box-sizing:border-box;text-align:left}.aperture-story-heading p{display:none}.aperture-story{display:block}.aperture-story-rail{position:sticky;z-index:12;top:env(safe-area-inset-top);display:flex;min-height:0;flex-direction:row;gap:.35rem;width:100%;margin:0 0 .8rem;padding:.5rem .75rem;overflow-x:auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);border-radius:0;background:color-mix(in srgb,var(--md-sys-color-background) 92%,transparent);box-shadow:0 8px 22px #0000001f;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-sizing:border-box;overscroll-behavior-inline:contain;scroll-padding-inline:.75rem;scrollbar-width:none}.aperture-story-rail::-webkit-scrollbar{display:none}.aperture-story-rail-shape{display:none}.aperture-demo-nav-item{width:auto;min-width:max-content;min-height:44px;grid-template-columns:20px auto;flex:0 0 auto;gap:.45rem;padding-inline:.82rem;border-radius:var(--aperture-shape-action)}.aperture-demo-nav-item:is(:hover,:focus-visible){transform:none}.aperture-demo-nav-item.is-active{transform:none;box-shadow:none}.aperture-demo-nav-item:active{transform:scale(.96)}.aperture-story-main{width:100%;padding-inline:.75rem;box-sizing:border-box}.aperture-story-device{padding:5px;border-radius:28px;transform:none!important;touch-action:pan-y}.aperture-story-screen{border-radius:23px}.aperture-story-accent-one{width:min(36vw,210px);top:-8%;right:-8%;opacity:.34}.aperture-story-accent-two{width:min(26vw,150px);left:-5%;bottom:12%;opacity:.24}.aperture-story-captions{min-height:104px;margin-top:1rem}.aperture-story-step{padding-inline:.45rem}.aperture-story-step m3e-heading{font-size:clamp(1.28rem,5.5vw,1.55rem)}.aperture-story-step p{max-width:34rem;font-size:.98rem}.aperture-principles{width:calc(100% - 1.5rem);gap:.75rem;padding-top:1rem}.aperture-principle,.aperture-principle-expressive,.aperture-principle:last-child{min-height:140px;grid-template-columns:62px minmax(0,1fr);gap:1rem;padding:1.15rem;border-radius:28px}.aperture-principle-shape{width:62px}.faq-section{padding-top:3.5rem;padding-bottom:5rem}.faq-section .aperture-section-heading{padding-inline:.25rem;text-align:left}.aperture-faq{width:100%}.aperture-faq m3e-expansion-panel{--m3e-expansion-header-collapsed-height: 68px;--m3e-expansion-header-expanded-height: 72px}.aperture-footer{padding-bottom:max(3rem,calc(2rem + env(safe-area-inset-bottom)))}}@media(max-width:480px){.aperture-hero{gap:2rem;padding-bottom:3.75rem}.aperture-hero-copy{padding-inline:1rem}.aperture-manifesto-title{font-size:clamp(3.15rem,16.5vw,4.7rem)}.aperture-actions{grid-template-columns:1fr}.aperture-actions m3e-button{min-height:52px}.aperture-mobile-links{margin-top:-.3rem}.aperture-hero-visual,.aperture-story-main{padding-inline:.5rem}.aperture-hero-tv,.aperture-story-device{border-radius:24px}.aperture-hero-tv-screen,.aperture-story-screen{border-radius:20px}.aperture-story-heading{padding-inline:1rem}.aperture-story-rail{padding-inline:.5rem;scroll-padding-inline:.5rem}.aperture-demo-nav-item{min-height:42px;padding-inline:.74rem;font-size:.92rem}.aperture-story-captions{min-height:118px}.aperture-principles{width:calc(100% - 1rem)}.aperture-principle{grid-template-columns:52px minmax(0,1fr);padding:1rem}.aperture-principle-shape{width:52px}}html.aperture-document,html.aperture-document body{max-width:100%;overflow-x:clip}@media(max-width:820px){#aperture-theme,.aperture-hero,.aperture-hero-copy,.aperture-manifesto,.aperture-manifesto-title,.aperture-manifesto .aperture-subtitle,.aperture-hero-visual,.aperture-story-section,.aperture-story,.aperture-story-main{min-width:0;max-width:100%}.aperture-manifesto-title,.aperture-manifesto .aperture-subtitle{width:100%;box-sizing:border-box}.aperture-story-rail{max-width:100vw;overscroll-behavior-x:contain;touch-action:pan-x}.aperture-hero-tv-screen,.aperture-story-device{max-width:100%}}@media(min-width:821px){.aperture-topbar{left:50vw;width:min(calc(100vw - 2rem),1460px);max-width:calc(100vw - 2rem);box-sizing:border-box;transform:translate(-50%)}.aperture-topbar-brand{min-width:0;flex:1 1 auto}.aperture-topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aperture-topbar-actions{min-width:max-content;flex:0 0 auto}}@media(min-width:821px)and (max-width:980px){.aperture-topbar{width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem)}.aperture-topbar-brand{gap:.5rem}.aperture-topbar-brand img{width:38px;height:38px}.aperture-topbar-download{--m3e-button-medium-default-leading-space: 12px;--m3e-button-medium-default-trailing-space: 12px}}body>#xdan-page>.aperture-topbar{display:none}@media(min-width:821px){body>#xdan-page>.aperture-topbar{position:fixed;z-index:100;top:max(.75rem,env(safe-area-inset-top));left:max(1rem,calc((100vw - 1460px)/2));right:max(1rem,calc((100vw - 1460px)/2));display:flex;width:auto;max-width:none;height:64px;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .55rem .45rem .7rem;border:1px solid #49454f;border-radius:999px;background:#2d2a30f0;box-shadow:0 10px 36px #0003;color:#f4eff7;box-sizing:border-box;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);transform:none}body>#xdan-page>.aperture-topbar.is-scrolled{border-color:#d0bcff5c;background:#2d2a30fa;box-shadow:0 16px 46px #0000004d}body>#xdan-page>.aperture-topbar .aperture-topbar-brand{display:inline-flex;min-width:0;height:48px;flex:1 1 auto;align-items:center;gap:.7rem;padding:0 .7rem 0 .25rem;border-radius:999px;color:#f4eff7;font-family:Outfit,system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1;text-decoration:none;box-sizing:border-box}body>#xdan-page>.aperture-topbar .aperture-topbar-brand img{width:42px;height:42px;flex:0 0 42px}body>#xdan-page>.aperture-topbar .aperture-topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body>#xdan-page>.aperture-topbar .aperture-topbar-actions{display:flex;min-width:max-content;height:48px;flex:0 0 auto;align-items:center;gap:.45rem}body>#xdan-page>.aperture-topbar .aperture-topbar-action{display:inline-flex;height:44px;min-width:44px;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;color:#f4eff7;font-family:Outfit,system-ui,sans-serif;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;box-sizing:border-box;transition:transform .22s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1)}body>#xdan-page>.aperture-topbar .aperture-topbar-action:hover,body>#xdan-page>.aperture-topbar .aperture-topbar-action:focus-visible{transform:scale(1.045)}body>#xdan-page>.aperture-topbar .aperture-topbar-download{padding-inline:1.15rem;background:#d0bcff;color:#381e72}body>#xdan-page>.aperture-topbar .aperture-topbar-download:hover,body>#xdan-page>.aperture-topbar .aperture-topbar-download:focus-visible{background:#dbc9ff}body>#xdan-page>.aperture-topbar .aperture-topbar-icon{width:44px;padding:0;background:#4a4458;color:#e8def8}body>#xdan-page>.aperture-topbar .aperture-topbar-icon:hover,body>#xdan-page>.aperture-topbar .aperture-topbar-icon:focus-visible{background:#5b536b}body>#xdan-page>.aperture-topbar .xdan-icon{width:20px;height:20px}}@media(min-width:821px)and (max-width:980px){body>#xdan-page>.aperture-topbar{left:.625rem;right:.625rem}body>#xdan-page>.aperture-topbar .aperture-topbar-brand{gap:.5rem}body>#xdan-page>.aperture-topbar .aperture-topbar-brand img{width:38px;height:38px;flex-basis:38px}body>#xdan-page>.aperture-topbar .aperture-topbar-download{padding-inline:.9rem}}.aperture-story-captions{display:grid;min-height:0}.aperture-story-step{position:relative;inset:auto;grid-area:1 / 1;min-height:0;justify-content:start;padding-block:0;visibility:hidden}.aperture-story-step.is-active{visibility:visible}.aperture-page-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.5rem}.aperture-page-nav>div{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.aperture-page-nav a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;color:var(--md-sys-color-on-surface-variant)}.aperture-page-nav .aperture-page-wordmark{color:var(--md-sys-color-primary);font-size:1.6rem;font-weight:700;letter-spacing:-.06em}.aperture-page-nav a:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:5px}.aperture-hero{min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);margin-top:1rem;margin-bottom:4rem;border-radius:40px;background:var(--md-sys-color-surface-container-low)}.aperture-hero-copy,.aperture-hero-visual{min-width:0}.aperture-manifesto-title{font-size:clamp(3rem,5vw,5.5rem);line-height:1.02}.aperture-manifesto .aperture-subtitle{font-size:1.1rem;line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.aperture-alpha-note{margin:0;font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.aperture-principle{border-radius:32px}.aperture-faq m3e-expansion-panel{--m3e-expansion-panel-shape:28px;--m3e-expansion-panel-open-shape:28px}.aperture-story,.aperture-story-device,.aperture-hero-tv{border-radius:28px}.aperture-section-heading m3e-heading{color:var(--md-sys-color-primary)}@media(max-width:980px){.aperture-hero{grid-template-columns:1fr;gap:2rem}.aperture-hero-visual{width:100%;max-width:760px;justify-self:center}}@media(max-width:660px){.aperture-page-nav>div{gap:1rem;font-size:.85rem}.aperture-hero{border-radius:28px;padding:1.5rem;margin-bottom:2rem}.aperture-manifesto-title{font-size:clamp(2.7rem,10vw,4rem)}.aperture-actions{width:100%}.aperture-actions m3e-button{max-width:100%;--m3e-button-large-label-text-font-size:1rem;--m3e-button-large-leading-space:20px;--m3e-button-large-trailing-space:20px}.aperture-hero-brand{gap:.8rem}.aperture-title{font-size:2rem}}#aperture-theme main{padding-top:1rem}.aperture-hero-carousel-controls{position:relative;inset:auto;transform:none;width:max-content;max-width:100%;margin:1rem auto .5rem;background:var(--md-sys-color-surface-container-high);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:660px){.aperture-hero-carousel-controls{margin:.75rem auto .25rem}}
