/* ════════════════════════════════════════════════
   EVONYX — Cosmic AI Clean Tech
   Palette: Void Black · Electric Cyan · Deep Violet · Pure White
   ════════════════════════════════════════════════ */

:root {
  --void:    #03040a;
  --void-2:  #070a14;
  --void-3:  #0c1020;
  --void-4:  #111828;
  --cyan:    #00f5ff;
  --cyan-dim: rgba(0,245,255,.12);
  --cyan-glow: rgba(0,245,255,.4);
  --violet:  #7c3aed;
  --violet-dim: rgba(124,58,237,.15);
  --violet-glow: rgba(124,58,237,.5);
  --white:   #f8faff;
  --white-2: #a8b4cc;
  --white-3: #4a5568;
  --border:  rgba(0,245,255,.1);
  --border-v: rgba(124,58,237,.2);
  --grad: linear-gradient(135deg, var(--cyan), var(--violet));
  --font-display: "Orbitron", sans-serif;
  --font-body:    "Exo 2", sans-serif;
  --font-mono:    "JetBrains Mono", monospace;
  --maxw: 1200px;
  --pad: clamp(20px, 5vw, 80px);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--void);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font-family:var(--font-body);font-size:inherit;color:inherit}
::selection{background:var(--cyan);color:var(--void)}

/* ── CUSTOM CURSOR ── */
.cursor-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;position:fixed;top:0;left:0;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--cyan-glow);transition:width .15s,height .15s}
.cursor-ring{width:36px;height:36px;border:1px solid var(--cyan);border-radius:50%;position:fixed;top:0;left:0;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:left .1s ease-out,top .1s ease-out,width .2s,height .2s,border-color .2s;opacity:.6}
@media(hover:none){.cursor-dot,.cursor-ring{display:none}body{cursor:auto}}

/* ── AURORA BACKGROUND ── */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:drift 18s ease-in-out infinite}
.aurora-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,245,255,.12),transparent 70%);top:-200px;left:-100px;animation-delay:0s}
.aurora-2{width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.18),transparent 70%);top:20%;right:-150px;animation-delay:-6s}
.aurora-3{width:400px;height:400px;background:radial-gradient(circle,rgba(0,245,255,.08),transparent 70%);bottom:-100px;left:30%;animation-delay:-12s}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,20px) scale(.95)}}

/* ── SCANLINES ── */
.scanlines{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,245,255,.012) 2px,rgba(0,245,255,.012) 4px);animation:scanMove 8s linear infinite}
@keyframes scanMove{from{background-position:0 0}to{background-position:0 100px}}

/* ── LAYOUT ── */
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.section-pad{padding:clamp(80px,12vw,160px) 0;position:relative;z-index:2}

/* ── TYPE SYSTEM ── */
.sec-tag{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--cyan);margin-bottom:16px}
.sec-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;line-height:1.1;letter-spacing:.02em;margin-bottom:20px}
.sec-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-desc{color:var(--white-2);font-size:1.05rem;max-width:520px}
.sec-header{margin-bottom:clamp(48px,7vw,80px)}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:500;transition:background .4s,border .4s}
.nav.scrolled{background:rgba(3,4,10,.88);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;height:80px;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);gap:40px}

/* Logo */
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-icon{width:40px;height:40px;flex-shrink:0}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1}
.logo-name{font-family:var(--font-display);font-size:.9rem;font-weight:900;letter-spacing:.2em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-sub{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.18em;color:var(--white-3);margin-top:2px}

/* Nav links */
.nav-links{display:flex;gap:32px;margin-left:auto}
.nav-link{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--white-2);text-transform:uppercase;display:flex;align-items:center;gap:6px;transition:color .2s;position:relative}
.nav-num{color:var(--cyan);font-size:.6rem;opacity:.6}
.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;right:100%;height:1px;background:var(--cyan);transition:right .25s;box-shadow:0 0 6px var(--cyan-glow)}
.nav-link:hover{color:var(--white)}
.nav-link:hover::after{right:0}

/* Nav CTA */
.nav-btn{position:relative;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:10px 24px;border:1px solid var(--cyan);color:var(--cyan);transition:color .2s,background .2s;overflow:hidden;white-space:nowrap}
.nav-btn:hover{background:var(--cyan);color:var(--void)}
.nav-btn-glow{position:absolute;inset:0;background:var(--cyan);opacity:0;transition:opacity .2s;z-index:-1}
.nav-btn:hover .nav-btn-glow{opacity:.1}

/* Burger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}
.burger span{display:block;width:24px;height:1.5px;background:var(--white);transition:.3s}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile menu */
.mobile-menu{display:none;flex-direction:column;gap:0;background:var(--void-2);border-top:1px solid var(--border)}
.mobile-menu a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;color:var(--white-2);padding:16px var(--pad);border-bottom:1px solid var(--border);transition:color .2s,background .2s}
.mobile-menu a:hover{color:var(--cyan);background:var(--cyan-dim)}
.mobile-menu.open{display:flex}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}
#neural{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,var(--void) 100%);z-index:1;pointer-events:none}

.hero-content{position:relative;z-index:3;text-align:center;padding:100px var(--pad) 80px;max-width:1000px;width:100%}

/* Tag */
.hero-tag{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;color:var(--cyan);margin-bottom:40px;border:1px solid var(--border);padding:8px 20px}
.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* Hero title */
.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,9rem);font-weight:900;line-height:.95;letter-spacing:.04em;margin-bottom:32px;overflow:hidden}
.ht-line{display:block;opacity:0;transform:translateY(100%);animation:slideUp 1s cubic-bezier(.16,1,.3,1) forwards}
.ht-1{animation-delay:.1s;color:var(--white)}
.ht-2{animation-delay:.25s;color:var(--white)}
.ht-3{animation-delay:.4s}
.ht-3 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px var(--cyan-glow))}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}

/* Sub wrap */
.hero-sub-wrap{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:24px;opacity:0;animation:fadeIn .8s .65s forwards}
.hsw-line{flex:1;max-width:80px;height:1px;background:linear-gradient(to right,transparent,var(--cyan))}
.hsw-line:last-child{background:linear-gradient(to left,transparent,var(--cyan))}
.hero-sub{font-family:var(--font-mono);font-size:clamp(.78rem,1.5vw,.95rem);letter-spacing:.15em;color:var(--cyan);text-transform:uppercase;white-space:nowrap}
@keyframes fadeIn{to{opacity:1}}

/* Hero desc */
.hero-desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--white-2);max-width:580px;margin:0 auto 44px;opacity:0;animation:fadeIn .8s .8s forwards}
.br-d{display:block}

/* Buttons */
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px;opacity:0;animation:fadeIn .8s .95s forwards}
.btn-primary{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--grad);color:var(--void);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;overflow:hidden;transition:transform .2s,box-shadow .2s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 40px var(--cyan-glow),0 0 80px var(--violet-glow)}
.btn-glow{position:absolute;inset:0;background:white;opacity:0;transition:opacity .2s}
.btn-primary:hover .btn-glow{opacity:.1}
.btn-full{width:100%;justify-content:center}
.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border:1px solid var(--border);color:var(--white-2);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s,color .2s,transform .2s}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-3px)}

/* Hero stats */
.hero-stats{display:inline-flex;align-items:center;border:1px solid var(--border);background:rgba(3,4,10,.6);backdrop-filter:blur(12px);padding:20px 48px;opacity:0;animation:fadeIn .8s 1.1s forwards}
.hstat{text-align:center;padding:0 32px}
.hstat-n{font-family:var(--font-display);font-size:2.2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.hstat-plus{font-family:var(--font-display);font-size:1.2rem;font-weight:900;color:var(--cyan);vertical-align:super}
.hstat-l{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--white-3);text-transform:uppercase;margin-top:4px}
.hstat-div{width:1px;height:44px;background:var(--border)}

/* Scroll indicator */
.hero-scroll-ind{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}
.scroll-track{width:2px;height:40px;background:var(--void-4);border-radius:2px;overflow:hidden}
.scroll-thumb{width:100%;height:50%;background:linear-gradient(to bottom,var(--cyan),var(--violet));animation:scrollAnim 1.8s ease-in-out infinite}
@keyframes scrollAnim{0%{transform:translateY(-100%)}50%{transform:translateY(100%)}100%{transform:translateY(200%)}  }
.hero-scroll-ind span{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;color:var(--white-3);writing-mode:vertical-rl;transform:rotate(180deg)}

/* Float badges */
.float-badge{position:absolute;border:1px solid var(--border);background:rgba(3,4,10,.7);backdrop-filter:blur(8px);padding:8px 16px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--cyan);z-index:3;animation:float 6s ease-in-out infinite}
.fb-1{top:20%;left:5%;animation-delay:0s}
.fb-2{top:30%;right:5%;animation-delay:-1.5s}
.fb-3{bottom:25%;left:6%;animation-delay:-3s}
.fb-4{bottom:20%;right:6%;animation-delay:-4.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ── TICKER ── */
.ticker-wrap{position:relative;z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--void-2);padding:14px 0;overflow:hidden}
.ticker-inner{overflow:hidden}
.ticker-track{display:flex;align-items:center;gap:24px;width:max-content;animation:ticker 32s linear infinite;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;color:var(--white-3);white-space:nowrap}
.ticker-track span{text-transform:uppercase}
.tsep{color:var(--violet);font-size:.6rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── ABOUT ── */
.about{position:relative;z-index:2}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:center}
.about-line{width:48px;height:2px;background:var(--grad);margin:24px 0}
.about-p{color:var(--white-2);margin-bottom:16px;line-height:1.8}
.about-p strong{color:var(--cyan)}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-tags span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;border:1px solid var(--border);padding:6px 14px;color:var(--white-2);transition:border-color .2s,color .2s}
.about-tags span:hover{border-color:var(--cyan);color:var(--cyan)}

/* About cards */
.about-right{display:flex;flex-direction:column;gap:20px}
.about-card{position:relative;padding:2px;background:var(--grad);transition:transform .3s}
.about-card:hover{transform:translateY(-4px)}
.about-card-2{background:linear-gradient(135deg,var(--violet),var(--cyan))}
.ac-corner{position:absolute;width:10px;height:10px}
.ac-tl{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.ac-tr{top:-1px;right:-1px;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.ac-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.ac-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.ac-inner{background:var(--void-3);padding:28px;position:relative;z-index:1}
.ac-icon{font-size:2rem;margin-bottom:12px}
.ac-inner h3{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ac-inner p{font-size:.9rem;color:var(--white-2);line-height:1.7}

/* ── SERVICES ── */
.services{position:relative;z-index:2}
.services::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--void-2),transparent 20%,transparent 80%,var(--void-2));z-index:-1}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}

.svc-card{position:relative;background:var(--void-2);padding:32px 24px;overflow:hidden;transition:background .3s,transform .3s;cursor:default}
.svc-card:hover{background:var(--void-3);transform:translateY(-4px)}
.svc-num{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;color:var(--violet);margin-bottom:16px}
.svc-glyph{font-size:2.2rem;margin-bottom:16px;display:block}
.svc-card h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;line-height:1.3;transition:color .3s}
.svc-card:hover h3{color:var(--cyan)}
.svc-card p{font-size:.85rem;color:var(--white-2);line-height:1.7}
.svc-bar{position:absolute;bottom:0;left:0;right:100%;height:2px;background:var(--grad);transition:right .4s ease}
.svc-card:hover .svc-bar{right:0}
.svc-hover-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 100%,var(--cyan-dim),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.svc-card:hover .svc-hover-glow{opacity:1}

/* ── PHILOSOPHY ── */
.philosophy{position:relative;z-index:2}
.phi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.phi-item{position:relative;padding:36px 24px;border:1px solid var(--border);background:var(--void-2);transition:border-color .3s,transform .3s;overflow:hidden}
.phi-item:hover{border-color:var(--cyan);transform:translateY(-6px)}
.phi-item::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transition:transform .4s;transform-origin:left}
.phi-item:hover::before{transform:scaleX(1)}
.phi-icon{font-family:var(--font-display);font-size:1.5rem;color:var(--cyan);margin-bottom:8px;display:block;opacity:.3}
.phi-num-big{font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:var(--void-4);position:absolute;top:16px;right:16px;line-height:1;z-index:0;transition:color .3s}
.phi-item:hover .phi-num-big{color:var(--cyan-dim)}
.phi-item h3{font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-bottom:12px;position:relative;z-index:1;transition:color .3s}
.phi-item:hover h3{color:var(--cyan)}
.phi-item p{font-size:.87rem;color:var(--white-2);line-height:1.7;position:relative;z-index:1}

/* ── COMING SOON ── */
.coming{position:relative;z-index:2;background:var(--void-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.coming-inner{text-align:center;max-width:660px;margin:0 auto}
.coming-badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;color:var(--cyan);margin-bottom:28px;border:1px solid var(--border);padding:8px 20px}
.cbadge-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--cyan-glow)}50%{box-shadow:0 0 0 8px transparent}}
.coming-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:16px;letter-spacing:.04em}
.coming-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.coming-sub{color:var(--white-2);margin-bottom:36px}
.cf-wrap{display:flex;border:1px solid var(--border);overflow:hidden;max-width:520px;margin:0 auto}
.cf-wrap input{flex:1;padding:16px 20px;background:var(--void-3);border:none;color:var(--white);outline:none;font-size:.9rem}
.cf-wrap input::placeholder{color:var(--white-3)}
.cf-wrap input:focus{background:var(--void-4)}
.cf-wrap button{display:flex;align-items:center;gap:8px;padding:16px 24px;background:var(--grad);color:var(--void);border:none;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:filter .2s}
.cf-wrap button:hover{filter:brightness(1.15)}
.coming-note{margin-top:16px;font-family:var(--font-mono);font-size:.8rem;color:var(--cyan)}

/* ── CONTACT ── */
.contact{position:relative;z-index:2}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,8vw,100px);align-items:start}
.contact-p{color:var(--white-2);margin:16px 0 36px;font-size:.95rem;line-height:1.8}
.contact-info{display:flex;flex-direction:column;gap:20px}
.ci-item{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--border);padding-left:16px;transition:border-color .2s}
.ci-item:hover{border-color:var(--cyan)}
.ci-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--white-3);text-transform:uppercase}
.ci-val{font-size:.95rem;color:var(--white);transition:color .2s}
.ci-item:hover .ci-val{color:var(--cyan)}
.ci-val a{color:var(--cyan)}

/* Contact form */
.contact-form{display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid var(--border);background:var(--void-2)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-field{display:flex;flex-direction:column;gap:8px}
.cf-field label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--white-3);text-transform:uppercase}
.cf-field input,.cf-field textarea,.cf-field select{background:var(--void-3);border:1px solid var(--border);padding:14px 18px;color:var(--white);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s;appearance:none}
.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-dim)}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--white-3)}
.cf-field select option{background:var(--void-3)}

/* ── FOOTER ── */
.footer{border-top:1px solid var(--border);background:var(--void-2);padding:64px 0 32px;position:relative;z-index:2}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:48px}
.footer-tag{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:16px}
.footer-sub-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--white-3);margin-top:6px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;color:var(--cyan);text-transform:uppercase;margin-bottom:4px}
.footer-col a{font-size:.88rem;color:var(--white-3);transition:color .2s}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--white-3);text-transform:uppercase}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── RESPONSIVE ── */
@media(max-width:1080px){.svc-grid{grid-template-columns:repeat(2,1fr)}.phi-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.about-right{flex-direction:row}.footer-top{grid-template-columns:1fr}}
@media(max-width:860px){.nav-links,.nav-btn{display:none}.burger{display:flex}.contact-grid{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}.hero-stats{padding:20px 24px}.hstat{padding:0 16px}.float-badge{display:none}.footer-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.phi-grid{grid-template-columns:1fr}.about-right{flex-direction:column}.cf-wrap{flex-direction:column}.footer-bottom{flex-direction:column}.footer-cols{grid-template-columns:1fr}.hstat-div{display:none}.hero-stats{flex-wrap:wrap;gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}.reveal{opacity:1;transform:none}.ht-line{opacity:1;transform:none;animation:none}.hero-sub-wrap,.hero-desc,.hero-btns,.hero-stats{opacity:1;animation:none}}
