:root{--bg: #0b0b0b;--panel: #141414;--text: #f5f5f5;--muted: #bbbbbb;--accent: #ff7a00;--accent2: #ffbf60;--accentShadow: rgba(255, 122, 0, .28);--panelAlt: #101010;--border: #222;--border2: #2a2a2a;--radius: 12px;--radius-lg: 16px;--overlay: rgba(8, 8, 8, .5);--shadow-1: 0 8px 22px rgba(0, 0, 0, .45);--shadow-2: 0 1px 0 rgba(255, 255, 255, .04) inset}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:clamp(16px,1.05vw,19px);line-height:1.7}a{color:var(--accent);text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden;z-index:1}.vanta-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.app:before{content:none;position:fixed;inset:0;background:none;filter:none;pointer-events:none;z-index:0;animation:none}.app:after{content:none;position:fixed;inset:0;background:none;filter:none;pointer-events:none;z-index:0;animation:none}@keyframes floatGlow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-12px,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}@keyframes floatGlowAlt{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-16px,10px,0) rotate(8deg)}to{transform:translateZ(0) rotate(0)}}.navbar{position:sticky;top:0;background:#0b0b0ba6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #1f1f1f;z-index:10}.navbar-inner{max-width:none;width:100%;margin:0 auto;padding:16px clamp(16px,4vw,24px);display:flex;align-items:center;justify-content:center;gap:32px}.brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;gap:24px}.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #252525;background:#121212;color:var(--text)}.menu-toggle:active{transform:scale(.98)}.nav-links a{color:var(--text);opacity:.8}.nav-links a:hover{opacity:1;color:var(--accent)}.nav-links .active{color:var(--accent);opacity:1}.container{max-width:1200px;width:100%;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,6vw,60px) 72px;position:relative;z-index:1}.container:before{content:none}.hero{text-align:center;margin-bottom:32px}.hero h1{margin:0;font-size:clamp(40px,8.5vw,88px);background:linear-gradient(90deg,#ffffff,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shimmer 5s ease-in-out infinite alternate}.subtitle{margin-top:8px;color:var(--accent);font-weight:600;text-shadow:0 0 14px var(--accentShadow)}.intro{margin-top:16px;color:#fff;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.6);max-width:800px;margin-left:auto;margin-right:auto}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.timeline{max-width:800px;margin:0 auto;position:relative;padding:24px 0}.timeline h2{margin:0 0 56px;text-align:center;font-size:clamp(32px,5vw,42px);font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.5)}.timeline ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:56px;position:relative}.timeline ul:before{content:"";position:absolute;left:24px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}.timeline li{position:relative;padding-left:64px;transition:transform .4s cubic-bezier(.25,1,.5,1)}.timeline li:before{content:"";position:absolute;left:18px;top:0;width:13px;height:13px;background:#141414;border:2px solid rgba(255,255,255,.15);border-radius:50%;z-index:2;transition:all .3s ease;box-shadow:0 0 0 4px #0003}.timeline .detail{background:linear-gradient(145deg,#1e1e1e,#141414);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 32px;position:relative;transition:all .3s ease;box-shadow:0 4px 20px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline li:nth-child(1) .detail{max-width:96%}.timeline li:nth-child(2) .detail{max-width:100%}.timeline li:nth-child(3) .detail{max-width:94%}.timeline li:nth-child(4) .detail{max-width:98%}.timeline li:nth-child(5) .detail{max-width:95%}.timeline li:hover .detail{border-color:#ff7a0066;background:linear-gradient(145deg,#222,#181818);transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.timeline li:hover:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px var(--accentShadow)}.timeline .time{font-family:Inter,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:8px;display:block;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.timeline .detail h3{margin:0 0 12px;font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em}.timeline .detail p{margin:0;color:#ccc;font-size:16px;line-height:1.7;font-weight:400}.timeline .detail a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease;font-weight:500}.timeline .detail a:hover{color:var(--accent)}.timeline li.highlight .detail{border:1px solid rgba(255,122,0,.3);background:linear-gradient(145deg,#251e18,#161210);box-shadow:0 8px 28px #00000040}.timeline li.highlight:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accentShadow)}@keyframes pulseNode{0%{box-shadow:0 0 #ff7a0033}70%{box-shadow:0 0 0 10px #ff7a0000}to{box-shadow:0 0 #ff7a0000}}@media(min-width:768px){.timeline ul{padding-left:0}.timeline ul:before{left:50%;transform:translate(-50%)}.timeline li{padding-left:0;width:50%}.timeline li:nth-child(odd){margin-left:auto;padding-left:48px;text-align:left}.timeline li:nth-child(2n){margin-right:auto;padding-right:48px;text-align:right}.timeline li:nth-child(2n) .time{display:flex;justify-content:flex-end}.timeline li:nth-child(2n) .detail{text-align:left}.timeline li:before{left:-6px}.timeline li:nth-child(2n):before{left:auto;right:-6px}}@media(max-width:640px){.navbar-inner{justify-content:space-between;gap:12px}.menu-toggle{display:inline-flex}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:60px;padding:12px clamp(16px,4vw,24px) 16px;gap:12px;background:var(--bg);border-bottom:1px solid #1f1f1f}}.services .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:16px}.section-header{text-align:center;margin-bottom:18px}.section-header h1{margin:0;font-size:clamp(28px,5vw,46px);font-weight:800;letter-spacing:-.2px}.section-header h1:after{content:"";display:block;width:clamp(160px,28vw,280px);height:2px;margin:10px auto 0;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);border-radius:2px;opacity:.8}.section-subtitle{margin:8px auto 0;max-width:900px;color:var(--muted)}.card{background:linear-gradient(180deg,#151515,#101010);border:1px solid var(--border2);border-radius:var(--radius);padding:18px;box-shadow:0 6px 16px #00000059}.card-kicker{display:inline-block;font-size:12px;color:var(--accent);background:#ff7a001a;border:1px solid #2a2a2a;border-radius:999px;padding:4px 8px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.card h2{margin:0 0 8px;font-size:20px;font-weight:700}.card p{margin:0;color:var(--muted);font-weight:400}.partners-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.partners-list li{background:linear-gradient(180deg,var(--panel),#171717);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .2s ease;box-shadow:0 6px 16px #00000059;position:relative}.partners-list a{color:var(--text);display:flex;align-items:center;justify-content:flex-start;gap:12px;font-weight:600;letter-spacing:.2px}.features{list-style:none;padding:8px 0 0;margin:8px 0 0;display:grid;gap:8px;border-top:1px solid var(--border)}.features li{position:relative;padding-left:18px;color:var(--text);opacity:.9}.features li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.9}.card-actions{margin-top:12px;display:flex;justify-content:flex-start}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--border2);border-radius:999px;color:var(--text);background:transparent;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.btn-outline:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);background:#ff7a000f}.filters{display:flex;gap:12px;align-items:center;margin:10px 0 16px}.input{flex:1;background:#0f0f0f;border:1px solid var(--border2);border-radius:999px;color:var(--text);padding:10px 12px}.partner-left{display:inline-flex;align-items:center;justify-content:center;background:#181818a6;border:1px solid var(--border2);border-radius:var(--radius);width:clamp(150px,32vw,180px);height:clamp(48px,11vw,56px);margin-right:12px}.partner-logo{width:clamp(130px,28vw,160px);height:clamp(32px,7vw,40px);object-fit:contain;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.partner-name{flex:1;font-size:clamp(16px,1.1vw,20px)}@media(min-width:1200px){.timeline li{grid-template-columns:280px 1fr;gap:24px;padding:24px}.timeline .time{padding:10px 14px;font-size:16px}}.partners-list a:hover{color:var(--accent)}.partners-list a:after{content:"↗";color:var(--accent);opacity:.8;margin-left:auto}.partners-list li:hover{transform:translateY(-2px);border-color:#2a2a2a;box-shadow:0 6px 14px #00000059}.partners-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partners-list li:before{content:none}html{scroll-behavior:smooth}.container{animation:pageFade .36s ease both}@keyframes pageFade{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.hero h1:after{content:"";display:block;width:clamp(160px,28vw,280px);height:3px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);border-radius:2px;opacity:.8}.timeline li:nth-child(1){--delay: 0ms}.timeline li:nth-child(2){--delay: 60ms}.timeline li:nth-child(3){--delay: .12s}.timeline li:nth-child(4){--delay: .18s}.timeline li:nth-child(5){--delay: .24s}.services .card:nth-child(1){--delay: 0ms}.services .card:nth-child(2){--delay: 40ms}.services .card:nth-child(3){--delay: 80ms}.services .card:nth-child(4){--delay: .12s}.services .card:nth-child(5){--delay: .16s}.services .card:nth-child(6){--delay: .2s}.services .card:nth-child(7){--delay: .24s}.services .card:nth-child(8){--delay: .28s}.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:#2a2a2a;box-shadow:0 10px 24px #00000073}.partners-list li:nth-child(1){--delay: 0ms}.partners-list li:nth-child(2){--delay: 40ms}.partners-list li:nth-child(3){--delay: 80ms}.partners-list li:nth-child(4){--delay: .12s}.partners-list li:nth-child(5){--delay: .16s}.partners-list li:nth-child(6){--delay: .2s}.partners-list li:nth-child(7){--delay: .24s}.partners-list li:nth-child(8){--delay: .28s}.partners-list li:nth-child(9){--delay: .32s}.partners-list li:nth-child(10){--delay: .36s}.reveal{opacity:0;transform:translate3d(0,10px,0) scale(.98);transition:opacity .52s ease,transform .52s ease;transition-delay:var(--delay, 0ms)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.container{animation:none}.reveal,.reveal.in{transition:none;transform:none;opacity:1}}
