@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

/* --- File: /assets/css/global.css --- */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }html { scroll-behavior:smooth; height:100%; }body { font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background:#F5F0EB; color:#1a1f4e; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%;}@media (max-width:560px) { p { font-size:max(14.5px, 1em) !important; } li { font-size:max(14px, 1em) !important; }}a { color:inherit; text-decoration:none; }:root { --font-space:'Space Grotesk', sans-serif; --font-inter:'Inter', sans-serif;}.reveal { opacity:0; transform:translateY(44px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal.visible { opacity:1; transform:translateY(0) scale(1); }.reveal-delay-1 { transition-delay:0.08s !important; }.reveal-delay-2 { transition-delay:0.16s !important; }.reveal-delay-3 { transition-delay:0.24s !important; }.reveal-delay-4 { transition-delay:0.32s !important; }.reveal-left { opacity:0; transform:translateX(-40px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal-left.visible { opacity:1; transform:translateX(0) scale(1); }.reveal-right { opacity:0; transform:translateX(40px) scale(0.975); transition:opacity 0.82s cubic-bezier(0.16,1,0.3,1), transform 0.82s cubic-bezier(0.16,1,0.3,1);}.reveal-right.visible { opacity:1; transform:translateX(0) scale(1); }.scroll-x::-webkit-scrollbar { display:none; }.scroll-x { -ms-overflow-style:none; scrollbar-width:none; }img { max-width:100%; height:auto; }@media (max-width:900px) { section { padding-left:24px !important; padding-right:24px !important; } }@media (max-width:560px) { section { padding-left:16px !important; padding-right:16px !important; } }.wais-nav { position:fixed; top:0; left:0; right:0; z-index:1000; background:rgba(4,8,28,0.72); transition:background 0.35s ease, border-color 0.35s ease; border-bottom:none;}.wais-nav.scrolled { background:rgba(6,10,36,0.97); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,0.07);}.nav-inner { max-width:1320px; margin:0 auto; padding:0 24px; height:88px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center;}.nav-logo-wrap { display:flex; align-items:center;}.nav-logo-box { display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:6px 14px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:background 0.25s, border-color 0.25s;}.nav-logo-box:hover { background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.22); }.nav-logo-box img { height:45px; width:auto; display:block; }.nav-centre { display:flex; align-items:center; gap:4px; }.nav-link { font-family:var(--font-space); font-size:16px; font-weight:500; color:rgba(255,255,255,0.88); text-transform:uppercase; letter-spacing:0.08em; padding:8px 14px; border-radius:8px; transition:background 0.18s, color 0.18s; white-space:nowrap;}.nav-link:hover { background:rgba(255,255,255,0.08); color:#fff; }.nav-right { display:flex; align-items:center; justify-content:flex-end; gap:10px; }.nav-ctas { display:flex; gap:8px; }.btn-enquire { font-family:var(--font-space); font-size:16px; font-weight:600; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,0.3); padding:8px 20px; border-radius:100px; display:inline-block; white-space:nowrap; letter-spacing:0.01em; transition:background 0.25s, border-color 0.25s, color 0.25s;}.btn-enquire:hover { background:linear-gradient(100deg,#1b9ad6,#c0f43c); border-color:transparent; color:#1a1f4e; }.btn-register { font-family:var(--font-space); font-size:16px; font-weight:700; color:#1a1f4e; background:#c0f43c; padding:9px 20px; border-radius:100px; display:inline-block; white-space:nowrap; letter-spacing:0.01em;}.hamburger { display:none; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:8px; cursor:pointer; padding:8px 10px; flex-direction:column; gap:5px;}.hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform 0.25s, background 0.2s, opacity 0.2s;}.hamburger.open span:nth-child(1) { background:#c0f43c; transform:rotate(45deg) translate(5px,5px); }.hamburger.open span:nth-child(2) { opacity:0; }.hamburger.open span:nth-child(3) { background:#c0f43c; transform:rotate(-45deg) translate(5px,-5px); }.mobile-menu { position:fixed; top:68px; left:0; right:0; z-index:999; background:#0a0e2a; border-top:1px solid rgba(255,255,255,0.08); max-height:0; overflow:hidden; display:none; transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1);}.mobile-menu.open { max-height:500px; }.mobile-menu-inner { padding:24px 24px 32px; }.mobile-nav-links { display:flex; flex-direction:column; gap:2px; margin-bottom:24px; }.mobile-nav-link { font-family:var(--font-space); font-size:16px; font-weight:600; color:rgba(255,255,255,0.88); padding:12px 16px; border-radius:10px; display:block; transition:background 0.18s;}.mobile-nav-link:hover { background:rgba(255,255,255,0.06); }.mobile-ctas { display:flex; gap:10px; flex-wrap:wrap; }.mobile-btn-enquire { font-family:var(--font-space); font-size:14px; font-weight:600; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,0.25); padding:12px 24px; border-radius:100px; display:inline-block; flex:1; text-align:center;}.mobile-btn-register { font-family:var(--font-space); font-size:14px; font-weight:700; color:#1a1f4e; background:#c0f43c; padding:12px 24px; border-radius:100px; display:inline-block; flex:1; text-align:center;}.nav-has-dropdown { position:relative; }.nav-dropdown { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); background:rgba(6,10,36,0.97); border:1px solid rgba(255,255,255,0.10); border-radius:12px; padding:6px; min-width:160px; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); opacity:0; pointer-events:none; transition:opacity 0.18s ease, transform 0.18s ease; transform:translateX(-50%) translateY(-4px); z-index:1100;}.nav-has-dropdown:hover .nav-dropdown { opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0);}.nav-dropdown-item { display:block; font-family:var(--font-space); font-size:13px; font-weight:500; color:rgba(255,255,255,0.88); text-transform:uppercase; letter-spacing:0.07em; padding:9px 14px; border-radius:8px; white-space:nowrap; transition:background 0.15s, color 0.15s;}.nav-dropdown-item:hover { background:rgba(255,255,255,0.09); color:#fff; }.nav-link-caret { display:inline-block; margin-left:4px; font-size:10px; opacity:0.7; transition:transform 0.18s;}.nav-has-dropdown:hover .nav-link-caret { transform:rotate(180deg); }.mobile-nav-group { display:flex; flex-direction:column; }.mobile-nav-group-header { display:flex; align-items:center; justify-content:space-between; font-family:var(--font-space); font-size:16px; font-weight:600; color:rgba(255,255,255,0.88); padding:12px 16px; border-radius:10px; cursor:pointer; transition:background 0.18s; user-select:none;}.mobile-nav-group-header:hover { background:rgba(255,255,255,0.06); }.mobile-nav-group-arrow { width:18px; height:18px; transition:transform 0.25s; stroke:rgba(255,255,255,0.6); flex-shrink:0;}.mobile-nav-group.open .mobile-nav-group-arrow { transform:rotate(180deg); }.mobile-nav-sub { max-height:0; overflow:hidden; transition:max-height 0.3s cubic-bezier(0.4,0,0.2,1); padding-left:16px;}.mobile-nav-group.open .mobile-nav-sub { max-height:200px; }.mobile-nav-sub-link { display:block; font-family:var(--font-space); font-size:14px; font-weight:500; color:rgba(255,255,255,0.7); padding:9px 16px; border-radius:8px; transition:background 0.15s, color 0.15s;}.mobile-nav-sub-link:hover { background:rgba(255,255,255,0.06); color:#fff; }@media (max-width:1024px) { .nav-centre { display:none !important; } .hamburger { display:flex !important; } .mobile-menu { display:block !important; }}@media (max-width:640px) { .nav-ctas { display:none !important; } .nav-inner { grid-template-columns:auto 1fr !important; }}.page-body { padding-top:0px; }.nav-btn-widget { display:inline-flex; align-items:center;}.nav-btn-widget button,.nav-btn-widget [role="button"],.nav-btn-widget a { font-family:var(--font-space) !important; font-size:16px !important; font-weight:700 !important; color:#1a1f4e !important; background:#c0f43c !important; padding:9px 20px !important; border-radius:100px !important; display:inline-block !important; white-space:nowrap !important; letter-spacing:0.01em !important; text-transform:uppercase !important; border:none !important; box-shadow:none !important; height:auto !important; line-height:inherit !important; cursor:pointer !important; transition:opacity 0.25s ease !important;}.nav-btn-widget button:hover,.nav-btn-widget [role="button"]:hover,.nav-btn-widget a:hover { opacity:0.9 !important;}.mobile-btn-widget { display:block; flex:1; }.mobile-btn-widget button,.mobile-btn-widget [role="button"],.mobile-btn-widget a { font-family:var(--font-space) !important; font-size:14px !important; font-weight:700 !important; color:#1a1f4e !important; background:#c0f43c !important; padding:12px 24px !important; border-radius:100px !important; display:block !important; width:100% !important; text-align:center !important; white-space:nowrap !important; text-transform:uppercase !important; border:none !important; box-shadow:none !important; height:auto !important; line-height:inherit !important;}
/* --- File: /assets/css/footer.css --- */
.ft-root { font-family:var(--font-inter); }.ft-strip { display:grid; grid-template-columns:1fr 1fr;}.ft-container { max-width:1300px; margin:0 auto; padding:0 48px; }.ft-panel { position:relative; overflow:hidden; padding:0;}.ft-panel-lime { background:linear-gradient(135deg, #c0f43c 0%, #b8e832 50%, #cdf54a 100%); background-size:200% 200%; animation:ft-bg-shift 6s ease-in-out infinite;}@keyframes ft-bg-shift { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; }}.ft-panel-dark { background:#060b24;}.ft-shimmer { position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%); background-size:200% 100%; animation:ft-shimmer 3.5s ease-in-out infinite;}@keyframes ft-shimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; }}.ft-dotgrid { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(27,154,214,0.12) 1px, transparent 1px); background-size:24px 24px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%);}.ft-orb { position:absolute; top:-80px; right:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle, rgba(192,244,60,0.1) 0%, transparent 70%); pointer-events:none;}.ft-fp { position:absolute; bottom:0; border-radius:50%; opacity:0; animation:ft-rise linear infinite; pointer-events:none;}@keyframes ft-rise { 0% { transform:translateY(0); opacity:0; } 10% { opacity:0.5; } 88% { opacity:0.15; } 100% { transform:translateY(-100%); opacity:0; }}.ft-panel-inner { position:relative; z-index:2; padding:80px 64px; display:flex; flex-direction:column; align-items:flex-start; gap:20px;}.ft-slide-left { opacity:0; transform:translateX(-40px); transition:opacity 0.8s ease, transform 0.8s ease; }.ft-slide-right { opacity:0; transform:translateX( 40px); transition:opacity 0.8s ease, transform 0.8s ease; transition-delay:0.12s; }.ft-strip-visible .ft-slide-left,.ft-strip-visible .ft-slide-right { opacity:1; transform:translateX(0); }.ft-panel-eye { font-family:var(--font-space); font-size:11px; font-weight:700; color:rgba(26,31,78,0.55); letter-spacing:0.2em; text-transform:uppercase;}.ft-panel-eye-pill { color:#1b9ad6; border:1px solid rgba(27,154,214,0.35); background:rgba(27,154,214,0.1); padding:5px 16px; border-radius:100px; letter-spacing:0.16em;}.ft-panel-stats { display:flex; align-items:center; gap:20px; margin-bottom:4px;}.ft-pstat { display:flex; flex-direction:column; gap:3px; }.ft-pstat-n { font-family:var(--font-space); font-size:28px; font-weight:800; color:#1a1f4e; letter-spacing:-0.03em; line-height:1;}.ft-pstat-l { font-family:var(--font-inter); font-size:11px; color:rgba(26,31,78,0.5); letter-spacing:0.05em;}.ft-pstat-div { width:1px; height:36px; background:rgba(26,31,78,0.15); flex-shrink:0;}.ft-panel-h2 { font-family:var(--font-space); font-size:clamp(24px, 2.4vw, 38px); font-weight:800; line-height:1.15; letter-spacing:-0.02em; margin:0;}.ft-panel-h2-dark { color:#1a1f4e; }.ft-panel-sub { font-family:var(--font-inter); font-size:15px; line-height:1.7; margin:0; max-width:400px;}.ft-panel-sub-dark { color:rgba(26,31,78,0.65); }.ft-panel-btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-space); font-size:14px; font-weight:700; padding:14px 32px; border-radius:100px; letter-spacing:0.03em; margin-top:4px; transition:transform 0.2s, box-shadow 0.2s; text-decoration:none;}.ft-panel-btn-dark:hover { transform:translateY(-3px); box-shadow:0 0 20px rgba(192,244,60,0.35), 0 12px 32px rgba(0,0,0,0.25); }.ft-panel-btn-lime:hover { transform:translateY(-3px); box-shadow:0 0 24px rgba(192,244,60,0.55), 0 12px 32px rgba(192,244,60,0.2); }.ft-panel-btn-dark { background:#1a1f4e; color:#c0f43c; }.ft-panel-btn-lime { background:#c0f43c; color:#1a1f4e; }.ft-separator { height:2px; background:linear-gradient(to right, transparent 0%, #1b9ad6 30%, #c0f43c 70%, transparent 100%);}.ft-body { background:#111827; padding:64px 0 0;}.ft-main-row { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:flex-start; padding-bottom:52px; border-bottom:1px solid rgba(255,255,255,0.08); margin-bottom:0;}.ft-vdivider-sm { width:1px; height:64px; background:rgba(255,255,255,0.18); flex-shrink:0;}.ft-date-block { display:flex; flex-direction:column; gap:4px; }.ft-date-country { font-family:var(--font-space); font-size:clamp(16px, 1.8vw, 22px); font-weight:800; color:#1b9ad6; letter-spacing:0.02em; text-transform:uppercase; line-height:1;}.ft-date-dates { font-family:var(--font-space); font-size:clamp(18px, 2.2vw, 28px); font-weight:800; color:#fff; letter-spacing:-0.01em; line-height:1.1;}.ft-date-city { font-family:var(--font-space); font-size:clamp(14px, 1.6vw, 20px); font-weight:700; color:#fff; letter-spacing:0.04em; text-transform:uppercase; line-height:1;}.ft-event-by { font-family:var(--font-inter); font-size:12px; font-weight:500; color:rgba(255,255,255,0.72); letter-spacing:0.08em; margin-bottom:14px;}.ft-trescon-row { display:flex; align-items:center; gap:20px; margin-bottom:24px;}.ft-trescon-tagline { font-family:var(--font-space); font-size:clamp(14px, 1.4vw, 18px); font-weight:700; color:#fff; line-height:1.35;}.ft-address { font-size:14px; color:rgba(255,255,255,0.72); line-height:1.7; margin-bottom:16px;}.ft-contact-line { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:24px;}.ft-contact-label { font-size:14px; font-weight:600; color:rgba(255,255,255,0.5);}.ft-contact-val { font-size:14px; color:#1b9ad6; font-weight:500; transition:color 0.18s;}.ft-contact-val:hover { color:#5ec5f5; }.ft-contact-sep { font-size:14px; color:rgba(255,255,255,0.45); margin:0 4px;}.ft-socials { display:flex; gap:10px; }.ft-social { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.75); transition:background 0.18s, color 0.18s, border-color 0.18s;}.ft-social:hover { background:rgba(27,154,214,0.2); border-color:rgba(27,154,214,0.6); color:#fff; box-shadow:0 0 14px rgba(27,154,214,0.4);}.ft-bottom { padding:20px 0 28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; position:relative;}.ft-copy { font-size:13px; color:rgba(255,255,255,0.72);}.ft-legal { display:flex; align-items:center; gap:10px; flex-wrap:wrap;}.ft-legal-link { font-size:13px; color:rgba(255,255,255,0.55); transition:color 0.18s; text-decoration:none;}.ft-legal-link:hover { color:#fff; }.ft-legal-sep { font-size:13px; color:rgba(255,255,255,0.2);}.ft-totop { width:40px; height:40px; background:#1b9ad6; border:none; border-radius:6px; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:background 0.18s, transform 0.18s;}.ft-totop:hover { background:#1588bf; transform:translateY(-2px); box-shadow:0 0 16px rgba(27,154,214,0.5); }@media (max-width:1024px) { .ft-main-row { grid-template-columns:1fr; gap:48px; } .ft-strip { grid-template-columns:1fr; } .ft-panel-inner { padding:60px 40px; }}@media (max-width:640px) { .ft-container { padding:0 20px; } .ft-panel-inner { padding:48px 24px; gap:16px; } .ft-panel-h2 { font-size:clamp(22px, 6vw, 30px); } .ft-pstat-n { font-size:22px; } .ft-trescon-row { flex-wrap:wrap; } .ft-vdivider-sm { display:none; } .ft-bottom { flex-direction:column; align-items:flex-start; gap:16px; } .ft-totop { position:absolute; top:20px; right:0; }}
/* --- File: /assets/css/hero.css --- */
.hero-section { position:relative; min-height:100vh; width:100%; background:#050c2a; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}.hero-video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center center; filter:brightness(1.15) saturate(1.08); transform:scale(1.02);}.hero-overlay { position:absolute; inset:0; z-index:1; background: linear-gradient( to bottom, rgba(4,8,36,0.18) 0%, rgba(4,8,36,0.34) 50%, rgba(4,8,30,0.94) 100% );}.hero-grid { position:absolute; inset:0; z-index:2; pointer-events:none; background-image: linear-gradient(rgba(27,154,214,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(27,154,214,0.045) 1px, transparent 1px); background-size:70px 70px; mask-image:radial-gradient( ellipse 100% 100% at 50% 40%, black 42%, transparent 100% );}.hero-glow-right { position:absolute; top:-10%; right:-10%; z-index:3; pointer-events:none; width:950px; height:950px; background:radial-gradient( circle, rgba(27,154,214,0.22) 0%, transparent 68% ); animation:hero-pulse-r 6s ease-in-out infinite;}.hero-glow-left { position:absolute; bottom:5%; left:-10%; z-index:3; pointer-events:none; width:750px; height:750px; background:radial-gradient( circle, rgba(192,244,60,0.12) 0%, transparent 68% ); animation:hero-pulse-l 8s ease-in-out infinite;}.hero-glow-center { position:absolute; top:15%; left:50%; transform:translateX(-50%); z-index:3; pointer-events:none; width:1100px; height:550px; background:radial-gradient( ellipse, rgba(27,154,214,0.09) 0%, transparent 72% );}@keyframes hero-pulse-r { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:0.7; transform:scale(1.08); }}@keyframes hero-pulse-l { 0%,100% { opacity:0.8; transform:scale(1); } 50% { opacity:1; transform:scale(1.1); }}.hero-data-svg { position:absolute; inset:0; z-index:4; width:100%; height:100%; pointer-events:none;}.hero-particle { position:absolute; bottom:0; border-radius:50%; z-index:4; pointer-events:none; opacity:0; animation:hero-rise linear infinite;}@keyframes hero-rise { 0% { transform:translateY(0) translateX(0); opacity:0; } 8% { opacity:0.8; } 85% { opacity:0.3; } 100% { transform:translateY(-100vh) translateX(20px); opacity:0; }}.hero-content { position:relative; z-index:10; width:100%; max-width:1920px; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; padding:120px 60px 90px; will-change:transform, opacity;}.hero-svg-wrap { width:100%; max-width:720px; margin-bottom:30px; position:relative; opacity:0; transform:translateY(-28px) scale(0.97); transition: opacity 1.1s cubic-bezier(0.16,1,0.3,1), transform 1.1s cubic-bezier(0.16,1,0.3,1);}.hero-logo-runner { position:relative; border-radius:26px; padding:2px; overflow:hidden; display:none;}.hero-logo-runner::before { content:''; position:absolute; width:200%; height:200%; top:50%; left:50%; transform:translate(-50%, -50%) rotate(0deg); background:conic-gradient( from 0deg, transparent 0%, transparent 62%, rgba(27,154,214,0.55) 78%, rgba(192,244,60,0.38) 86%, rgba(27,154,214,0.30) 92%, transparent 100% ); animation:logo-runner-spin 9s linear infinite;}@keyframes logo-runner-spin { from { transform:translate(-50%, -50%) rotate(0deg); } to { transform:translate(-50%, -50%) rotate(360deg); }}.hero-logo-glass { position:relative; z-index:1; background:rgba(4,10,36,0.72); border:1px solid rgba(255,255,255,0.14); border-radius:24px; padding:34px 50px; backdrop-filter:blur(24px) saturate(160%); -webkit-backdrop-filter:blur(24px) saturate(160%); box-shadow: 0 0 60px rgba(27,154,214,0.18), 0 12px 56px rgba(0,0,0,0.72), inset 0 1px 0 rgba(255,255,255,0.16);}.hero-logo-glass img { max-width:100%; height:auto; filter: drop-shadow(0 0 20px rgba(27,154,214,0.45)) drop-shadow(0 4px 16px rgba(0,0,0,0.5));}.hero-logo-subtext { margin:22px 0 0; text-align:center; font-family:var(--font-space); font-size:12px; font-weight:500; letter-spacing:0.22em; text-transform:uppercase; color:rgb(255 255 255); white-space:nowrap;}.hero-svg-in { opacity:1 !important; transform:translateY(0) scale(1) !important;}.hero-svg-finance-link { position:absolute; top:0; right:0; width:42%; height:100%; cursor:pointer; z-index:2;}.hero-edition-wrap { opacity:0; animation:heroMetaFade 0.7s 0.3s cubic-bezier(0.16,1,0.3,1) forwards; margin-bottom:14px; width:100%; max-width:720px; text-align:center; display:none;}.hero-edition-label { display:inline-flex; align-items:center; gap:14px;}.hero-edition-bar { width:3px; height:22px; border-radius:2px; background:#c0f43c; flex-shrink:0;}.hero-edition-num { font-family:var(--font-space); font-size:28px; font-weight:800; color:#ffffff; letter-spacing:-0.01em; line-height:1; text-shadow:0 2px 12px rgba(0,0,0,0.6);}.hero-edition-num sup { font-size:12px; font-weight:700; vertical-align:super; color:#c0f43c;}.hero-edition-divider { width:1px; height:18px; background:rgba(255,255,255,0.2); flex-shrink:0;}.hero-edition-text { font-family:var(--font-space); font-size:14px; font-weight:600; color:rgba(255,255,255,0.74); letter-spacing:0.2em; text-transform:uppercase;}.hero-meta-wrap { opacity:0; animation:heroMetaFade 0.9s 1s cubic-bezier(0.16,1,0.3,1) forwards; margin:0 0 38px;}@keyframes heroMetaFade { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); }}.hero-meta-inner { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;}.hero-meta-item { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-space); font-size:clamp(14px, 2.1vw, 22px); font-weight:600; color:rgba(255,255,255,0.92); letter-spacing:0.04em; text-shadow:0 1px 10px rgba(0,0,0,0.6);}.hero-meta-dot { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,0.24); flex-shrink:0;}.hero-hl-wrap { display:flex; align-items:center; justify-content:center; gap:20px; max-width:1200px; width:100%; opacity:0; transform:translateY(18px); transition: opacity 0.9s 0.3s cubic-bezier(0.16,1,0.3,1), transform 0.9s 0.3s cubic-bezier(0.16,1,0.3,1);}.hero-hl-in { opacity:1 !important; transform:translateY(0) !important;}.hero-hl { font-family:var(--font-space); font-size:clamp(28px, 3.2vw, 64px) !important; font-weight:800; color:#fff; letter-spacing:-0.02em; line-height:1.08; width:100%; text-align:center; text-shadow: 0 2px 24px rgba(0,0,0,0.7), 0 0 48px rgba(27,154,214,0.18);}.hero-hl-grad { color:#1b9ad6;}.hero-cta-row { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:38px; opacity:0; animation:heroMetaFade 0.8s 1.4s cubic-bezier(0.16,1,0.3,1) forwards;}.hero-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:190px; font-family:var(--font-space); font-size:14px; font-weight:700; letter-spacing:0.04em; padding:14px 28px; border-radius:100px; text-decoration:none; white-space:nowrap; transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;}.hero-cta:hover { transform:translateY(-2px);}.hero-cta--primary { background:#c0f43c; color:#060b24; box-shadow:0 4px 20px rgba(192,244,60,0.35);}.hero-cta--primary:hover { box-shadow: 0 0 20px rgba(192,244,60,0.65), 0 6px 28px rgba(192,244,60,0.35);}.hero-cta--outline { background:transparent; color:rgba(255,255,255,0.88); border:1.5px solid rgba(255,255,255,0.22);}.hero-cta--outline:hover { border-color:rgba(255,255,255,0.55); color:#ffffff; box-shadow:0 0 16px rgba(255,255,255,0.12);}.hero-fade-bridge { position:relative; z-index:9; height:180px; background:linear-gradient( to bottom, transparent 0%, #060b24 100% ); pointer-events:none; margin-top:-80px;}.hero-scroll-cue { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:10; animation:scrollBounce 2.2s ease-in-out infinite;}@keyframes scrollBounce { 0%,100% { transform:translateX(-50%) translateY(0); opacity:0.5; } 50% { transform:translateX(-50%) translateY(7px); opacity:1; }}@media (min-width:1600px) { .hero-content { padding-top:140px; padding-bottom:100px; } .hero-svg-wrap { max-width:820px; } .hero-hl { font-size:72px; line-height:1.05; } .hero-meta-item { font-size:26px; }}@media (max-width:1200px) { .hero-content { padding:110px 40px 80px; } .hero-hl { font-size:clamp(28px, 4vw, 52px); }}@media (max-width:900px) { .hero-section { justify-content:center; } .hero-content { padding:90px 32px 70px; } .hero-svg-wrap { max-width:500px; } .hero-hl { font-size:38px; }}@media (max-width:560px) { .hero-section { justify-content:center; min-height:100svh; } .hero-content { padding:80px 20px 56px; } .hero-svg-wrap { max-width:92%; margin-bottom:18px; } .hero-logo-glass { padding:22px 22px; border-radius:20px; } .hero-logo-subtext { font-size:9px; letter-spacing:0.12em; white-space:normal; line-height:1.5; } .hero-edition-num { font-size:18px; } .hero-edition-text { font-size:10px; letter-spacing:0.12em; } .hero-meta-wrap { margin:0 0 24px; padding-top:54px; } .hero-meta-inner { gap:10px; } .hero-meta-item { font-size:15.5px; text-align:center; } .hero-hl { font-size:24px; line-height:1.18; } .hero-cta-row { flex-direction:column; align-items:center; gap:10px; margin-top:24px; } .hero-cta { width:100%; max-width:280px; font-size:12.5px; padding:12px 20px; } .hero-glow-right { width:600px; height:600px; } .hero-glow-left { width:450px; height:450px; }}
/* --- File: /assets/css/about.css --- */
.ab-root { background:#060b24; position:relative; overflow:hidden; padding:72px 0;}.ab-inner { position:relative; z-index:2; max-width:560px; margin-left:clamp(40px, 6vw, 120px);}.ab-h2 { font-family:var(--font-space); font-size:clamp(32px, 4.2vw, 62px); font-weight:800; color:#ffffff; line-height:1.06; letter-spacing:-0.03em; margin-bottom:22px;}.ab-accent { color:#1b9ad6; }.ab-body { font-family:var(--font-inter); font-size:clamp(15px, 1.25vw, 18px); color:rgba(255,255,255,0.82); line-height:1.8; margin:0;}.ab-stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; width:100%;}.ab-stat-card { position:relative; overflow:hidden; background:rgba(192,244,60,0.04); border:1.5px solid rgba(192,244,60,0.35); border-radius:16px; padding:28px 24px 24px; display:flex; flex-direction:column; justify-content:space-between; gap:14px; min-height:130px; box-shadow:0 0 18px rgba(192,244,60,0.06), inset 0 0 24px rgba(192,244,60,0.03); transition:border-color 0.25s, box-shadow 0.25s;}.ab-stat-card:hover { border-color:rgba(192,244,60,0.70); box-shadow:0 0 0 1px rgba(192,244,60,0.20), 0 0 32px rgba(192,244,60,0.28), 0 0 64px rgba(192,244,60,0.12), inset 0 0 24px rgba(192,244,60,0.06); transform:translateY(-3px);}.ab-card-circuit { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0;}.ab-stat-num { font-family:var(--font-space); font-size:clamp(30px, 3.2vw, 44px); font-weight:800; color:#c0f43c; line-height:1; letter-spacing:-0.02em; position:relative; z-index:1;}.ab-stat-lbl { font-family:var(--font-space); font-size:clamp(9px, 0.8vw, 11px); font-weight:700; color:rgba(255,255,255,0.75); letter-spacing:0.18em; text-transform:uppercase; line-height:1.4; position:relative; z-index:1;}.ab-rn-wrap { display:inline-flex; align-items:baseline; }.ab-rn-static { display:inline-block; }.ab-rn-slot { display:inline-block; overflow:hidden; height:1em; vertical-align:bottom;}.ab-rn-strip { display:block; will-change:transform; }.ab-rn-digit { display:block; height:1em; line-height:1; text-align:center; }.ab-rn-go { animation:ab-rn-roll var(--dur) var(--dl) cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes ab-rn-roll { from { transform:translateY(0); } to { transform:translateY(calc((1 - var(--n)) * 1em)); }}@media (max-width:860px) { .ab-inner { margin-left:32px; max-width:calc(55% - 32px); }}@media (max-width:640px) { .ab-root { padding:64px 0; } .ab-inner { margin-left:0; max-width:100%; padding:0 24px; } .ab-stat-card { padding:22px 18px; min-height:110px; } .ab-stat-num { font-size:30px; }}
/* --- File: /assets/css/speakers.css --- */
.sp-root { background:#080f2e; padding:72px 0 80px; position:relative; overflow:hidden;}.sp-fade-top { position:absolute; top:0; left:0; right:0; height:120px; background:linear-gradient(to bottom, #060b24, transparent); pointer-events:none; z-index:1;}.sp-fade-bottom { position:absolute; bottom:0; left:0; right:0; height:120px; background:linear-gradient(to top, #060b24, transparent); pointer-events:none; z-index:1;}.sp-inner { max-width:1300px; margin:0 auto; padding:0 48px; position:relative; z-index:2;}.sp-header { text-align:center; margin-bottom:64px; }.sp-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#c0f43c; border:1px solid rgba(192,244,60,0.3); padding:6px 20px; border-radius:100px; margin-bottom:22px;}.sp-eye-dot { width:7px; height:7px; border-radius:50%; background:#c0f43c; box-shadow:0 0 8px #c0f43c;}.sp-h2 { font-family:var(--font-space); font-size:clamp(32px, 4vw, 56px); font-weight:800; color:#fff; letter-spacing:-0.025em; line-height:1.1; margin-bottom:16px;}.sp-h2-grad { background:linear-gradient(100deg, #1b9ad6, #c0f43c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.sp-sub { font-family:var(--font-inter); font-size:16px; color:rgba(255,255,255,0.70); max-width:480px; margin:0 auto;}.sp-carousel { display:flex; align-items:center; justify-content:center; gap:0; position:relative; margin-bottom:40px;}.sp-arrow { width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.7); display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; transition:background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; z-index:10;}.sp-arrow:hover { background:rgba(27,154,214,0.18); border-color:#1b9ad6; color:#fff; transform:scale(1.08);}.sp-arrow-left { margin-right:28px; }.sp-arrow-right { margin-left:28px; }.sp-track { display:flex; align-items:center; justify-content:center; gap:20px; perspective:1200px;}.sp-card { border-radius:24px; overflow:hidden; flex-shrink:0; transition:transform 0.42s cubic-bezier(0.4,0,0.2,1), opacity 0.42s ease, box-shadow 0.42s ease, filter 0.42s ease; position:relative;}.sp-card-center { width:300px; transform:scale(1) translateZ(0); opacity:1; z-index:3; box-shadow: 0 0 0 1.5px rgba(27,154,214,0.5), 0 0 40px rgba(27,154,214,0.2), 0 30px 60px rgba(0,0,0,0.5); filter:none; cursor:default;}.sp-card-side { width:240px; opacity:0.55; z-index:2; filter:brightness(0.7); cursor:pointer; box-shadow:0 20px 40px rgba(0,0,0,0.3);}.sp-card-left { transform:scale(0.88) translateX(20px) rotateY(8deg); }.sp-card-right { transform:scale(0.88) translateX(-20px) rotateY(-8deg); }.sp-card-side:hover { opacity:0.8; filter:brightness(0.85); }.sp-photo { position:relative; height:380px; background:#0a1030; overflow:hidden;}.sp-card-side .sp-photo { height:320px; }.sp-photo-grad { position:absolute; inset:0; z-index:1; background:linear-gradient(to bottom, transparent 35%, rgba(4,8,28,0.6) 65%, rgba(4,8,28,0.95) 100% );}.sp-keynote { position:absolute; top:14px; right:14px; z-index:3; font-family:var(--font-space); font-size:9px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; background:#c0f43c; color:#1a1f4e; padding:4px 10px; border-radius:100px;}.sp-glow-ring { position:absolute; inset:0; z-index:2; border-radius:0; box-shadow:inset 0 0 30px rgba(27,154,214,0.15); pointer-events:none;}.sp-info { background:linear-gradient(180deg, #060e30 0%, #040820 100%); padding:20px 22px 24px; position:relative; z-index:2;}.sp-name { font-family:var(--font-space); font-size:16px; font-weight:700; color:#fff; margin-bottom:4px;}.sp-card-side .sp-name { font-size:13px; }.sp-title { font-family:var(--font-inter); font-size:12px; color:rgba(255,255,255,0.70); margin-bottom:3px; line-height:1.4;}.sp-org { font-family:var(--font-inter); font-size:12px; font-weight:600; color:#1b9ad6; margin-bottom:16px;}.sp-card-side .sp-org { margin-bottom:0; }.sp-profile-btn { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#c0f43c; border:1px solid rgba(192,244,60,0.35); padding:7px 16px; border-radius:100px; transition:background 0.18s, border-color 0.18s; text-decoration:none;}.sp-profile-btn:hover { background:rgba(192,244,60,0.12); border-color:#c0f43c; box-shadow:0 0 14px rgba(192,244,60,0.35);}.sp-dots { display:flex; justify-content:center; gap:8px; margin-bottom:40px;}.sp-dot { width:24px; height:4px; border-radius:100px; background:rgba(255,255,255,0.15); border:none; cursor:pointer; transition:background 0.3s, width 0.3s;}.sp-dot-active { width:40px; background:#1b9ad6;}.sp-footer { text-align:center; }.sp-all-btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-space); font-size:13px; font-weight:700; color:rgba(255,255,255,0.6); border:1.5px solid rgba(255,255,255,0.15); padding:13px 32px; border-radius:100px; transition:color 0.2s, border-color 0.2s, background 0.2s; text-decoration:none;}.sp-all-btn:hover { color:#fff; border-color:rgba(255,255,255,0.5); background:rgba(255,255,255,0.07); box-shadow:0 0 20px rgba(255,255,255,0.08);}.sp-stage { display:flex; align-items:stretch; margin-top:32px; border-radius:20px; overflow:hidden; border:1px solid rgba(192,244,60,0.25); transition:border-color 0.3s, box-shadow 0.3s;}.sp-stage:hover { border-color:rgba(192,244,60,0.45); box-shadow:0 0 0 1px rgba(192,244,60,0.12), 0 0 32px rgba(192,244,60,0.20), 0 8px 40px rgba(0,0,0,0.3);}.sp-stage-accent { background:linear-gradient(160deg, #1b9ad6 0%, #4fc89a 60%, #c0f43c 100%); display:flex; align-items:center; justify-content:center; padding:0 32px; flex-shrink:0;}.sp-stage-body { flex:1; display:flex; align-items:center; justify-content:space-between; gap:24px; background:rgba(192,244,60,0.06); padding:28px 36px;}.sp-stage-text { display:flex; flex-direction:column; gap:5px; }.sp-stage-title { font-family:var(--font-space); font-size:18px; font-weight:800; color:#fff; letter-spacing:-0.01em;}.sp-stage-sub { font-family:var(--font-inter); font-size:13.5px; line-height:1.5; color:rgba(255,255,255,0.78);}.sp-stage-btn { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; font-family:var(--font-space); font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; color:#1a1f4e; background:#c0f43c; padding:13px 26px; border-radius:100px; transition:background 0.2s, transform 0.2s;}.sp-stage-btn:hover { background:#d4ff5a; transform:translateY(-2px); box-shadow:0 0 20px rgba(192,244,60,0.5), 0 8px 24px rgba(192,244,60,0.25); }@media (max-width:700px) { .sp-stage { flex-direction:column; } .sp-stage-accent { padding:18px 24px; justify-content:flex-start; } .sp-stage-body { flex-direction:column; align-items:flex-start; padding:24px; gap:16px; } .sp-stage-btn { width:100%; justify-content:center; }}.sp-reveal { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease, transform 0.7s ease;}.sp-visible { opacity:1; transform:none; }.sp-reveal:nth-child(2) { transition-delay:0.1s; }.sp-reveal:nth-child(3) { transition-delay:0.18s; }.sp-reveal:nth-child(4) { transition-delay:0.24s; }@media (max-width:860px) { .sp-card-side { display:none; } .sp-card-center { width:280px; } .sp-arrow-left { margin-right:16px; } .sp-arrow-right { margin-left:16px; }}@media (max-width:480px) { .sp-inner { padding:0 16px; } .sp-card-center { width:240px; } .sp-photo { height:300px; } .sp-arrow { width:40px; height:40px; } .sp-arrow-left { margin-right:10px; } .sp-arrow-right { margin-left:10px; }}@media (max-width:360px) { .sp-card-center { width:200px; } .sp-arrow { width:36px; height:36px; } .sp-arrow-left { margin-right:6px; } .sp-arrow-right { margin-left:6px; }}
/* --- File: /assets/css/market.css --- */
.mk-root { background:#080f2e; position:relative; overflow:hidden; padding:72px 0;}.mk-dotgrid { position:absolute; inset:0; pointer-events:none; z-index:0; background-image:radial-gradient(rgba(27,154,214,0.07) 1px, transparent 1px); background-size:28px 28px; mask-image:radial-gradient(ellipse 90% 90% at 50% 50%, black 20%, transparent 100%);}.mk-inner { max-width:1300px; margin:0 auto; padding:0 48px; position:relative; z-index:3;}.mk-header { text-align:center; margin-bottom:56px; }.mk-section-eye { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#c0f43c; border:1px solid rgba(192,244,60,0.3); padding:6px 20px; border-radius:100px; margin-bottom:24px;}.mk-eye-dot { width:7px; height:7px; border-radius:50%; background:#c0f43c; box-shadow:0 0 8px #c0f43c; flex-shrink:0; animation:mk-blink 2s ease-in-out infinite;}@keyframes mk-blink { 0%,100% { opacity:1; } 50% { opacity:0.3; }}.mk-h2 { font-family:var(--font-space); font-size:clamp(32px, 4.5vw, 64px); font-weight:800; color:#fff; line-height:1.1; margin-bottom:18px; letter-spacing:-0.03em;}.mk-h2-grad { background:linear-gradient(100deg, #1b9ad6 0%, #c0f43c 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.mk-sub { font-family:var(--font-inter); font-size:16px; line-height:1.7; color:rgba(255,255,255,0.80); max-width:540px; margin:0 auto;}.mk-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px;}.mk-card { border-radius:20px; overflow:hidden; position:relative; transition:transform 0.25s ease, box-shadow 0.25s ease;}.mk-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-hover) !important;}.mk-circuit { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:0;}.mk-bar { height:5px; width:100%; }.mk-ghost { position:absolute; bottom:8px; right:24px; font-family:var(--font-space); font-size:clamp(70px, 9vw, 130px); font-weight:900; opacity:0.08; line-height:1; pointer-events:none; user-select:none; letter-spacing:-0.04em; transition:opacity 0.3s;}.mk-card:hover .mk-ghost { opacity:0.16; }.mk-pulse { position:absolute; top:22px; right:22px; width:10px; height:10px; border-radius:50%; z-index:2;}.mk-pulse::after { content:''; position:absolute; inset:-8px; border-radius:50%; border:1.5px solid var(--accent); animation:mk-pulse-ring 2.4s ease-out infinite; opacity:0;}@keyframes mk-pulse-ring { 0% { transform:scale(0.6); opacity:0.7; } 100% { transform:scale(2.8); opacity:0; }}.mk-body { padding:28px 36px 34px; position:relative; z-index:1; }.mk-card-eye { display:none; }.mk-heading { font-family:var(--font-space); font-size:clamp(20px, 1.9vw, 28px); font-weight:800; line-height:1.18; margin-bottom:16px; letter-spacing:-0.025em; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}.mk-body-text { font-family:var(--font-inter); font-size:clamp(13px, 1.1vw, 14.5px); color:rgba(255,255,255,0.80); line-height:1.72; margin-bottom:22px;}.mk-body-text ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px;}.mk-body-text li { display:flex; align-items:flex-start; gap:8px; line-height:1.6;}.mk-body-text li::before { content:''; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:var(--accent); opacity:0.75; margin-top:7px;}.mk-tags { display:none; }.mk-tag { font-family:var(--font-inter); font-size:11.5px; font-weight:600; color:var(--tag-color); background:var(--tag-bg); border:1.5px solid var(--accent); border-radius:100px; padding:5px 14px;}.mk-callout { display:flex; align-items:baseline; gap:12px; padding-top:20px; border-top:1.5px solid; }.mk-callout-num { font-family:var(--font-space); font-size:clamp(22px, 2.2vw, 32px); font-weight:800; letter-spacing:-0.02em; line-height:1;}.mk-callout-lbl { font-family:var(--font-inter); font-size:13px; color:rgba(255,255,255,0.75); }.rn-wrap { display:inline-block; white-space:nowrap; vertical-align:bottom; }.rn-slot { display:inline-block; overflow:hidden; height:1em; line-height:1; vertical-align:bottom; }.rn-strip { display:block; will-change:transform; }.rn-digit { display:block; height:1em; line-height:1; text-align:center; }.rn-static { display:inline-block; vertical-align:bottom; }.rn-go { animation:rn-roll var(--dur) var(--dl) cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes rn-roll { from { transform:translateY(0); } to { transform:translateY(calc((1 - var(--n)) * 1em)); }}.mk-reveal { opacity:0; transform:translateY(28px); transition:opacity 0.7s ease, transform 0.7s ease; }.mk-in { opacity:1; transform:none; }.mk-statement { margin-top:56px; text-align:center; padding:0 24px;}.mk-statement-text { display:inline-block; font-family:var(--font-space); font-size:clamp(15px, 1.35vw, 19px); font-weight:600; letter-spacing:0.01em; line-height:1.5; color:rgba(255,255,255,0.90); padding:20px 40px; border:1px solid rgba(27,154,214,0.3); border-radius:14px; background:rgba(27,154,214,0.06); max-width:760px;}.mk-statement-text em { font-style:normal; color:#c0f43c;}@media (max-width:900px) { .mk-statement { margin-top:40px; } .mk-statement-text { padding:16px 24px; }}@media (max-width:560px) { .mk-statement-text { padding:14px 18px; font-size:14px; }}@media (max-width:900px) { .mk-inner { padding:0 24px; } .mk-grid { grid-template-columns:1fr; }}@media (max-width:560px) { .mk-inner { padding:0 18px; } .mk-body { padding:22px 20px 26px; }}
/* --- File: /assets/css/themes.css --- */
.th-root { background:#060b24; padding:72px 0 80px; position:relative; overflow:hidden;}.th-root::after { content:''; position:absolute; inset:0; background:linear-gradient(155deg, rgba(26,15,60,0.88) 0%, rgba(14,26,92,0.84) 45%, rgba(10,18,48,0.88) 100%); z-index:0; pointer-events:none;}.th-fade-top { position:absolute; top:0; left:0; right:0; height:140px; background:linear-gradient(to bottom, #060b24, transparent); pointer-events:none; z-index:3;}.th-fade-bottom { position:absolute; bottom:0; left:0; right:0; height:140px; background:linear-gradient(to top, #060b24, transparent); pointer-events:none; z-index:3;}.th-particle { position:absolute; bottom:0; border-radius:50%; opacity:0; pointer-events:none; z-index:1; animation:th-float linear infinite;}@keyframes th-float { 0% { transform:translateY(0); opacity:0; } 10% { opacity:0.5; } 90% { opacity:0.2; } 100% { transform:translateY(-100vh); opacity:0; }}.th-inner { max-width:1300px; margin:0 auto; padding:0 48px; position:relative; z-index:4;}.th-header { text-align:center; margin-bottom:64px; }.th-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#c0f43c; border:1px solid rgba(192,244,60,0.3); padding:6px 20px; border-radius:100px; margin-bottom:24px;}.th-eye-dot { width:7px; height:7px; border-radius:50%; background:#c0f43c; box-shadow:0 0 8px #c0f43c; animation:th-blink 2s ease-in-out infinite;}@keyframes th-blink { 0%,100% { opacity:1; box-shadow:0 0 8px #c0f43c; } 50% { opacity:0.3; box-shadow:none; }}.th-h2 { font-family:var(--font-space); font-size:clamp(32px, 4vw, 58px); font-weight:800; color:#fff; letter-spacing:-0.025em; line-height:1.1; margin-bottom:18px;}.th-h2-grad { background:linear-gradient(100deg, #1b9ad6, #c0f43c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.th-sub { font-family:var(--font-inter); font-size:16px; color:rgba(255,255,255,0.70); max-width:520px; margin:0 auto; line-height:1.7;}.th-layout { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch;}.th-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px;}.th-connector { overflow:visible; }.th-card { position:relative; background:rgba(255,255,255,0.04); border:1.5px solid rgba(255,255,255,0.07); border-radius:20px; padding:0; overflow:hidden; cursor:pointer; text-align:left; transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s; min-height:240px;}.th-card:hover { border-color:rgba(var(--accent-rgb), 0.4); box-shadow:0 0 0 1px rgba(var(--accent-rgb),0.2), 0 16px 40px rgba(var(--accent-rgb),0.12); transform:translateY(-3px);}.th-card-active { border-color:var(--accent) !important; box-shadow:0 0 0 1px rgba(var(--accent-rgb),0.35), 0 20px 50px rgba(var(--accent-rgb),0.2) !important;}.th-card-bar { position:absolute; top:0; left:0; right:0; height:4px; background:var(--accent); opacity:0; transition:opacity 0.3s;}.th-card:hover .th-card-bar,.th-card-active .th-card-bar { opacity:1; }.th-ghost { position:absolute; bottom:-10px; right:10px; font-family:var(--font-space); font-size:90px; font-weight:900; color:var(--accent); opacity:0.05; line-height:1; pointer-events:none; user-select:none; letter-spacing:-0.04em; transition:opacity 0.3s;}.th-card:hover .th-ghost,.th-card-active .th-ghost { opacity:0.1; }.th-card-content { padding:28px 26px 24px; position:relative; z-index:1; display:flex; flex-direction:column; gap:10px; height:100%;}.th-card-icon { width:52px; height:52px; border-radius:14px; background:rgba(255,255,255,0.04); border:1px solid rgba(var(--accent-rgb),0.2); display:flex; align-items:center; justify-content:center; margin-bottom:4px; transition:background 0.3s, border-color 0.3s;}.th-card:hover .th-card-icon,.th-card-active .th-card-icon { background:rgba(var(--accent-rgb),0.1); border-color:rgba(var(--accent-rgb),0.4);}.th-card-eyebrow { font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); opacity:0.9;}.th-card-title { font-family:var(--font-space); font-size:clamp(16px, 1.5vw, 20px); font-weight:800; color:#fff; line-height:1.25;}.th-progress-wrap { height:3px; background:rgba(255,255,255,0.08); border-radius:100px; overflow:hidden; margin-top:4px;}.th-progress-bar { height:100%; border-radius:100px; animation:th-progress 10s linear forwards;}@keyframes th-progress { from { width:0%; } to { width:100%; } }.th-detail { background:linear-gradient(145deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%); backdrop-filter:blur(12px); border:1.5px solid rgba(var(--accent-rgb), 0.3); border-radius:24px; padding:48px 44px; position:relative; overflow:hidden; box-shadow:0 0 0 1px rgba(var(--accent-rgb),0.1), inset 0 1px 0 rgba(255,255,255,0.05); display:flex; flex-direction:column; gap:0; transition:border-color 0.4s, box-shadow 0.4s;}.th-detail-glow { position:absolute; top:-60px; right:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(var(--accent-rgb),0.15) 0%, transparent 70%); pointer-events:none; transition:background 0.4s;}.th-detail-eye { font-family:var(--font-space); font-size:10px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--accent); margin-bottom:16px; display:block;}.th-detail-title { font-family:var(--font-space); font-size:clamp(20px, 2vw, 30px); font-weight:800; color:#fff; line-height:1.2; margin-bottom:20px; letter-spacing:-0.02em;}.th-detail-body { font-family:var(--font-inter); font-size:15px; color:rgba(255,255,255,0.80); line-height:1.75; margin-bottom:32px;}.th-bullets { display:flex; flex-direction:column; gap:12px; flex:1; }.th-bullet { display:flex; align-items:center; gap:12px; font-family:var(--font-inter); font-size:14px; color:rgba(255,255,255,0.8); animation:th-bullet-in 0.4s ease both;}@keyframes th-bullet-in { from { opacity:0; transform:translateX(-12px); } to { opacity:1; transform:none; }}.th-bullet-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; box-shadow:0 0 6px currentColor;}.th-dots { display:flex; gap:8px; margin-top:36px; }.th-dot { width:28px; height:4px; border-radius:100px; background:rgba(255,255,255,0.15); border:none; cursor:pointer; transition:background 0.3s, width 0.3s;}.th-dot-active { width:48px; background:var(--accent); }.th-bridge { position:absolute; left:calc(50% - 14px); top:0; bottom:0; width:28px; pointer-events:none; z-index:5; display:flex; align-items:center; justify-content:center;}.th-bridge-line { position:absolute; left:0; right:0; height:2px; background:linear-gradient(to right, rgba(var(--rgb),0.15), rgba(var(--rgb),0.6), rgba(var(--rgb),0.15)); border-radius:2px; top:50%; transform:translateY(-50%);}.th-bridge-node { position:absolute; top:50%; transform:translateY(-50%); width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px var(--accent); animation:th-node-pulse 2s ease-in-out infinite;}.th-bridge-node-l { left:-4px; }.th-bridge-node-r { right:-4px; animation-delay:0.3s; }@keyframes th-node-pulse { 0%,100% { transform:translateY(-50%) scale(1); opacity:1; } 50% { transform:translateY(-50%) scale(1.4); opacity:0.6; }}.th-bridge-dot { position:absolute; top:50%; transform:translateY(-50%); width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px var(--accent), 0 0 16px var(--accent); animation:th-bridge-flow 1.6s ease-in-out infinite;}.th-bridge-dot-2 { animation:th-bridge-flow 1.6s ease-in-out infinite; animation-delay:0.8s;}@keyframes th-bridge-flow { 0% { left:-4px; opacity:0; } 8% { opacity:1; } 92% { opacity:1; } 100% { left:calc(100% - 4px); opacity:0; }}.th-reveal { opacity:0; transform:translateY(32px); transition:opacity 0.75s ease, transform 0.75s ease; }.th-visible { opacity:1; transform:none; }.th-reveal:nth-child(2) { transition-delay:0.12s; }.th-detail-content { display:flex; flex-direction:column; gap:0; flex:1; animation:th-detail-in 0.35s ease both;}@keyframes th-detail-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; }}@media (max-width:1024px) { .th-layout { grid-template-columns:1fr; gap:20px; } .th-detail { position:static; scroll-margin-top:80px; } .th-bridge { display:none; } .th-card { min-height:180px; touch-action:manipulation; } .th-card:active { transform:scale(0.97); }}@media (max-width:600px) { .th-inner { padding:0 20px; } .th-root { padding:72px 0 80px; } .th-grid { grid-template-columns:1fr 1fr; gap:12px; } .th-card { min-height:160px; border-radius:14px; } .th-card-content { padding:18px 16px 16px; gap:7px; } .th-card-icon { width:40px; height:40px; border-radius:10px; } .th-card-eyebrow { font-size:9px; } .th-card-title { font-size:13px; } .th-ghost { font-size:60px; } .th-detail { padding:28px 20px; border-radius:18px; } .th-detail-title { font-size:20px; } .th-detail-body { font-size:14px; } .th-bullet { font-size:13px; }}
/* --- File: /assets/css/happenings.css --- */
.hap-root { background:#080f2e; padding:72px 0 80px; position:relative; overflow:hidden;}.hap-root::after { content:''; position:absolute; inset:0; background:linear-gradient(155deg, rgba(26,15,60,0.88) 0%, rgba(14,26,92,0.84) 45%, rgba(10,18,48,0.88) 100%); z-index:0; pointer-events:none;}.hap-fade-top { position:absolute; top:0; left:0; right:0; height:140px; background:linear-gradient(to bottom, #060b24 0%, transparent 100%); pointer-events:none; z-index:1;}.hap-fade-bottom { position:absolute; bottom:0; left:0; right:0; height:160px; background:linear-gradient(to top, #060b24, transparent); pointer-events:none; z-index:1;}.hap-particle { position:absolute; bottom:0; border-radius:50%; opacity:0; pointer-events:none; z-index:0; animation:hap-float linear infinite;}@keyframes hap-float { 0% { transform:translateY(0); opacity:0; } 10% { opacity:0.6; } 90% { opacity:0.3; } 100% { transform:translateY(-100vh); opacity:0; }}.hap-inner { max-width:1380px; margin:0 auto; padding:0 40px; position:relative; z-index:4;}.hap-header { text-align:center; margin-bottom:72px; }.hap-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#c0f43c; border:1px solid rgba(192,244,60,0.3); padding:6px 20px; border-radius:100px; margin-bottom:24px;}.hap-eye-dot { width:7px; height:7px; border-radius:50%; background:#c0f43c; box-shadow:0 0 8px #c0f43c; animation:hap-blink 2s ease-in-out infinite;}@keyframes hap-blink { 0%,100% { opacity:1; box-shadow:0 0 8px #c0f43c; } 50% { opacity:0.3; box-shadow:none; }}.hap-h2 { font-family:var(--font-space); font-size:clamp(28px, 3.8vw, 52px); font-weight:800; color:#fff; letter-spacing:-0.025em; line-height:1.1; margin-bottom:18px;}.hap-h2-grad { background:linear-gradient(100deg, #1b9ad6, #c0f43c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.hap-sub { font-family:var(--font-inter); font-size:16px; color:rgba(255,255,255,0.70); max-width:480px; margin:0 auto; line-height:1.7;}.hap-bento { display:grid; grid-template-columns:repeat(6, 1fr); grid-template-areas: "a a b b c c" "d d d e e e"; gap:20px;}.hap-card-a { grid-area:a; }.hap-card-b { grid-area:b; }.hap-card-c { grid-area:c; }.hap-card-d { grid-area:d; }.hap-card-e { grid-area:e; }.hap-card { position:relative; background:rgba(255,255,255,0.03); border:1.5px solid rgba(255,255,255,0.10); backdrop-filter:blur(12px); border-radius:24px; overflow:hidden; transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease; min-height:unset;}.hap-card:hover { transform:translateY(-6px); background:rgba(var(--rgb), 0.07); border-color:rgba(var(--rgb), 0.4); box-shadow:0 24px 64px rgba(var(--rgb), 0.2), 0 0 0 1px rgba(var(--rgb), 0.15);}.hap-bar { position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent); opacity:0; transition:opacity 0.3s;}.hap-card:hover .hap-bar { opacity:1; }.hap-scanline { position:absolute; top:-60%; left:0; right:0; height:50%; background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.025), transparent); pointer-events:none; z-index:1; animation:hap-scan 5s ease-in-out infinite;}@keyframes hap-scan { 0% { top:-60%; } 100% { top:130%; }}.hap-card-inner { padding:28px 28px 28px; position:relative; z-index:2; display:flex; flex-direction:column; height:100%; box-sizing:border-box;}.hap-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;}.hap-num-badge { font-family:var(--font-space); font-size:12px; font-weight:800; letter-spacing:0.12em; padding:5px 14px; border-radius:100px; border:1px solid;}.hap-icon-wrap { width:50px; height:50px; border-radius:50%; border:1.5px solid; display:flex; align-items:center; justify-content:center; position:relative; transition:background 0.3s;}.hap-card:hover .hap-icon-wrap { background:rgba(var(--rgb), 0.15) !important; }.hap-orbit { position:absolute; inset:-10px; border-radius:50%; border:1px dashed; opacity:0.25; animation:hap-orbit 8s linear infinite;}@keyframes hap-orbit { to { transform:rotate(360deg); } }.hap-card-title { font-family:var(--font-space); font-size:clamp(18px, 1.6vw, 24px); font-weight:800; color:#fff; line-height:1.2; margin-bottom:12px; letter-spacing:-0.02em;}.hap-card-desc { font-family:var(--font-inter); font-size:clamp(14px, 1.1vw, 15.5px); color:rgba(255,255,255,0.82); line-height:1.8; margin-bottom:0; flex:1;}.hap-card-b .hap-card-desc,.hap-card-d .hap-card-desc { flex:0 0 auto; }.hap-card-b .hap-card-desc + .hap-card-desc,.hap-card-d .hap-card-desc + .hap-card-desc { margin-top:10px; }.hap-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,0.08); }.hap-tag { font-family:var(--font-space); font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:5px 14px; border-radius:100px; border:1px solid;}.hap-connector { overflow:visible; }.hap-reveal { opacity:0; transform:translateY(32px); transition:opacity 0.8s ease, transform 0.8s ease; }.hap-vis { opacity:1; transform:none; }.hap-reveal:nth-child(2) { transition-delay:0.1s; }@media (max-width:960px) { .hap-bento { grid-template-columns:1fr 1fr; grid-template-areas: "a a" "b c" "d e"; } .hap-connector { display:none; }}@media (max-width:580px) { .hap-inner { padding:0 16px; } .hap-bento { grid-template-columns:1fr; grid-template-areas:"a" "b" "c" "d" "e"; } .hap-card-inner { padding:22px 18px 18px; }}
/* --- File: /assets/css/sponsors.css --- */
.spn-root { background:#f7f8fc; padding:72px 0 80px; overflow:hidden;}.spn-header { text-align:center; margin:0 auto 50px;}.spn-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#1b9ad6; border:1px solid rgba(27,154,214,0.3); padding:6px 20px; border-radius:100px; margin-bottom:24px;}.spn-eye-dot { width:7px; height:7px; border-radius:50%; background:#1b9ad6; box-shadow:0 0 8px #1b9ad6; animation:spn-blink 2s ease-in-out infinite;}@keyframes spn-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }.spn-h2 { font-family:var(--font-space); font-size:clamp(30px, 3.5vw, 52px); font-weight:800; color:#1a1f4e; letter-spacing:-0.03em; line-height:1.12;}.spn-grad { background:linear-gradient(100deg, #1b9ad6, #c0f43c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.spn-marquee { overflow:hidden; mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent); -webkit-mask-image:linear-gradient(to right, transparent, black 5%, black 95%, transparent); padding:14px 0;}.spn-track { display:flex; align-items:center; gap:18px; width:max-content; animation:spn-scroll 52s linear infinite;}.spn-track:hover { animation-play-state:paused; }@keyframes spn-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); }}.spn-card { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:#ffffff; border:1px solid rgba(0,0,0,0.07); border-top:3px solid; border-radius:18px; padding:0 24px; min-width:240px; flex-shrink:0; box-shadow:0 2px 12px rgba(0,0,0,0.05); transition:transform 0.25s, box-shadow 0.25s; cursor:default;}.spn-card:hover { transform:translateY(-6px); box-shadow:0 0 0 1px rgba(var(--tier-glow), 0.25), 0 0 20px rgba(var(--tier-glow), 0.18), 0 16px 40px rgba(0,0,0,0.15);}.spn-logo-wrap { position:relative; flex-shrink:0;}.spn-tier-pill { font-family:var(--font-space); font-size:10px; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; border:1.5px solid; padding:5px 16px; border-radius:100px; white-space:nowrap;}.spn-footer { display:flex; justify-content:center; padding:40px 32px 0;}.spn-view-btn { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:14px; font-weight:700; color:#1a1f4e; text-decoration:none; letter-spacing:0.03em; background:transparent; border:2px solid #1a1f4e; padding:13px 30px; border-radius:100px; transition:background 0.22s, color 0.22s, border-color 0.22s, transform 0.2s;}.spn-view-btn:hover { background:#1a1f4e; color:#c0f43c; transform:translateY(-2px);}@media (max-width:768px) { .spn-card { min-width:180px; padding:0 20px; } .spn-logo-wrap { max-width:140px !important; height:52px !important; } .spn-footer { padding-top:32px; }}@media (max-width:480px) { .spn-card { min-width:155px; padding:0 16px; } .spn-logo-wrap { max-width:110px !important; height:40px !important; } .spn-view-btn { font-size:13px; padding:11px 24px; }}
/* --- File: /assets/css/testimonials.css --- */
.tm-root { background:#080f2e; padding:72px 0 80px; overflow:hidden; position:relative;}.tm-grid-bg { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(27,154,214,0.09) 1px, transparent 1px); background-size:28px 28px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 100%);}.tm-header { text-align:center; max-width:560px; margin:0 auto 56px; padding:0 32px; position:relative; z-index:1;}.tm-eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-space); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:#1b9ad6; border:1px solid rgba(27,154,214,0.3); padding:6px 20px; border-radius:100px; margin-bottom:24px;}.tm-eye-dot { width:7px; height:7px; border-radius:50%; background:#1b9ad6; box-shadow:0 0 8px #1b9ad6; animation:tm-blink 2s ease-in-out infinite;}@keyframes tm-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }.tm-h2 { font-family:var(--font-space); font-size:clamp(28px, 3.5vw, 48px); font-weight:800; color:#fff; letter-spacing:-0.03em; line-height:1.12; margin:0;}.tm-grad { background:linear-gradient(100deg, #1b9ad6, #c0f43c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}.tm-stage { position:relative; z-index:1; max-width:800px; margin:0 auto; padding:0 48px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:28px;}.tm-bigquote { font-family:Georgia, serif; font-size:72px; line-height:0.7; opacity:0.35; user-select:none; transition:color 0.35s ease;}.tm-quote { font-family:var(--font-inter); font-size:clamp(17px, 1.8vw, 22px); line-height:1.75; color:rgba(255,255,255,0.85); font-style:italic; margin:0;}.tm-company { display:flex; flex-direction:column; align-items:center; gap:10px;}.tm-logo-wrap { position:relative; width:140px; height:44px; background:rgba(255,255,255,0.06); border:1px solid; border-radius:10px; padding:8px 16px;}.tm-logo-wrap img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain;}.tm-fade-in { animation:tm-in 0.35s ease forwards; }.tm-fade-out { animation:tm-out 0.35s ease forwards; }@keyframes tm-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }@keyframes tm-out { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(-8px); } }.tm-dots { display:flex; gap:8px; align-items:center; margin-top:8px;}.tm-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.2); border:none; cursor:pointer; padding:0; transition:background 0.3s, transform 0.2s, width 0.3s;}.tm-dot:hover { background:rgba(255,255,255,0.45); transform:scale(1.2); }.tm-dot-active { width:24px; border-radius:4px; transform:none;}.tm-reveal { opacity:0; transform:translateY(24px); transition:opacity 0.7s ease, transform 0.7s ease;}.tm-in { opacity:1; transform:none; }@media (max-width:640px) { .tm-stage { padding:0 24px; } .tm-bigquote { font-size:80px; }}