:root{--bg-primary: #060709;--bg-secondary: #0a0c12;--bg-card: rgba(10, 14, 22, .72);--bg-card-hover: rgba(16, 22, 34, .88);--bg-card-solid: #0c1018;--accent-mint: #dfeecb;--accent-mint-soft: #edf7e2;--accent-mint-glow: rgba(223, 238, 203, .42);--accent-mint-subtle: rgba(223, 238, 203, .12);--accent-cobalt: #1e3a8a;--accent-cobalt-light: #2563eb;--accent-cobalt-glow: rgba(37, 99, 235, .45);--accent-navy-deep: #0e1e38;--accent-amber: #f59e0b;--accent-amber-light: #fbbf24;--accent-amber-glow: rgba(245, 158, 11, .38);--accent-gold: #fbbf24;--accent-crimson: #ef4444;--accent-crimson-glow: rgba(239, 68, 68, .4);--accent-blue: #2563eb;--accent-blue-hover: #3b82f6;--accent-blue-glow: rgba(37, 99, 235, .45);--accent-cyan: #dfeecb;--accent-cyan-glow: rgba(223, 238, 203, .35);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--text-highlight: #dfeecb;--border-luxury: rgba(223, 238, 203, .22);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(223, 238, 203, .3);--border-mint: rgba(223, 238, 203, .35);--font-heading: "Bebas Neue", "Impact", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--container-max: 1240px;--nav-height: 76px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{min-height:100vh;overflow-x:hidden;max-width:100vw;width:100%;background-color:#000;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px,40px 40px;background-position:center top;background-repeat:repeat;color:var(--text-primary);line-height:1.6}::selection{background:var(--accent-mint);color:#060709}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}h1,h2,h3,.font-heading{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;line-height:.95}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (max-width: 640px){.container{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.container{padding-left:12px;padding-right:12px}}.section-header{text-align:center;max-width:780px;margin:0 auto 50px}.section-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;padding:6px 14px;border-radius:var(--radius-full);background:#090e16d9;border:1px solid rgba(187,247,208,.35);color:var(--accent-mint-soft);box-shadow:0 0 20px #bbf7d024;margin-bottom:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.section-subtitle{font-size:clamp(.95rem,1.8vw,1.15rem);color:var(--text-secondary);line-height:1.6}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.glass-card:hover{border-color:#bbf7d059;box-shadow:0 10px 30px #000000a6,0 0 25px #bbf7d026}.pill-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.8rem;font-weight:500;background:#0a0f18d9;border:1px solid rgba(187,247,208,.28);color:#fff;box-shadow:0 0 20px #bbf7d01f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width: 768px){html,body,#root,.foundrix-app{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.section-title{font-size:clamp(2rem,8vw,3.2rem)!important;line-height:1.05!important}.glass-card{border-radius:var(--radius-md)!important}}@media (max-width: 480px){.section-header{margin-bottom:30px!important}.section-badge{font-size:.68rem!important;padding:5px 12px!important}}.btn-border-beam{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(180deg,#1e2638,#0d121c);border:1px solid rgba(223,238,203,.3);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #0009,0 0 20px #dfeecb26,inset 0 1px #ffffff26;text-decoration:none;animation:btnGlowPulse 4s ease-in-out infinite alternate}@keyframes btnGlowPulse{0%{box-shadow:0 4px 20px #0009,0 0 15px #dfeecb1f,inset 0 1px #ffffff1f}to{box-shadow:0 6px 28px #000c,0 0 28px #dfeecb47,inset 0 1px #ffffff38}}.btn-border-beam:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,transparent 55%,rgba(223,238,203,.95) 75%,#ffffff 90%,transparent 100%);animation:rotateBeam 3.5s linear infinite;pointer-events:none;opacity:.9}.btn-border-beam:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(180deg,#141b28,#090d16);border-radius:var(--radius-full);z-index:1;transition:background .3s ease}.btn-border-beam span,.btn-border-beam svg{position:relative;z-index:2;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.btn-border-beam:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 10px 35px #000c,0 0 35px #dfeecb59,inset 0 1px #ffffff40}.btn-border-beam:hover:after{background:linear-gradient(180deg,#1c2638,#0d1320)}.btn-border-beam:hover svg{transform:translate(5px) scale(1.1);color:#dfeecb}.btn-border-beam:active{transform:translateY(1px) scale(.97)}@keyframes rotateBeam{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-ghost-cyan{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:.9rem;letter-spacing:.06em;color:var(--accent-mint);background:#dfeecb0f;border:1px solid rgba(223,238,203,.32);cursor:pointer;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 15px #dfeecb14}.btn-ghost-cyan:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(223,238,203,.25),transparent);transform:skew(-25deg);animation:ghostShine 3.5s infinite}@keyframes ghostShine{0%,65%{left:-100%}to{left:200%}}.btn-ghost-cyan span,.btn-ghost-cyan svg{position:relative;z-index:2;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.btn-ghost-cyan:hover{background:#dfeecb24;border-color:#dfeecb;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #0009,0 0 25px #dfeecb40}.btn-ghost-cyan:hover svg{transform:translate(4px) scale(1.1)}.btn-ghost-cyan:active{transform:translateY(1px) scale(.97)}button:not(:disabled){transition:all .25s cubic-bezier(.175,.885,.32,1.275)}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:scale(.96) translateY(1px)!important}.glow-pulse{animation:pulseGlow 3s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 15px #146ef54d}to{box-shadow:0 0 35px #00f0ff99,0 0 60px #146ef54d}}.animate-float{animation:gentleFloat 4s ease-in-out infinite alternate}@keyframes gentleFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.shimmer-text{background:linear-gradient(90deg,#ffffff 0%,var(--accent-cyan) 50%,#ffffff 100%);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmerSweep 3s linear infinite}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.horizontal-snap-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:20px;scrollbar-width:none}.horizontal-snap-container::-webkit-scrollbar{display:none}.horizontal-snap-item{scroll-snap-align:center;flex:0 0 calc(100% - 40px)}@media (min-width: 768px){.horizontal-snap-item{flex:0 0 calc(50% - 15px)}}@media (min-width: 1024px){.horizontal-snap-container{overflow-x:visible;display:grid;grid-template-columns:repeat(2,1fr)}.horizontal-snap-item{flex:auto}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out forwards}.modal-content{background:#0c0f18;border:1px solid var(--border-glow);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #000000e6,0 0 40px #146ef540;animation:scaleUp .3s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 640px){.modal-overlay{padding:max(8px,env(safe-area-inset-top,8px)) 8px max(14px,env(safe-area-inset-bottom,14px)) 8px;align-items:center}.modal-content{max-height:calc(100dvh - 24px);border-radius:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}input,select,textarea{font-size:16px!important}.hero-cta-group{flex-direction:column!important;gap:12px!important}.hero-cta-group button{width:100%!important;max-width:320px!important;justify-content:center!important;padding:13px 24px!important}.schedule-tabs-wrapper{flex-direction:column!important;gap:10px!important;width:100%!important}.schedule-tab-btn{width:100%!important;max-width:360px!important;justify-content:center!important;padding:10px 18px!important;font-size:1.05rem!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:#ffffff0d;z-index:9999;pointer-events:none}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#146ef5,#00f0ff 60%,#fff);box-shadow:0 0 14px #00f0ffe6,0 0 5px #146ef5;transition:width .08s linear}#hero,#hero *,#hero .reveal-on-scroll,#hero .reveal-scale,#hero .reveal-from-left,#hero .reveal-from-right{opacity:1!important;visibility:visible!important}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-from-left{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-from-right{opacity:0;transform:translate(50px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.scroll-above:not(.is-revealed),body[data-scroll-dir=up] .reveal-on-scroll:not(.is-revealed){opacity:0;transform:translateY(-40px)}.reveal-scale.scroll-above:not(.is-revealed),body[data-scroll-dir=up] .reveal-scale:not(.is-revealed){opacity:0;transform:scale(.92) translateY(-25px)}.reveal-from-left.scroll-above:not(.is-revealed),body[data-scroll-dir=up] .reveal-from-left:not(.is-revealed){opacity:0;transform:translate(-40px) translateY(-25px)}.reveal-from-right.scroll-above:not(.is-revealed),body[data-scroll-dir=up] .reveal-from-right:not(.is-revealed){opacity:0;transform:translate(40px) translateY(-25px)}.reveal-on-scroll.scroll-below:not(.is-revealed),body[data-scroll-dir=down] .reveal-on-scroll:not(.is-revealed){opacity:0;transform:translateY(40px)}.reveal-scale.scroll-below:not(.is-revealed),body[data-scroll-dir=down] .reveal-scale:not(.is-revealed){opacity:0;transform:scale(.92)}.reveal-from-left.scroll-below:not(.is-revealed),body[data-scroll-dir=down] .reveal-from-left:not(.is-revealed){opacity:0;transform:translate(-50px)}.reveal-from-right.scroll-below:not(.is-revealed),body[data-scroll-dir=down] .reveal-from-right:not(.is-revealed){opacity:0;transform:translate(50px)}.reveal-on-scroll.is-revealed{opacity:1!important;transform:translateY(0)!important}.reveal-scale.is-revealed{opacity:1!important;transform:scale(1) translateY(0)!important}.reveal-from-left.is-revealed,.reveal-from-right.is-revealed{opacity:1!important;transform:translate(0) translateY(0)!important}.stagger-container>*:nth-child(1){transition-delay:60ms}.stagger-container>*:nth-child(2){transition-delay:.14s}.stagger-container>*:nth-child(3){transition-delay:.22s}.stagger-container>*:nth-child(4){transition-delay:.3s}.stagger-container>*:nth-child(5){transition-delay:.38s}.stagger-container>*:nth-child(6){transition-delay:.46s}.marquee-ribbon{width:100%;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative;padding:16px 0;background:#0a0e1ab3;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.marquee-content{display:flex;white-space:nowrap;gap:32px;animation:marqueeLoop 24s linear infinite;will-change:transform}.marquee-content-reverse{display:flex;white-space:nowrap;gap:32px;animation:marqueeLoopReverse 28s linear infinite;will-change:transform}.marquee-ribbon:hover .marquee-content,.marquee-ribbon:hover .marquee-content-reverse{animation-play-state:paused}@keyframes marqueeLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeLoopReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-item{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-heading);font-size:1.45rem;letter-spacing:.08em;color:#fff;text-transform:uppercase}.marquee-dot{color:var(--accent-cyan);font-size:1rem}.scroll-to-top{position:fixed;bottom:85px;right:24px;z-index:99;width:48px;height:48px;border-radius:50%;background:#080c18d9;border:1px solid rgba(0,240,255,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 30px #0009,0 0 20px #146ef54d;transition:all .3s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(20px) scale(.85);pointer-events:none}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-to-top:hover{transform:translateY(-4px) scale(1.08);border-color:var(--accent-cyan);box-shadow:0 10px 35px #000000b3,0 0 25px #00f0ff99;background:#146ef54d}@media (max-width: 768px){.scroll-to-top{bottom:80px;right:16px;width:44px;height:44px}}.schedule-tab-btn:hover{transform:translateY(-2px) scale(1.03)!important;border-color:var(--accent-cyan)!important;box-shadow:0 0 25px #00f0ff73!important}@media print{header,footer,main,nav,.scroll-progress-container,.custom-cursor,.scroll-to-top,.mobile-bottom-dock,.dashboard-print-btn,.btn-ghost-cyan,.btn-border-beam,.attendee-dashboard-content>div:first-child,.attendee-dashboard-content button,.attendee-dashboard-content>div:last-child{display:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.attendee-dashboard-overlay{position:static!important;inset:auto!important;display:block!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.attendee-dashboard-content{position:static!important;background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 auto!important;max-height:none!important;max-width:100%!important;overflow:visible!important}.printable-summit-pass{display:block!important;position:static!important;width:100%!important;max-width:680px!important;margin:10px auto!important;background:#fff!important;color:#0f172a!important;border:2px solid #146ef5!important;border-radius:12px!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;page-break-before:avoid!important}.printable-summit-pass *{color:#0f172a!important;box-shadow:none!important;text-shadow:none!important}.printable-summit-pass>div:first-child{background-color:#146ef5!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.printable-summit-pass>div:first-child *{color:#fff!important}.printable-summit-pass img{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:10mm}}@media (max-width: 640px){.attendee-dashboard-content{max-height:calc(100dvh - 16px)!important;border-radius:14px!important;padding:14px 12px!important}.attendee-dashboard-overlay{padding:max(6px,env(safe-area-inset-top,6px)) 6px max(10px,env(safe-area-inset-bottom,10px)) 6px!important}}
