.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background:url("/smart_apps_co_header.png") center center/cover no-repeat;opacity:.4;z-index:0;transform:scale(1) translateY(0px);transform-origin:center center;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, var(--dark-bg) 70%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.hero-tagline{font-family:"Orbitron",monospace;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1;margin-bottom:3rem;animation:glitch-in 1s ease-out forwards}.hero-tagline .hero-line-1{display:block;background:linear-gradient(90deg, var(--neon-green), var(--cyan) 75%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;filter:drop-shadow(0 0 12px rgba(0,245,255,.3)) drop-shadow(0 0 25px rgba(0,245,255,.15))}.hero-tagline .hero-line-2{display:block;color:var(--orange);text-shadow:var(--glow-orange);position:relative}@keyframes glitch-in{0%{opacity:0;transform:translateY(20px);filter:blur(10px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-subtitle{font-family:"Share Tech Mono",monospace;font-size:1.3rem;color:rgba(255,255,255,.9);margin-bottom:1rem;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.8);animation:fade-up 1s ease-out .3s both}.hero-subtitle span{color:var(--neon-green);text-shadow:var(--glow-green)}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-cta-group{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;animation:fade-up 1s ease-out .6s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s ease-in-out infinite}.scroll-indicator::before{content:"";display:block;width:20px;height:30px;border:2px solid var(--cyan);border-radius:10px;position:relative}.scroll-indicator::after{content:"";display:block;width:4px;height:8px;background:var(--cyan);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scroll-dot 2s ease-in-out infinite}@keyframes bounce{0%, 100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes scroll-dot{0%, 100%{opacity:1;top:8px}50%{opacity:.3;top:18px}}.what-we-do{background:linear-gradient(180deg, var(--dark-bg) 0%, var(--darker-bg) 50%, var(--dark-bg) 100%);scroll-margin-top:10px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;max-width:1400px;margin:0 auto}.project-card{background:linear-gradient(135deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.005) 100%);border:1px solid rgba(255,255,255,.08);padding:2.5rem;position:relative;transition:transform .4s ease,border-color .4s ease;overflow:hidden;display:flex;flex-direction:column}.project-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.project-card:hover{transform:translateY(-5px);border-color:rgba(0,245,255,.3)}.project-card:hover::before{transform:scaleX(1)}.project-glow{position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle, rgba(0,245,255,.1) 0%, rgba(0,0,0,0) 70%);transform:translate(-50%, -50%);pointer-events:none;opacity:0;transition:opacity .4s ease}.project-card:hover .project-glow{opacity:1}.project-status{font-family:"Share Tech Mono",monospace;font-size:.7rem;letter-spacing:2px;color:var(--cyan);margin-bottom:1.5rem;padding:.3rem .8rem;border:1px solid var(--cyan);display:inline-block;align-self:flex-start;opacity:.8}.project-status.live{color:var(--neon-green);border-color:var(--neon-green);box-shadow:0 0 10px rgba(57,255,20,.3)}.project-status.stealth{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.3)}.project-status.launching{box-shadow:0 0 10px rgba(0,245,255,.3)}.project-logo{width:64px;height:64px;border-radius:12px;object-fit:contain}.project-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;gap:1rem}.project-title{font-family:"Orbitron",monospace;font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:1px;margin-top:-.25rem}.project-desc{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.7}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.project-tags span{font-family:"Share Tech Mono",monospace;font-size:.7rem;letter-spacing:1px;color:rgba(255,255,255,.55);padding:.3rem .6rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.project-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;margin-top:auto;padding:.7rem 1.2rem;font-family:"Orbitron",monospace;font-size:.75rem;font-weight:600;letter-spacing:2px;color:var(--cyan);text-decoration:none;border:1px solid var(--cyan);background:rgba(0,0,0,0);transition:color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.project-link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--cyan);transition:left .3s ease;z-index:-1}.project-link:hover{color:var(--dark-bg);box-shadow:var(--glow-cyan)}.project-link:hover::before{left:0}.project-link svg{transition:transform .3s ease}.project-link:hover svg{transform:translate(2px, -2px)}.ethos-content{max-width:1200px;margin:0 auto}.ethos-manifesto{max-width:900px;margin:0 auto 5rem;text-align:center}.manifesto-text{font-size:1.4rem;line-height:1.9;color:rgba(255,255,255,.7);margin-bottom:2rem}.manifesto-text:last-child{margin-bottom:0}.why-us{background:var(--darker-bg);position:relative}.why-us::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--cyan), rgba(0,0,0,0))}.values-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}.value-item{text-align:center;padding:2rem;--value-color: var(--cyan)}.value-number{font-family:"Orbitron",monospace;font-size:5rem;font-weight:900;background:linear-gradient(180deg, var(--value-color), rgba(0,0,0,0));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:rgba(0,0,0,0);opacity:.3;line-height:1;margin-bottom:1rem}.value-title{font-family:"Orbitron",monospace;font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.value-desc{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.7}.applied-rd{background:var(--dark-bg);position:relative;overflow:hidden}.applied-rd::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--neon-green), rgba(0,0,0,0))}.rd-content{max-width:800px;margin:0 auto}.rd-body p{font-size:1.15rem;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:1.5rem}.rd-body .rd-emphasis{color:rgba(255,255,255,.9);font-weight:600}.rd-qualifier{font-family:"Share Tech Mono",monospace;font-size:.95rem;color:rgba(255,255,255,.55);border-left:2px solid rgba(255,255,255,.2);padding-left:1.5rem;margin:2.5rem 0;line-height:1.7}.tech-stack{background:linear-gradient(180deg, var(--darker-bg), var(--dark-bg));position:relative}.tech-stack::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--cyan), rgba(0,0,0,0))}.tech-desc{max-width:700px;margin:0 auto 3rem;text-align:center;font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.7)}.tech-marquee{overflow:hidden;padding:2rem 0;position:relative}.tech-marquee::before,.tech-marquee::after{content:"";position:absolute;top:0;width:200px;height:100%;z-index:2}.tech-marquee::before{left:0;background:linear-gradient(90deg, var(--dark-bg), rgba(0,0,0,0))}.tech-marquee::after{right:0;background:linear-gradient(-90deg, var(--dark-bg), rgba(0,0,0,0))}.tech-track{display:flex;gap:4rem;animation:marquee 30s linear infinite;width:max-content}.tech-item{font-family:"Share Tech Mono",monospace;font-size:1.2rem;color:rgba(255,255,255,.55);white-space:nowrap;transition:color .3s ease,border-color .3s ease,text-shadow .3s ease;padding:.5rem 1rem;border:1px solid rgba(0,0,0,0)}.tech-item:hover{color:var(--cyan);border-color:var(--cyan);text-shadow:var(--glow-cyan)}.tech-track:hover,.tech-track.paused{animation-play-state:paused}.marquee-toggle{background:none;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.55);font-family:"Share Tech Mono",monospace;font-size:.75rem;padding:.25rem .6rem;cursor:pointer;position:absolute;top:.5rem;right:.5rem;z-index:3;transition:color .3s ease,border-color .3s ease}.marquee-toggle:hover{color:var(--cyan);border-color:var(--cyan)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.cta-section{background:var(--dark-bg);text-align:center;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle, rgba(0,245,255,.05) 0%, rgba(0,0,0,0) 70%);transform:translate(-50%, -50%);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.cta-title{font-family:"Orbitron",monospace;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;color:#fff}.cta-title span{color:var(--neon-green);text-shadow:var(--glow-green)}.cta-subtitle{font-size:1.2rem;color:rgba(255,255,255,.6);margin-bottom:3rem;line-height:1.7}@media (max-width: 1024px){.projects-grid{grid-template-columns:1fr}.values-container{grid-template-columns:1fr;gap:2rem}.value-number{font-size:3rem}}@media (max-width: 480px){.hero{padding:1rem}.project-card{padding:1.5rem}.hero-tagline{margin-bottom:2rem}}