@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300&family=DM+Mono:wght@400;500&display=swap');

:root {
  --white: #ffffff;
  --off: #f7f5f2;
  --light: #f0ede8;
  --red: #e8151b;
  --red-dk: #c01015;
  --black: #0d0d0d;
  --mid: #4a4a4a;
  --border: #e2ddd8;
  --pad: 80px;
  --fd: 'Bebas Neue', sans-serif;
  --fb: 'DM Sans', sans-serif;
  --fm: 'DM Mono', monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--black);font-family:var(--fb);font-size:15px;line-height:1.75;overflow-x:hidden;cursor:none;}

/* LANG */
.es{display:none!important;}
body.lang-es .en{display:none!important;}
body.lang-es .es{display:block!important;}
body.lang-es span.en{display:none!important;}
body.lang-es span.es{display:inline!important;}
span.es{display:none!important;}
body.lang-es a.es{display:inline-flex!important;}
a.es{display:none!important;}
body.lang-es li.es{display:list-item!important;}
li.es{display:none!important;}

/* CURSOR */
.cursor{width:10px;height:10px;background:var(--red);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s;}
.cursor-ring{width:32px;height:32px;border:1.5px solid rgba(232,21,27,.3);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:padding .3s,box-shadow .3s;}
nav.scrolled{padding:13px var(--pad);box-shadow:0 2px 20px rgba(0,0,0,.06);}
.nav-logo{font-family:var(--fd);font-size:28px;letter-spacing:.08em;color:var(--black);text-decoration:none;line-height:1;}
.nav-logo span{color:var(--red);}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;}
.nav-links a{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s;}
.nav-links a:hover{color:var(--black);}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1);}
.nav-links a.active{color:var(--black);font-weight:700;}
.nav-r{display:flex;align-items:center;gap:12px;}
.lang-toggle{display:flex;border:1px solid var(--border);overflow:hidden;}
.lang-btn{font-family:var(--fm);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;border-right:1px solid var(--border);color:var(--mid);cursor:pointer;padding:7px 12px;transition:all .2s;}
.lang-btn:last-child{border-right:none;}
.lang-btn.active{background:var(--red);color:var(--white);}
.lang-btn:not(.active):hover{background:var(--off);}
.nav-cta{font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--black);color:var(--white);text-decoration:none;padding:11px 22px;transition:background .2s;white-space:nowrap;}
.nav-cta:hover{background:var(--red);}
.menu-tog{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.menu-tog span{display:block;width:22px;height:1.5px;background:var(--black);}

/* BUTTONS */
.btn-p{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:2px solid var(--red);transition:background .2s,transform .2s;cursor:pointer;white-space:nowrap;}
.btn-p:hover{background:var(--red-dk);border-color:var(--red-dk);transform:translateY(-2px);}
.btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--black);font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:14px 28px;border:2px solid var(--black);transition:background .2s,color .2s,transform .2s;white-space:nowrap;}
.btn-o:hover{background:var(--black);color:var(--white);transform:translateY(-2px);}
.btn-o-r{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--red);font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:12px 24px;border:2px solid var(--red);transition:background .2s,color .2s,transform .2s;white-space:nowrap;}
.btn-o-r:hover{background:var(--red);color:var(--white);transform:translateY(-2px);}

/* UTILS */
.stag{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.stag::before{content:'';display:block;width:20px;height:1px;background:var(--red);}
.stitle{font-family:var(--fd);font-size:clamp(48px,5.5vw,84px);line-height:.93;letter-spacing:-.01em;color:var(--black);}

/* PHOTO PLACEHOLDER */
.photo{width:100%;height:100%;background:var(--light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#999;font-family:var(--fm);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border);}
.photo svg{opacity:.3;}

/* STATS BAR */
.stats{background:#000000;display:flex;padding:0 var(--pad);}
.stat{flex:1;padding:32px 36px 32px 0;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;}
.stat:first-child{padding-left:0;}
.stat:last-child{border-right:none;padding-right:0;padding-left:36px;}
.stat-n{font-family:var(--fd);font-size:44px;line-height:1;color:var(--red);}
.stat-l{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);}

/* PAGE HERO */
.ph{padding:150px var(--pad) 72px;background:var(--off);border-bottom:1px solid var(--border);}
.ph-tag{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.ph-tag::before{content:'';display:block;width:20px;height:1px;background:var(--red);}
.ph h1{font-family:var(--fd);font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--black);margin-bottom:24px;}
.ph p{font-size:16px;color:var(--mid);line-height:1.8;max-width:560px;}

/* SPLIT HERO (text left, image right — like homepage) */
.ph-split{display:grid;grid-template-columns:1fr 1fr;min-height:44vh;padding:0;padding-top:80px;background:var(--off);border-bottom:1px solid var(--border);overflow:hidden;}
.ph-split-l{display:flex;flex-direction:column;justify-content:center;padding:52px var(--pad);}
.ph-split-r{overflow:hidden;background:#000;}
.ph-split-r img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}

/* FOOTER — minimal single block like reference */
footer{background:var(--black);padding:56px var(--pad) 40px;}
.foot-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:28px;}
.foot-logo{font-family:var(--fd);font-size:28px;letter-spacing:.08em;color:var(--white);margin-bottom:10px;}
.foot-logo span{color:var(--red);}
.foot-tag{font-size:13px;color:rgba(255,255,255,.4);line-height:1.6;}
.foot-col-h{font-family:var(--fm);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:18px;}
.foot-nav{list-style:none;display:flex;flex-direction:column;gap:11px;}
.foot-nav a{font-size:14px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;}
.foot-nav a:hover{color:var(--white);}
.foot-ci{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;}
.foot-cl{font-family:var(--fm);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.foot-cv{font-size:14px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;}
.foot-cv:hover{color:var(--white);}
.foot-bot{display:flex;justify-content:space-between;align-items:center;}
.foot-c{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.22);text-transform:uppercase;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* MOBILE */
@media(max-width:1024px){
  :root{--pad:32px;}
  nav{padding:16px var(--pad);}nav.scrolled{padding:12px var(--pad);}
  .nav-links,.nav-cta{display:none;}
  .menu-tog{display:flex;}
  .stats{padding:0 var(--pad);flex-wrap:wrap;}
  .stat{flex-basis:100%;border-right:none;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:flex-start;text-align:left;}
  footer{padding:44px var(--pad) 28px;}
  .foot-top{grid-template-columns:1fr;gap:36px;}
  .foot-bot{flex-direction:column;gap:8px;align-items:flex-start;}
  .ph{padding:120px var(--pad) 56px;}
  .ph-split{grid-template-columns:1fr;min-height:auto;}
  .ph-split-l{padding:120px var(--pad) 44px;}
  .ph-split-r{height:260px;}
}
@media(max-width:640px){
  body{cursor:auto;}.cursor,.cursor-ring{display:none;}
  .stat{flex-basis:100%;}
}
