
:root { --lime:#baff00; --black:#050606; --panel:#0d0f0e; --soft:#a4aaa5; --line:rgba(255,255,255,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--black); }
body { margin:0; background:var(--black); color:#f7f8f6; font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.shell { width:min(1180px,calc(100% - 44px)); margin:0 auto; }
.section { padding:112px 0; }
.site-header { position:fixed; z-index:50; inset:0 0 auto; height:86px; display:flex; align-items:center; justify-content:space-between; padding:0 max(28px,calc((100vw - 1180px)/2)); background:linear-gradient(180deg,rgba(3,4,3,.96),rgba(3,4,3,.72)); border-bottom:1px solid rgba(255,255,255,.08); backdrop-filter:blur(14px); }
.brand img { width:235px; height:64px; object-fit:contain; object-position:left center; }
.nav { display:flex; align-items:center; gap:28px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.nav>a:not(.btn):hover { color:var(--lime); }
.menu-button { display:none; color:white; background:none; border:0; }
.btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 22px; border-radius:4px; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; transition:.25s ease; border:1px solid transparent; }
.btn-primary { background:var(--lime); color:#091000; box-shadow:0 0 28px rgba(186,255,0,.15); }
.btn-primary:hover { transform:translateY(-2px); background:#d0ff4a; box-shadow:0 10px 35px rgba(186,255,0,.22); }
.btn-ghost { border-color:rgba(255,255,255,.25); color:#fff; background:rgba(255,255,255,.03); }
.btn-ghost:hover { border-color:var(--lime); color:var(--lime); }
.nav-cta { min-height:44px; padding:0 18px; }
.hero { min-height:820px; height:100vh; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.72; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,2,1,.98) 0%,rgba(1,2,1,.84) 38%,rgba(1,2,1,.22) 72%),linear-gradient(0deg,#050606 0%,transparent 22%); }
.hero-content { position:relative; z-index:2; padding-top:90px; }
.eyebrow { margin:0 0 23px; display:flex; align-items:center; gap:10px; color:var(--lime); font-size:12px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:34px; height:2px; background:var(--lime); }
h1,h2 { margin:0; text-transform:uppercase; font-weight:900; letter-spacing:-.055em; line-height:.92; }
h1 { max-width:820px; font-size:clamp(56px,7vw,104px); }
h2 { font-size:clamp(44px,5vw,72px); }
h1 em,h2 em { color:var(--lime); font-style:normal; }
.hero-copy { max-width:620px; margin:28px 0 34px; color:#d3d7d3; font-size:20px; line-height:1.55; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats { display:flex; gap:52px; margin-top:66px; }
.hero-stats>div { display:flex; align-items:center; gap:12px; padding-left:16px; border-left:2px solid var(--lime); }
.hero-stats strong { font-size:28px; }
.hero-stats span { color:#a8ada9; font-size:11px; text-transform:uppercase; letter-spacing:.12em; line-height:1.45; }
.intro { background:#050606; }
.intro-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.intro-copy { font-size:18px; line-height:1.75; color:#b9beba; }
.intro-copy p:first-child { margin-top:0; color:#e7eae7; font-size:21px; }
.pill-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.pill-row span { display:flex; align-items:center; gap:7px; padding:10px 13px; border:1px solid var(--line); border-radius:30px; color:#d9ded9; font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.pill-row svg { color:var(--lime); }
.services { background:#0a0c0b; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:70px; margin-bottom:58px; }
.section-head>p { max-width:390px; margin:0 0 3px; color:var(--soft); line-height:1.7; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-card { position:relative; min-height:300px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.3s; }
.service-card:hover { background:#111510; transform:translateY(-4px); }
.service-card>svg { color:var(--lime); width:30px; height:30px; margin:18px 0 34px; }
.card-icon { display:block; color:var(--lime); font-size:30px; line-height:1; margin:18px 0 34px; }
.service-number { position:absolute; right:24px; top:23px; color:#343a34; font-weight:900; font-size:30px; }
.service-card h3 { margin:0 0 12px; font-size:21px; text-transform:uppercase; letter-spacing:-.02em; }
.service-card p { min-height:66px; color:var(--soft); line-height:1.55; font-size:14px; }
.service-card a { display:inline-flex; align-items:center; color:var(--lime); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.gear { background:radial-gradient(circle at 10% 40%,rgba(186,255,0,.09),transparent 35%),#050606; border-block:1px solid var(--line); }
.gear-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:center; }
.gear-copy>p:last-child { color:var(--soft); line-height:1.7; max-width:460px; margin-top:28px; }
.gear-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.gear-list div { background:#090b09; padding:32px; min-height:150px; display:flex; flex-direction:column; }
.gear-list strong { color:var(--lime); font-size:11px; text-transform:uppercase; letter-spacing:.18em; }
.gear-list span { margin:12px 0 18px; font-size:23px; font-weight:800; text-transform:uppercase; }
.gear-list small { color:var(--soft); }
.portfolio { background:#090b0a; }
.portfolio-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.portfolio-group { margin-top:48px; }
.portfolio-group:first-of-type { margin-top:0; }
.portfolio-group-title { display:flex; align-items:center; gap:15px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.portfolio-group-title span { color:var(--lime); font-size:11px; font-weight:900; letter-spacing:.15em; }
.portfolio-group-title h3 { margin:0; font-size:15px; text-transform:uppercase; letter-spacing:.1em; }
.studio-grid { grid-template-columns:repeat(3,1fr); }
.featured-project { margin-top:64px; padding-top:4px; }
.featured-video { display:grid; grid-template-columns:minmax(280px,390px) 1fr; align-items:center; background:linear-gradient(120deg,#111511,#090b0a); border-color:rgba(186,255,0,.35); }
.featured-video .video-frame { aspect-ratio:9/14; }
.featured-video>div:last-child { padding:clamp(28px,5vw,70px); }
.featured-video h3 { font-size:clamp(27px,4vw,48px); text-transform:uppercase; line-height:1; margin:16px 0 12px; }
.featured-video p { font-size:15px; line-height:1.6; }
.video-card { background:#111311; border:1px solid var(--line); overflow:hidden; }
.video-frame { position:relative; aspect-ratio:9/14; background:#000; }
.video-frame iframe { width:100%; height:100%; border:0; }
.video-card>div:last-child { padding:22px; }
.video-card span { color:var(--lime); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.video-card h3 { margin:9px 0 6px; font-size:19px; }
.video-card p { margin:0; color:var(--soft); font-size:13px; }
.center { display:flex; justify-content:center; margin-top:40px; }
.pricing { background:#050606; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.price-card { position:relative; padding:38px; background:#0c0e0d; border:1px solid var(--line); display:flex; flex-direction:column; }
.price-card.featured { border-color:var(--lime); box-shadow:0 0 50px rgba(186,255,0,.06); }
.popular { position:absolute; right:18px; top:18px; padding:6px 9px; background:var(--lime); color:#071000; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.price-label { margin:0 0 22px!important; color:var(--lime)!important; font-size:11px!important; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.price { font-size:70px; line-height:1; font-weight:900; letter-spacing:-.06em; }
.price sup { margin-right:7px; font-size:16px; vertical-align:top; line-height:2; color:var(--lime); }
.price-card>p { color:var(--soft); }
.price-card h3 { font-size:35px; line-height:1.05; text-transform:uppercase; margin:9px 0 18px; }
.price-card ul { list-style:none; padding:10px 0 24px; margin:0; flex:1; }
.price-card li { display:flex; align-items:center; gap:9px; padding:9px 0; color:#d3d7d3; font-size:14px; }
.price-card li svg { width:16px; color:var(--lime); }
.full { width:100%; }
.pricing-note { max-width:820px; margin:30px auto 0; text-align:center; color:#767d77; font-size:12px; line-height:1.6; }
.process { padding:75px 0; background:var(--lime); color:#081000; }
.process .eyebrow { color:#081000; }
.process .eyebrow span { background:#081000; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:34px; margin-top:44px; }
.process-grid>div { border-top:2px solid rgba(0,0,0,.35); padding-top:20px; }
.process-grid strong { font-size:13px; }
.process-grid h3 { margin:20px 0 10px; font-size:20px; text-transform:uppercase; }
.process-grid p { margin:0; font-size:13px; line-height:1.55; }
.contact { background:radial-gradient(circle at 0 100%,rgba(186,255,0,.1),transparent 35%),#090b0a; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:start; }
.contact h2 { font-size:clamp(43px,4.5vw,68px); }
.contact>div>div:first-child>p:not(.eyebrow) { color:var(--soft); font-size:18px; line-height:1.7; max-width:500px; }
.contact-links { display:flex; flex-direction:column; gap:17px; margin-top:36px; }
.contact-links a,.contact-links span { display:flex; align-items:center; gap:12px; font-weight:700; }
.contact-links svg { color:var(--lime); width:20px; }
.quote-form { padding:35px; border:1px solid var(--line); background:#0d100e; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.quote-form label { display:flex; flex-direction:column; gap:8px; color:#bfc4bf; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; padding:14px; border:1px solid #2b302c; border-radius:2px; background:#080a09; color:white; outline:none; text-transform:none; letter-spacing:normal; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--lime); }
.form-submit { width:100%; border:0; cursor:pointer; }
.formulario-invite { display:flex; flex-direction:column; align-items:flex-start; }
.formulario-invite h3 { margin:14px 0 12px; font-size:30px; line-height:1.08; text-transform:uppercase; }
.formulario-invite p { margin:0; color:var(--soft); line-height:1.7; }
.formulario-invite ul { list-style:none; margin:24px 0 28px; padding:0; display:grid; gap:12px; color:#d5dad6; font-size:14px; }
.formulario-kicker { color:var(--lime); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.16em; }
.formulario-invite .btn { width:100%; }

/* Formulário page */
.formulario-page { background:radial-gradient(circle at 85% 6%,rgba(186,255,0,.08),transparent 28rem),var(--black); }
.formulario-header { position:absolute; }
.back-link { color:#d7dcd7; border-bottom:1px solid #606760; padding:8px 0; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.back-link:hover { color:var(--lime); border-color:var(--lime); }
.formulario-hero { padding:180px 0 96px; border-bottom:1px solid var(--line); }
.formulario-hero-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:90px; align-items:end; }
.formulario-hero h1 { font-size:clamp(52px,7vw,94px); }
.formulario-hero>div>div:first-child>p:last-child { max-width:700px; margin:30px 0 0; color:#b7bdb8; font-size:18px; line-height:1.7; }
.formulario-hero .form-help { max-width:700px; margin:14px 0 0!important; padding-left:16px; border-left:2px solid var(--lime); font-size:14px!important; }
.form-help a,.formulario-submit small a { color:var(--lime); text-decoration:underline; text-underline-offset:3px; }
.formulario-benefits { display:grid; border-top:1px solid var(--line); }
.formulario-benefits div { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:18px 0; border-bottom:1px solid var(--line); }
.formulario-benefits strong { color:var(--lime); font-size:12px; }
.formulario-benefits span { color:#d9ddd9; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.formulario-form { padding-bottom:110px; }
.formulario-section { display:grid; grid-template-columns:80px 1fr; gap:0; padding:62px 0 68px; border-bottom:1px solid var(--line); }
.formulario-number { color:var(--lime); font-size:12px; font-weight:900; letter-spacing:.18em; padding-top:7px; }
.formulario-title { margin-bottom:34px; }
.formulario-title h2 { font-size:clamp(32px,4vw,48px); }
.formulario-title p { margin:12px 0 0; color:var(--soft); line-height:1.6; }
.formulario-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.formulario-fields.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.formulario-fields label { display:flex; flex-direction:column; gap:9px; color:#bfc4bf; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.formulario-fields label.wide,.formulario-fields fieldset.wide { grid-column:1/-1; }
.formulario-fields input,.formulario-fields textarea { width:100%; padding:15px; border:1px solid #303530; border-radius:2px; color:white; background:#090b0a; outline:none; letter-spacing:normal; text-transform:none; }
.formulario-fields input { min-height:50px; }
.formulario-fields input:focus,.formulario-fields textarea:focus { border-color:var(--lime); box-shadow:0 0 0 1px rgba(186,255,0,.18); }
.selection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.selection-card { position:relative; min-height:72px; display:flex; align-items:center; gap:14px; padding:16px 18px; color:#dce1dc; border:1px solid #2c322d; background:#0b0e0c; cursor:pointer; transition:.2s; }
.selection-card:hover { border-color:#657064; background:#101410; }
.selection-card:has(input:checked) { color:white; border-color:var(--lime); background:rgba(186,255,0,.075); box-shadow:inset 3px 0 0 var(--lime); }
.selection-card input { width:18px; height:18px; accent-color:var(--lime); }
.selection-card span { display:flex; flex-direction:column; gap:5px; font-size:14px; line-height:1.4; }
.selection-card b { color:var(--lime); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.compact-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.compact-options .selection-card { min-height:58px; }
.formulario-section fieldset { margin:0 0 28px; padding:0; border:0; }
.formulario-section legend { margin-bottom:12px; color:#bfc4bf; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.inline-checks { display:flex; flex-wrap:wrap; gap:10px; }
.inline-checks label { min-height:46px; display:flex; align-items:center; gap:9px; padding:11px 14px; border:1px solid #2c322d; background:#0b0e0c; color:#d5dad6; cursor:pointer; font-size:13px; }
.inline-checks label:has(input:checked) { border-color:var(--lime); background:rgba(186,255,0,.075); }
.inline-checks input { width:17px; height:17px; accent-color:var(--lime); }
.final-fields { margin-top:34px; }
.formulario-submit { margin-top:64px; padding:45px; display:grid; grid-template-columns:1fr auto; gap:45px; align-items:center; border:1px solid var(--lime); background:linear-gradient(120deg,rgba(186,255,0,.11),#0c0f0d 60%); }
.formulario-submit h2 { font-size:clamp(35px,4vw,54px); }
.formulario-submit p:last-child { max-width:650px; margin:16px 0 0; color:var(--soft); line-height:1.7; }
.formulario-submit small { display:block; max-width:650px; margin-top:14px; color:#aeb4ae; line-height:1.6; }
.formulario-submit .btn { min-width:250px; border:0; cursor:pointer; }
.formulario-footer { width:min(1180px,calc(100% - 44px)); padding-top:24px; }
footer { padding:60px 0 25px; background:#020302; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1fr 1fr .6fr; gap:60px; align-items:center; }
.footer-grid img { width:260px; }
.footer-grid p { color:var(--soft); line-height:1.6; }
.footer-grid>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.footer-bottom { display:flex; justify-content:space-between; margin-top:45px; padding-top:22px; border-top:1px solid var(--line); color:#686e69; font-size:11px; }
.whatsapp-float { position:fixed; z-index:60; right:24px; bottom:24px; width:58px; height:58px; display:grid; place-items:center; background:var(--lime); color:#081000; border-radius:50%; box-shadow:0 10px 32px rgba(186,255,0,.25); transition:.2s; }
.whatsapp-float:hover { transform:scale(1.08); }

@media (max-width:900px) {
  .section { padding:82px 0; }
  .nav { position:absolute; top:85px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:20px; background:#080a09; border-bottom:1px solid var(--line); }
  .nav.open { display:flex; }
  .nav>a { padding:16px; }
  .menu-button { display:block; }
  .hero { min-height:760px; }
  .hero-bg { object-position:67% center; opacity:.55; }
  .hero-shade { background:linear-gradient(90deg,rgba(1,2,1,.96),rgba(1,2,1,.58)),linear-gradient(0deg,#050606 0%,transparent 30%); }
  .intro-grid,.gear-grid,.contact-grid { grid-template-columns:1fr; gap:48px; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .section-head { display:block; }
  .section-head>p { margin-top:24px; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .studio-grid { grid-template-columns:1fr 1fr; }
  .featured-video { grid-template-columns:minmax(240px,330px) 1fr; }
  .formulario-hero-grid { grid-template-columns:1fr; gap:48px; }
  .formulario-fields.three { grid-template-columns:1fr 1fr; }
  .formulario-submit { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .shell { width:min(100% - 30px,1180px); }
  .site-header { height:74px; padding:0 16px; }
  .brand img { width:190px; height:55px; }
  .nav { top:73px; }
  .hero { min-height:760px; }
  .hero-content { padding-top:60px; }
  h1 { font-size:50px; }
  h2 { font-size:42px; }
  .hero-copy { font-size:17px; }
  .hero-actions .btn { width:100%; }
  .hero-stats { gap:20px; margin-top:45px; }
  .hero-stats>div { padding-left:8px; display:block; }
  .hero-stats strong { display:block; font-size:21px; margin-bottom:6px; }
  .services-grid,.portfolio-grid,.gear-list,.process-grid,.footer-grid { grid-template-columns:1fr; }
  .portfolio-grid { gap:34px; }
  .video-frame { aspect-ratio:9/13; }
  .field-row { grid-template-columns:1fr; gap:0; }
  .quote-form { padding:22px; }
  .price-card { padding:28px; }
  .footer-grid { gap:20px; }
  .footer-grid>div { margin-top:15px; }
  .footer-bottom { display:block; line-height:2; }
  .formulario-header .brand img { width:178px; }
  .back-link { font-size:10px; }
  .formulario-hero { padding:135px 0 68px; }
  .formulario-hero h1 { font-size:49px; }
  .formulario-section { grid-template-columns:1fr; padding:44px 0 50px; }
  .formulario-number { margin-bottom:14px; }
  .formulario-fields,.formulario-fields.three,.selection-grid,.compact-options { grid-template-columns:1fr; }
  .formulario-submit { margin-top:45px; padding:26px; }
  .formulario-submit .btn { width:100%; min-width:0; }
  .studio-grid,.featured-video { grid-template-columns:1fr; }
  .featured-video>div:last-child { padding:25px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
