:root{--black:#0a0a0a;--dark:#111214;--card:#16181c;--border:#2a2d35;--orange:#f97316;--orange-dark:#c2410c;--orange-glow:rgba(249,115,22,0.15);--white:#f8f8f8;--gray:#9ca3af;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 60px;background:rgba(10,10,10,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);}
.logo{font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:4px;color:var(--white);text-decoration:none;}
.logo span{color:var(--orange);}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);text-decoration:none;transition:color 0.2s;padding-bottom:4px;border-bottom:2px solid transparent;}
.nav-links a:hover,.nav-links a.active{color:var(--white);border-bottom-color:var(--orange);}
.nav-cta{background:var(--orange)!important;color:var(--black)!important;padding:10px 24px;border-radius:2px;border-bottom:none!important;}
.nav-cta:hover{background:var(--orange-dark)!important;}
/* TYPOGRAPHY */
.section-tag{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;}
h1,h2,h3{font-family:'Bebas Neue',sans-serif;letter-spacing:2px;}
h1{font-size:clamp(56px,8vw,110px);line-height:0.9;}
h2{font-size:clamp(38px,5vw,68px);line-height:1;}
.accent{color:var(--orange);}
.section-sub{font-size:17px;font-weight:300;color:var(--gray);line-height:1.7;max-width:540px;margin-bottom:56px;}
/* BUTTONS */
.btn-primary{background:var(--orange);color:var(--black);font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:15px 36px;border-radius:2px;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;display:inline-block;}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);}
.btn-secondary{color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:15px 36px;border-radius:2px;text-decoration:none;border:1px solid var(--border);transition:all 0.2s;display:inline-block;}
.btn-secondary:hover{border-color:var(--orange);color:var(--orange);}
/* LAYOUT */
section{padding:100px 60px;}
.container{max-width:1200px;margin:0 auto;}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
/* MARQUEE */
.marquee-wrap{background:var(--orange);padding:13px 0;overflow:hidden;}
.marquee{display:flex;animation:marquee 25s linear infinite;white-space:nowrap;}
.marquee-item{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--black);padding:0 36px;}
.marquee-item::after{content:'◆';margin-left:36px;opacity:0.4;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
/* CARDS */
.feature-card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:28px 24px;transition:all 0.3s;}
.feature-card:hover{border-color:var(--orange);transform:translateY(-4px);}
.feature-icon{font-size:28px;margin-bottom:14px;}
.feature-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;}
.feature-desc{font-size:14px;color:var(--gray);line-height:1.6;}
/* FORMS */
.form-wrap{display:flex;flex-direction:column;gap:16px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
input,textarea,select{width:100%;background:var(--card);border:1px solid var(--border);border-radius:2px;padding:14px 18px;color:var(--white);font-family:'Barlow',sans-serif;font-size:15px;outline:none;transition:border-color 0.2s;}
input:focus,textarea:focus,select:focus{border-color:var(--orange);}
input::placeholder,textarea::placeholder{color:var(--gray);}
textarea{min-height:130px;resize:vertical;}
select option{background:var(--card);}
.success-msg{background:rgba(249,115,22,0.1);border:1px solid var(--orange);border-radius:4px;padding:20px 24px;margin-bottom:20px;color:var(--white);font-size:15px;}
/* PAGE HERO */
.page-hero{padding:160px 60px 80px;background:var(--dark);border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 80% 50%,rgba(249,115,22,0.06),transparent);}
.page-hero-content{position:relative;max-width:700px;}
/* FOOTER */
footer{background:var(--black);border-top:1px solid var(--border);padding:48px 60px 28px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:36px;border-bottom:1px solid var(--border);margin-bottom:28px;}
.footer-brand p{font-size:14px;color:var(--gray);max-width:260px;line-height:1.6;margin-top:10px;}
.footer-links{display:flex;gap:56px;}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.footer-col a{display:block;font-size:14px;color:var(--gray);text-decoration:none;margin-bottom:8px;transition:color 0.2s;}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:13px;color:var(--gray);}
.footer-bottom span{color:var(--orange);}
/* WHATSAPP */
.whatsapp-btn{position:fixed;bottom:28px;right:28px;z-index:99;width:54px;height:54px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 24px rgba(37,211,102,0.4);text-decoration:none;transition:all 0.3s;}
.whatsapp-btn:hover{transform:scale(1.1);}
/* ANIMATIONS */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease,border-color 0.3s;}
.revealed{opacity:1!important;transform:translateY(0)!important;}
/* RESPONSIVE */
@media(max-width:900px){
nav{padding:16px 24px;}.nav-links .nav-hide{display:none;}
section,.page-hero{padding:60px 24px;}
.form-row{grid-template-columns:1fr;}
footer{padding:36px 24px 20px;}.footer-top{flex-direction:column;gap:36px;}.footer-links{flex-wrap:wrap;gap:28px;}
}