/*
  =========================================================================
  =                                                                       =
  =     ######    #####    ##  ##  ######  ######  ##  ##  ##  ##  #####  =
  =       ##     ##   ##   ##  ##    ##      ##    ##  ##  ##  ##  ##  ## =
  =       ##     #######   ######    ##      ##    ######  ##  ##  ##### =
  =       ##     ##   ##   ##  ##    ##      ##    ##  ##  ##  ##  ##  ## =
  =       ##     ##   ##   ##  ##  ######    ##    ##  ##   ####   #####  =
  =                                                                       =
  =                I N I T I A T I V E   .   E A S Y P I W I              =
  =========================================================================
*/
:root{--c-black:#0a0408;--c-deep:#1a0510;--c-deep-2:#2a0818;--c-panel:rgba(255,255,255,0.05);--c-panel-s:rgba(255,255,255,0.03);--c-panel-h:rgba(255,255,255,0.08);--c-red:#ff3838;--c-red-pure:#e60000;--c-red-soft:#ff5050;--c-red-light:#ff8888;--c-red-pale:#ffcccc;--c-red-dim:rgba(255,56,56,0.18);--c-red-glow:rgba(255,56,56,0.55);--c-red-bloom:rgba(255,80,80,0.4);--c-bordeaux:#7a001e;--c-bord-deep:#aa0020;--c-bord-dim:rgba(122,0,30,0.28);--c-bord-glow:rgba(170,0,32,0.55);--c-bord-light:#b8003a;--c-ember:#ff6464;--c-ember-dim:rgba(255,100,100,0.18);--c-white:#fff5f5;--c-text:rgba(255,245,245,0.92);--c-muted:rgba(255,220,220,0.55);--c-faint:rgba(255,220,220,0.32);--c-border:rgba(255,255,255,0.12);--c-border-h:rgba(255,255,255,0.2);--c-border-r:rgba(255,56,56,0.32);--grad-red:linear-gradient(135deg,#ff3838 0%,#ff8888 50%,#ffcccc 100%);--grad-red-2:linear-gradient(135deg,#ff3838 0%,#aa0020 100%);--grad-text:linear-gradient(135deg,#ff5050 0%,#ff8888 60%,#ffcccc 100%);--font-display:'Orbitron',monospace;--font-mono:'Space Mono',monospace;--font-body:'Inter',sans-serif;--ease-expo:cubic-bezier(0.19,1,0.22,1);--ease-back:cubic-bezier(0.34,1.56,0.64,1);--gutter:clamp(1.5rem,5vw,4rem);--blur:blur(24px)saturate(1.6);--blur-strong:blur(32px)saturate(1.8)}@font-face{font-family:'Orbitron';src:url('fonts/orbitron-light.woff2')format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Orbitron';src:url('fonts/orbitron-medium.woff2')format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Orbitron';src:url('fonts/orbitron-bold.woff2')format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Orbitron';src:url('fonts/orbitron-black.woff2')format('woff2');font-weight:900;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:radial-gradient(ellipse 90% 50% at 80% 0%,rgba(255,56,56,0.18)0%,transparent 50%),radial-gradient(ellipse 60% 40% at 5% 12%,rgba(170,0,32,0.22)0%,transparent 55%),radial-gradient(ellipse 70% 35% at 90% 30%,rgba(255,56,56,0.10)0%,transparent 50%),radial-gradient(ellipse 50% 30% at 15% 50%,rgba(170,0,32,0.14)0%,transparent 55%),radial-gradient(ellipse 75% 35% at 75% 65%,rgba(255,80,80,0.10)0%,transparent 55%),radial-gradient(ellipse 60% 30% at 20% 82%,rgba(122,0,30,0.20)0%,transparent 55%),radial-gradient(ellipse 50% 25% at 85% 95%,rgba(255,100,100,0.10)0%,transparent 55%),linear-gradient(180deg,#15040c 0%,#050103 25%,#100308 50%,#050103 70%,#0d0307 90%,#050103 100%);background-attachment:fixed;color:var(--c-text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:none;border:none;background:none;font:inherit;color:inherit}#cursor-dot{position:fixed;z-index:9999;pointer-events:none;width:8px;height:8px;background:var(--c-red);border-radius:50%;transform:translate(-50%,-50%);transition:transform 0.08s,opacity 0.15s;box-shadow:0 0 14px var(--c-red-glow),0 0 32px var(--c-red-dim)}#cursor-ring{position:fixed;z-index:9998;pointer-events:none;width:38px;height:38px;border:1px solid rgba(255,56,56,0.5);border-radius:50%;transform:translate(-50%,-50%);transition:transform 0.18s var(--ease-expo),width 0.25s,height 0.25s,opacity 0.2s,border-color 0.2s}body:has(a:hover)#cursor-ring,body:has(button:hover)#cursor-ring{width:58px;height:58px;border-color:var(--c-red)}#noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.035;background-image: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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 80% at 75% -10%,rgba(255,56,56,0.55)0%,transparent 55%),radial-gradient(ellipse 80% 65% at 5% 25%,rgba(170,0,32,0.55)0%,transparent 60%),linear-gradient(180deg,#1a0510 0%,#0a0408 100%);animation:bgShift 26s ease-in-out infinite alternate;filter:saturate(1.2)}@keyframes bgShift{0%{filter:hue-rotate(0deg)saturate(1.2);transform:scale(1)}50%{filter:hue-rotate(6deg)saturate(1.35);transform:scale(1.05)}100%{filter:hue-rotate(-4deg)saturate(1.2);transform:scale(1.02)}}#grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.025;background-image:linear-gradient(rgba(255,56,56,1)1px,transparent 1px),linear-gradient(90deg,rgba(255,56,56,1)1px,transparent 1px);background-size:90px 90px;animation:gridMove 45s linear infinite;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 75%)}@keyframes gridMove{0%{background-position:0 0,0 0}100%{background-position:0 90px,90px 0}}#mouse-light{position:fixed;z-index:2;pointer-events:none;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,56,56,0.14)0%,rgba(255,56,56,0.04)30%,transparent 65%);transform:translate(-50%,-50%);transition:left 0.1s,top 0.1s;will-change:left,top;filter:blur(20px)}main{position:relative;z-index:4;background:transparent;padding-bottom:420px;isolation:isolate}main::before{content:"";position:absolute;top:0;right:0;bottom:420px;left:0;inset:0 0 420px 0;background:radial-gradient(ellipse 90% 50% at 80% 0%,rgba(255,56,56,0.12)0%,transparent 55%),radial-gradient(ellipse 60% 40% at 5% 15%,rgba(170,0,32,0.18)0%,transparent 60%),radial-gradient(ellipse 70% 35% at 90% 35%,rgba(255,56,56,0.08)0%,transparent 55%),radial-gradient(ellipse 60% 30% at 20% 60%,rgba(170,0,32,0.14)0%,transparent 60%),radial-gradient(ellipse 75% 35% at 75% 80%,rgba(255,80,80,0.10)0%,transparent 55%),linear-gradient(180deg,#0f030a 0%,#050103 30%,#0a0207 60%,#050103 100%);z-index:-1;pointer-events:none}.container{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.section{padding:120px 0}.label{font-family:var(--font-mono);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.2rem;font-weight:700}#nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem var(--gutter);display:flex;align-items:center;justify-content:space-between;transition:background 0.5s,border-bottom 0.5s,backdrop-filter 0.5s}#nav.scrolled{background:rgba(10,4,8,0.55);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--c-border)}.nav-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:0.1em;color:var(--c-white)}.nav-logo .hub{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px var(--c-red-glow))}.nav-logo .sub{display:block;font-size:0.45rem;letter-spacing:0.3em;color:var(--c-faint);margin-top:2px;font-weight:400;font-family:var(--font-mono)}.nav-links{display:flex;gap:2.5rem;list-style:none;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em}.nav-links a{color:var(--c-muted);text-transform:uppercase;transition:color 0.2s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--grad-red);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease-expo)}.nav-links a:hover,.nav-links a.active{color:var(--c-red-light)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-cta{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-white);background:var(--grad-red-2);padding:0.65rem 1.5rem;border-radius:100px;font-weight:700;transition:box-shadow 0.3s,transform 0.2s;box-shadow:0 0 24px var(--c-red-glow),0 4px 16px rgba(170,0,32,0.4)}.nav-cta:hover{box-shadow:0 0 40px var(--c-red-glow),0 0 80px var(--c-red-dim),0 6px 24px rgba(170,0,32,0.5);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--c-red-light)}#hero{min-height:100svh;margin-top:5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--gutter);position:relative;overflow:hidden}#particles{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:transparent}.hero-content{padding-top:20px;position:relative;z-index:2;max-width:820px}.hero-eyebrow{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.32em;text-transform:uppercase;margin-bottom:1.8rem;display:inline-flex;align-items:center;gap:0.8rem;padding:0.5rem 1rem;background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);border-radius:100px;color:var(--c-red-pale)}.hero-eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c-red);box-shadow:0 0 12px var(--c-red-glow),0 0 24px var(--c-red-dim);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,100%{box-shadow:0 0 12px var(--c-red-glow),0 0 24px var(--c-red-dim)}50%{box-shadow:0 0 20px var(--c-red-glow),0 0 40px var(--c-red-dim)}}.hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,8.5vw,7.6rem);font-weight:900;line-height:0.95;letter-spacing:-0.025em;margin-bottom:1.8rem}.hero-title .line{overflow:hidden;display:block}.hero-title .word{display:inline-block;transform:translateY(110%);opacity:0}.hero-title .accent{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block;filter:drop-shadow(0 0 30px var(--c-red-glow))drop-shadow(0 0 60px var(--c-red-dim))}.hero-title .accent::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--grad-red);border-radius:2px;box-shadow:0 0 16px var(--c-red-glow);animation:lineFlicker 5s ease-in-out infinite}@keyframes lineFlicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:0.4}94%{opacity:1}96%{opacity:0.6}97%{opacity:1}}.hero-title .bord{background:linear-gradient(135deg,#b8003a,#ff5050);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title .dim{color:rgba(255,220,220,0.32)}.hero-sub{font-size:clamp(0.98rem,2vw,1.15rem);line-height:1.78;color:var(--c-muted);max-width:540px;margin-bottom:3rem;opacity:0;transform:translateY(20px)}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(20px)}.btn-primary{position:relative;overflow:hidden;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;color:var(--c-white);background:var(--grad-red-2);padding:1.05rem 2.6rem;border-radius:100px;transition:box-shadow 0.4s var(--ease-expo),transform 0.2s;box-shadow:0 0 28px var(--c-red-glow),0 6px 20px rgba(170,0,32,0.45);display:inline-flex;align-items:center;gap:0.6rem}.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.18)50%,transparent 100%);transform:translateX(-100%);transition:transform 0.6s var(--ease-expo)}.btn-primary:hover{box-shadow:0 0 50px var(--c-red-glow),0 0 100px var(--c-red-dim),0 8px 30px rgba(170,0,32,0.6);transform:translateY(-2px)}.btn-primary:hover::before{transform:translateX(100%)}.btn-primary .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.3);transform:scale(0);animation:rippleAnim 0.7s linear}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}.btn-primary svg{width:16px;height:16px;position:relative;z-index:2}.btn-ghost{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-white);background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);padding:1.05rem 2.4rem;border-radius:100px;transition:border-color 0.3s,background 0.3s,box-shadow 0.3s,transform 0.2s;display:inline-flex;align-items:center;gap:0.6rem}.btn-ghost:hover{border-color:var(--c-border-r);color:var(--c-red-light);background:var(--c-panel-h);box-shadow:0 0 28px var(--c-red-dim);transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--c-faint);opacity:0;z-index:2}.scroll-hint .arrow{width:1px;height:50px;background:linear-gradient(var(--c-red),transparent);animation:scrollArrow 2s ease-in-out infinite}@keyframes scrollArrow{0%,100%{opacity:1;transform:scaleY(1)translateY(0)}50%{opacity:0.3;transform:scaleY(0.6)translateY(8px)}}.hero-deco{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:clamp(280px,44vw,600px);aspect-ratio:1;z-index:1;opacity:0.55;pointer-events:none;filter:drop-shadow(0 0 40px var(--c-red-dim))}.hero-deco svg{width:100%;height:100%;animation:decoRotate 50s linear infinite}@keyframes decoRotate{to{transform:rotate(360deg)}}.hero-deco-inner{animation:decoRotate 30s linear infinite reverse}.glass{background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);border-radius:16px;position:relative}.glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0)50%,rgba(255,56,56,0.18));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-s{background:var(--c-panel-s);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-border);border-radius:12px}#features{padding-top:80px}.section-header{margin-bottom:4rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-0.015em;color:var(--c-white)}.section-title em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;filter:drop-shadow(0 0 24px var(--c-red-dim))}.section-desc{color:var(--c-muted);max-width:520px;margin-top:1.2rem;font-size:0.95rem;line-height:1.75}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.feat-card{padding:2.5rem 2rem;position:relative;overflow:hidden;background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);border-radius:18px;transition:border-color 0.4s,transform 0.4s var(--ease-expo),background 0.4s,box-shadow 0.4s;transform-style:preserve-3d;perspective:800px;will-change:transform;opacity:0;transform:translateY(40px)scale(0.97)}.feat-card.revealed{opacity:1;transform:translateY(0)scale(1);transition:opacity 0.8s var(--ease-expo),transform 0.8s var(--ease-expo),border-color 0.4s,box-shadow 0.4s,background 0.4s}.feat-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%)var(--my,50%),rgba(255,56,56,0.14)0%,transparent 60%);opacity:0;transition:opacity 0.4s;pointer-events:none;border-radius:inherit}.feat-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0)50%,rgba(255,56,56,0.25));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.feat-card:hover{border-color:var(--c-border-r);background:var(--c-panel-h);box-shadow:0 12px 40px rgba(255,56,56,0.18),0 0 60px rgba(255,56,56,0.08)}.feat-card:hover::before{opacity:1}.feat-number{font-family:var(--font-display);font-size:0.65rem;letter-spacing:0.22em;color:var(--c-faint);margin-bottom:2rem;transition:color 0.3s;font-weight:700}.feat-card:hover .feat-number{color:var(--c-red-light)}.feat-icon{width:52px;height:52px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:14px;background:var(--c-red-dim);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color 0.3s,box-shadow 0.3s,background 0.3s,transform 0.3s}.feat-card:hover .feat-icon{border-color:var(--c-border-r);box-shadow:0 0 24px var(--c-red-dim),inset 0 0 12px rgba(255,56,56,0.12);background:rgba(255,56,56,0.18);transform:scale(1.05)}.feat-icon svg{width:22px;height:22px;stroke:var(--c-red-light);stroke-width:1.5;fill:none}.feat-name{font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.75rem;color:var(--c-white)}.feat-desc{color:var(--c-muted);font-size:0.88rem;line-height:1.7}.feat-card-glow{position:absolute;bottom:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--glow-color,var(--c-red-dim))0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity 0.4s;filter:blur(24px)}.feat-card:hover .feat-card-glow{opacity:1}#about{position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;line-height:1.08;margin-bottom:1.5rem;color:var(--c-white)}.about-body{color:var(--c-muted);line-height:1.8;margin-bottom:1.3rem;font-size:0.95rem}.about-stats-mini{display:flex;gap:2rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--c-border)}.about-stat-mini span:first-child{font-family:var(--font-display);font-size:2.1rem;font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;filter:drop-shadow(0 0 16px var(--c-red-dim))}.about-stat-mini span:last-child{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--c-faint);margin-top:4px;display:block}.about-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center}.about-visual::before{content:'';position:absolute;inset:10%;background:radial-gradient(circle,var(--c-red-bloom)0%,transparent 65%);filter:blur(50px);opacity:0.7;z-index:0}.orbit-container{position:relative;width:320px;height:320px;z-index:1}.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--c-border);animation:orbitSpin var(--dur,20s)linear infinite}.orbit-ring.r1{--dur:18s;border-color:rgba(255,56,56,0.25)}.orbit-ring.r2{--dur:28s;inset:30px;border-color:rgba(170,0,32,0.35);animation-direction:reverse}.orbit-ring.r3{--dur:14s;inset:60px;border-color:rgba(255,100,100,0.25)}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;top:50%;left:0;transform:translate(-50%,-50%);background:var(--c-red);box-shadow:0 0 16px var(--c-red-glow),0 0 36px var(--c-red-dim)}.orbit-ring.r2 .orbit-dot{background:var(--c-bord-deep);box-shadow:0 0 14px var(--c-bord-glow)}.orbit-ring.r3 .orbit-dot{background:var(--c-ember);box-shadow:0 0 16px rgba(255,100,100,0.7);top:0;left:50%}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,56,56,0.4)0%,rgba(170,0,32,0.2)50%,transparent 100%);border:1px solid var(--c-border-r);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 50px var(--c-red-glow),0 0 100px var(--c-red-dim),inset 0 0 30px rgba(255,56,56,0.15);animation:coreBreath 3.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center}@keyframes coreBreath{0%,100%{box-shadow:0 0 50px var(--c-red-glow),0 0 100px var(--c-red-dim),inset 0 0 30px rgba(255,56,56,0.15)}50%{box-shadow:0 0 80px var(--c-red-glow),0 0 160px var(--c-red-dim),inset 0 0 40px rgba(255,56,56,0.25)}}.orbit-core span{font-family:var(--font-display);font-size:0.6rem;letter-spacing:0.14em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;line-height:1.4;font-weight:700}#stats{padding:100px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;background:transparent;border:none;padding:0}.stat-block{padding:2.6rem 2rem;text-align:center;position:relative;overflow:hidden;background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);border-radius:16px;opacity:0;transform:translateY(30px);transition:opacity 0.8s var(--ease-expo),transform 0.8s var(--ease-expo),border-color 0.3s,background 0.3s,box-shadow 0.3s}.stat-block.revealed{opacity:1;transform:translateY(0)}.stat-block::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.16),rgba(255,255,255,0)50%,rgba(255,56,56,0.2));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stat-block:hover{border-color:var(--c-border-r);background:var(--c-panel-h);box-shadow:0 8px 30px rgba(255,56,56,0.15),0 0 50px rgba(255,56,56,0.06);transform:translateY(-4px)}.stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,3.9rem);font-weight:900;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:ffffff5e;filter:drop-shadow(0 0 24px var(--c-red-dim));margin-bottom:0.6rem}.stat-value .unit{font-size:0.5em;vertical-align:top;opacity:0.7}.stat-label{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-muted)}#cinematic{padding:120px 0;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:flex-start}.cinematic-track{display:flex;flex-direction:column;gap:0}.scene{min-height:60vh;display:flex;align-items:center;position:relative;opacity:0;transform:translateX(-60px);transition:opacity 0.9s var(--ease-expo),transform 0.9s var(--ease-expo);padding:5rem 0}.scene.revealed{opacity:1;transform:translateX(0)}.scene.right{flex-direction:row-reverse;transform:translateX(60px)}.scene.right.revealed{transform:translateX(0)}.scene-num{font-family:var(--font-display);font-size:8rem;font-weight:900;line-height:1;letter-spacing:-0.06em;background:linear-gradient(135deg,rgba(255,56,56,0.18),rgba(255,56,56,0));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:absolute;left:0;top:50%;transform:translateY(-50%);user-select:none;pointer-events:none;z-index:0}.scene.right .scene-num{left:auto;right:0}.scene-content{position:relative;z-index:1;max-width:540px;padding:2.8rem;background:var(--c-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--c-border);border-radius:20px}.scene-content::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0)50%,rgba(255,56,56,0.22));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.scene.right .scene-content{margin-left:auto}.scene-tag{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.28em;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;display:flex;align-items:center;gap:0.6rem;font-weight:700}.scene-tag::before{content:'';width:24px;height:1px;background:var(--grad-red);-webkit-text-fill-color:initial}.scene-title{font-family:var(--font-display);font-size:clamp(1.35rem,3.1vw,2rem);font-weight:700;margin-bottom:1rem;line-height:1.12;color:var(--c-white)}.scene-body{color:var(--c-muted);font-size:0.92rem;line-height:1.78}.scene-visual{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:240px;height:240px;pointer-events:none;filter:drop-shadow(0 0 24px var(--c-red-dim))}.scene.right .scene-visual{right:auto;left:-20px}#cta{padding:140px 0;text-align:center;position:relative;overflow:hidden}#cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(255,56,56,0.16)0%,transparent 60%),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(170,0,32,0.18)0%,transparent 60%);pointer-events:none;filter:blur(20px)}.cta-title{font-family:var(--font-display);font-size:clamp(2.4rem,7.2vw,6rem);font-weight:900;line-height:0.95;letter-spacing:-0.035em;margin-bottom:2rem;opacity:0;transform:translateY(40px);color:var(--c-white)}.cta-title .glow{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px var(--c-red-glow))drop-shadow(0 0 80px var(--c-red-dim));animation:textPulse 3.5s ease-in-out infinite}@keyframes textPulse{0%,100%{filter:drop-shadow(0 0 30px var(--c-red-glow))drop-shadow(0 0 80px var(--c-red-dim))}50%{filter:drop-shadow(0 0 50px var(--c-red-glow))drop-shadow(0 0 140px var(--c-red-dim))drop-shadow(0 0 200px rgba(255,56,56,0.18))}}.cta-sub{color:var(--c-muted);max-width:460px;margin:0 auto 3.5rem;font-size:1.02rem;line-height:1.78;opacity:0;transform:translateY(20px)}.cta-buttons{opacity:0;transform:translateY(20px)}.btn-pulse{display:inline-flex;align-items:center;gap:0.85rem;font-family:var(--font-display);font-size:0.85rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-white);background:var(--grad-red-2);padding:1.25rem 3.6rem;border-radius:100px;position:relative;overflow:hidden;box-shadow:0 0 32px var(--c-red-glow),0 8px 30px rgba(170,0,32,0.45);animation:btnPulse 2.8s ease-in-out infinite;transition:transform 0.2s}.btn-pulse::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.22)50%,transparent 100%);transform:translateX(-100%);transition:transform 0.7s var(--ease-expo)}.btn-pulse:hover{transform:scale(1.05)}.btn-pulse:hover::before{transform:translateX(100%)}@keyframes btnPulse{0%,100%{box-shadow:0 0 32px var(--c-red-glow),0 0 60px var(--c-red-dim),0 8px 30px rgba(170,0,32,0.45)}50%{box-shadow:0 0 60px var(--c-red-glow),0 0 120px var(--c-red-dim),0 0 180px rgba(255,56,56,0.12),0 12px 40px rgba(170,0,32,0.6)}}footer{position:fixed;bottom:0;left:0;right:0;z-index:3;background:transparent;padding:3rem var(--gutter);border-top:1px solid var(--c-border);display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--c-white);letter-spacing:0.1em}.footer-logo .hub{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px var(--c-red-glow))}.footer-logo .sub-footer{display:block;font-size:0.5rem;letter-spacing:0.28em;color:var(--c-faint);font-family:var(--font-mono);margin-top:2px;font-weight:400}.footer-nav{display:flex;gap:2.5rem;list-style:none;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-muted)}.footer-nav a{transition:color 0.2s}.footer-nav a:hover{color:var(--c-red-light)}.footer-socials{display:flex;gap:1rem}.social-icon{width:40px;height:40px;background:var(--c-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:border-color 0.3s,box-shadow 0.3s,background 0.3s,transform 0.2s}.social-icon:hover{border-color:var(--c-border-r);box-shadow:0 0 20px var(--c-red-dim);background:var(--c-panel-h);transform:translateY(-2px)}.social-icon svg{width:14px;height:14px;stroke:var(--c-muted);fill:none;transition:stroke 0.3s}.social-icon:hover svg{stroke:var(--c-red-light)}.footer-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--c-red),transparent);opacity:0.32;background-size:200% 100%;animation:lineAnim 6s linear infinite}@keyframes lineAnim{0%{background-position:100% 0}100%{background-position:-100% 0}}.footer-copy{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.12em;color:rgba(255,220,220,0.28)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s var(--ease-expo),transform 0.8s var(--ease-expo)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@keyframes neonFlicker{0%,94%,97%,100%{opacity:1}95%{opacity:0.6}96%{opacity:1}}.neon-flicker{animation:neonFlicker 9s ease-in-out infinite}@media(max-width:768px){:root{--gutter:1.25rem}body{cursor:auto}#cursor-dot,#cursor-ring{display:none}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.about-grid{grid-template-columns:1fr;gap:3rem}.about-visual{height:280px}.orbit-container{width:220px;height:220px}.scene,.scene.right{flex-direction:column;transform:translateY(30px)}.scene.revealed,.scene.right.revealed{transform:translateY(0)}.scene-num{font-size:5rem}.scene-content{padding:2rem}.scene-visual{position:relative;right:auto;left:auto;top:auto;transform:none;width:150px;height:150px;margin:0 auto 1.5rem}.stats-grid{grid-template-columns:1fr 1fr}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1.2rem}.hero-deco{display:none}footer{padding:2rem var(--gutter)}main{padding-bottom:420px}}.nav-mobile{display:none;position:fixed;inset:0;z-index:99;background:rgba(10,4,8,0.86);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.nav-mobile::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,56,56,0.28)0%,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(170,0,32,0.22)0%,transparent 55%);pointer-events:none}.nav-mobile.open{display:flex;opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-white);transition:color 0.2s;position:relative;z-index:1}.nav-mobile a::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--grad-red);transform:scaleX(0);transform-origin:left;transition:transform 0.3s var(--ease-expo)}.nav-mobile a:hover{color:var(--c-red-light)}.nav-mobile a:hover::after{transform:scaleX(1)}.nav-mobile-cta{margin-top:0.5rem;font-family:var(--font-mono)!important;font-size:0.78rem !important;letter-spacing:0.18em;color:var(--c-white)!important;background:var(--grad-red-2);padding:0.95rem 2.4rem;border-radius:100px;box-shadow:0 0 28px var(--c-red-glow),0 6px 20px rgba(170,0,32,0.5);font-weight:700 !important}.nav-mobile-cta:hover{color:var(--c-white)!important}.nav-mobile-cta::after{display:none !important}.hamburger span{transition:transform 0.3s ease,opacity 0.3s ease,background 0.3s}#nav.nav-open .hamburger span:nth-child(1){transform:translateY(6.5px)rotate(45deg)}#nav.nav-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}#nav.nav-open .hamburger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.footer-status{display:flex;gap:0.6rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}.status-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.85rem;background:var(--c-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:100px;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-muted);transition:border-color 0.3s,background 0.3s}.status-pill .status-dot{width:7px;height:7px;border-radius:50%;background:rgba(180,180,180,0.4);box-shadow:0 0 0 0 transparent;transition:background 0.4s,box-shadow 0.4s}.status-pill[data-state="up"] .status-dot{background:#2ee85f;box-shadow:0 0 8px rgba(46,232,95,0.7),0 0 16px rgba(46,232,95,0.3);animation:dotBlink 2.4s ease-in-out infinite}.status-pill[data-state="up"]{border-color:rgba(46,232,95,0.25);color:rgba(180,240,200,0.85)}.status-pill[data-state="down"] .status-dot{background:#ff3838;box-shadow:0 0 8px var(--c-red-glow),0 0 16px var(--c-red-dim);animation:dotBlinkErr 1s ease-in-out infinite}.status-pill[data-state="down"]{border-color:var(--c-border-r);color:var(--c-red-pale)}.status-pill[data-state="warn"] .status-dot{background:#ffaa22;box-shadow:0 0 8px rgba(255,170,34,0.7);animation:dotBlink 1.5s ease-in-out infinite}.status-pill[data-state="warn"]{border-color:rgba(255,170,34,0.3);color:rgba(255,220,180,0.85)}@keyframes dotBlink{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0.75}}@keyframes dotBlinkErr{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:0.5}}.footer-clock{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-muted);padding:0.55rem 1.1rem;background:var(--c-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--c-border);border-radius:100px;margin-top:0.4rem}.clock-date{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.clock-sep{color:rgba(255,220,220,0.35)}.clock-time{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;color:var(--c-white);font-weight:700}.clk-h,.clk-m{display:inline-block;min-width:1.2em;text-align:center}.clk-c{display:inline-block;padding:0 0.1em;color:var(--c-red-light);animation:clkBlink 1s steps(1)infinite}@keyframes clkBlink{0%,50%{opacity:1}51%,100%{opacity:0.35}}.clk-s{display:inline-block;width:1.5em;height:1.1em;vertical-align:middle;overflow:hidden;position:relative;text-align:center}.clk-roll{display:block;position:absolute;left:0;right:0;transition:transform 0.45s cubic-bezier(0.5,0,0.2,1);will-change:transform}.clk-roll-cur,.clk-roll-next{display:block;height:1.1em;line-height:1.1em;text-align:center}.clk-roll-cur{color:var(--c-white)}.clk-roll-next{color:var(--c-red-light);text-shadow:0 0 8px var(--c-red-dim)}.clk-s.rolling .clk-roll{transform:translateY(-1.1em)}@media(max-width:768px){.footer-clock{font-size:0.7rem;padding:0.5rem 0.9rem}}.hero-title .line{white-space:nowrap}@media(max-width:540px){.hero-title .line{white-space:normal}}.feat-card--highlight{background:linear-gradient(135deg,rgba(230,0,0,0.18)0%,rgba(170,0,32,0.22)100%);border-color:rgba(230,0,0,0.45);box-shadow:0 0 0 1px rgba(230,0,0,0.35)inset,0 0 32px rgba(230,0,0,0.25),0 12px 40px rgba(170,0,32,0.28)}.feat-card--highlight::after{background:linear-gradient(135deg,rgba(255,80,80,0.6),rgba(255,56,56,0.15)50%,rgba(230,0,0,0.7))}.feat-card--highlight .feat-number{color:var(--c-red);text-shadow:0 0 8px var(--c-red-glow)}.feat-card--highlight .feat-name{background:linear-gradient(135deg,#ff5050 0%,#ffaaaa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px var(--c-red-glow))}.feat-card--highlight:hover{border-color:rgba(255,56,56,0.7);background:linear-gradient(135deg,rgba(230,0,0,0.26)0%,rgba(170,0,32,0.32)100%);box-shadow:0 0 0 1px rgba(255,56,56,0.55)inset,0 0 50px rgba(230,0,0,0.4),0 16px 50px rgba(170,0,32,0.4)}.feat-card--highlight .feat-card-glow{opacity:0.6}.cta-buttons-secondary{display:flex;justify-content:center;margin-top:1rem}.btn-fenuachat{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#fff;background:linear-gradient(115deg,rgba(0,187,210,1)0%,rgba(0,187,210,1)22%,rgba(172,0,254,1)85%,rgba(172,0,254,1)100%);background-size:200% 100%;background-position:0% 0%;padding:0.95rem 2.5rem;border-radius:100px;position:relative;overflow:hidden;box-shadow:0 0 24px rgba(0,187,210,0.4),0 0 40px rgba(172,0,254,0.32),0 6px 22px rgba(80,0,140,0.4);transition:transform 0.25s,box-shadow 0.35s,background-position 0.6s var(--ease-expo)}.btn-fenuachat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0.22)50%,transparent 100%);transform:translateX(-100%);transition:transform 0.7s var(--ease-expo)}.btn-fenuachat:hover{transform:translateY(-2px)scale(1.03);background-position:100% 0%;box-shadow:0 0 36px rgba(0,187,210,0.6),0 0 70px rgba(172,0,254,0.5),0 10px 32px rgba(80,0,140,0.55)}.btn-fenuachat:hover::before{transform:translateX(100%)}.btn-fenuachat svg{width:13px;height:13px}.contact-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:5vh 1.25rem;overflow-y:auto}.contact-modal.open{display:flex}.contact-modal-backdrop{position:fixed;inset:0;background:rgba(5,1,4,0.78);backdrop-filter:blur(14px)saturate(1.4);-webkit-backdrop-filter:blur(14px)saturate(1.4);animation:contactFadeIn 0.35s var(--ease-expo)both}@keyframes contactFadeIn{from{opacity:0}to{opacity:1}}.contact-modal-panel{position:relative;width:100%;max-width:720px;background:radial-gradient(ellipse 80% 40% at 90% 0%,rgba(255,56,56,0.18)0%,transparent 60%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(170,0,32,0.22)0%,transparent 60%),rgba(15,5,12,0.92);backdrop-filter:blur(28px)saturate(1.6);-webkit-backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--c-border);border-radius:22px;padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 0 0 1px rgba(255,56,56,0.18)inset,0 30px 80px rgba(0,0,0,0.55),0 0 100px rgba(255,56,56,0.18);animation:contactPanelIn 0.5s var(--ease-back)both}@keyframes contactPanelIn{from{opacity:0;transform:translateY(40px)scale(0.95)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-modal-panel::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,0.22),rgba(255,255,255,0)50%,rgba(255,56,56,0.32));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.contact-modal-close{position:absolute;top:0.85rem;right:0.85rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-panel);border:1px solid var(--c-border);border-radius:50%;color:var(--c-muted);transition:color 0.2s,border-color 0.2s,background 0.25s,transform 0.2s;z-index:2}.contact-modal-close:hover{color:var(--c-red-light);border-color:var(--c-border-r);background:var(--c-panel-h);transform:rotate(90deg)}.contact-modal-close svg{width:16px;height:16px}.contact-modal-head{margin-bottom:1.6rem}.contact-modal-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;color:var(--c-white);margin-bottom:0.6rem;letter-spacing:-0.01em}.contact-modal-title em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;filter:drop-shadow(0 0 18px var(--c-red-dim))}.contact-modal-sub{color:var(--c-muted);font-size:0.88rem;line-height:1.65}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:0.4rem;min-width:0}.form-field-full{grid-column:1 / -1}.form-field label{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--c-muted);font-weight:700}.form-field label .req{color:var(--c-red-light)}.form-field label .opt{color:var(--c-faint);font-weight:400;letter-spacing:0.1em}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--font-body);font-size:0.92rem;color:var(--c-white);background:rgba(255,255,255,0.04);border:1px solid var(--c-border);border-radius:10px;padding:0.78rem 0.95rem;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;outline:none;cursor:text}.form-field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23ff8888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.95rem center;padding-right:2.4rem}.form-field select option{background:#1a0510;color:var(--c-white)}.form-field textarea{resize:vertical;min-height:110px;line-height:1.55;font-family:var(--font-body)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-border-r);background:rgba(255,56,56,0.06);box-shadow:0 0 0 3px rgba(255,56,56,0.12),0 0 24px rgba(255,56,56,0.18)}.form-field input[type="file"]{padding:0.55rem;font-size:0.8rem;cursor:pointer}.form-field input[type="file"]::file-selector-button{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-white);background:var(--grad-red-2);border:none;border-radius:6px;padding:0.5rem 0.9rem;margin-right:0.7rem;cursor:pointer;transition:filter 0.2s}.form-field input[type="file"]::file-selector-button:hover{filter:brightness(1.15)}.form-field-note{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-faint);margin-top:0.5rem}.cf-honeypot{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}.contact-form-feedback{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.06em;padding:0.7rem 0.95rem;border-radius:10px;display:none}.contact-form-feedback.is-error{display:block;background:rgba(255,56,56,0.1);border:1px solid rgba(255,56,56,0.4);color:var(--c-red-pale)}.contact-form-feedback.is-success{display:block;background:rgba(46,232,95,0.08);border:1px solid rgba(46,232,95,0.35);color:rgba(180,240,200,0.95)}.contact-form-feedback.is-info{display:block;background:rgba(255,255,255,0.04);border:1px solid var(--c-border);color:var(--c-muted)}.contact-form-actions{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:0.5rem}.contact-form-actions .btn-primary,.contact-form-actions .btn-ghost{padding:0.85rem 2rem;font-size:0.7rem}.cf-submit[disabled]{opacity:0.55;pointer-events:none}body.modal-open{overflow:hidden}@media(max-width:640px){.form-row{grid-template-columns:1fr}.contact-modal{padding:2vh 0.85rem}.contact-modal-panel{padding:1.4rem 1.2rem;border-radius:18px}.contact-modal-close{top:0.5rem;right:0.5rem;width:34px;height:34px}.contact-form-actions{flex-direction:column}.contact-form-actions .btn-primary,.contact-form-actions .btn-ghost{width:100%;justify-content:center}.btn-fenuachat{padding:0.85rem 1.6rem;font-size:0.65rem;letter-spacing:0.12em}}@media(max-width:768px){.feat-card--highlight{box-shadow:0 0 0 1px rgba(230,0,0,0.35)inset,0 0 18px rgba(230,0,0,0.2)}}.hero-title{font-size:clamp(2.1rem,6.4vw,5.6rem);line-height:0.98}.hero-title .accent{filter:drop-shadow(0 0 18px var(--c-red-glow))drop-shadow(0 0 38px var(--c-red-dim))}@media(max-width:900px){.hero-title{font-size:clamp(1.9rem,7.8vw,4rem)}#hero{overflow-x:hidden}}@media(max-width:640px){.hero-title{font-size:clamp(1.7rem,9.2vw,2.6rem);letter-spacing:-0.02em;line-height:1.02}.hero-title .line{white-space:normal}.hero-content{max-width:100%}.hero-sub{font-size:0.92rem;line-height:1.65}}@media(max-width:380px){.hero-title{font-size:clamp(1.45rem,9vw,2rem)}.hero-eyebrow{font-size:0.6rem;padding:0.4rem 0.8rem;letter-spacing:0.22em}}footer{z-index:3}footer a,footer .footer-nav,footer .footer-socials,footer .footer-status,footer .footer-clock{position:relative;z-index:1;pointer-events:auto}main::before{pointer-events:none !important}main{pointer-events:none}main>*,main *{pointer-events:auto}#mouse-light{pointer-events:none !important}.contact-modal{align-items:center !important;padding:1.25rem !important}.contact-modal-panel{animation:none !important;transform:translateY(-120vh)scale(0.96);opacity:0;transition:transform 0.55s cubic-bezier(0.22,1,0.36,1),opacity 0.35s ease-out;will-change:transform,opacity}.contact-modal.open .contact-modal-panel{transform:translateY(0)scale(1);opacity:1}.contact-modal.closing .contact-modal-panel{transform:translateY(-120vh)scale(0.96);opacity:0;transition:transform 0.42s cubic-bezier(0.55,0,0.6,0.4),opacity 0.32s ease-in}.contact-modal-backdrop{animation:none !important;opacity:0;transition:opacity 0.35s ease}.contact-modal.open .contact-modal-backdrop{opacity:1}.contact-modal.closing .contact-modal-backdrop{opacity:0;transition:opacity 0.32s ease-in}.contact-modal-panel::after{content:'';position:absolute;left:0;right:0;top:-32px;height:32px;background:radial-gradient(ellipse 60% 100% at 50% 100%,rgba(255,56,56,0.55)0%,rgba(255,56,56,0.18)40%,transparent 75%);filter:blur(12px);opacity:0;transition:opacity 0.55s ease;pointer-events:none}.contact-modal.open .contact-modal-panel::after{opacity:0.85}.contact-modal.closing .contact-modal-panel::after{opacity:0;transition:opacity 0.2s ease}.cf-progress{position:relative;width:100%;height:12px;border-radius:100px;background:rgba(255,255,255,0.05);border:1px solid var(--c-border);overflow:hidden;margin-top:0.4rem;opacity:0;max-height:0;transform:translateY(-4px);transition:opacity 0.3s,max-height 0.4s,transform 0.3s}.cf-progress.is-visible{opacity:1;max-height:70px;transform:translateY(0)}.cf-progress-bar{position:absolute;inset:0 auto 0 0;height:100%;width:0%;border-radius:100px;background:linear-gradient(90deg,#b8b8b8,#d8d8d8);transition:width 0.25s ease,background 0.45s ease,box-shadow 0.45s ease;box-shadow:0 0 0 rgba(0,0,0,0);position:relative}.cf-progress[data-state="uploading"] .cf-progress-bar{background:linear-gradient(90deg,#5a5a64,#b8b8c4)}.cf-progress[data-state="uploading"] .cf-progress-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);background-size:220% 100%;animation:cfShimmer 1.4s linear infinite;border-radius:inherit}@keyframes cfShimmer{from{background-position:220% 0}to{background-position:-120% 0}}.cf-progress[data-state="uploaded"] .cf-progress-bar{background:linear-gradient(90deg,#2ee85f 0%,#27c050 100%);box-shadow:0 0 16px rgba(46,232,95,0.45),0 0 32px rgba(46,232,95,0.18)}.cf-progress[data-state="uploaded"] .cf-progress-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);background-size:220% 100%;animation:cfShimmer 1.1s linear infinite;border-radius:inherit}.cf-progress[data-state="sent"] .cf-progress-bar{background:linear-gradient(90deg,#2ee85f 0%,#38d8a0 25%,#38b8ff 50%,#ac00fe 75%,#ff3838 100%);background-size:220% 100%;animation:cfSentSlide 2.4s linear infinite;box-shadow:0 0 18px rgba(56,184,255,0.45),0 0 36px rgba(172,0,254,0.35),0 0 50px rgba(255,56,56,0.22)}@keyframes cfSentSlide{from{background-position:0% 0}to{background-position:220% 0}}.cf-progress[data-state="error"] .cf-progress-bar{background:linear-gradient(90deg,#ff3838 0%,#aa0020 100%);box-shadow:0 0 14px var(--c-red-glow);animation:cfShake 0.5s ease}@keyframes cfShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.cf-progress-label{position:absolute;left:0;right:0;bottom:-22px;text-align:center;font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-progress[data-state="uploaded"] .cf-progress-label{color:rgba(180,240,200,0.95)}.cf-progress[data-state="sent"] .cf-progress-label{background:linear-gradient(90deg,#2ee85f,#38b8ff,#ac00fe,#ff3838);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cfSentSlide 2.4s linear infinite;font-weight:700}.cf-progress[data-state="error"] .cf-progress-label{color:var(--c-red-pale)}.cf-progress.is-visible{margin-bottom:1.6rem}@media(prefers-reduced-motion:reduce){.cf-progress-bar::after,.cf-progress[data-state="sent"] .cf-progress-bar,.cf-progress[data-state="sent"] .cf-progress-label{animation:none !important}.contact-modal-panel{transition-duration:0.25s !important}}.contact-modal.is-mounted{display:flex}.contact-modal.is-mounted .contact-modal-panel{transform:translateY(-120vh)scale(0.96);opacity:0}.contact-modal.is-mounted.open .contact-modal-panel{transform:translateY(0)scale(1);opacity:1}.contact-modal.is-mounted .contact-modal-backdrop{opacity:0}.contact-modal.is-mounted.open .contact-modal-backdrop{opacity:1}.contact-modal.is-mounted.closing .contact-modal-panel{transform:translateY(-120vh)scale(0.96);opacity:0}.contact-modal.is-mounted.closing .contact-modal-backdrop{opacity:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--vh:1vh}#hero{min-height:calc(var(--vh,1vh)* 100);min-height:100dvh}.contact-modal{height:calc(var(--vh,1vh)* 100);height:100dvh}.nav-mobile{height:calc(var(--vh,1vh)* 100);height:100dvh}body{transform:none !important;filter:none !important}main{filter:none}@supports not(gap:1rem){.nav-links>li+li{margin-left:2.5rem}.footer-nav>li+li{margin-left:2.5rem}.hero-buttons>*+*{margin-left:1rem}.form-row{display:grid}.features-grid{grid-gap:2rem}.stats-grid{grid-gap:2rem}}@supports not((backdrop-filter:blur(10px))or(-webkit-backdrop-filter:blur(10px))){#nav{background:rgba(15,5,12,0.96)}.nav-mobile{background:rgba(15,5,12,0.98)}.contact-modal-backdrop{background:rgba(5,1,4,0.94)}.contact-modal-panel{background:rgba(15,5,12,0.98)}.feat-card{background:rgba(15,5,12,0.85)}.scene{background:rgba(15,5,12,0.85)}.stat-block{background:rgba(15,5,12,0.85)}.social-icon{background:rgba(15,5,12,0.7)}.footer-clock{background:rgba(15,5,12,0.85)}.status-pill{background:rgba(15,5,12,0.85)}}@-moz-document url-prefix(){#nav,footer,#grid-overlay,#noise,#mouse-light{will-change:auto}.feat-card,.scene,.stat-block{transform:translateZ(0)}}.skull-svg path,.scene-visual svg,.hero-deco svg{transform-box:fill-box}@supports(-webkit-touch-callout:none){#noise{opacity:0.025 !important}#grid-overlay{opacity:0.04 !important}}*{-webkit-overflow-scrolling:touch}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports(-webkit-appearance:none){footer,#nav{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.hero-title .accent,.section-title em,.about-title,.cta-title .glow,.contact-modal-title em,.nav-logo .hub,.footer-logo .hub{color:var(--c-red,#ff3838)}@supports(background-clip:text)or(-webkit-background-clip:text){.hero-title .accent,.section-title em,.about-title,.cta-title .glow,.contact-modal-title em,.nav-logo .hub,.footer-logo .hub{color:transparent}}html{background-color:#0a0408}html{background:#0a0408}.feat-card,.scene-content,.stat-block,#cursor-dot,#cursor-ring,.contact-modal-panel{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}footer{position:fixed;position:-webkit-fixed}img,video{max-width:100%;height:auto}input,select,textarea,button{font-family:inherit;-webkit-appearance:none;appearance:none}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea{-webkit-appearance:textfield;appearance:textfield}input::-ms-clear{display:none}input::-webkit-search-decoration,input::-webkit-search-cancel-button{-webkit-appearance:none}.container{max-width:min(1400px,100%)}@media print{#cursor-dot,#cursor-ring,#bg-canvas,#grid-overlay,#noise,#mouse-light,.scroll-hint,#particles{display:none !important}body{background:#fff !important;color:#000 !important}footer{position:static !important}}@supports not(inset:0){#grid-overlay,#noise,#mouse-light,#bg-canvas,.nav-mobile,.contact-modal,.contact-modal-backdrop,.btn-primary::before,.btn-pulse::before,.scan-frame,.feat-card-glow,.scene::before{top:0 !important;right:0 !important;bottom:0 !important;left:0 !important}}::selection{background:var(--c-red);color:var(--c-white)}::-moz-selection{background:var(--c-red);color:var(--c-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--c-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--c-red)0%,var(--c-bordeaux)100%);border-radius:100px;box-shadow:0 0 8px var(--c-red-glow),inset 0 0 4px rgba(255,255,255,0.2)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--c-red-soft)0%,var(--c-bord-light)100%);box-shadow:0 0 14px var(--c-red-glow),0 0 24px var(--c-red-dim)}::-webkit-scrollbar-corner{background:var(--c-deep)}html{scrollbar-color:var(--c-red)var(--c-deep);scrollbar-width:thin}@media (max-width:768px){
#nav{padding:0.9rem 1.1rem;width:100%;left:0;right:0;box-sizing:border-box;background:rgba(10,4,8,0.85);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--c-border)}
#nav.scrolled{background:rgba(10,4,8,0.92)}
.nav-logo{font-size:1rem;line-height:1.1;flex:1;min-width:0;padding-right:1rem;max-width:calc(100% - 60px)}
.nav-logo .sub{font-size:0.42rem;letter-spacing:0.22em;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-logo .hub{display:inline-block}
.hamburger{flex-shrink:0;margin-left:auto;width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:0;padding:6px;cursor:pointer}
.nav-cta{display:none}
}
#tah {
    position: fixed;
    width: 80%;
    fill: #e60000 !important;
    animation: cinematicZoom 30s ease-in-out infinite alternate;
}
@keyframes cinematicZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.15);
    }
}
@media (max-width:420px){
#nav{padding:0.75rem 0.9rem}
.nav-logo{font-size:0.92rem;padding-right:0.7rem}
.nav-logo .sub{font-size:0.38rem;letter-spacing:0.18em}
}
@media (max-width:768px){
.hero-eyebrow{margin-top:1.2rem}
}
@media (max-width:768px){
html,body{max-width:100%;overflow-x:hidden}
main,#hero,section,#nav{max-width:100vw;box-sizing:border-box}
.hero-deco{max-width:100%;overflow:hidden}
.hero-content{max-width:100%;padding-right:1rem;padding-left:1rem;box-sizing:border-box}
}

@media (max-width:640px){
.contact-modal{align-items:flex-start!important;padding:2vh 0.5rem 0!important;justify-content:center!important}
.contact-modal-panel{margin-top:5vh;max-height:calc(100vh - 8vh);max-height:calc(100dvh - 8vh);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:auto}
.contact-modal-head{padding-top:0.5rem;padding-right:2.5rem}
.contact-modal-head .label{display:block;color:var(--c-red-light)!important;font-weight:700;margin-bottom:0.45rem;font-size:0.6rem;letter-spacing:0.18em}
.contact-modal-title{font-size:1.2rem!important;line-height:1.2!important}
.contact-modal-sub{font-size:0.78rem;margin-top:0.45rem;color:var(--c-muted)}
}
@media (max-width:380px){
.contact-modal-panel{margin-top:3vh;max-height:calc(100vh - 5vh);max-height:calc(100dvh - 5vh)}
}

/* ═══════════════════════════════════════════════════════════
   FIX NAV · Adaptation tablettes/petits écrans (769px → 1350px)
   Empêche le débordement du fond rouge derrière logo / menu / CTA
   Ajouté v4.7.1
   ═══════════════════════════════════════════════════════════ */

/* Entre 1100px et 1350px : on resserre tout, on garde le menu horizontal mais compact */
@media (min-width:1101px) and (max-width:1350px){
  #nav{padding:0.95rem 1.6rem}
  .nav-logo{font-size:1rem}
  .nav-logo .sub{font-size:0.42rem;letter-spacing:0.26em}
  .nav-links{gap:1.6rem;font-size:0.66rem;letter-spacing:0.08em}
  .nav-cta{padding:0.55rem 1.15rem;font-size:0.64rem;letter-spacing:0.1em;white-space:nowrap}
}

/* Entre 769px et 1100px : le menu horizontal ne tient plus → bascule en hamburger
   (cohérent avec ce qui se passe déjà en dessous de 768px) */
@media (min-width:769px) and (max-width:1100px){
  #nav{padding:1rem 1.5rem;width:100%;left:0;right:0;box-sizing:border-box}
  .nav-logo{font-size:1.05rem;flex:0 1 auto;min-width:0}
  .nav-logo .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hamburger{display:flex;flex-shrink:0;margin-left:auto;width:34px;height:34px;
    flex-direction:column;justify-content:center;align-items:center;gap:5px;
    background:transparent;border:0;padding:6px;cursor:pointer}
}

/* Anti-débordement global du nav scrolled : garantit que le fond rouge/sombre
   ne déborde JAMAIS sur les côtés, quel que soit le viewport */
#nav{box-sizing:border-box;max-width:100vw}
#nav.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.35)}

/* Sécurité : si jamais le contenu déborde quand même (titres très longs), on clip */
#nav>*{min-width:0}
