:root {
  --black: #202020;
  --black-deep: #101010;
  --green: #cdfc54;
  --pink: #da41a7;
  --white: #ffffff;
  --offwhite: #f4f2ed;
  --gray: #a6a6a6;
  --line-dark: rgba(255,255,255,.14);
  --line-light: rgba(32,32,32,.16);
  --page: min(1320px, calc(100vw - 64px));
  --display: "Space Grotesk", "Arial Black", sans-serif;
  --body: "Manrope", Arial, sans-serif;
  --section-title: clamp(42px, 4.65vw, 74px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--green); color: var(--black); }

.noise { position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { width: 340px; height: 340px; border-radius: 50%; position: fixed; pointer-events: none; z-index: 0; background: radial-gradient(circle, rgba(205,252,84,.08), transparent 70%); transform: translate(-50%,-50%); transition: opacity .2s; }

.site-header { width: var(--page); position: absolute; z-index: 100; top: 0; left: 0; right: 0; margin: 0 auto; height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
.brand { width: 164px; height: 52px; overflow: hidden; display: flex; align-items: center; }
.brand img { width: 100%; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 700; }
.main-nav > a:not(.nav-cta) { position: relative; }
.main-nav > a:not(.nav-cta)::after { content:""; position:absolute; left:0; bottom:-7px; width:0; height:2px; background:var(--green); transition:.3s; }
.main-nav > a:hover::after { width:100%; }
.nav-cta { border: 1px solid var(--white); padding: 12px 18px; border-radius: 99px; transition: .25s; }
.nav-cta:hover { background: var(--green); color: var(--black); border-color: var(--green); }
.menu-toggle { display:none; background:none; color:white; border:0; width:44px; height:44px; cursor:pointer; }
.menu-toggle span { display:block; width:26px; height:2px; background:currentColor; margin:6px auto; transition:.25s; }

.section-dark { background: var(--black); color: var(--white); }
.section-light { background: var(--offwhite); color: var(--black); }
.section-green { background: var(--green); color: var(--black); }
.section-pink { background: var(--pink); color: var(--black); }

.hero { min-height: 100svh; padding: 170px max(32px, calc((100vw - 1320px)/2)) 86px; position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows:auto auto; align-items: center; column-gap: 54px; row-gap: 0; overflow: hidden; }
.hero-copy { position:relative; z-index:2; max-width: 760px; grid-column:1; grid-row:1; align-self:end; }
.eyebrow, .section-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:800; }
.eyebrow { display:flex; align-items:center; gap:12px; color:#d8d8d8; }
.eyebrow span { width:38px; height:2px; background:var(--green); }
.hero h1 { font:700 clamp(52px,5.85vw,94px)/1.01 var(--display); letter-spacing:-.06em; margin:28px 0 30px; max-width:820px; }
.hero h1 em { font-style:normal; color:var(--green); }
.hero-text { color:#c8c8c8; max-width: 660px; font-size: clamp(17px,1.5vw,21px); line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:40px; flex-wrap:wrap; position:relative; z-index:2; grid-column:1; grid-row:2; align-self:start; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:16px 22px; border-radius:99px; border:1px solid transparent; font-weight:800; font-size:14px; cursor:pointer; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background:var(--green); color:var(--black); box-shadow:0 12px 30px rgba(205,252,84,.10); }
.button-primary:hover { box-shadow:0 16px 38px rgba(205,252,84,.22); }
.button-dark { background:var(--black); color:var(--white); border:0; }
.text-link { display:inline-flex; align-items:center; gap:11px; font-weight:800; font-size:14px; border-bottom:1px solid currentColor; padding-bottom:4px; }
.text-link span { transition:transform .25s; }
.text-link:hover span { transform:translate(3px,-3px); }

.hero-visual { position:relative; z-index:2; justify-self:end; align-self:center; width:min(110%,640px); grid-column:2; grid-row:1 / 3; }
.launch-card { position:relative; min-height:610px; display:grid; place-items:center; isolation:isolate; }
.launch-card::before { content:""; position:absolute; inset:45px 24px 44px 42px; border:1px solid rgba(255,255,255,.22); border-radius:48% 52% 45% 55% / 58% 42% 58% 42%; transform:rotate(-7deg); z-index:-2; }
.hero-object-glow { position:absolute; width:76%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(205,252,84,.24) 0, rgba(205,252,84,.08) 38%, transparent 72%); filter:blur(10px); z-index:-1; }
.hero-object-frame { width:116%; position:relative; transform:rotate(-3deg) translate(1%,1%); filter:drop-shadow(0 38px 34px rgba(0,0,0,.48)); transform-origin:52% 58%; will-change:transform; }
.hero-object-frame img { width:100%; height:auto; object-fit:contain; user-select:none; pointer-events:none; }
.hero-visual:hover .hero-object-frame { animation:hero-object-nudge .72s cubic-bezier(.2,.8,.2,1) both; }
.hero-visual:hover .hero-object-glow { transform:scale(1.08); opacity:1; }
.hero-object-glow { transition:transform .45s ease, opacity .45s ease; }
@keyframes hero-object-nudge { 0% { transform:rotate(-3deg) translate(1%,1%); } 28% { transform:rotate(1.5deg) translate(3%,-3%); } 56% { transform:rotate(-1deg) translate(1.5%,-1%); } 78% { transform:rotate(.5deg) translate(2%,-2%); } 100% { transform:rotate(-3deg) translate(1%,1%); } }
.launch-tag { position:absolute; z-index:3; border-radius:99px; padding:12px 17px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; box-shadow:0 16px 40px rgba(0,0,0,.25); }
.tag-green { left:-24px; bottom:92px; background:var(--green); color:var(--black); transform:rotate(-6deg); }
.tag-pink { right:-15px; top:82px; background:var(--pink); color:var(--black); display:flex; gap:24px; font-size:18px; }
.hero-scribble { position:absolute; right:2px; bottom:18px; width:130px; color:var(--pink); transform:rotate(8deg); }
.hero-orbit { position:absolute; border:1px solid rgba(255,255,255,.09); border-radius:50%; }
.orbit-one { width:560px; height:560px; right:-160px; bottom:-250px; }
.orbit-two { width:310px; height:310px; right:-20px; bottom:-130px; border-color:rgba(218,65,167,.22); }

.marquee { overflow:hidden; background:var(--pink); color:var(--black); border-block:1px solid var(--black); padding:16px 0; }
.marquee-track { width:max-content; display:flex; align-items:center; gap:22px; font:700 15px var(--display); text-transform:uppercase; animation:marquee 28s linear infinite; }
.marquee-track b { font-size:12px; }
@keyframes marquee { to { transform:translateX(-50%); } }

.section-grid { width:var(--page); margin:auto; display:grid; grid-template-columns:250px 1fr; gap:50px; }
.manifesto { padding:130px 0; }
.section-kicker { margin:8px 0 0; }
.manifesto-content h2, .section-heading h2, .about-copy h2, .contact h2 { font:700 var(--section-title)/1.01 var(--display); letter-spacing:-.052em; margin:0; }
.manifesto-content h2 span, .heading-dark h2 span, .contact h2 span { color:var(--pink); }
.manifesto-copy { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:62px; padding-top:32px; border-top:1px solid var(--line-light); }
.manifesto-copy p { font-size:17px; line-height:1.75; margin:0; color:#474747; }

.services { padding:130px max(32px, calc((100vw - 1320px)/2)); }
.section-heading { max-width:1050px; margin-bottom:72px; }
.section-heading h2 { margin:16px 0 24px; }
.section-heading h2 span { color:var(--green); }
.section-heading > p:last-child { color:#aaa; max-width:650px; font-size:17px; line-height:1.7; }
.service-list { border-top:1px solid var(--line-dark); }
.service-item { display:grid; grid-template-columns:90px 1fr 55px; gap:26px; align-items:start; border-bottom:1px solid var(--line-dark); padding:32px 12px; position:relative; transition:.35s; overflow:hidden; }
.service-item::before { content:""; position:absolute; inset:0; background:var(--green); transform:translateY(102%); transition:.35s cubic-bezier(.2,.8,.2,1); }
.service-item > * { position:relative; z-index:1; }
.service-item:hover::before { transform:translateY(0); }
.service-item:hover { color:var(--black); padding-left:28px; padding-right:28px; }
.service-number { color:var(--green); font:700 14px var(--display); }
.service-item:hover .service-number { color:var(--black); }
.service-item h3 { font:600 clamp(24px,2.8vw,40px)/1.1 var(--display); margin:0 0 10px; letter-spacing:-.03em; }
.service-item p { color:#aaa; margin:0; line-height:1.65; max-width:750px; }
.service-item:hover p { color:#303030; }
.service-arrow { font-size:30px; transition:.25s; }
.service-item:hover .service-arrow { transform:translate(6px,-6px); }

.principles { padding:130px max(32px, calc((100vw - 1320px)/2)); position:relative; overflow:hidden; }
.principles::after { content:"SMK"; position:absolute; bottom:-80px; right:-30px; color:rgba(32,32,32,.055); font:700 340px/.8 var(--display); letter-spacing:-.12em; }
.heading-dark { color:var(--black); position:relative; z-index:2; }
.heading-dark > p:last-child { color:#4c4c4c; }
.principle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:100%; border-top:1px solid var(--line-light); border-left:1px solid var(--line-light); position:relative; z-index:2; overflow:visible; }
.principle { min-height:250px; padding:28px; border-right:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.principle strong { display:block; font:600 24px/1.1 var(--display); max-width:220px; }
.principle p { color:#404040; line-height:1.7; margin-top:50px; }
.big-quote { position:relative; z-index:2; font:600 clamp(36px,5vw,78px)/1.05 var(--display); letter-spacing:-.05em; max-width:1120px; margin:110px 0 0; }

.projects { padding:130px max(32px, calc((100vw - 1320px)/2)); }
.project-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.project-card { border:1px solid var(--line-light); background:#fff; transition:transform .3s, box-shadow .3s; }
.project-card:hover { transform:translateY(-8px); box-shadow:0 25px 60px rgba(20,20,20,.12); }
.project-art { height:340px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line-light); }
.project-art span { font:700 clamp(68px,9vw,140px)/1 var(--display); letter-spacing:-.1em; position:relative; z-index:2; }
.project-art i { position:absolute; width:230px; height:230px; border-radius:50%; background:var(--pink); filter:blur(.2px); }
.project-art b { position:absolute; top:22px; left:22px; font-size:10px; letter-spacing:.18em; }
.project-green .project-art { background:var(--green); }
.project-green .project-art i { background:var(--white); right:-40px; bottom:-80px; }
.project-pink .project-art { background:var(--pink); }
.project-pink .project-art i { background:var(--green); left:-50px; top:-80px; }
.project-dark .project-art { background:var(--black); color:var(--white); }
.project-dark .project-art i { background:var(--pink); right:10%; width:150px; height:150px; }
.project-white .project-art { background:var(--white); }
.project-white .project-art i { background:var(--green); width:320px; height:80px; border-radius:99px; transform:rotate(-12deg); }
.project-info { padding:30px; }
.project-info p { text-transform:uppercase; font-size:10px; letter-spacing:.16em; font-weight:800; margin:0 0 16px; color:#666; }
.project-info h3 { font:600 clamp(24px,2.4vw,34px)/1.15 var(--display); letter-spacing:-.03em; margin:0 0 25px; }
.project-info span { font-size:12px; color:#686868; }

.about { padding:130px max(32px, calc((100vw - 1320px)/2)); display:grid; grid-template-columns:.82fr 1.18fr; gap:100px; align-items:center; }
.about-media { position:relative; max-width:520px; padding:24px 34px 32px 18px; isolation:isolate; }
.about-frame { position:absolute; inset:0 48px 18px 0; border:1px solid rgba(255,255,255,.26); border-radius:170px 30px 170px 30px; transform:rotate(-4deg); z-index:-1; }
.about-frame::after { content:""; position:absolute; width:42%; height:18px; left:-10px; bottom:-22px; background:var(--green); transform:skewX(-32deg); }
.about-photo { max-width:480px; aspect-ratio:.86; overflow:hidden; border-radius:180px 28px 180px 28px; filter:grayscale(1) contrast(1.06); position:relative; z-index:1; background:#0b0b0b; box-shadow:0 40px 80px rgba(0,0,0,.42); }
.about-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(205,252,84,.11)); mix-blend-mode:screen; pointer-events:none; }
.about-photo img { width:100%; height:100%; object-fit:cover; transform:scale(1.02); }
.about-label { position:absolute; z-index:2; right:0; bottom:58px; background:var(--pink); color:var(--black); padding:14px 18px; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:900; }
.about-copy h2 { margin:16px 0 38px; }
.about-copy h2 span { color:var(--green); }
.about-copy > p { color:#bdbdbd; font-size:17px; line-height:1.8; }
.about-copy strong { color:var(--white); }
.light-link { margin-top:20px; }

.process { padding:130px max(32px, calc((100vw - 1320px)/2)); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.process-step { padding:34px 28px 45px; border-right:1px solid var(--line-light); }
.process-step:last-child { border-right:0; }
.process-step span { display:inline-flex; width:44px; height:44px; border:1px solid var(--black); border-radius:50%; align-items:center; justify-content:center; font-weight:800; font-size:12px; }
.process-step h3 { font:600 24px/1.1 var(--display); margin:70px 0 18px; }
.process-step p { color:#555; line-height:1.7; margin:0; }

.contact { padding:130px max(32px, calc((100vw - 1320px)/2)); display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:start; }
.contact h2 { margin:16px 0 32px; }
.contact h2 span { color:var(--white); }
.contact-copy > p:not(.section-kicker) { max-width:630px; line-height:1.75; font-size:18px; }
.contact-details { display:flex; flex-direction:column; gap:10px; margin-top:48px; }
.contact-details a { font:600 clamp(22px,2.5vw,36px) var(--display); border-bottom:2px solid var(--black); width:max-content; max-width:100%; }
.contact-details span { font-size:13px; font-weight:700; }
.contact-form { background:var(--white); padding:34px; box-shadow:12px 12px 0 var(--green); }
.field { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.field label { text-transform:uppercase; font-size:10px; letter-spacing:.14em; font-weight:900; }
.field input, .field select, .field textarea { width:100%; border:0; border-bottom:1px solid #b9b9b9; background:transparent; padding:10px 2px 12px; color:var(--black); outline:none; border-radius:0; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--pink); }
.field textarea { resize:vertical; }
.contact-form .button { width:100%; margin-top:8px; }
.form-note { font-size:10px; color:#777; text-align:center; margin:12px 0 0; }

.faq { padding:130px max(32px, calc((100vw - 1320px)/2)); }
.faq-list { max-width:1000px; margin-left:auto; border-top:1px solid var(--line-dark); }
details { border-bottom:1px solid var(--line-dark); }
summary { list-style:none; cursor:pointer; padding:30px 0; font:600 clamp(20px,2vw,28px) var(--display); display:flex; justify-content:space-between; gap:20px; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--green); font-size:30px; transition:.25s; }
details[open] summary span { transform:rotate(45deg); }
details p { color:#b1b1b1; line-height:1.7; max-width:780px; margin:-8px 0 30px; }

.site-footer { background:#111; padding:90px max(32px, calc((100vw - 1320px)/2)) 30px; }
.footer-main { display:grid; grid-template-columns:240px 1fr auto; gap:60px; align-items:center; padding-bottom:70px; }
.footer-main img { width:220px; }
.footer-main p { color:#aaa; max-width:450px; font-size:17px; line-height:1.6; }
.footer-bottom { border-top:1px solid var(--line-dark); padding-top:25px; display:flex; justify-content:space-between; color:#777; font-size:12px; }
.footer-bottom a:hover { color:var(--green); }
.floating-contact { position:fixed; z-index:50; right:22px; bottom:22px; background:var(--green); color:var(--black); border-radius:99px; display:flex; align-items:center; gap:18px; padding:9px 9px 9px 18px; font-size:12px; font-weight:900; box-shadow:0 15px 40px rgba(0,0,0,.25); transition:.25s; }
.floating-contact b { width:36px; height:36px; border-radius:50%; background:var(--black); color:var(--white); display:grid; place-items:center; }
.whatsapp-icon { width:21px; height:21px; display:block; }
.floating-contact:hover { transform:translateY(-4px); }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay { transition-delay:.15s; }

@media (max-width: 1100px) {
  :root { --page: min(100% - 48px, 960px); --section-title:clamp(42px,5.3vw,68px); }
  .hero { grid-template-columns:1fr 460px; column-gap:20px; }
  .hero h1 { font-size:clamp(52px,6.8vw,78px); }
  .hero-visual { width:min(112%,560px); }
  .principle-grid, .process-grid { grid-template-columns:1fr 1fr; }
  .process-step:nth-child(2) { border-right:0; }
  .process-step:nth-child(-n+2) { border-bottom:1px solid var(--line-light); }
  .about { gap:60px; }
  .contact { gap:60px; }
}

@media (max-width: 820px) {
  :root { --page: calc(100vw - 36px); }
  .site-header { height:82px; }
  .brand { width:140px; }
  .menu-toggle { display:block; position:relative; z-index:102; }
  .main-nav { position:fixed; inset:0; background:var(--black); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:28px; font:600 30px var(--display); transform:translateY(-100%); transition:.4s cubic-bezier(.2,.8,.2,1); }
  .main-nav.open { transform:translateY(0); }
  .main-nav .nav-cta { font-size:16px; }
  .menu-toggle.open span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-toggle.open span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .hero { min-height:auto; padding:130px 18px 85px; grid-template-columns:1fr; grid-template-rows:auto auto auto; row-gap:0; text-align:center; }
  .hero-copy { grid-column:1; grid-row:1; max-width:700px; margin-inline:auto; justify-self:center; }
  .hero h1 { font-size:clamp(48px,13vw,72px); }
  .hero-text { margin-inline:auto; }
  .eyebrow { justify-content:center; }
  .hero-visual { grid-column:1; grid-row:2; width:min(96%,520px); justify-self:center; margin-top:16px; }
  .hero-actions { grid-column:1; grid-row:3; justify-content:center; margin-top:24px; width:100%; }
  .tag-green { left:0; }
  .tag-pink { right:0; }
  .cursor-glow { display:none; }
  .section-grid { grid-template-columns:1fr; }
  .manifesto, .services, .principles, .projects, .about, .process, .contact, .faq { padding-top:90px; padding-bottom:90px; }
  .manifesto-copy { grid-template-columns:1fr; gap:22px; }
  .service-item { grid-template-columns:52px 1fr 34px; padding-inline:0; }
  .project-grid { grid-template-columns:1fr; }
  .project-art { height:280px; }
  .about { grid-template-columns:1fr; }
  .about-media { max-width:520px; width:100%; margin-inline:auto; }
  .about-copy { text-align:left; }
  .principle-grid { grid-template-columns:1fr; width:100%; overflow:visible; }
  .principle { min-height:auto; padding:30px 24px; border-right:1px solid var(--line-light); }
  .principle p { margin-top:24px; }
  .big-quote { text-align:center; margin-inline:auto; }
  .contact { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; gap:30px; }
}

@media (max-width: 560px) {
  :root { --section-title:42px; }
  .hero { padding-inline:18px; }
  .hero h1 { font-size:48px; line-height:1.04; }
  .hero-text { font-size:16px; }
  .launch-card { min-height:400px; }
  .hero-object-frame { width:118%; }
  .launch-tag { font-size:9px; }
  .hero-actions { flex-direction:column; gap:18px; align-items:center; }
  .hero-actions .button, .hero-actions .text-link { margin-inline:auto; }
  .about-media { padding:12px 22px 28px 8px; }
  .about-frame { inset:0 30px 16px 0; border-radius:130px 24px 130px 24px; }
  .about-photo { border-radius:138px 22px 138px 22px; }
  .about-label { right:0; bottom:44px; }
  .principles { overflow:hidden; }
  .principle-grid { box-sizing:border-box; }
  .principle strong { max-width:none; }
  .big-quote { font-size:clamp(34px,10vw,48px); margin-top:64px; }
  .tag-green { bottom:70px; }
  .tag-pink { left:14px; right:auto; top:28px; font-size:14px; }
  .manifesto-content h2, .section-heading h2, .about-copy h2, .contact h2 { font-size:var(--section-title); }
  .service-item { grid-template-columns:42px 1fr; }
  .service-arrow { display:none; }
  .service-item h3 { font-size:25px; }
  .principle-grid, .process-grid { grid-template-columns:1fr; }
  .principle, .process-step { border-right:0; }
  .process-step { border-bottom:1px solid var(--line-light); }
  .process-step:last-child { border-bottom:0; }
  .process-step h3 { margin-top:38px; }
  .big-quote { margin-top:70px; }
  .project-art { height:230px; }
  .contact-form { padding:24px; box-shadow:7px 7px 0 var(--green); }
  .contact-details a { font-size:20px; }
  .footer-bottom { flex-direction:column; gap:15px; }
  .floating-contact span { display:none; }
  .floating-contact { padding:7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
  .hero-visual:hover .hero-object-frame { animation:none; }
}


/* Ajustes v4: escala do foguete, padronização de títulos e acessibilidade */
.skip-link { position:fixed; left:16px; top:12px; z-index:1000; background:var(--green); color:var(--black); padding:10px 14px; border-radius:8px; font-weight:800; transform:translateY(-160%); transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
section[id] { scroll-margin-top:92px; }
.about-copy .section-kicker { font-size:11px; line-height:1.4; letter-spacing:.18em; }
.about-copy h2 { font-size:var(--section-title); }
.hero-object-frame { width:94%; }
.footer-links { display:flex; align-items:center; gap:24px; }
.footer-links a:hover { color:var(--green); }
@media (max-width:1100px) { .hero-visual { width:min(100%,520px); } .hero-object-frame { width:92%; } }
@media (max-width:820px) { .hero-visual { width:min(88vw,430px); } .launch-card { min-height:430px; } .hero-object-frame { width:90%; } }
@media (max-width:560px) { :root { --section-title:40px; } .hero-visual { width:min(86vw,360px); } .launch-card { min-height:370px; } .hero-object-frame { width:88%; } .tag-green { left:4px; bottom:58px; } .hero-scribble { width:96px; right:4px; bottom:8px; } .footer-links { flex-direction:column; align-items:flex-start; gap:12px; } }

/* Refinamentos finais solicitados */
.about-copy h2 { font-size:clamp(38px, 4vw, 62px); }
@media (max-width:560px) {
  .hero { padding-top:110px; padding-bottom:70px; }
  .hero h1 { font-size:44px; margin-top:24px; margin-bottom:22px; }
  .hero-text { font-size:15px; line-height:1.55; }
  .hero-visual { width:min(74vw,300px); margin-top:4px; }
  .launch-card { min-height:300px; }
  .hero-object-frame { width:82%; }
  .tag-pink { top:18px; left:2px; }
  .tag-green { bottom:42px; left:-2px; }
  .about-copy h2 { font-size:38px; }
}

/* Correção v5 — aplicação íntegra da marca, sem recorte ou deformação */
.brand {
  width: 205px;
  height: auto;
  min-height: 0;
  overflow: visible;
  display: block;
  flex: 0 0 auto;
  line-height: 0;
}
.brand img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 78px;
  object-fit: contain;
  object-position: left center;
}
.footer-main .footer-logo {
  display: block;
  width: min(310px, 100%);
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 820px) {
  .brand { width: 168px; }
  .brand img { max-height: 64px; }
  .footer-main .footer-logo { width: min(280px, 82vw); }
}
@media (max-width: 420px) {
  .brand { width: 150px; }
  .brand img { max-height: 58px; }
}


/* Versão com cavalo de xadrez — ajuste de enquadramento */
.hero-object-frame {
  width: 88%;
  transform: rotate(-2deg) translate(0, 0);
  transform-origin: 50% 58%;
}
@keyframes hero-object-nudge {
  0%   { transform: rotate(-2deg) translate(0, 0); }
  28%  { transform: rotate(1deg) translate(2%, -2%); }
  56%  { transform: rotate(-.5deg) translate(.8%, -.8%); }
  78%  { transform: rotate(.4deg) translate(1.3%, -1.2%); }
  100% { transform: rotate(-2deg) translate(0, 0); }
}
@media (max-width: 1100px) {
  .hero-object-frame { width: 86%; }
}
@media (max-width: 820px) {
  .hero-object-frame { width: 84%; }
}
@media (max-width: 560px) {
  .hero-object-frame { width: 78%; }
}


/* Ajuste solicitado — cavalo aproximadamente 30% menor */
.hero-object-frame {
  width: 62%;
}
@media (max-width: 1100px) {
  .hero-object-frame { width: 60%; }
}
@media (max-width: 820px) {
  .hero-object-frame { width: 59%; }
}
@media (max-width: 560px) {
  .hero-object-frame { width: 55%; }
}
@media (max-width: 390px) {
  .hero-object-frame { width: 52%; }
}
