:root{--coral:#ff3e00;--coral-light:#ff6b35;--coral-glow:#ff3e0066;--coral-dim:#ff3e0014;--amber:#ff9500;--bg:#08080a;--bg-surface:#111114;--bg-card:#16161a;--bg-card-hover:#1c1c21;--border:#ffffff0f;--border-hover:#ff3e0033;--text:#e8e6e3;--text-muted:#7a7a7f;--text-dim:#4a4a4f;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}#network-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.nav{z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#08080acc}.nav-logo svg{width:auto;height:18px;transition:filter .3s}.nav-logo:hover svg{filter:drop-shadow(0 0 12px var(--coral-glow))}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.02em;font-size:.85rem;font-weight:400;transition:color .3s}.nav-links a:hover{color:var(--text)}.nav-cta{border:1px solid #ff3e004d;border-radius:100px;padding:.5rem 1.25rem;font-family:var(--font-body)!important;color:var(--coral)!important;font-size:.8rem!important;font-weight:500!important;transition:all .3s!important}.nav-cta:hover{border-color:var(--coral);background:#ff3e001a;box-shadow:0 0 20px #ff3e0026}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(100px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#ff3e0033 0%,#0000 70%);width:600px;height:600px;animation:20s ease-in-out infinite orbFloat1;top:-200px;right:-100px}.hero:after{background:radial-gradient(circle,#ff6b351f 0%,#0000 70%);width:500px;height:500px;animation:25s ease-in-out infinite orbFloat2;bottom:-150px;left:-100px}.hero-orb-3{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#ff95001a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:18s ease-in-out infinite orbFloat3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-80px,60px)scale(1.1)}66%{transform:translate(40px,-40px)scale(.9)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-80px)scale(1.15)}66%{transform:translate(-50px,30px)scale(.85)}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.3)}}.hero-badge{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff05;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:3rem;padding:.4rem 1rem;font-size:.7rem;animation:1s .2s forwards fadeUp;display:inline-flex}.hero-badge .dot{background:var(--coral);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--coral-glow)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.hero-logo{opacity:0;margin-bottom:3rem;animation:1s .4s forwards fadeUp}.hero-logo svg{width:auto;height:48px;filter:drop-shadow(0 0 40px var(--coral-glow)) drop-shadow(0 0 80px #ff3e0033)}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;opacity:0;max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;animation:1s .6s forwards fadeUp}.hero h1 .accent{background:linear-gradient(135deg, var(--coral), var(--coral-light), var(--amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-muted);opacity:0;max-width:540px;margin-bottom:3rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;line-height:1.7;animation:1s .8s forwards fadeUp}.hero-actions{opacity:0;align-items:center;gap:1rem;animation:1s 1s forwards fadeUp;display:flex}.btn-primary{background:var(--coral);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 40%,#ffffff26);transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff3e0059,0 0 60px #ff3e0026}.btn-primary:hover:before{opacity:1}.btn-ghost{color:var(--text-muted);font-family:var(--font-body);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.9rem;font-weight:400;transition:all .3s;display:inline-flex}.btn-ghost:hover{color:var(--text);background:#ffffff08;border-color:#ffffff26}.hero-scroll{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;animation:1s 1.4s forwards fadeUp;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--coral), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.marquee-section{z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff03;padding:1.2rem 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-items:center;gap:2rem;padding:0 2rem;font-size:.8rem;font-weight:600;display:flex}.marquee-track span:after{content:"";background:var(--coral);opacity:.5;border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{z-index:1;padding:8rem 3rem;position:relative}.section-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--coral);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.section-label:before{content:"";background:var(--coral);width:24px;height:1px}.section-heading{font-family:var(--font-display);letter-spacing:-.02em;max-width:700px;margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1}.section-desc{color:var(--text-muted);max-width:520px;font-size:1.05rem;font-weight:300;line-height:1.7}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.about{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.about-visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.about-ring{border:1px solid var(--border);border-radius:50%;position:absolute}.about-ring:first-child{width:100%;height:100%;animation:30s linear infinite ringRotate}.about-ring:nth-child(2){width:75%;height:75%;animation:25s linear infinite reverse ringRotate}.about-ring:nth-child(3){width:50%;height:50%;animation:20s linear infinite ringRotate}.about-ring-dot{background:var(--coral);width:8px;height:8px;box-shadow:0 0 15px var(--coral-glow);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-center-text{font-family:var(--font-display);background:linear-gradient(135deg, var(--coral), var(--amber));-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;position:relative}.bento{max-width:1200px;margin:0 auto}.bento-grid{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;display:grid;overflow:hidden}.bento-card{background:var(--bg-card);flex-direction:column;gap:1rem;padding:2.5rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:linear-gradient(90deg, transparent, var(--coral), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.bento-card:hover{background:var(--bg-card-hover)}.bento-card:hover:before{opacity:1}.bento-card.featured{grid-column:span 2}.bento-icon{background:var(--coral-dim);width:40px;height:40px;color:var(--coral);border:1px solid #ff3e001f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.bento-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.bento-desc{color:var(--text-muted);font-size:.9rem;font-weight:300;line-height:1.6}.stats{max-width:1200px;margin:0 auto}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}.stat{text-align:center;padding:2rem 1rem;position:relative}.stat:not(:last-child):after{content:"";background:var(--border);width:1px;height:60%;position:absolute;top:20%;right:0}.stat-number{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, var(--text), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800}.stat-number .coral{background:linear-gradient(135deg, var(--coral), var(--coral-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--text-muted);font-size:.85rem;font-weight:400}.testimonial{text-align:center;max-width:800px;margin:0 auto}.testimonial-quote{font-family:var(--font-display);letter-spacing:-.01em;padding:0 2rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600;line-height:1.4;position:relative}.testimonial-quote:before{content:"“";color:var(--coral);opacity:.3;font-family:serif;font-size:4rem;line-height:1;position:absolute;top:-.3em;left:-.5rem}.testimonial-attr{flex-direction:column;align-items:center;gap:.3rem;margin-top:2rem;display:flex}.testimonial-name{font-size:.95rem;font-weight:500}.testimonial-role{color:var(--text-muted);font-size:.8rem}.cta-section{text-align:center;max-width:900px;margin:0 auto;position:relative}.cta-section:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#ff3e0014 0%,#0000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-heading{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.1;position:relative}.cta-sub{color:var(--text-muted);max-width:480px;margin:0 auto 2.5rem;font-size:1.1rem;font-weight:300;line-height:1.7}.cta-input-group{gap:.75rem;max-width:440px;margin:0 auto;display:flex;position:relative}.cta-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);border-radius:100px;outline:none;flex:1;padding:.9rem 1.25rem;font-size:.9rem;transition:border-color .3s,box-shadow .3s}.cta-input::placeholder{color:var(--text-dim)}.cta-input:focus{border-color:#ff3e004d;box-shadow:0 0 0 3px #ff3e0014}.footer{z-index:1;border-top:1px solid var(--border);padding:4rem 3rem 2rem;position:relative}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-logo svg{opacity:.6;width:auto;height:14px;transition:opacity .3s}.footer-logo:hover svg{opacity:1}.footer-links{gap:2rem;list-style:none;display:flex}.footer-links a{color:var(--text-dim);font-size:.8rem;transition:color .3s}.footer-links a:hover{color:var(--text-muted)}.footer-copy{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto;padding-top:2rem;font-size:.75rem}@media (width<=1024px){.about{grid-template-columns:1fr;gap:3rem}.about-visual{max-width:350px;margin:0 auto}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card.featured{grid-column:span 2}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):after{display:none}}@media (width<=768px){.section{padding:5rem 1.5rem}.nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{padding:5rem 1.5rem 3rem}.hero-actions{flex-direction:column;width:100%;max-width:300px}.btn-primary,.btn-ghost{justify-content:center;width:100%}.bento-grid{grid-template-columns:1fr}.bento-card.featured{grid-column:span 1}.stats-grid{grid-template-columns:1fr 1fr}.stat:after{display:none!important}.cta-input-group{flex-direction:column}.footer-inner{text-align:center;flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.stats-grid{grid-template-columns:1fr;gap:0}.stat{border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none}}
