*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--void-black:#0a0a0a;--card-dark:#161616;--card-border:#1f1f1f;--neon-ivy:#00e676;--neon-ivy-dim:#00e6761a;--neon-ivy-glow:#00e67666;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#6b6b6b;--glass-bg:#161616b3;--glass-border:#ffffff14}[data-theme=light]{--void-black:#f5f5f5;--card-dark:#fff;--card-border:#e0e0e0;--neon-ivy:#00c853;--neon-ivy-dim:#00c85314;--neon-ivy-glow:#00c8534d;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#9e9e9e;--glass-bg:#fffc;--glass-border:#00000014}[data-theme=light] .bg-grid{background-image:linear-gradient(#00c8530a 1px,#0000 1px),linear-gradient(90deg,#00c8530a 1px,#0000 1px)}[data-theme=light] .bg-glow{background:radial-gradient(circle,#00c8530d 0%,#0000 50%)}[data-theme=light] .logo-tagline{color:#999}[data-theme=light] .project-card.special{background:linear-gradient(135deg,#fff 0%,#f0e6fa 100%) padding-box padding-box,linear-gradient(135deg,#9664c833,#0000 50%,#9664c81a) border-box}[data-theme=light] .announcement-bar{background:linear-gradient(90deg, var(--neon-ivy) 0%, #00a844 100%);color:#fff}html{scroll-behavior:smooth}body{background-color:var(--void-black);color:var(--text-primary);min-height:100vh;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.bg-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#00e67608 1px,#0000 1px),linear-gradient(90deg,#00e67608 1px,#0000 1px);background-size:60px 60px;width:100%;height:100%;position:fixed;top:0;left:0}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#00e67614 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:fixed;top:-50%;left:-50%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}header{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:1.5rem 2rem;transition:all .3s;position:fixed;top:0;left:0;right:0}.header-content{flex-direction:column;align-items:center;gap:.5rem;max-width:1400px;margin:0 auto;display:flex}.logo{flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;display:flex}.logo-title{color:var(--neon-ivy);letter-spacing:-1px;text-shadow:0 0 10px #00e67680,0 0 20px #00e6764d,0 0 40px #00e67633;font-family:Fira Code,monospace;font-size:2.5rem;font-weight:700;transition:all .3s}.logo-title:hover{text-shadow:0 0 15px #00e676b3,0 0 30px #00e67680,0 0 60px #00e6764d}.logo-tagline{color:#666;letter-spacing:1px;font-size:.85rem;font-weight:400}nav{align-items:center;gap:2rem;margin-top:1rem;display:flex}nav a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}nav a:hover{color:var(--neon-ivy)}nav a:after{content:"";background:var(--neon-ivy);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}nav a:hover:after{width:100%}.nav-cta{border:1px solid var(--neon-ivy);color:var(--neon-ivy);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.5rem;font-family:Space Grotesk,sans-serif;font-weight:500;transition:all .3s}.nav-cta:hover{background:var(--neon-ivy);color:var(--void-black);box-shadow:0 0 30px var(--neon-ivy-glow)}.theme-toggle{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:1rem;padding:.4rem .8rem;font-size:1.2rem;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--neon-ivy);background:#ffffff1a}.lang-switcher{background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;margin-left:.5rem;padding:.4rem;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .8rem;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s}.lang-btn:hover{color:var(--text-secondary)}.lang-btn.active{background:var(--neon-ivy);color:var(--void-black)}.mobile-menu-btn{cursor:pointer;z-index:1201;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.mobile-menu-btn span{background:var(--text-primary);width:25px;height:2px;transition:all .3s;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav-overlay{z-index:1100;opacity:0;visibility:hidden;background:#0009;transition:all .3s;position:fixed;inset:0}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav{background:var(--card-dark);border-left:1px solid var(--glass-border);z-index:1200;flex-direction:column;gap:.5rem;width:280px;max-width:85vw;height:100dvh;padding:5rem 1.5rem 2rem;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-300px;overflow-y:auto}.mobile-nav.active{right:0}.mobile-nav a{color:var(--text-secondary);border-radius:8px;padding:.75rem .5rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .2s}.mobile-nav a:hover,.mobile-nav a:active{color:var(--neon-ivy);background:var(--neon-ivy-dim)}.mobile-nav .mobile-nav-divider{background:var(--card-border);height:1px;margin:.5rem 0}.mobile-nav .mobile-nav-actions{align-items:center;gap:.75rem;padding:.75rem .5rem;display:flex}main{z-index:1;padding-top:204px;transition:padding-top .3s;position:relative}body.announcement-closed main{padding-top:160px}.hero{text-align:center;max-width:1400px;margin:0 auto;padding:4rem 2rem 6rem}.hero-badge{background:var(--neon-ivy-dim);color:var(--neon-ivy);border:1px solid #00e67633;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.hero-badge:before{content:"";background:var(--neon-ivy);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero h1{letter-spacing:-2px;background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero h1 .highlight{background:linear-gradient(135deg, var(--neon-ivy) 0%, #0f8 100%);-webkit-background-clip:text;background-clip:text}.hero p{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.8}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.cta-btn{border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-primary{background:var(--neon-ivy);color:var(--void-black)}.cta-primary:hover{box-shadow:0 0 20px var(--neon-ivy-glow);background:#0f8;transform:translateY(-2px)}.cta-secondary{color:var(--neon-ivy);border-color:var(--neon-ivy);background:0 0}.cta-secondary:hover{background:var(--neon-ivy-dim);box-shadow:0 0 20px var(--neon-ivy-glow);transform:translateY(-2px)}.cta-btn svg{width:18px;height:18px}.hero-stats{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:center;gap:4rem;margin-top:4rem;padding-top:3rem;display:flex}.stat{text-align:center}.stat-value{color:var(--neon-ivy);font-size:2.5rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.projects-section{max-width:1400px;margin:0 auto;padding:4rem 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{letter-spacing:-1px;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.section-header p{color:var(--text-secondary);font-size:1.1rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:stretch;gap:1.5rem;display:grid}.project-card{background:var(--card-dark);border:1px solid var(--card-border);cursor:pointer;border-radius:20px;flex-direction:column;height:100%;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.project-card:after{content:"";background:radial-gradient(circle at 50% 0%, var(--neon-ivy-dim) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.project-card:hover{box-shadow:0 20px 40px #0006, 0 0 60px var(--neon-ivy-dim);border-color:#00e6764d;transform:translateY(-8px)}.project-card:hover:before,.project-card:hover:after{opacity:1}.card-header{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex;position:relative}.card-icon{background:linear-gradient(135deg, var(--neon-ivy-dim) 0%, transparent 100%);border:1px solid #00e67633;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .4s;display:flex}.project-card:hover .card-icon{background:linear-gradient(135deg, var(--neon-ivy) 0%, #00c864 100%);box-shadow:0 0 30px var(--neon-ivy-glow)}.card-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:500}.card-content{z-index:1;flex-grow:1;position:relative}.card-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;transition:color .3s}.project-card:hover .card-title{color:var(--neon-ivy)}.card-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.card-footer{border-top:1px solid var(--card-border);z-index:1;justify-content:space-between;align-items:center;min-height:40px;margin-top:auto;padding-top:1.5rem;display:flex;position:relative}.card-link{color:var(--neon-ivy);opacity:0;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .3s;display:flex;transform:translate(-10px)}.project-card:hover .card-link{opacity:1;transform:translate(0)}.card-link svg{width:16px;height:16px;transition:transform .3s}.project-card:hover .card-link svg{transform:translate(4px)}.card-status{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.status-dot{background:var(--neon-ivy);width:8px;min-width:8px;height:8px;min-height:8px;box-shadow:0 0 10px var(--neon-ivy);border-radius:50%;flex-shrink:0}.status-dot.coming-soon{background:gold;box-shadow:0 0 10px #ffd70080}.status-dot.in-dev{background:#00b4d8;box-shadow:0 0 10px #00b4d880}.status-dot.testing{background:#00e676;box-shadow:0 0 10px #00e67680}.status-dot.live{background:#22c55e;animation:2s ease-in-out infinite pulse-live;box-shadow:0 0 10px #22c55e80}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}.project-card.special{background:linear-gradient(135deg, var(--card-dark) 0%, #1e1428 100%);border-color:#9664c833}.project-card.special:hover{border-color:#9664c866;box-shadow:0 20px 40px #0006,0 0 60px #9664c833}.project-card.special .card-icon{background:linear-gradient(135deg,#9664c833 0%,#0000 100%);border-color:#9664c84d}.project-card.special:hover .card-icon{background:linear-gradient(135deg,#9664c8 0%,#7048a0 100%);box-shadow:0 0 30px #9664c866}.project-card.special:hover .card-title,.project-card.special .card-link{color:#c8a8e8}.project-card.special .status-dot{background:#9664c8;box-shadow:0 0 10px #9664c880}.project-card{opacity:0;transition:opacity .6s,transform .6s,border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:nth-child(2).visible{transition-delay:.1s}.project-card:nth-child(3).visible{transition-delay:.2s}.project-card:nth-child(4).visible{transition-delay:.3s}.project-card:nth-child(5).visible{transition-delay:.4s}.project-card:nth-child(6).visible{transition-delay:.5s}@media (hover:hover) and (pointer:fine){.project-card{transform-style:preserve-3d;perspective:1000px}.project-card.visible{transform:translateY(0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.project-card:hover{transform:translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.announcement-bar{z-index:1100;background:linear-gradient(90deg, var(--neon-ivy) 0%, #00c864 100%);color:var(--void-black);justify-content:center;align-items:center;gap:1rem;padding:.75rem 2rem;font-size:.9rem;font-weight:500;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.announcement-bar.hidden{transform:translateY(-100%)}.announcement-bar a{color:var(--void-black);font-weight:600;text-decoration:underline}.announcement-bar a:hover{text-decoration:none}.announcement-close{color:var(--void-black);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex;position:absolute;right:1rem}.announcement-close:hover{opacity:1}header{transition:top .3s;top:44px}.announcement-bar.hidden+header,body.announcement-closed header{top:0}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;background:#000c;justify-content:center;align-items:center;padding:1rem;transition:all .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--card-dark);border:1px solid var(--card-border);border-radius:24px;width:100%;max-width:560px;max-height:calc(100vh - 2rem);padding:2.5rem;transition:transform .3s;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px)}.modal-overlay.active .modal{transform:scale(1)translateY(0)}.modal:before{content:"";background:linear-gradient(90deg, var(--neon-ivy), #0f8, var(--neon-ivy));border-radius:24px 24px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.modal-close{color:var(--text-secondary);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text-primary);background:#fff3}.modal-icon{background:linear-gradient(135deg, var(--neon-ivy-dim) 0%, transparent 100%);border:1px solid #00e6764d;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-size:2rem;display:flex}.modal-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:600}.modal-content{color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.modal-content p{margin-bottom:1rem}.modal-content ul{padding:0;list-style:none}.modal-content li{padding:.5rem 0 .5rem 1.5rem;position:relative}.modal-content li:before{content:"";background:var(--neon-ivy);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.modal-content table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.modal-content th{text-align:left;color:var(--text-secondary);border-bottom:2px solid var(--card-border);padding:.5rem;font-weight:600}.modal-content th:last-child{text-align:right}.modal-content td{border-bottom:1px solid var(--card-border);padding:.5rem}.modal-content td:last-child{text-align:right}.modal-content tr:last-child td{border-bottom:none}.modal-actions{gap:1rem;display:flex}.modal-btn{cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:1rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s}.modal-btn.primary{background:var(--neon-ivy);color:var(--void-black);border:none}.modal-btn.primary:hover{box-shadow:0 0 30px var(--neon-ivy-glow);transform:translateY(-2px)}.modal-btn.secondary{border:1px solid var(--card-border);color:var(--text-secondary);background:0 0}.modal-btn.secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.announcement-history-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex;position:relative}.announcement-history-btn:hover{color:var(--neon-ivy)}.announcement-history-btn .badge{background:#f44;border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:2px;right:2px}.announcement-history-btn .badge.show{display:block}.history-panel-overlay{-webkit-backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;background:#000000b3;transition:all .3s;position:fixed;inset:0}.history-panel-overlay.active{opacity:1;visibility:visible}.history-panel{background:var(--card-dark);border-left:1px solid var(--card-border);z-index:2001;flex-direction:column;width:400px;max-width:90vw;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-420px;overflow:hidden}.history-panel.active{right:0}.history-panel-header{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.history-panel-header h3{color:var(--text-primary);font-size:1.2rem;font-weight:600}.history-panel-close{color:var(--text-secondary);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.history-panel-close:hover{color:var(--text-primary);background:#fff3}.history-panel-body{flex:1;padding:1rem;overflow-y:auto}.history-panel-body::-webkit-scrollbar{width:4px}.history-panel-body::-webkit-scrollbar-track{background:0 0}.history-panel-body::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:2px}.history-item{border:1px solid var(--card-border);cursor:pointer;background:#ffffff08;border-radius:12px;margin-bottom:.75rem;padding:1.25rem;transition:border-color .2s}.history-item:hover{border-color:#00e6764d}.history-item.latest{background:var(--neon-ivy-dim);border-color:#00e67633}.history-item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.history-item-date{color:var(--text-muted);font-size:.75rem}.history-item-tag{background:var(--neon-ivy-dim);color:var(--neon-ivy);text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:500}.history-item-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.history-item-summary{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.history-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.9rem}footer{border-top:1px solid var(--card-border);max-width:1400px;margin:4rem auto 0;padding:4rem 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.footer-logo{color:var(--neon-ivy);text-shadow:0 0 10px #00e67666,0 0 20px #00e67633;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700}.footer-tagline{color:#666;letter-spacing:.5px;font-size:.75rem}.footer-links{gap:2rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--neon-ivy)}.footer-social{gap:1rem;display:flex}.social-icon{background:var(--card-dark);border:1px solid var(--card-border);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{border-color:var(--neon-ivy);color:var(--neon-ivy);box-shadow:0 0 20px var(--neon-ivy-dim)}.footer-bottom{text-align:center;border-top:1px solid var(--card-border);color:var(--text-muted);margin-top:3rem;padding-top:2rem;font-size:.85rem}.footer-contact{border-top:1px solid var(--card-border);color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.9rem;display:flex}.footer-contact svg{color:var(--neon-ivy);flex-shrink:0}.footer-contact a{color:var(--neon-ivy);text-decoration:none;transition:opacity .3s}.footer-contact a:hover{opacity:.8;text-decoration:underline}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:2.5rem}}@media (width<=768px){header{padding:1rem 1.5rem}.header-content{flex-direction:row;justify-content:space-between;gap:.25rem}nav{display:none}.lang-switcher{margin-top:.5rem;margin-left:0}.mobile-menu-btn{display:flex}.logo-title{font-size:1.6rem}.logo-tagline{text-align:center;font-size:.7rem}.hero{padding:2rem 1.5rem 3rem}.hero-badge{margin-bottom:1.5rem;padding:.4rem .8rem;font-size:.75rem}.hero h1{letter-spacing:-.5px;margin-bottom:1rem;font-size:1.75rem}.hero p{margin-bottom:1.5rem;font-size:.95rem}.hero-cta{flex-direction:column;gap:.75rem;margin-bottom:2rem}.cta-btn{justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:.95rem}.hero p{margin-bottom:2rem;font-size:.95rem;line-height:1.7}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;margin-top:2rem;padding-top:2rem;display:grid}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.projects-section{padding:2rem 1rem}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.9rem}.projects-grid{grid-template-columns:1fr;gap:1rem}.project-card{border-radius:16px;padding:1.25rem}.card-header{margin-bottom:1rem}.card-icon{width:44px;height:44px}.card-icon svg{width:20px;height:20px}.card-category{padding:.3rem .6rem;font-size:.65rem}.card-title{margin-bottom:.5rem;font-size:1.15rem}.card-description{margin-bottom:1rem;font-size:.85rem;line-height:1.6}.card-footer{min-height:36px;padding-top:1rem}.card-link{opacity:1;font-size:.8rem;transform:translate(0)}.card-status{font-size:.7rem}.status-dot{width:6px;min-width:6px;height:6px;min-height:6px}footer{margin-top:2rem;padding:2rem 1.5rem}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.footer-brand{align-items:center}.footer-logo{font-size:1.2rem}.footer-tagline{font-size:.65rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.footer-links a{font-size:.8rem}.footer-social{gap:.75rem}.social-icon{width:36px;height:36px}.social-icon svg{width:16px;height:16px}.footer-bottom{margin-top:2rem;padding-top:1.5rem;font-size:.75rem}.announcement-bar{text-align:center;white-space:normal;padding:.6rem 3rem .6rem 1rem;font-size:.8rem;line-height:1.4}header{top:40px}main{padding-top:200px}body.announcement-closed main{padding-top:160px}.modal-overlay{padding:.5rem}.modal{border-radius:20px;max-height:calc(100dvh - 1rem);padding:1.5rem}.modal-icon{border-radius:12px;width:48px;height:48px;margin-bottom:1rem;font-size:1.4rem}.modal-title{margin-bottom:.75rem;font-size:1.2rem}.modal-content{margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.modal-content p{margin-bottom:.75rem}.modal-content li{padding:.35rem 0 .35rem 1.2rem}.modal-actions{flex-direction:column;gap:.5rem}.modal-btn{justify-content:center;width:100%}.history-panel{width:100%;max-width:100vw;right:-100%}.footer-contact{text-align:center;flex-direction:column;gap:.25rem}.hero-cta{gap:.5rem}.cta-btn{padding:.7rem 1.25rem;font-size:.9rem}}@media (width<=480px){header{padding:.75rem 1rem}.logo-title{font-size:1.35rem}.logo-tagline{letter-spacing:.5px;font-size:.6rem}main{padding-top:100px}.hero{padding:1.5rem 1rem 2.5rem}.hero-badge{font-size:.7rem}.hero h1{font-size:1.5rem}.hero p{font-size:.9rem}.hero-stats{gap:1rem .75rem}.stat-value{font-size:1.25rem}.stat-label{letter-spacing:.5px;font-size:.6rem}.projects-section{padding:1.5rem 1rem}.section-header h2{font-size:1.35rem}.project-card{padding:1rem}.card-icon{width:40px;height:40px}.card-title{font-size:1.1rem}.card-description{font-size:.8rem}footer{padding:1.5rem 1rem}.footer-links{gap:.75rem 1rem}.footer-bottom{font-size:.7rem}.modal{border-radius:16px;max-width:calc(100vw - 1rem);padding:1.2rem}.modal-icon{width:40px;height:40px;margin-bottom:.75rem;font-size:1.2rem}.modal-title{font-size:1.1rem}.modal-content{margin-bottom:1rem;font-size:.85rem;line-height:1.5}.modal-close{width:30px;height:30px;top:.75rem;right:.75rem}.modal-btn{padding:.6rem 1rem;font-size:.85rem}}@media (hover:none) and (pointer:coarse){.project-card:hover{transform:none}.project-card:active{transform:scale(.98)}.card-link{opacity:1;transform:translate(0)}.nav-cta:hover{color:var(--neon-ivy);background:0 0}.nav-cta:active{background:var(--neon-ivy);color:var(--void-black)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge,.hero h1,.hero p,.hero-stats{animation:.8s forwards fadeInUp}.hero h1{animation-delay:.1s}.hero p{animation-delay:.2s}.hero-stats{animation-delay:.3s}header:after{content:"";background:linear-gradient(90deg, transparent, var(--neon-ivy), transparent);height:1px;animation:3s ease-in-out infinite shimmer;position:absolute;bottom:0;left:0;right:0}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.8}}.project-card{background:linear-gradient(var(--card-dark), var(--card-dark)) padding-box, linear-gradient(135deg, #00e6761a, transparent 50%, #00e6760d) border-box;border:1px solid #0000;position:relative}.project-card:before{content:"";background:linear-gradient(90deg, transparent, var(--neon-ivy), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.project-card.special{background:linear-gradient(135deg, var(--card-dark) 0%, #1e1428 100%) padding-box, linear-gradient(135deg, #9664c833, transparent 50%, #9664c81a) border-box;border:1px solid #0000}header:before{content:"";pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.section-header h2{font-size:clamp(1.5rem,4vw,2.5rem)}.hero p{font-size:clamp(.95rem,2vw,1.2rem)}.card-title{font-size:clamp(1.1rem,2.5vw,1.5rem)}.card-description{font-size:clamp(.8rem,1.5vw,.95rem)}.stat-value{font-size:clamp(1.25rem,4vw,2.5rem)}.skip-link{z-index:9999;background:var(--neon-ivy);color:var(--void-black);border-radius:0 0 8px 8px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}body.nav-open{overflow:hidden}
