/* LEOOR Website — style.css */

:root{
  --g:#B8922A;--g2:#D4AF50;--g3:#F0D080;
  --k:#0a0a0a;--k2:#111111;--k3:#181818;--k4:#222222;
  --txt:#ffffff;--mut:#999999;--bdr:rgba(184,146,42,.2);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--k);
  color:var(--txt);
  font-family:'Outfit',sans-serif;
  overflow-x:hidden;
}

/* ── UNIQUE BACKGROUND ── */
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  background:
    linear-gradient(135deg, rgba(184,146,42,.04) 0%, transparent 50%),
    linear-gradient(225deg, rgba(184,146,42,.03) 0%, transparent 50%);
  pointer-events:none;
}
/* Diagonal grid lines */
body::after{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(rgba(184,146,42,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,42,.04) 1px, transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

/* ── CURSOR ── */
.cur{position:fixed;width:8px;height:8px;background:var(--g2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s;mix-blend-mode:screen;}
.cur-r{position:fixed;width:32px;height:32px;border:1.5px solid rgba(212,175,80,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .4s,height .4s,border-color .4s;}
.cur.big{width:18px;height:18px;}.cur-r.big{width:54px;height:54px;border-color:var(--g2);}
@media(max-width:768px){.cur,.cur-r{display:none;}body{cursor:auto;}}

/* ── CANVAS ── */
#pcv{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.12;}

/* ── NAV — Accenture style ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;
  height:64px;
  background:#000000;
  border-bottom:3px solid var(--g);
  transition:border-color .3s;
}
nav.solid{
  background:#000000;
  border-bottom:3px solid var(--g);
}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo-img{width:36px;height:36px;max-height:36px;object-fit:contain;flex-shrink:0;}
.brand-name{
  font-family:'Playfair Display',serif;
  font-size:20px;font-weight:900;letter-spacing:4px;
  background:linear-gradient(135deg,var(--g) 0%,var(--g3) 50%,var(--g) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.nav-links{display:flex;gap:0;list-style:none;height:64px;}
.nav-links li{display:flex;}
.nav-links a{
  display:flex;align-items:center;
  color:#cccccc;font-size:13px;letter-spacing:1px;
  text-transform:uppercase;text-decoration:none;
  padding:0 20px;
  border-left:1px solid rgba(255,255,255,.08);
  transition:color .2s,background .2s;
}
.nav-links a:hover{color:#fff;background:rgba(184,146,42,.1);}
.nav-cta{
  display:flex;align-items:center;
  padding:0 22px;
  height:40px;
  background:var(--g);
  color:#000;font-size:12px;letter-spacing:1.5px;
  text-transform:uppercase;text-decoration:none;font-weight:700;
  transition:background .2s;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--g2);}

/* Ham */
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.ham span{display:block;width:24px;height:2px;background:#fff;transition:all .3s;}

/* ── MOBILE MENU — full screen Accenture style ── */
.mob-menu{
  display:none;position:fixed;inset:0;
  background:#000000;
  z-index:490;flex-direction:column;
  padding:80px 6% 40px;
  border-top:3px solid var(--g);
}
.mob-menu.open{display:flex;}
.mob-menu a{
  font-family:'Outfit',sans-serif;
  font-size:28px;font-weight:600;
  color:#fff;text-decoration:none;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:space-between;
  transition:color .2s,padding-left .2s;
}
.mob-menu a::after{content:'→';font-size:20px;color:var(--g);}
.mob-menu a:hover{color:var(--g2);padding-left:8px;}
.mob-close{
  position:absolute;top:0;right:0;
  width:64px;height:64px;
  background:var(--g);
  border:none;color:#000;font-size:22px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
}

/* ── HERO ── */
.hero{
  min-height:100vh;
  display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;
  text-align:left;
  padding:100px 6% 60px;
  position:relative;z-index:1;overflow:hidden;
}
/* Gold accent bar left side */
.hero::before{
  content:'';
  position:absolute;
  left:0;top:15%;bottom:15%;
  width:4px;
  background:linear-gradient(180deg,transparent,var(--g),transparent);
}
.hero::after{
  content:'';
  position:absolute;
  right:5%;top:50%;
  transform:translateY(-50%);
  width:180px;height:180px;
  background:url('lion.png') no-repeat center/contain;
  opacity:0.06;
  pointer-events:none;z-index:0;
}
.hero-glow{display:none;}
.hero-lines{display:none;}
.hero-wm{display:none;}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--g);
  color:#000;
  padding:5px 14px;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;
  margin-bottom:28px;
  opacity:0;animation:riseIn .8s .15s forwards;
}
.badge-dot{width:5px;height:5px;background:#000;border-radius:50%;}

.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(42px,8vw,110px);
  font-weight:900;line-height:.95;
  letter-spacing:-2px;
  margin-bottom:24px;
  opacity:0;animation:riseIn .9s .3s forwards;
  color:#fff;
}
.line2{
  display:block;font-style:italic;
  background:linear-gradient(90deg,var(--g),var(--g3),var(--g));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  background-size:200%;animation:shimmer 4s linear infinite;
}
@keyframes shimmer{0%{background-position:0%;}100%{background-position:200%;}}
.line3{display:block;font-style:normal;color:#fff;}

.hero-sub{
  max-width:520px;margin:0 0 36px;
  font-size:clamp(15px,1.8vw,17px);line-height:1.75;
  color:#aaaaaa;
  opacity:0;animation:riseIn .9s .5s forwards;
}
.hero-btns{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  opacity:0;animation:riseIn .9s .65s forwards;
}
.btn-gold{
  display:inline-flex;align-items:center;gap:9px;
  padding:16px 36px;
  background:var(--g);
  color:#000;font-family:'Outfit',sans-serif;
  font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;
  text-decoration:none;transition:background .2s,transform .2s;
}
.btn-gold:hover{background:var(--g2);transform:translateY(-2px);}
.btn-gold svg{transition:transform .3s;}.btn-gold:hover svg{transform:translateX(5px);}
.btn-outline{
  display:inline-flex;align-items:center;gap:7px;
  padding:16px 30px;
  border:2px solid rgba(255,255,255,.2);
  color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;
  text-decoration:none;transition:border-color .2s,color .2s;
}
.btn-outline:hover{border-color:var(--g2);color:var(--g2);}

.scroll-cue{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;
  margin-top:60px;opacity:0;animation:riseIn 1s 1s forwards;
}
.scroll-cue span{font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--mut);}
.scroll-pill{width:20px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;}
.scroll-dot{width:4px;height:7px;background:var(--g2);border-radius:2px;animation:sDot 1.8s ease-in-out infinite;}
@keyframes sDot{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(10px);opacity:.15;}}
@keyframes riseIn{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}

/* ── TICKER ── */
.ticker{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:var(--k2);padding:14px 0;overflow:hidden;position:relative;z-index:1;
}
.ticker-track{display:flex;white-space:nowrap;animation:tick 22s linear infinite;}
.ti{display:inline-flex;align-items:center;gap:12px;padding:0 28px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#666;}
.tg{width:4px;height:4px;background:var(--g);border-radius:50%;flex-shrink:0;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTIONS ── */
.sec{
  padding:88px 6%;
  position:relative;
  z-index:1;
}
.sec-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:10px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--g2);
  margin-bottom:12px;
}
.sec-tag::before{
  content:'';
  width:20px;
  height:1px;
  background:var(--g2);
}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(30px,5vw,58px);font-weight:700;line-height:1.05;}
.sec-title em{font-style:italic;color:var(--g2);}

/* ── SERVICES ── */
.svc-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-bottom:48px;
  flex-wrap:wrap;
  gap:16px;
}
.svc-count{font-family:'Playfair Display',serif;font-size:68px;font-weight:900;color:transparent;-webkit-text-stroke:1px var(--bdr);line-height:1;}
.svc-grid{display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:black;
  border:1.5px solid rgba(212,175,80,.4);
}
.svc-card{
  background:var(--k3);
  padding:42px 34px;
  position:relative;
  overflow:hidden;
  transition:background .3s;
}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--g);transform:scaleX(0);transition:transform .4s;}
.svc-card:hover{background:var(--k3);}
.svc-card:hover::after{transform:scaleX(1);}
.svc-card-n{position:absolute;top:14px;right:18px;font-family:'Playfair Display',serif;font-size:56px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(184,146,42,.08);line-height:1;user-select:none;}
.svc-ib{width:46px;height:46px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:border-color .3s,background .3s;}
.svc-card:hover .svc-ib{border-color:var(--g2);background:rgba(184,146,42,.07);}
.svc-ib svg{width:21px;height:21px;stroke:var(--g2);fill:none;stroke-width:1.5;}
.svc-name{font-family:'Playfair Display',serif;font-size:21px;font-weight:700;margin-bottom:10px;line-height:1.2;}
.svc-desc{font-size:13px;line-height:1.8;color:#888;margin-bottom:26px;}
.svc-pills{display:flex;flex-wrap:wrap;gap:6px;}
.svc-pill{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);border:1px solid rgba(184,146,42,.25);padding:4px 9px;}

/* ── STATS ── */
.stats-band{
  background:var(--g);
  padding:0 6%;display:grid;grid-template-columns:repeat(4,1fr);
  position:relative;z-index:1;
}
.stat-col{padding:40px 16px;text-align:center;border-right:1px solid rgba(0,0,0,.15);}
.stat-col:last-child{border-right:none;}
.stat-n{font-family:'Playfair Display',serif;font-size:48px;font-weight:900;color:#000;line-height:1;margin-bottom:6px;}
.stat-l{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(0,0,0,.6);}

/* ── WHY US ── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.why-list{display:flex;flex-direction:column;}
.why-item{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:padding-left .3s;}
.why-item:first-child{border-top:1px solid rgba(255,255,255,.06);}
.why-item:hover{padding-left:10px;}
.why-ic{width:38px;height:38px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:border-color .3s,background .3s;}
.why-item:hover .why-ic{border-color:var(--g2);background:rgba(184,146,42,.07);}
.why-ic svg{width:16px;height:16px;stroke:var(--g2);fill:none;stroke-width:1.5;}
.why-nm{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;margin-bottom:5px;}
.why-ds{font-size:13px;line-height:1.75;color:#888;}
.logo-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(255,255,255,.06);padding:50px 36px;background:var(--k2);position:relative;overflow:hidden;}
.logo-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(184,146,42,.08),transparent 70%);}
.big-lion-img{width:110px;height:auto;max-height:150px;object-fit:contain;display:block;position:relative;z-index:1;opacity:0.9;}
.big-brand{font-family:'Playfair Display',serif;font-size:40px;font-weight:900;letter-spacing:10px;background:linear-gradient(135deg,var(--g) 0%,var(--g3) 50%,var(--g) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;}
.big-tagline{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#666;position:relative;z-index:1;}

/* ── CITIES ── */
.cities-band{background:var(--k3);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:18px 6%;text-align:center;position:relative;z-index:1;}
.cities-band p{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#555;line-height:2;}
.cities-band span{color:var(--g2);margin:0 6px;}

/* ── CONTACT ── */
.contact-sec{background:var(--k2);border-top:3px solid var(--g);position:relative;overflow:hidden;z-index:1;}
.contact-inner{padding:88px 6%;display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start;position:relative;z-index:1;}
.contact-wm{position:absolute;font-family:'Playfair Display',serif;font-size:220px;font-weight:900;font-style:italic;color:transparent;-webkit-text-stroke:1px rgba(184,146,42,.03);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;user-select:none;}
.contact-title{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05;margin-bottom:14px;}
.contact-title em{font-style:italic;color:var(--g2);}
.contact-sub{font-size:13.5px;line-height:1.8;color:#888;margin-bottom:32px;}
.cta-channels{display:flex;flex-direction:column;gap:12px;}
.cta-ch{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid rgba(255,255,255,.07);background:transparent;text-decoration:none;transition:border-color .3s,transform .3s;position:relative;overflow:hidden;}
.cta-ch::before{content:'';position:absolute;inset:0;background:rgba(184,146,42,.04);transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.cta-ch:hover::before{transform:scaleX(1);}
.cta-ch:hover{border-color:var(--g2);transform:translateX(4px);}
.ch-ic{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .3s;}
.cta-ch:hover .ch-ic{border-color:var(--g2);}
.ch-ic svg{width:15px;height:15px;stroke:var(--g2);fill:none;stroke-width:1.5;}
.ch-meta{flex:1;}
.ch-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#666;margin-bottom:2px;}
.ch-val{font-size:13.5px;color:#fff;font-weight:500;}
.ch-arr{color:#666;transition:transform .3s,color .3s;font-size:16px;}
.cta-ch:hover .ch-arr{transform:translateX(4px);color:var(--g2);}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.f-group{display:flex;flex-direction:column;gap:6px;}
.f-label{font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:#666;}
.f-in,.f-sel,.f-ta{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 15px;font-size:13px;font-family:'Outfit',sans-serif;outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;}
.f-in::placeholder,.f-ta::placeholder{color:#555;}
.f-in:focus,.f-sel:focus,.f-ta:focus{border-color:var(--g2);background:rgba(184,146,42,.05);}
.f-sel{cursor:pointer;color:#fff;}
.f-sel option{background:#111;color:#fff;}
.f-ta{resize:none;height:106px;}
.f-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px;background:var(--g);color:#000;border:none;font-family:'Outfit',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;}
.f-btn:hover{background:var(--g2);transform:translateY(-2px);}
.f-btn svg{width:14px;height:14px;stroke:#000;fill:none;stroke-width:2;transition:transform .3s;}
.f-btn:hover svg{transform:translateX(4px);}
.f-note{font-size:11px;color:#555;text-align:center;line-height:1.5;}
.f-note a{color:var(--g2);text-decoration:none;}

/* ── FOOTER ── */
footer{background:#000;border-top:3px solid var(--g);padding:28px 6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;flex-wrap:wrap;gap:14px;}
.foot-brand{display:flex;align-items:center;gap:8px;text-decoration:none;}
.foot-lion-img{width:28px;height:28px;object-fit:contain;}
.foot-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,var(--g),var(--g3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.foot-copy{font-size:11px;color:#444;}
.foot-links{display:flex;gap:22px;}
.foot-links a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#555;text-decoration:none;transition:color .2s;}
.foot-links a:hover{color:var(--g2);}

/* ── TOAST ── */
.toast{position:fixed;bottom:28px;right:28px;background:var(--k3);border:1px solid var(--g2);color:#fff;padding:13px 20px;font-size:13px;z-index:999;transform:translateY(80px);opacity:0;transition:all .4s;}
.toast.on{transform:translateY(0);opacity:1;}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease;}
.rv.show{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .ham{display:flex;}
  .svc-grid{grid-template-columns:1fr;}
  .stats-band{grid-template-columns:repeat(2,1fr);}
  .stat-col:nth-child(2){border-right:none;}
  .stat-col:nth-child(3){border-top:1px solid rgba(0,0,0,.15);}
  .stat-col:nth-child(4){border-top:1px solid rgba(0,0,0,.15);border-right:none;}
  .why-grid{grid-template-columns:1fr;}
  .logo-panel{display:none;}
  .contact-inner{grid-template-columns:1fr;gap:40px;padding:66px 5%;}
  .f-row{grid-template-columns:1fr;}
  footer{justify-content:center;text-align:center;}
  .foot-links{justify-content:center;}
}
@media(max-width:600px){
  nav{height:58px;padding:0 4%;}
  .hero{padding:85px 4% 44px;text-align:left;}
  .hero::before{display:none;}
  .hero h1{font-size:clamp(38px,10vw,64px);}
  .hero-badge{font-size:9px;}
  .sec{padding:60px 4%;}
  .svc-card{padding:30px 20px;}
  .contact-inner{padding:60px 4%;}
  .mob-menu a{font-size:24px;}
  .stats-band{grid-template-columns:repeat(2,1fr);}
}
