.home-page{--intro-ink: var(--brand-ink);--intro-copy: var(--brand-copy);--intro-rule: var(--brand-rule);--intro-button-text: var(--brand-paper);--intro-shade-depth: 64px;--home-width: 1076px;--home-gutter: 2rem;scroll-padding-top:calc(var(--home-nav-height, 7rem) + 1rem)}.home-page body{max-width:none;padding:0;background:transparent}.home{width:min(var(--home-width),calc(100% - 2 * var(--home-gutter)));margin-inline:auto}.home-backdrop{position:absolute;inset:0 0 auto;height:calc(var(--intro-height, 100dvh) + var(--intro-shade-depth));z-index:-1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - var(--intro-shade-depth)),transparent 100%)}.home-shade-base,.home-shade-texture{position:absolute;inset:0}.home-shade-base{background:var(--brand-mist)}.home-shade-texture{mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000),linear-gradient(to bottom,transparent,transparent 90px,#000 180px);mask-composite:intersect}.home-spiral-form{position:absolute;left:var(--intro-origin-x, 50%);top:var(--intro-origin-y, 42dvh);width:var(--intro-spiral-size, max(105vw, 145dvh));aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--intro-rotation, -18deg));filter:blur(12px)}.home-spiral-form span{position:absolute;inset:0;mask:url(/brand/aoc-mark.svg) center / contain no-repeat}.home-spiral-highlight{background:var(--brand-spiral);opacity:.14;animation:home-spiral-turn 80s linear infinite}@keyframes home-spiral-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page .masthead,.home-intro{color:var(--intro-ink)}.home-page .masthead{position:sticky;top:0;z-index:100;padding:.5rem max(var(--home-gutter),calc((100% - var(--home-width)) / 2));background-color:var(--brand-paper);background-image:linear-gradient(to bottom,rgb(231 237 232 / 45%),rgb(231 237 232 / 15%) 55%,transparent);box-shadow:inset 0 1px #ffffff7f;border-bottom-color:var(--brand-rule);--accent: var(--brand-teal);--muted: var(--brand-copy);--accent-press: var(--brand-teal-hover)}.home-page .masthead:after{content:"";position:absolute;top:100%;inset-inline:0;height:24px;pointer-events:none;background:linear-gradient(to bottom,rgb(142 169 154 / 12%),rgb(142 169 154 / 4%) 45%,transparent)}.home-page .masthead .wordmark-logo{filter:none}.home-page .masthead .wordmark{opacity:.9;transition:opacity .15s ease}.home-page .masthead .wordmark:hover,.home-page .masthead .wordmark:focus-visible{opacity:1}.home-page .masthead nav a{transition:color .15s ease,border-color .15s ease}.home-page .masthead nav a:hover,.home-page .masthead nav a[aria-current=page]{border-bottom-color:var(--brand-teal)}.home{--home-ink: var(--brand-ink);--home-copy: var(--brand-copy);--home-accent: var(--brand-teal);color:var(--home-ink);letter-spacing:0}.home section[id]{scroll-margin-top:2rem}.home a:focus-visible{outline:2px solid var(--home-accent);outline-offset:5px}.home-kicker{font-family:var(--mono);font-size:.72rem;line-height:1.5;color:var(--home-accent);margin-bottom:1rem}.home-kicker span{color:var(--muted);margin-right:.4rem}.home-intro{--home-ink: var(--intro-ink);--home-copy: var(--intro-copy);--home-accent: var(--brand-teal);--muted: var(--intro-copy);--rule: var(--intro-rule);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--intro-top, 0px));max-width:780px;margin:0 auto;padding:2.75rem 0 2.5rem;text-align:center}.home-intro .home-logo{width:min(13rem,100%);aspect-ratio:600 / 590;margin:0 auto 1.5rem;line-height:0}.home-logo svg{display:block;width:100%;height:100%}.home-intro .home-button{background:var(--brand-teal);border-color:var(--brand-teal);color:var(--intro-button-text);transition:opacity .15s ease}.home-intro .home-button:hover{background:var(--brand-teal-hover);border-color:var(--brand-teal-hover);opacity:.85}.home-intro .home-lead{max-width:35ch;margin:0 auto 1rem;font-size:1.65rem;line-height:1.35;text-wrap:balance}.home-intro>p:not([class]){max-width:62ch;margin:0 auto;color:var(--home-copy);font-size:1.05rem;line-height:1.7;text-wrap:pretty}.home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.75rem;margin:1.75rem 0 1.25rem}.home-button{display:inline-flex;justify-content:center;align-items:center;gap:1.25rem;min-height:46px;padding:.65rem 1.1rem;border:1px solid var(--brand-teal);border-radius:3px;background:var(--brand-teal);color:var(--brand-paper);font-size:.95rem;line-height:1.4;transition:background .15s ease,border-color .15s ease}.home-button:hover{background:var(--brand-teal-hover);border-color:var(--brand-teal-hover);text-decoration:none}.home-text-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--brand-teal);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}.home-text-link:hover{text-decoration-color:currentColor}.home-origin{font-size:.83rem;color:var(--muted);margin:0;text-wrap:balance}.home-origin a{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-section{border-top:1px solid var(--rule);padding:4rem 0}.home-section h2{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:0;color:var(--home-ink);text-wrap:balance;margin:0}.home-build,.home-story,.home-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:1.5rem 3rem;align-items:start}.home-section-heading>p:last-child:not(.home-kicker),.home-prose{max-width:65ch;color:var(--home-copy);font-size:1.05rem;line-height:1.75;margin:0;text-wrap:pretty}.home-demo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:3rem;border-top-color:transparent}.home-demo .home-section-heading{min-width:0;margin:0;text-align:left}.home-demo h2{margin-bottom:1rem}.home .home-demo{padding-top:calc(3rem + var(--intro-shade-depth))}.home-demo .home-section-heading>p{max-width:none;margin:0 0 1rem;color:var(--home-ink);font-size:1.1rem;line-height:1.65}.home-demo .home-section-heading>p:last-child{margin-bottom:0}.home-video{width:100%;max-width:320px;margin:0;justify-self:end}.home-video-preview{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--home-accent);font:inherit;text-align:left;cursor:pointer}.home-video-thumbnail{position:relative;display:block}.home-video-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--rule-soft)}.home-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-paper);color:var(--brand-teal);font-size:1rem;padding-left:2px}.home-video-preview:hover .home-video-play{background:var(--brand-teal);color:var(--brand-paper)}.home-video-dialog{width:min(900px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;background:var(--brand-paper);color:var(--home-ink);border:1px solid var(--brand-rule);border-radius:3px}.home-video-dialog::backdrop{background:#273b42a6}.home-video-dialog form{display:flex;justify-content:flex-end;margin-bottom:.75rem}.home-video-close{min-height:44px;padding:0 .5rem;border:0;background:transparent;color:var(--brand-teal);font:inherit;cursor:pointer}.home-video-close span{margin-left:.5rem}.home-video-dialog video{display:block;width:100%;max-height:calc(100dvh - 7rem);aspect-ratio:16 / 9;background:var(--brand-mist)}.home-video-preview:focus-visible,.home-video-close:focus-visible,.home-video-dialog video:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}.home-findings{margin-top:2rem}.home-findings h3{font-size:1.1rem;font-weight:400;margin-bottom:1rem}.home-findings ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}.home-findings li{padding:0 1.5rem}.home-findings li:first-child{padding-left:0}.home-findings li:last-child{padding-right:0}.home-findings li+li{border-left:1px solid var(--rule-soft)}.home-findings li{font-size:.92rem;line-height:1.65;color:var(--home-copy)}.home-findings strong{display:block;color:var(--home-ink);font-size:1rem;margin-bottom:.45rem}.home-demo-note{border-left:2px solid var(--home-accent);padding-left:1rem;margin:1.75rem 0 0;max-width:80ch;color:var(--home-copy);font-size:.95rem}.home-capabilities{list-style:none;padding:0;margin:0;counter-reset:capability}.home-capabilities li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding:1.75rem 0;counter-increment:capability}.home-capabilities li:first-child{padding-top:0}.home-capabilities li:last-child{padding-bottom:0}.home-capabilities li+li{border-top:1px solid var(--rule-soft)}.home-capabilities h3:before{content:counter(capability,decimal-leading-zero);display:block;color:var(--home-accent);font-family:var(--mono);font-size:.75rem;margin-bottom:.65rem}.home-capabilities h3{font-size:1.25rem;line-height:1.35;font-weight:400;margin:0}.home-capabilities p{color:var(--home-copy);font-size:1rem;line-height:1.7;margin:0;text-wrap:pretty}.home-prose>:last-child{margin-bottom:0}.home-section p a{color:inherit;text-decoration:underline;text-decoration-color:#a2ada6;text-underline-offset:3px}.home-section p a:hover{color:var(--home-accent);text-decoration-color:currentColor}.home-section a[href^="mailto:"]{overflow-wrap:anywhere}.home-research-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.home+.footer-band{margin-top:0}.home-page .footer-band{--footer-shade-depth: 96px;--footer-surface: var(--brand-mist);--accent: var(--brand-teal);--muted-2: var(--brand-copy);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;width:100%;padding:calc(var(--footer-shade-depth) + 2rem) max(var(--home-gutter),calc((100% - var(--home-width)) / 2)) 2rem;border:0;background-color:var(--footer-surface);background-image:linear-gradient(to bottom,var(--bg),var(--footer-surface));background-size:100% var(--footer-shade-depth);background-repeat:no-repeat;color:var(--brand-ink)}.home-page .footer-band .fb-year{margin:0;padding:0;border:0;font-size:.8rem;font-variant:normal;letter-spacing:0}.home-page .footer-band .fb-links{min-width:0}.home-page .fb-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.home-page .footer-band .fb-contact-label{margin:0;letter-spacing:0}.home-page .fb-contact a{overflow-wrap:anywhere}.home-page .footer-band a:focus-visible{outline:2px solid var(--brand-teal);outline-offset:5px}@media(max-width:760px){.home-page{--home-gutter: 1.25rem}.home-intro{padding:2.5rem 0}.home-intro .home-lead{font-size:1.4rem}.home-section{padding:2.75rem 0}.home .home-demo{padding-top:calc(2.25rem + var(--intro-shade-depth))}.home-demo{grid-template-columns:1fr;gap:1.5rem}.home-video{justify-self:start}.home-section h2{font-size:1.7rem}.home-build,.home-story,.home-join{grid-template-columns:1fr;gap:1.25rem}.home-findings li{padding-left:1rem;padding-right:1rem}.home-page .footer-band .fb-links{align-items:flex-start}}@media(max-width:580px){.home-page{--intro-shade-depth: 48px}.home-page .footer-band{--footer-shade-depth: 80px}.home-intro{padding:2rem 0}.home-intro .home-logo{width:10rem}.home-intro .home-lead{font-size:1.25rem}.home-intro>p:not([class]){font-size:1rem}.home-kicker{margin-bottom:.8rem}.home-actions{gap:.5rem;margin-top:1.4rem}.home-actions a{font-size:.875rem}.home-actions .home-button{gap:.6rem;padding-inline:.8rem}.home-actions .home-text-link{gap:.35rem}.home-findings ul{grid-template-columns:1fr}.home-findings li,.home-capabilities li{padding:1.5rem 0}.home-capabilities li{grid-template-columns:1fr;gap:.75rem}.home-capabilities h3{display:flex;align-items:baseline;gap:.75rem}.home-capabilities h3:before{margin:0}.home-findings li:first-child,.home-capabilities li:first-child{padding-top:0}.home-findings li:last-child,.home-capabilities li:last-child{padding-bottom:0}.home-findings li+li,.home-capabilities li+li{border-left:0;border-top:1px solid var(--rule-soft)}.home-demo-note{font-size:.92rem}.home-section-heading>p:last-child:not(.home-kicker),.home-prose{font-size:1rem}}@media(max-width:360px){.home-intro .home-logo{width:8.5rem}.home-intro .home-lead{font-size:1.15rem}}@media(max-height:760px)and (min-width:581px){.home-intro{padding-top:1.5rem;padding-bottom:1.75rem}.home-intro .home-logo{width:10rem;margin-bottom:1rem}}@media(prefers-reduced-motion:reduce){.home-button,.home-intro .home-button{transition:none}.home-page .masthead .wordmark,.home-page .masthead nav a{transition:none}.home-spiral-highlight{animation:none}.home-spiral-form{transform:translate(-50%,-50%) rotate(-18deg)}}
