.as{--as-bg-0:var(--white);--as-bg-1:var(--light-grey);--as-bg-2:var(--steel-grey);--as-bg-3:#eef3ee;--as-accent:var(--pink);--as-accent-strong:#8a4abf;--as-green:var(--green);--as-green-strong:#2f7a30;--as-text:var(--faded-black);--as-text-dim:rgba(59,53,56,0.7);--as-text-faint:rgba(59,53,56,0.45);--as-border:rgba(0,0,0,0.1);--as-border-soft:rgba(0,0,0,0.06);background:var(--as-bg-0);color:var(--as-text)}.as-section-inner{max-width:860px;margin:0 auto;padding:0 1.5rem}.as-kicker{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;color:var(--as-accent-strong);margin:0 0 .6rem;letter-spacing:.04em}.as-kicker--light{color:var(--as-green-strong)}.as-section-title{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:300;line-height:1.2;letter-spacing:-.03em;color:var(--as-text);margin:0 0 1.25rem;text-wrap:balance}.as-section-intro{font-size:1.05rem;line-height:1.75;color:var(--as-text-dim);margin:0;max-width:560px}.as-hero{position:relative;min-height:calc(100vh - var(--menu-height));background:var(--as-bg-2);display:flex;align-items:center;justify-content:center;padding:5rem 6% 7rem;text-align:center}.as-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,var(--as-bg-0));pointer-events:none}.as-hero-content{position:relative;z-index:1;max-width:720px}.as-hero-title{font-family:var(--nohemi);font-size:clamp(2.4rem,5vw,5rem);line-height:1.1;letter-spacing:-.04em;color:var(--as-text);margin:.5rem 0 1.5rem}.as-hero-sub,.as-hero-title{font-weight:300;text-wrap:balance}.as-hero-sub{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55;color:var(--as-text-dim);margin:0}.as-hero-sub+.as-hero-sub{margin-top:1.25rem}.as-overview{background:var(--as-bg-0);padding:4rem 2rem 7rem}.as-overview-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}@media (min-width:768px){.as-overview-inner{flex-direction:row;align-items:center;gap:6rem}}.as-overview-text{flex:1 1}.as-overview-body{font-size:1.05rem;line-height:1.75;color:var(--as-text-dim);margin:0 0 1.25rem}.as-overview-body:last-child{margin-bottom:0}.as-overview-media{flex:0 0 50%;display:flex;align-items:center;justify-content:center}.as-overview-image{width:100%;max-width:100%;display:block}.as-overview-video-wrap{max-width:900px;margin:-8rem auto 5rem;position:relative;z-index:10;border-radius:14px;overflow:hidden;border:1px solid var(--as-border);box-shadow:0 24px 80px rgba(0,0,0,.18)}.as-overview-video{width:100%;display:block;aspect-ratio:16/9;background:#000}.as-award-banner{display:flex;justify-content:center;padding:0 1.5rem 4rem;background:var(--as-bg-0)}.as-award-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:1px solid var(--as-border);border-radius:100px;background:var(--as-bg-2);color:var(--as-text);font-size:.92rem;text-decoration:none;transition:background .2s,border-color .2s}.as-award-link:hover{background:var(--as-bg-1);border-color:rgba(0,0,0,.18)}.as-award-icon{flex:0 0 auto;color:var(--as-accent-strong)}.as-award-text strong{font-weight:600}.as-apps{background:var(--as-bg-1);padding:7rem 1.5rem;border-top:1px solid var(--as-border-soft)}.as-apps .as-section-inner{margin-bottom:4rem;text-align:center}.as-apps .as-section-intro{margin:0 auto}.as-apps-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;max-width:1100px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.as-apps-grid{grid-template-columns:repeat(4,1fr)}}.as-app-card{padding:2.5rem;border-top:1px solid var(--as-border-soft);display:flex;flex-direction:column}@media (min-width:768px){.as-app-card{border-top:none;border-left:1px solid var(--as-border-soft)}.as-app-card:first-child{border-left:none}}.as-app-index{font-size:.65rem;font-weight:600;letter-spacing:.12em;color:var(--as-text-faint);margin-bottom:1.5rem}.as-app-moment{font-size:.8rem;font-weight:500;color:var(--as-accent-strong);margin:0 0 .5rem;letter-spacing:.04em}.as-app-name{font-size:1.4rem;font-weight:400;color:var(--as-text);margin:0 0 .6rem;letter-spacing:-.02em}.as-app-tagline{font-size:.92rem;font-weight:400;color:var(--as-text-dim);margin:0 0 1rem;font-style:italic}.as-app-body{font-size:.95rem;line-height:1.7;color:var(--as-text-dim);margin:0;flex:1 1}.as-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;font-weight:500;color:var(--as-accent-strong);text-decoration:none;margin-top:1.5rem;transition:opacity .2s}.as-link:hover{opacity:.7}.as-foundations{background:var(--as-bg-3);padding:7rem 1.5rem;border-top:1px solid var(--as-border-soft)}.as-foundations .as-section-inner{margin-bottom:4rem;text-align:center;display:flex;flex-direction:column;align-items:center}.as-foundations-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.as-foundations-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.as-foundation-block{background:var(--as-bg-0);border:1px solid rgba(47,122,48,.18);border-radius:10px;padding:2.5rem}.as-foundation-purpose{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--as-green-strong);margin:0 0 .75rem;text-transform:uppercase}.as-foundation-name{font-size:1.3rem;font-weight:400;color:var(--as-text);margin:0 0 .5rem;letter-spacing:-.02em}.as-foundation-tagline{font-size:.92rem;color:var(--as-text-dim);margin:0 0 1rem;font-style:italic}.as-foundation-body{font-size:.92rem;line-height:1.7;color:var(--as-text-dim);margin:0}.as-admin{background:var(--as-bg-2);padding:7rem 1.5rem}.as-admin .as-section-inner{margin-bottom:3.5rem;text-align:center}.as-admin-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (min-width:640px){.as-admin-grid{grid-template-columns:repeat(2,1fr)}}.as-admin-card{background:var(--as-bg-0);border:1px solid var(--as-border-soft);border-radius:16px;padding:4rem 3.5rem;display:flex;flex-direction:column;gap:1rem}@media (max-width:640px){.as-admin-card{padding:2rem 1.5rem}}.as-admin-card .as-app-moment{color:var(--as-accent-strong);font-size:1rem;font-weight:600;letter-spacing:.02em}.as-admin-role{font-size:1.25rem;font-weight:500;color:var(--as-text);margin:0;letter-spacing:-.02em;line-height:1.3}.as-admin-desc{font-size:1.05rem;line-height:1.75;color:var(--as-text-dim);margin:0}.as-integrations{background:var(--as-bg-0);padding:7rem 1.5rem;border-top:1px solid var(--as-border-soft)}.as-integrations-inner{display:flex;flex-direction:column;gap:3rem;max-width:860px}@media (min-width:768px){.as-integrations-inner{flex-direction:row;align-items:center;gap:6rem}}.as-integrations-text{flex:1 1}.as-integrations-body{font-size:1rem;line-height:1.7;color:var(--as-text-dim);margin:0}.as-integrations-badges{display:flex;flex-wrap:wrap;gap:.6rem;flex:1 1}.as-badge{display:inline-block;padding:.45rem 1rem;border:1px solid var(--as-border);border-radius:100px;font-size:.82rem;font-weight:500;color:var(--as-text-dim);background:var(--as-bg-2);white-space:nowrap}.as-addons{background:var(--as-bg-1);padding:7rem 1.5rem;border-top:1px solid var(--as-border-soft)}.as-addons .as-section-inner{margin-bottom:3rem}.as-addons-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;max-width:860px;margin:0 auto 2rem;padding:0 1.5rem}@media (min-width:640px){.as-addons-grid{grid-template-columns:repeat(2,1fr)}}.as-addon-card{padding:2rem;border:1px solid var(--as-border-soft);border-radius:10px;background:var(--as-bg-0)}.as-addon-name{font-size:1.1rem;font-weight:500;color:var(--as-text);margin:0 0 .75rem;letter-spacing:-.01em}.as-addon-body{font-size:.92rem;line-height:1.65;color:var(--as-text-dim);margin:0}.as-addons-note{font-size:.82rem;color:var(--as-text-faint);margin:0 auto;padding:0 1.5rem;max-width:860px}.as-cta{background:var(--as-accent);border-top:1px solid var(--as-border-soft)}.as-cta #contact-form,.as-cta .contact,.as-cta .hub{background:transparent}.as-cta .contact{gap:2rem;padding:6rem 1.5rem 7rem;max-width:860px;margin:0 auto;text-align:center}.as-cta .contact,.as-cta .talk{display:flex;flex-direction:column;align-items:center}.as-cta .talk h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1;letter-spacing:-.04em;padding:0 0 1rem;margin:0}.as-cta .talk .p2{font-size:1.05rem;font-weight:300;line-height:1.6;padding:0;margin:0;color:var(--as-text-dim);max-width:480px}.as-cta #contact{width:100%;display:flex;justify-content:center}.as-cta .form-fields{width:100%;max-width:520px;padding:0}.as-cta .form-bottom-row{max-width:520px;width:100%;margin:0 auto}@media (max-width:640px){.as-cta .contact{padding:4rem 1.5rem 5rem}}