
:root{
  --coal:#140d0a; --ember:#ff6b00; --ember-2:#ff9d00; --smoke:#fff3df; --paper:#f7e5c8;
  --wood:#6e2a16; --wood-dark:#3a140d; --cream:#fff8ed; --muted:#745846; --line:rgba(255,255,255,.16);
  --shadow:0 22px 70px rgba(20,13,10,.22); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--coal);background:var(--paper);overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea{font:inherit}.container{width:min(1160px,92vw);margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;background:rgba(255,107,0,.14);color:#7a2b00;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 1.2rem;border-radius:999px;border:2px solid transparent;background:var(--ember);color:white;font-weight:900;box-shadow:0 12px 30px rgba(255,107,0,.26);transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}.btn.dark{background:var(--coal)}.btn.outline{background:transparent;color:var(--cream);border-color:rgba(255,255,255,.45);box-shadow:none}.btn.light{background:var(--cream);color:var(--coal);box-shadow:none}.section{padding:84px 0}.grid{display:grid;gap:24px}.two{grid-template-columns:1.06fr .94fr}.three{grid-template-columns:repeat(3,1fr)}.title{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.88;margin:12px 0 20px;letter-spacing:.02em}.subtitle{font-size:1.15rem;line-height:1.75;color:#674b3b}.topbar{position:sticky;top:0;z-index:50;background:rgba(20,13,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:1000;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:contain;border-radius:14px;background:white;padding:4px}.navlinks{display:flex;align-items:center;gap:16px;font-weight:800}.navlinks a{opacity:.88}.navlinks a:hover{opacity:1;color:var(--ember-2)}.lang{display:flex;gap:6px;background:rgba(255,255,255,.08);padding:5px;border-radius:999px}.lang button{border:0;border-radius:999px;padding:.55rem .7rem;background:transparent;color:#fff;font-weight:900;cursor:pointer}.lang button.active{background:var(--ember)}.hero{position:relative;min-height:820px;color:#fff;background:radial-gradient(circle at 72% 38%,rgba(255,107,0,.32),transparent 30%),linear-gradient(120deg,rgba(20,13,10,.94),rgba(44,15,5,.82)),url('assets/img/parrilla-evento-carbon.jpg') center/cover no-repeat;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.hero .container{position:relative;z-index:1}.hero-content{width:min(760px,100%);padding:72px 0}.hero h1 span{display:block;color:var(--ember-2)}.hero p{font-size:1.22rem;line-height:1.75;color:#ffe9d4;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.social-pill{padding:.65rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.hero-card{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:780px}.metric{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.metric b{font-size:1.5rem}.metric span{display:block;color:#ffd7b0;font-weight:700;margin-top:5px}.about-card{background:var(--cream);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.logo-card{background:#fff;border-radius:var(--radius);padding:42px;display:grid;place-items:center;box-shadow:var(--shadow);min-height:420px}.logo-card img{max-height:340px;object-fit:contain}.feature{padding:28px;border-radius:24px;background:#fff8ed;box-shadow:0 16px 45px rgba(84,38,14,.12);border:1px solid rgba(110,42,22,.12)}.feature i{font-style:normal;font-size:2rem}.feature h3{font-size:1.35rem;margin:.7rem 0}.products{background:linear-gradient(180deg,#fff7e9,#f7e5c8)}.product-card{overflow:hidden;border-radius:var(--radius);background:var(--coal);color:#fff;box-shadow:var(--shadow)}.product-card img{height:460px;width:100%;object-fit:cover;opacity:.88}.product-card .body{padding:28px}.badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.badge{padding:.55rem .75rem;border-radius:999px;background:rgba(255,107,0,.15);color:#8e3400;font-weight:900}.product-card .badge{background:rgba(255,255,255,.1);color:#fff}.course{background:linear-gradient(135deg,var(--wood-dark),#1e0b06);color:#fff}.course-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.poster{border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38);transform:rotate(-1deg)}.course .subtitle{color:#f9dcc2}.price{display:inline-flex;align-items:center;gap:12px;background:var(--ember);border-radius:20px;padding:14px 18px;font-size:1.3rem;font-weight:1000;margin:16px 0}.gallery{background:#140d0a;color:#fff}.gallery .subtitle{color:#f8d8bb}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.gallery-item{border:0;padding:0;border-radius:22px;overflow:hidden;background:#000;cursor:pointer;position:relative;aspect-ratio:1/1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.gallery-item:hover img{transform:scale(1.06);opacity:.82}.social{background:var(--paper)}.social-card{border-radius:var(--radius);background:#fff8ed;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(110,42,22,.12)}.contact{background:linear-gradient(135deg,#fff4df,#f5d4a5)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-card{background:var(--coal);color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.contact-card p{color:#f2cfb0}.form{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.field{display:grid;gap:8px;margin-bottom:14px}.field label{font-weight:900}.field input,.field textarea{width:100%;border:2px solid rgba(110,42,22,.16);border-radius:16px;padding:1rem;background:#fffaf2}.field textarea{min-height:140px;resize:vertical}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:60;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:white;font-size:1.8rem;box-shadow:0 12px 34px rgba(0,0,0,.24)}footer{background:#0f0907;color:#f8e4cc;text-align:center;padding:30px 0}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:20px}.lightbox.open{display:flex}.lightbox img{max-height:86vh;max-width:92vw;border-radius:20px}.close{position:absolute;top:18px;right:18px;background:#fff;border:0;border-radius:999px;width:44px;height:44px;font-weight:1000;cursor:pointer}.hide{display:none!important}
@media(max-width:920px){.two,.three,.course-wrap,.contact-grid{grid-template-columns:1fr}.navlinks{display:none}.hero{min-height:auto}.hero-card{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.product-card img{height:330px}.section{padding:62px 0}}
@media(max-width:520px){.hero-actions .btn{width:100%}.gallery-grid{grid-template-columns:1fr}.title{font-size:3.7rem}.nav{gap:10px}.brand span{font-size:.9rem}.brand img{width:44px;height:44px}}
