@import"https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--purple: #56164d;--purple-dark: #3d0f38;--purple-light: hwb(309 21% 66%);--gold: #e2a125;--gold-light: #ebbd60;--gold-pale: #fbf8ce;--navy: #092641;--cyan: #4097a3;--mint: #d8efee;--burgundy: #451313;--coral: #e26964;--pink-pale: #fdecf3;--white: #ffffff;--off-white: #f4f4f4;--gray: #7f8080;--black: #010101;--font-display: "Playfair Display", serif;--font-body: "Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: clamp(.75rem, .72rem + .14vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .18vw, .95rem);--text-md: clamp(1rem, .96rem + .2vw, 1.125rem);--text-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5625rem);--text-xl: clamp(1.5rem, 1.18rem + 1.1vw, 2.1rem);--text-2xl: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem);--text-3xl: clamp(2.4rem, 1.55rem + 2.6vw, 3.6rem);--text-hero: clamp(2.9rem, 1.8rem + 4.1vw, 5rem);--lh-tight: 1.08;--lh-snug: 1.2;--lh-body: 1.6;--ls-tight: -.015em;--ls-wide: .16em;--section-px: 88px;--section-py: 96px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;cursor:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-body);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased}p,li,input,textarea,select,button{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.eyebrow{font-family:var(--font-display);font-size:18px;line-height:var(--lh-snug);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:500}.h-hero{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700}.h1,.h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:600}.h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:600}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:.015em}.cursor-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .08s ease,background .2s}.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--gold);pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .2s,opacity .2s;opacity:.6}.cursor-dot.hovering{transform:translate(-50%,-50%) scale(2.4);background:var(--purple)}.cursor-ring.hovering{width:54px;height:54px;border-color:var(--purple);opacity:.28}.cursor-dot.clicking{transform:translate(-50%,-50%) scale(.5)}.cursor-ring.clicking{width:26px;height:26px;opacity:1}.pattern-hero{background-color:var(--purple);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52'%3E%3Cdefs%3E%3Cstyle%3E.g%7Bstroke:%23c4941a;stroke-width:0.65;fill:none;opacity:0.38%7D%3C/style%3E%3C/defs%3E%3Crect class='g' x='10' y='10' width='32' height='32' rx='2' transform='rotate(45 26 26)'/%3E%3Crect class='g' x='16' y='16' width='20' height='20' rx='1' transform='rotate(45 26 26)'/%3E%3Ccircle class='g' cx='26' cy='4' r='2.5'/%3E%3Ccircle class='g' cx='26' cy='48' r='2.5'/%3E%3Ccircle class='g' cx='4' cy='26' r='2.5'/%3E%3Ccircle class='g' cx='48' cy='26' r='2.5'/%3E%3Cline class='g' x1='26' y1='6.5' x2='26' y2='11'/%3E%3Cline class='g' x1='26' y1='41' x2='26' y2='45.5'/%3E%3Cline class='g' x1='6.5' y1='26' x2='11' y2='26'/%3E%3Cline class='g' x1='41' y1='26' x2='45.5' y2='26'/%3E%3C/svg%3E")}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease both}@keyframes heroPatternDrift{0%{background-position:50% 50%}50%{background-position:52% 49%}to{background-position:50% 50%}}@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes heroTitlePulse{0%{text-shadow:0 0 0 rgba(226,161,37,0)}50%{text-shadow:0 0 14px rgba(226,161,37,.24)}to{text-shadow:0 0 0 rgba(226,161,37,0)}}@keyframes heroGlowPulse{0%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 10px rgba(255,255,255,.16)}to{text-shadow:0 0 0 rgba(255,255,255,0)}}@keyframes heroButtonBreathe{0%{box-shadow:0 0 #e2a12500}50%{box-shadow:0 8px 28px #e2a12540}to{box-shadow:0 0 #e2a12500}}.hero-dynamic-bg{animation:heroPatternDrift 28s ease-in-out infinite;will-change:background-position}.hero-logo-float{animation:fadeUp .8s ease both,heroFloat 4s ease-in-out .9s infinite}.hero-title-glow{animation:fadeUp .8s ease both,heroTitlePulse 3.6s ease-in-out 1.2s infinite}.hero-soft-glow{animation:fadeUp .8s ease both,heroGlowPulse 3.8s ease-in-out 1.1s infinite}.hero-cta-dynamic{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-cta-dynamic:hover{transform:translateY(-2px)}@keyframes geoStripDown{0%{transform:translateY(0)}to{transform:translateY(var(--geo-distance, 1200px))}}.hero-light{position:relative;overflow:hidden;isolation:isolate}.hero-geo-rail{position:absolute;top:0;bottom:0;width:140px;pointer-events:none;z-index:0}.hero-geo-left{left:0}.hero-geo-right{right:0}.hero-geo-track{position:absolute;top:0;right:0;bottom:0;left:0;animation:geoStripDown 4.8s linear infinite}.hero-geo-pattern{position:absolute;width:112px;height:auto;opacity:.94;transition:scale .25s ease,filter .25s ease,opacity .25s ease;pointer-events:auto;cursor:pointer!important;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-geo-pattern:hover{opacity:1;scale:1.06;filter:drop-shadow(0 6px 10px rgba(86,22,77,.22))}.hero-light>div:last-child{position:relative;z-index:1}@keyframes filmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.speaker-strip-shell{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.speaker-strip-viewport{overflow-x:hidden;overflow-y:hidden;scrollbar-width:none;will-change:scroll-position}.speaker-strip-viewport::-webkit-scrollbar{display:none}.speaker-strip-track{display:flex;align-items:stretch;gap:20px;width:max-content;padding:8px 4px}.speaker-strip-arrow{width:50px;height:50px;border-radius:999px;border:2px solid var(--navy);background:#d8efeee6;color:var(--navy);font-family:var(--font-body);font-size:24px;font-weight:600;letter-spacing:.015em;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.speaker-strip-arrow:hover{background:var(--navy);color:var(--mint);transform:translateY(-1px);box-shadow:0 8px 20px #123f6838}.speaker-strip-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.toast{position:fixed;bottom:28px;right:28px;background:var(--purple-dark);color:#fff;padding:13px 24px;border-radius:6px;font-family:var(--font-body);font-size:15px;letter-spacing:.5px;z-index:9999;border-left:4px solid var(--gold);opacity:0;transform:translateY(12px);transition:all .3s;pointer-events:none}.toast.visible{opacity:1;transform:translateY(0)}.page-header{padding:100px var(--section-px) 56px;background:var(--off-white);border-bottom:1px solid rgba(0,0,0,.07)}.section{padding:var(--section-py) var(--section-px)}.label-xs{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:3.5px;text-transform:uppercase}.italic-subhead{font-size:var(--text-xl);font-style:italic;font-weight:400;color:var(--black)}.body-text{font-size:var(--text-md);line-height:var(--lh-body);color:#2a2a2a;margin-bottom:18px}.body-text--muted{font-size:var(--text-md);line-height:var(--lh-body);color:var(--gray)}.btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-md);font-weight:600;letter-spacing:.015em;padding:14px 38px;border-radius:4px;border:none;background:var(--purple);color:var(--white);text-decoration:none;cursor:pointer;transition:background .3s,transform .2s,box-shadow .3s}.btn-primary:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.015em;padding:12px 30px;border-radius:4px;border:2px solid var(--purple);background:transparent;color:var(--purple);text-decoration:none;cursor:pointer;transition:all .3s,transform .2s}.btn-outline:hover{background:var(--purple);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.btn-outline:active{transform:translateY(0);box-shadow:none}.view-all{display:inline-flex;align-items:center;gap:7px;margin-top:36px;font-size:var(--text-md);font-weight:600;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;transition:letter-spacing .3s,opacity .2s}.view-all:hover{letter-spacing:.04em;opacity:.8}.card{background:var(--white);border-radius:10px;border:1.5px solid rgba(0,0,0,.07);box-shadow:0 2px 10px #0000000a;padding:30px}.chip{background:var(--gold-pale);border:1.5px solid var(--gold);border-radius:5px;padding:12px 10px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--burgundy);letter-spacing:.015em}.logo-pill{background:var(--white);border:1.5px solid rgba(0,0,0,.1);border-radius:6px;padding:12px 22px;font-size:var(--text-xs);font-weight:500;color:var(--navy);letter-spacing:.01em}.hero-photo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 var(--section-px);background-color:var(--off-white);background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-content{max-width:1050px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-meta{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;margin-bottom:16px}.hero-meta-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:clamp(16px,1.6vw,24px);color:var(--cyan);line-height:1.15}.flip-countdown{display:flex;align-items:center;gap:12px}.flip-countdown__separator{font-family:var(--font-display);font-size:clamp(20px,2vw,30px);font-weight:700;color:var(--purple);line-height:1;padding-bottom:20px}.flip-countdown__unit{display:flex;flex-direction:column;align-items:center;gap:6px}.flip-countdown__card{position:relative;width:clamp(52px,5vw,72px);height:clamp(58px,5.5vw,80px);perspective:300px}.flip-countdown__card-inner{width:100%;height:100%;border-radius:8px;background:var(--purple);color:var(--white);font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;position:relative;overflow:hidden}.flip-countdown__card-inner:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff26}.flip-countdown__label{font-family:var(--font-body);font-size:clamp(10px,.9vw,13px);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}@media (max-width: 960px){:root{--section-px: 28px;--section-py: 64px}.page-header{padding-top:80px}.hero-geo-rail{width:86px}.hero-geo-pattern{opacity:.88;width:88px!important}}@media (max-width: 768px){:root{--section-px: 20px;--section-py: 48px}.page-header{padding-top:72px;padding-bottom:36px}.page-header h1{font-size:32px!important}.body-text,.body-text--muted{font-size:16px}.nav-links{display:none!important}.nav-hamburger,.nav-mobile-menu{display:flex!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.speakers-grid,.team-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px 16px!important}.contact-grid{grid-template-columns:1fr!important;gap:32px!important}.agenda-row{grid-template-columns:1fr!important;gap:8px!important}.demo-day-grid{grid-template-columns:1fr!important;gap:32px!important}.home-day-row{grid-template-columns:1fr!important;gap:8px!important}.hero-geo-rail,.hero-geo-pattern{display:none!important}.speaker-strip-shell{grid-template-columns:1fr!important;gap:10px!important}.speaker-strip-arrow{display:none!important}.speaker-strip-viewport{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.speaker-strip-track{gap:12px!important}.spk-card{width:200px!important;min-height:auto!important;padding:10px 10px 14px!important;border-radius:20px!important}*,*:before,*:after{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}
