:root{--ink:#07080b;--paper:#f4f3ef;--muted:#9ca1ad;--blue:#496cf0;--purple:#a765bf;--line:rgba(255,255,255,.14);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--purple))}.site-header{position:fixed;z-index:900;top:0;left:0;width:100%;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.site-header.scrolled{height:68px;background:rgba(7,8,11,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-logo img{width:148px;height:auto}.main-nav{display:flex;gap:30px;font-size:13px;font-weight:600;letter-spacing:.04em}.main-nav a{opacity:.72;transition:.2s}.main-nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff;font-weight:700}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:160px 7vw 110px}.hero-gallery,.hero-shot,.hero-vignette{position:absolute;inset:0}.hero-shot{background-size:cover;background-position:center;opacity:0;animation:heroFade 24s infinite;transform:scale(1.08)}.shot-1{background-image:url('assets/motor1.jpg');animation-delay:0s}.shot-2{background-image:url('assets/motorsport.jpg');animation-delay:6s}.shot-3{background-image:url('assets/insideevs.jpg');animation-delay:12s}.shot-4{background-image:url('assets/edays.jpeg');animation-delay:18s}@keyframes heroFade{0%{opacity:0;transform:scale(1.08)}5%,23%{opacity:1}28%,100%{opacity:0;transform:scale(1)}}.hero-vignette{background:linear-gradient(90deg,rgba(3,4,7,.92) 0%,rgba(3,4,7,.48) 48%,rgba(3,4,7,.2) 100%),linear-gradient(0deg,rgba(3,4,7,.78),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:930px}.hero-logo{width:280px;margin-bottom:32px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.eyebrow{color:#d0d4df}.hero h1,.section-heading h2,.manifesto h2,.contact h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(54px,7vw,112px);line-height:.9}.hero h1 span{background:linear-gradient(90deg,#6d8bff,#c57bd9);-webkit-background-clip:text;color:transparent}.hero-copy{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:720px;color:#d4d7df}.actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;font-size:14px;transition:.25s}.primary{background:#fff;color:#090a0e}.primary:hover{transform:translateY(-2px)}.ghost{border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(8px)}.scroll-cue{position:absolute;right:4vw;bottom:42px;z-index:2;font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px;opacity:.7}.scroll-cue span{width:38px;height:1px;background:#fff}.section-light{background:var(--paper);color:#11131a}.section-ink{background:#090a0e;color:#fff}.manifesto{padding:170px 7vw}.narrow{max-width:1100px}.manifesto h2,.section-heading h2{font-size:clamp(48px,6vw,96px);line-height:.96}.manifesto .lead{font-size:clamp(20px,2.3vw,30px);line-height:1.5;max-width:1000px;color:#454953}.section-label{color:#6d7190;margin:0 0 26px}.impact{padding:150px 7vw}.section-heading{max-width:var(--max);margin:0 auto 75px}.impact .section-heading{margin-left:0}.metrics{max-width:var(--max);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.metric{background:#090a0e;padding:54px 38px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end}.metric strong{font-family:'Space Grotesk';font-size:clamp(50px,6vw,92px);letter-spacing:-.06em;white-space:nowrap}.metric p{color:#aeb3c0;font-size:16px}.metric-note{color:#777e8f;font-size:12px;margin-top:18px}.brands-intro{padding:145px 7vw 65px}.brand-panel{height:92svh;min-height:650px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:8vw}.brand-image,.brand-gradient{position:absolute;inset:0}.brand-image{background-size:cover;background-position:center;transform:scale(1.03);transition:transform 1.2s}.brand-panel:hover .brand-image{transform:scale(1)}.motor1-panel .brand-image{background-image:url('assets/motor1.jpg')}.motorsport-panel .brand-image{background-image:url('assets/motorsport.jpg')}.insideevs-panel .brand-image{background-image:url('assets/insideevs.jpg')}.brand-gradient{background:linear-gradient(90deg,rgba(4,5,8,.93),rgba(4,5,8,.32) 68%,transparent),linear-gradient(0deg,rgba(4,5,8,.8),transparent 52%)}.brand-copy{position:relative;z-index:2;max-width:600px}.brand-number{font-size:12px;letter-spacing:.2em;color:#9ea4b4}.brand-copy h3{font-family:'Space Grotesk';font-size:clamp(56px,7vw,108px);letter-spacing:-.06em;margin:10px 0}.brand-copy p{font-size:20px;line-height:1.55;color:#d5d8e0}.brand-copy a{display:inline-block;margin-top:14px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.experiences{padding:150px 7vw}.experience-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.experience-card{background:#fff;min-height:420px;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.experience-card.large{grid-row:span 2}.experience-media{min-height:260px;background-size:cover;background-position:center}.large .experience-media{flex:1;min-height:470px}.edays-media{background-image:url('assets/edays.jpeg')}.experience-media-alt{background-image:linear-gradient(135deg,rgba(0,0,0,.05),rgba(73,108,240,.28)),url('assets/motor1.jpg')}.experience-content{padding:34px}.experience-content span{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em;color:#777d8d}.experience-content h3{font-family:'Space Grotesk';font-size:36px;letter-spacing:-.04em;margin:10px 0}.experience-content p{color:#5d6270;line-height:1.55}.best-card{background:#06070a;color:#fff}.best-logo-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;background:#050608}.best-logo-wrap img{width:100%;height:220px;object-fit:cover}.best-card .experience-content p{color:#b7bcc9}.capabilities{position:relative;padding:150px 7vw;overflow:hidden}.cap-bg,.cap-shade{position:absolute;inset:0}.cap-bg{background:url('assets/motorsport.jpg') center/cover;filter:saturate(.4)}.cap-shade{background:rgba(5,6,9,.88)}.cap-inner{position:relative;z-index:2;max-width:var(--max);margin:auto}.cap-list{border-top:1px solid var(--line)}.cap{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.cap span{color:#747b8e}.cap h3{font-size:26px;margin:0}.cap p{color:#adb3c1;line-height:1.55}.timeline{padding:150px 7vw}.timeline-line{max-width:var(--max);margin:auto;position:relative;padding-left:160px}.timeline-line:before{content:"";position:absolute;left:118px;top:0;bottom:0;width:1px;background:#ccd0d8}.timeline-item{position:relative;padding:0 0 70px}.timeline-item:before{content:"";position:absolute;left:-48px;top:8px;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 0 0 8px var(--paper)}.timeline-item span{position:absolute;left:-160px;top:0;font-family:'Space Grotesk';font-size:22px;font-weight:700}.timeline-item h3{font-family:'Space Grotesk';font-size:34px;letter-spacing:-.04em;margin:0 0 8px}.timeline-item p{margin:0;color:#5b606c;max-width:700px;line-height:1.55}.contact{position:relative;overflow:hidden;background:#4f6ff0;padding:170px 7vw;color:#fff}.contact-glow{position:absolute;right:-15%;top:-60%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(199,116,221,.9),transparent 60%)}.contact-inner{position:relative;z-index:2;max-width:1000px}.contact .section-label{color:#dce3ff}.contact h2{font-size:clamp(58px,8vw,118px);line-height:.9}.contact p:not(.section-label){font-size:21px;max-width:730px;line-height:1.55}.button.light{background:#fff;color:#111;margin-top:20px}footer{background:#050608;padding:60px 7vw;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;color:#8f95a4;font-size:13px}footer img{width:170px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:68px}.header-logo img{width:120px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px 5vw;background:#090a0e;flex-direction:column}.main-nav.open{display:flex}.hero{padding:130px 6vw 90px;align-items:center}.hero-logo{width:210px}.hero h1{font-size:54px}.scroll-cue{display:none}.actions{flex-direction:column;align-items:flex-start}.manifesto,.impact,.experiences,.capabilities,.timeline,.contact{padding:105px 6vw}.metrics{grid-template-columns:1fr}.metric{min-height:180px}.brand-panel{height:78svh;min-height:560px;padding:8vw 6vw}.brand-gradient{background:linear-gradient(0deg,rgba(4,5,8,.94),rgba(4,5,8,.18) 75%)}.brand-copy p{font-size:17px}.experience-grid{grid-template-columns:1fr}.experience-card.large{grid-row:auto}.large .experience-media{min-height:300px}.cap{grid-template-columns:42px 1fr}.cap p{grid-column:2}.timeline-line{padding-left:70px}.timeline-line:before{left:35px}.timeline-item:before{left:-40px}.timeline-item span{position:static;display:block;margin-bottom:8px;color:#6b7180}.timeline-item h3{font-size:27px}footer{grid-template-columns:1fr;align-items:start}}

/* V3 — indicadores ampliados, galeria Motor1 e contato institucional */
.metrics{grid-template-columns:repeat(5,1fr)}
.metric{padding:44px 28px;min-height:230px}
.metric strong{font-size:clamp(44px,4.8vw,76px)}
.motor1-panel .brand-image{opacity:0;animation:motor1Gallery 24s infinite;transform:scale(1.04)}
.motor1-panel .motor1-image-1{background-image:url('assets/motor1.jpg');animation-delay:0s}
.motor1-panel .motor1-image-2{background-image:url('assets/motor1-range-rover.jpg');animation-delay:6s}
.motor1-panel .motor1-image-3{background-image:url('assets/motor1-vw-idbuzz.jpg');animation-delay:12s}
.motor1-panel .motor1-image-4{background-image:url('assets/motor1-mercedes-g.jpg');animation-delay:18s}
@keyframes motor1Gallery{0%{opacity:0;transform:scale(1.04)}5%,23%{opacity:1}28%,100%{opacity:0;transform:scale(1)}}
.contact-details{display:flex;align-items:flex-start;gap:34px;margin-top:28px;flex-wrap:wrap}
.contact-details .button{margin-top:0}
.contact-details address{font-style:normal;font-size:15px;line-height:1.65;color:rgba(255,255,255,.84);padding-top:4px}
.contact-details address strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:span 2}}
@media(max-width:800px){.metrics{grid-template-columns:1fr}.metric:last-child{grid-column:auto}.contact-details{flex-direction:column;gap:20px}}


/* V4 — idioma, SEO e acessibilidade */
.header-actions{display:flex;align-items:center;gap:18px}
.language-switcher{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid rgba(255,255,255,.22)}
.language-link{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;border:1px solid rgba(255,255,255,.24);background:rgba(7,8,12,.32);opacity:.62;transition:.2s;line-height:1}
.language-link:hover,.language-link.active{opacity:1;border-color:rgba(255,255,255,.72);transform:translateY(-1px)}
.language-link.active{box-shadow:0 0 0 2px rgba(91,110,255,.3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.site-header{gap:12px}.header-actions{gap:8px}.language-switcher{border-left:0;padding-left:0}.language-link{width:28px;height:28px}.menu-toggle{margin-left:auto}.main-nav{z-index:20}}
