:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#fff;font-synthesis:none;--action-primary: #6d4aff;--action-primary-hover: #5834d4;--focus-ring: #2563eb}*{box-sizing:border-box}html{max-width:100%;scroll-behavior:smooth}body{min-width:0;max-width:100%;margin:0;overflow-x:hidden;background:#fff}.marketing-page{background:#f8f9fc}a{color:inherit}.skip-link{position:fixed;top:-6rem;left:1rem;z-index:100;padding:.75rem 1rem;border-radius:.5rem;background:#fff;color:#182230;font-weight:700}.skip-link:focus{top:1rem}.page-shell{width:min(72.5rem,calc(100% - 2.5rem));margin:0 auto}.site-header{position:relative;z-index:10;border-bottom:1px solid #dde2eb;background:#fff}.nav-row{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#182230;font-weight:800;letter-spacing:-.03em;text-decoration:none}.brand-mark{width:2.15rem;height:2.15rem;flex:none}.primary-nav{display:flex;align-items:center}.nav-action{min-height:2.5rem;display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid #cbd3e1;border-radius:.55rem;background:#fff;color:#26344b;font-size:.875rem;font-weight:700;text-decoration:none}.hero{position:relative;isolation:isolate;padding:clamp(4.5rem,8vw,7rem) 0;border-bottom:1px solid #dfe4ec;background:#f7f8fc;overflow:hidden}.hero:after{position:absolute;z-index:-1;right:-12rem;top:-14rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,#4b5fca1f,#4b5fca00 70%);content:""}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,1.08fr);gap:clamp(3rem,7vw,5rem);align-items:center}.eyebrow{margin:0 0 .75rem;color:#4f63c1;font:800 .75rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:#182230}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}h3{letter-spacing:-.02em}h1{max-width:10ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7vw,5.2rem);line-height:.96}.hero-lede{max-width:37rem;margin:1.5rem 0 0;color:#657085;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6}.hero-actions{margin-top:1.7rem}.button{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:.55rem;font-weight:700;text-decoration:none}.button-primary{background:var(--action-primary);color:#fff;box-shadow:0 .4rem 1rem #6d4aff2e}.button-primary:hover{background:var(--action-primary-hover)}.proof-list{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:2rem 0 0;padding:1.35rem 0 0;border-top:1px solid #dfe4ec;color:#566176;font-size:.875rem;list-style:none}.proof-list li:before{margin-right:.38rem;color:#4f63c1;content:"\2713";font-weight:800}.agenda-card{overflow:hidden;border:1px solid #cfd7e4;border-radius:1rem;background:#fff;box-shadow:0 1.25rem 4rem #2330521f}.agenda-heading{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e0e5ed}.agenda-heading span{color:#657085}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.05rem 1.25rem;border-bottom:1px solid #edf0f4}.agenda-list li:last-child{border:0}.agenda-list time{color:#64748b;font:700 .75rem ui-monospace,monospace}.agenda-list div{display:grid;gap:.2rem}.agenda-list div span{color:#657085;font-size:.875rem}.track{width:.55rem;height:.55rem;margin-top:.3rem;border-radius:50%}.track-orange{background:#ed7d4c}.track-blue{background:#4b75d1}.track-green{background:#5e9c73}.public-programs-section{padding:clamp(4rem,7vw,6rem) 0;border-bottom:1px solid #e2e6ee;background:#f8f9fc}.public-programs-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:3rem;align-items:end;margin-bottom:2rem}.public-programs-heading h2{max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1}.public-programs-heading>p{margin:0;color:#657085;line-height:1.6}.public-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-event-card{display:flex;min-width:0;flex-direction:column;padding:1.35rem;border:1px solid #d5dbe7;border-radius:.85rem;background:#fff;box-shadow:0 .4rem 1.4rem #2330520f}.public-event-card time{color:#4f63c1;font:800 .75rem ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}.public-event-card h3{margin:.65rem 0 .45rem;font-size:1.375rem}.public-event-card p{margin:0;color:#657085;line-height:1.5}.public-event-actions{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:auto;padding-top:1.25rem}.public-event-actions a{color:#344aa8;font-weight:800;text-underline-offset:.2rem}.public-event-actions span{color:#657085;font-size:.875rem}.public-events-empty{grid-column:1/-1;margin:0;padding:1.25rem;border:1px dashed #cbd3e1;border-radius:.75rem;background:#fff;color:#566176;text-align:center}.featured-section{padding:clamp(4.5rem,8vw,7rem) 0;background:#fff}.featured-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:3rem;align-items:end;margin-bottom:2rem}.featured-heading h2{max-width:13ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1}.featured-heading>p{margin:0;color:#657085;line-height:1.6}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.featured-event{position:relative;min-height:23rem;overflow:hidden;border-radius:1rem;background-position:center;background-size:cover;color:#fff}.featured-event:after{position:absolute;inset:0;background:linear-gradient(180deg,#070c1614 10%,#070c16f0);content:""}.event-new-york{background-image:url(/landing/assets/aie-new-york-2026.jpg)}.event-code{background-image:url(/landing/assets/aie-code-sf-2026.jpg)}.event-content{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:1.7rem}.event-brand{width:max-content;margin:0 0 2rem;padding:.5rem .75rem;border:2px solid #fff;font-size:1.125rem;font-weight:800;line-height:1}.event-brand span{display:block;margin-top:.25rem;font:700 .75rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.code-brand span{font-size:.875rem}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .7rem;font:800 .75rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.event-meta span{padding:.28rem .45rem;border-radius:99rem;background:#fff;color:#182230}.featured-event h3{margin:0;font-size:1.75rem;color:#fff}.featured-event h3+p{margin:.65rem 0 0;color:#dbe2ec;line-height:1.5}.featured-event a{display:inline-flex;margin-top:1rem;color:#fff;font-weight:800;text-underline-offset:.25rem}.closing-section{padding:0 0 clamp(4rem,7vw,6rem);background:#fff}.closing-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3rem);border:1px solid #cdd5eb;border-radius:1rem;background:#eef1ff}.closing-card h2{max-width:17ch;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}footer{padding:2rem 0;border-top:1px solid #e4e7ec;background:#fff}.footer-row{display:flex;justify-content:space-between;gap:1rem;color:#667085;font-size:.875rem}.footer-row>span{color:#182230;font-weight:800}.footer-row nav{display:flex;gap:1.2rem}.footer-row a{text-decoration:none}:where(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:58rem){.hero-grid,.featured-heading,.public-programs-heading{grid-template-columns:1fr}.hero-copy,.agenda-card{max-width:42rem}.featured-grid{grid-template-columns:1fr}.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.page-shell{width:min(100% - 1.5rem,72rem)}.hero{padding-top:3.5rem}.button{width:100%}.proof-list{flex-direction:column}.agenda-list li{grid-template-columns:3.6rem minmax(0,1fr) auto}.featured-event{min-height:21rem}.public-events-grid{grid-template-columns:1fr}.closing-card,.footer-row{align-items:stretch;flex-direction:column}.footer-row nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Demo persona access on the marketing hero. */
.demo-access { max-width: 35rem; margin-top: 2rem; padding: 1rem; border: 1px solid #d8deea; border-radius: .85rem; background: rgba(255,255,255,.78); box-shadow: 0 .55rem 1.6rem rgba(35,48,82,.07); backdrop-filter: blur(.5rem); }
.demo-access__title { margin: 0; color: #182230; font-size: 1rem; font-weight: 800; letter-spacing: -.015em; }
.demo-access__intro { margin: .25rem 0 .8rem; color: #657085; font-size: .75rem; line-height: 1.45; }
.demo-access__list { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.demo-access__item { min-width: 0; }
button.demo-access__button { width: 100%; min-height: 4.25rem; display: grid; grid-template-columns: 2.15rem minmax(0,1fr) auto; gap: .7rem; align-items: center; padding: .65rem .75rem; border: 1px solid transparent; border-radius: .65rem; background: #fff; color: #182230; font: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
button.demo-access__button:hover { border-color: #bfc9df; box-shadow: 0 .35rem .85rem rgba(35,48,82,.08); transform: translateY(-1px); }
button.demo-access__button:active { transform: translateY(0); }
button.demo-access__button:disabled { cursor: wait; opacity: .58; transform: none; }
.demo-access__marker { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border-radius: .58rem; background: #ece6ff; color: #6540d7; font-size: .75rem; font-weight: 800; }
.demo-access__button[data-demo-role="reviewer"] .demo-access__marker { background: #e8efff; color: #315ebc; }
.demo-access__button[data-demo-role="speaker"] .demo-access__marker { background: #e6f6f0; color: #167354; }
.demo-access__copy { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: .1rem .5rem; }
.demo-access__role { grid-column: 1 / -1; color: #768198; font: 800 .75rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .09em; text-transform: uppercase; }
.demo-access__label { color: #182230; font-size: .875rem; font-weight: 800; line-height: 1.2; }
.demo-access__description { min-width: 0; overflow: hidden; color: #657085; font-size: .75rem; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.demo-access__arrow { color: #5c48bc; font-size: 1.125rem; transition: transform .15s ease; }
.demo-access__button:hover .demo-access__arrow { transform: translateX(.15rem); }
.demo-access__button[data-loading="true"] { cursor: progress; }
.demo-access__button[data-loading="true"] .demo-access__arrow { animation: landing-demo-arrow-pulse .8s ease-in-out infinite alternate; }
@keyframes landing-demo-arrow-pulse { to { opacity: .35; transform: translateX(.15rem); } }
@media(max-width:30rem){.demo-access{padding:.75rem}.demo-access__copy{grid-template-columns:1fr}.demo-access__description{white-space:normal}}
@media (prefers-reduced-motion: reduce) { .demo-access__button, .demo-access__arrow { transition: none; } .demo-access__button[data-loading="true"] .demo-access__arrow { animation: none; } }
