/*
Theme Name: Vencilla Group
Theme URI: https://vencilla.com
Author: Vencilla Medtex LLP
Description: Dark premium landing page for Vencilla Group. WebGL particle hero, gold accent, division split. Works immediately on activation — no plugins or page builders required.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
License: Proprietary
Text Domain: vencilla-group
*/

:root{
  --bg:#06090F;
  --bg2:#0E1830;
  --gold:#C9A227;
  --gold-bright:#E9C75C;
  --ink:#EDEFF3;
  --muted:#7A8494;
  --pharma:#173A5E;
  --pharma-bright:#5EC8E8;
  --textiles:#16331F;
  --textiles-bright:#CDA24E;
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:hidden;
  opacity:0;
  transition:opacity .6s ease;
  cursor:none;
}
body.loaded{opacity:1;}
@media (hover:none){ body{cursor:auto;} }
a{color:inherit;text-decoration:none;}
::selection{background:var(--gold);color:#06090F;}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}

/* WordPress admin bar fix */
#wpadminbar{ position:fixed !important; }
html.wp-toolbar{ padding-top:0 !important; }

/* cursor */
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
.cursor-dot{width:5px;height:5px;background:var(--gold-bright);}
.cursor-ring{width:32px;height:32px;border:1px solid rgba(201,162,39,.5);transition:width .2s,height .2s,border-color .2s;}
@media (hover:none){ .cursor-dot,.cursor-ring{display:none;} }

nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 5vw;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:linear-gradient(to bottom, rgba(6,9,15,.88), rgba(6,9,15,0));
}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;font-size:15px;}
.logo svg{width:22px;height:22px;}
.nav-links{display:flex;gap:36px;font-size:14px;list-style:none;}
.nav-links a{position:relative;color:var(--muted);transition:color .25s;}
.nav-links a:hover{color:var(--ink);}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .25s;}
.nav-links a:hover::after{width:100%;}
.nav-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);}
@media (max-width:780px){ .nav-links,.nav-tag{display:none;} }

section{position:relative;}

.hero{height:100vh;min-height:640px;display:flex;align-items:center;overflow:hidden;}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.hero-content{position:relative;z-index:5;padding:0 5vw;max-width:880px;}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--gold);margin-bottom:22px;}
.hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.6rem,7vw,5.4rem);
  line-height:1.02;
  letter-spacing:-.01em;
}
.hero-sub{margin-top:24px;max-width:520px;color:var(--muted);font-size:17px;line-height:1.6;}
.hero-cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;}
.btn{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;
  padding:13px 22px;border-radius:2px;border:1px solid rgba(237,239,243,.18);
  transition:border-color .25s, background .25s, transform .25s;
  display:inline-block;
}
.btn:hover{transform:translateY(-2px);}
.btn-pharma:hover{border-color:var(--pharma-bright);background:rgba(94,200,232,.08);}
.btn-textiles:hover{border-color:var(--textiles-bright);background:rgba(205,162,78,.08);}
.scroll-cue{
  position:absolute;bottom:36px;left:5vw;z-index:5;
  display:flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);
}
.scroll-cue span{
  width:1px;height:28px;
  background:linear-gradient(to bottom, var(--gold), transparent);
  animation:scrollcue 1.8s infinite;
}
@keyframes scrollcue{
  0%{transform:scaleY(0);transform-origin:top;}
  50%{transform:scaleY(1);transform-origin:top;}
  50.01%{transform-origin:bottom;}
  100%{transform:scaleY(0);transform-origin:bottom;}
}
@media (prefers-reduced-motion:reduce){.scroll-cue span{animation:none;}}

.divisions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(237,239,243,.08);}
@media (max-width:860px){.divisions{grid-template-columns:1fr;}}
.division-card{
  padding:90px 6vw;position:relative;overflow:hidden;
  opacity:0;transform:translateY(40px);
}
.division-card.pharma{
  background:radial-gradient(circle at 20% 20%, var(--pharma) 0%, var(--bg) 70%);
  border-right:1px solid rgba(237,239,243,.08);
}
.division-card.textiles{
  background:radial-gradient(circle at 20% 20%, var(--textiles) 0%, var(--bg) 70%);
}
@media (max-width:860px){.division-card.pharma{border-right:none;border-bottom:1px solid rgba(237,239,243,.08);}}
.division-index{font-family:var(--font-mono);font-size:13px;color:var(--muted);letter-spacing:.1em;}
.division-card h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:18px 0 16px;font-weight:600;}
.division-card p{color:var(--muted);max-width:420px;line-height:1.6;font-size:15.5px;}
.division-card a{
  display:inline-block;margin-top:28px;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;
  border-bottom:1px solid currentColor;padding-bottom:4px;
}
.division-card.pharma a{color:var(--pharma-bright);}
.division-card.textiles a{color:var(--textiles-bright);}

.stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(237,239,243,.08);
  border-bottom:1px solid rgba(237,239,243,.08);
}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr);}}
.stat{padding:48px 28px;border-right:1px solid rgba(237,239,243,.08);}
.stat:last-child{border-right:none;}
.stat-num{
  display:block;font-family:var(--font-mono);
  font-size:clamp(2rem,4vw,2.8rem);color:var(--gold-bright);
  font-variant-numeric:tabular-nums;
}
.stat-label{display:block;margin-top:8px;font-size:13px;color:var(--muted);}

.standard{padding:130px 5vw;max-width:760px;}
.standard h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;}
.standard p{margin-top:22px;color:var(--muted);line-height:1.75;font-size:16px;}
.standard-line{height:1px;width:0;background:var(--gold);margin:36px 0;}

footer{padding:120px 5vw 60px;border-top:1px solid rgba(237,239,243,.08);}
footer h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:600;max-width:680px;}
.btn-footer{
  display:inline-block;margin-top:32px;
  font-family:var(--font-mono);font-size:14px;
  color:var(--gold-bright);border-bottom:1px solid var(--gold-bright);padding-bottom:5px;
}
.footer-bottom{
  display:flex;justify-content:space-between;margin-top:90px;
  font-family:var(--font-mono);font-size:11px;color:var(--muted);
  letter-spacing:.05em;flex-wrap:wrap;gap:10px;
}
