@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--bg:#07120f;--bg-soft:#0b1a16;--ink:#f4f7f2;--muted:#a9b5af;--line:rgba(255,255,255,.12);--green:#35e77b;--cyan:#2de2d0;--blue:#326dff;--card:#0e211b;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030706;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.site-shell{overflow:hidden;background:radial-gradient(circle at 80% 5%,rgba(45,226,208,.07),transparent 28%),var(--bg)}.section-pad,.site-header,.site-footer{padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.06)}.brand img{width:112px;height:auto}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;color:#d6ded9}.main-nav>a:not(.nav-cta):hover{color:var(--green)}.nav-cta{padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.04)}.nav-cta span,.text-link span,.product-link span,.button span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:11px}.menu-toggle span{display:block;height:1px;background:#fff;margin:6px 0}
.hero{min-height:820px;padding-top:176px;padding-bottom:100px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;position:relative}.hero-glow{position:absolute;width:580px;height:580px;right:4%;top:100px;border-radius:50%;background:radial-gradient(circle,rgba(45,226,208,.13),rgba(53,231,123,.04) 45%,transparent 70%);filter:blur(12px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#9eb0a7}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(50px,5.5vw,78px)/1.03 'Manrope',sans-serif;letter-spacing:-.055em;margin:24px 0 26px}.hero h1 em,.about h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--green)}.hero-text{max-width:610px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:16px 22px;font-weight:700;font-size:14px;transition:.25s}.button-primary{background:var(--green);color:#06120d;box-shadow:0 12px 45px rgba(53,231,123,.18)}.button:hover{transform:translateY(-2px)}.text-link{font-size:14px;color:#d2dcd6}.hero-proof{display:flex;gap:24px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:#819087;font-size:12px}.hero-proof span:before{content:'✓';color:var(--green);margin-right:7px}
.hero-visual{height:570px;position:relative;display:grid;place-items:center}.visual-core{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#163e34,#071410 70%);border:1px solid rgba(53,231,123,.24);box-shadow:0 0 80px rgba(45,226,208,.13),inset 0 0 30px rgba(45,226,208,.06);z-index:2}.visual-core:before{content:'';position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.14);border-radius:50%}.visual-core img{width:100px}.visual-core small{position:absolute;bottom:40px;font-size:7px;letter-spacing:.24em;color:#7d9187}.orbit{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.orbit-one{width:360px;height:360px}.orbit-two{width:540px;height:540px;border-style:dashed;animation:spin 45s linear infinite}.floating-card{position:absolute;width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(13,31,25,.82);backdrop-filter:blur(14px);display:flex;align-items:center;gap:11px;z-index:3;box-shadow:0 18px 50px rgba(0,0,0,.25)}.floating-card strong,.floating-card small{display:block}.floating-card strong{font:700 13px 'Manrope'}.floating-card small{font-size:9px;color:#7f9188;margin-top:2px}.product-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--green));color:#052018;font-weight:800}.card-flow{top:40px;left:0}.card-websites-orbit{top:40px;right:0}.card-player{bottom:40px;left:0}.card-terra{bottom:40px;right:0}.signal{position:absolute;width:7px;height:7px;border:1px solid var(--green);border-radius:50%;box-shadow:0 0 14px var(--green)}.signal-a{top:100px;right:80px}.signal-b{bottom:120px;right:45px}.signal-c{left:20px;top:300px}@keyframes spin{to{transform:rotate(360deg)}}
.statement{padding-top:135px;padding-bottom:145px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:40px}.statement-text{font:500 clamp(30px,3.4vw,51px)/1.25 'Manrope';letter-spacing:-.035em;max-width:940px;color:#8d9d95}.statement-text strong{font-weight:500;color:var(--ink)}
.products{padding-top:130px;padding-bottom:140px;background:#eef3ef;color:#08130f}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:64px}.section-heading h2,.about h2,.contact h2{font:600 clamp(40px,4.5vw,62px)/1.08 'Manrope';letter-spacing:-.045em;margin:16px 0 0}.section-heading>p{color:#586760;line-height:1.7;max-width:430px}.product-card{position:relative;border-radius:22px;overflow:hidden;min-height:530px}.product-flow{background:#0a1814;color:var(--ink);display:grid;grid-template-columns:1fr 1.15fr}.product-content{padding:52px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.product-meta{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.index{font:600 12px 'Manrope';color:#8ea097}.pill{border:1px solid currentColor;border-radius:99px;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;opacity:.65}.product-card h3{font:600 clamp(34px,4vw,52px)/1 'Manrope';letter-spacing:-.045em;margin:55px 0 20px}.product-card p{line-height:1.65;color:#9fafaa;max-width:500px}.product-card ul{padding:0;margin:20px 0 34px;display:flex;gap:8px;flex-wrap:wrap;list-style:none}.product-card li{padding:8px 10px;border-radius:5px;background:rgba(255,255,255,.06);font-size:11px;color:#bed0c7}.product-link{margin-top:auto;padding-bottom:6px;border-bottom:1px solid currentColor;font-weight:700;font-size:13px}.product-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(53,231,123,.13),transparent 60%)}.mock-window{width:86%;height:66%;border-radius:14px;background:#f4f8f5;transform:perspective(900px) rotateY(-7deg) rotateX(3deg);box-shadow:0 40px 90px rgba(0,0,0,.45);overflow:hidden}.mock-top{height:40px;background:#dce6df;display:flex;gap:5px;align-items:center;padding:0 14px}.mock-top i{width:6px;height:6px;background:#9db0a5;border-radius:50%}.mock-grid{height:calc(100% - 40px);display:grid;grid-template-columns:22% 1fr}.mock-sidebar{background:#11271f}.mock-main{padding:28px}.mock-main>span{display:block;width:40%;height:10px;background:#bed0c5;border-radius:6px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.mock-stats b{height:56px;background:#dce9e1;border-radius:7px}.mock-chart{height:110px;padding:15px;display:flex;align-items:end;gap:10px;background:#e7efe9;border-radius:8px}.mock-chart i{flex:1;background:linear-gradient(var(--green),#1ea65a);border-radius:3px 3px 0 0}.mock-chart i:nth-child(1){height:35%}.mock-chart i:nth-child(2){height:70%}.mock-chart i:nth-child(3){height:48%}.mock-chart i:nth-child(4){height:86%}.mock-chart i:nth-child(5){height:62%}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.product-grid .product-card{min-height:610px}.product-grid .product-content{padding:44px}.product-grid .product-card h3{margin-top:42px}.product-terra{background:#d7efdb}.product-terra p{color:#486052}.terra-art{height:285px;margin:0 30px 30px;background:#c3e4ca;border-radius:16px;position:relative;overflow:hidden}.map-line{position:absolute;width:140%;height:45px;border:2px solid rgba(18,83,49,.2);border-radius:50%;transform:rotate(-25deg)}.line-one{left:-100px;top:70px}.line-two{left:-130px;top:170px;transform:rotate(22deg)}.map-pin{position:absolute;width:76px;height:76px;border-radius:50% 50% 50% 8px;background:#103e29;transform:rotate(-45deg);left:35%;top:68px;box-shadow:0 18px 35px rgba(10,53,33,.25)}.map-pin span{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--green);left:26px;top:26px}.house-card{position:absolute;right:28px;bottom:24px;width:165px;height:112px;background:#f8fbf8;border-radius:10px;padding:9px;box-shadow:0 15px 40px rgba(24,74,47,.15)}.house-card i{display:block;height:60px;border-radius:6px;background:linear-gradient(145deg,#8bbda1,#d7eadc)}.house-card b,.house-card small{display:block;background:#bdcec3;border-radius:4px;height:5px;margin-top:9px;width:60%}.house-card small{width:35%;margin-top:5px}.product-player{background:#d9defe}.product-player p{color:#4f5675}.player-art{height:285px;margin:0 30px 30px;border-radius:16px;background:#111528;position:relative;overflow:hidden;display:grid;place-items:center}.album{width:142px;height:142px;background:conic-gradient(from 210deg,#326dff,#8f61ff,#2de2d0,#326dff);border-radius:18px;display:grid;place-items:center;box-shadow:0 30px 55px rgba(0,0,0,.45);transform:rotate(-5deg)}.album span{font:800 58px 'Manrope';color:white}.wave{position:absolute;display:flex;gap:5px;align-items:center;left:38px;bottom:35px}.wave i{width:3px;height:18px;background:#8795ee;border-radius:4px}.wave i:nth-child(2n){height:28px}.wave i:nth-child(3n){height:10px}.play-button{position:absolute;right:35px;bottom:27px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f4f4ff;color:#111528;font-size:13px;padding-left:3px}
.about{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-mark{height:530px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,rgba(53,231,123,.11),transparent 58%)}.about-mark:before,.about-mark:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.about-mark:before{width:340px;height:340px}.about-mark:after{width:460px;height:460px;border-style:dashed}.about-mark span{font:800 160px 'Manrope';letter-spacing:-.15em;background:linear-gradient(145deg,var(--blue),var(--cyan),var(--green));color:transparent;background-clip:text;filter:drop-shadow(0 18px 30px rgba(45,226,208,.18))}.about h2{margin-bottom:32px}.about-copy>p:not(.section-kicker){color:var(--muted);font-size:17px;line-height:1.75;max-width:590px}.values{margin-top:50px;border-top:1px solid var(--line)}.values>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.values strong{font-size:14px}.values span{font-size:13px;color:#809087}
.method{padding-top:140px;padding-bottom:150px;background:#07120f}.method .section-heading{color:var(--ink)}.method .section-heading>p{color:var(--muted)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-step{padding:34px 30px 40px;border-right:1px solid var(--line);min-height:330px;display:flex;flex-direction:column}.method-step:last-child{border-right:0}.method-step>span{font:600 11px 'Manrope';color:#64776d}.method-symbol{font:400 50px/1 var(--serif);color:var(--green);margin:48px 0 auto}.method-step h3{font:600 23px 'Manrope';letter-spacing:-.025em;margin:0 0 14px}.method-step p{font-size:13px;color:#83938b;line-height:1.65;margin:0}.trust{padding-top:135px;padding-bottom:145px;background:linear-gradient(135deg,#e8f0eb,#f7faf7);color:#08130f;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.trust h2{font:600 clamp(40px,4.5vw,62px)/1.08 'Manrope';letter-spacing:-.045em;margin:16px 0 28px}.trust h2 em{font-family:var(--serif);font-weight:400;color:#0b8c50}.trust-copy>p:not(.section-kicker){color:#56665e;line-height:1.75;max-width:550px}.trust-copy .product-link{display:inline-block;margin-top:24px}.trust-panel{background:#0a1814;color:white;border-radius:20px;padding:12px 34px;box-shadow:0 30px 80px rgba(14,48,34,.15)}.trust-panel>div{display:grid;grid-template-columns:46px 1fr;column-gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.trust-panel>div:last-child{border:0}.trust-panel .trust-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(53,231,123,.1);color:var(--green)}.trust-panel strong{font:600 15px 'Manrope'}.trust-panel p{font-size:12px;color:#83968c;margin:5px 0 0;line-height:1.5}.contact{padding-top:110px;padding-bottom:120px;text-align:center;background:var(--green);color:#06120d}.contact .section-kicker{color:#255d3b}.contact h2{font-size:clamp(44px,6vw,80px);margin:25px 0 18px}.contact h2 em{color:#075b32}.contact-lead{max-width:570px;margin:0 auto 42px;color:#205d38;line-height:1.6}.button-light{background:#07120f;color:white;padding:17px 25px}.site-footer{min-height:190px;display:grid;grid-template-columns:1fr 1fr 2.6fr;align-items:center;gap:30px}.site-footer p{margin:0;color:#84948c;font-size:13px}.site-footer>div{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#76867e;font-size:11px}.site-footer a:hover{color:var(--green)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}
.hero .reveal{opacity:1;transform:none}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{height:480px}.statement{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.product-flow{grid-template-columns:1fr}.product-art{min-height:420px}.product-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust{grid-template-columns:1fr;gap:55px}.about{grid-template-columns:1fr}.about-mark{height:420px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:640px){.section-pad,.site-header,.site-footer{padding-left:20px;padding-right:20px}.site-header{height:74px;width:100%}.brand img{width:96px}.menu-toggle{display:block;position:relative;z-index:2}.main-nav{display:none;position:absolute;top:0;left:0;right:0;padding:95px 20px 28px;background:#091611;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.main-nav.is-open{display:flex}.nav-cta{text-align:center}.hero{min-width:0;min-height:auto;padding-top:130px;padding-bottom:75px;gap:35px}.hero-copy{min-width:0}.eyebrow{font-size:9px;line-height:1.55;letter-spacing:.14em}.hero h1{font-size:38px;letter-spacing:-.06em}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:10px;flex-wrap:wrap}.hero-visual{height:390px;width:calc(100% + 40px);margin-left:-20px;min-width:0;overflow:hidden}.orbit-one{width:250px;height:250px}.orbit-two{width:350px;height:350px}.visual-core{width:130px;height:130px}.visual-core img{width:72px}.visual-core small{bottom:27px}.floating-card{width:140px;padding:10px}.card-flow{top:20px;left:8px}.card-websites-orbit{top:20px;right:8px}.card-player{bottom:20px;left:8px}.card-terra{bottom:20px;right:8px}.statement{padding-top:85px;padding-bottom:90px}.statement-text{font-size:29px}.products{padding-top:85px;padding-bottom:90px}.section-heading{margin-bottom:38px}.section-heading h2,.about h2{font-size:39px}.product-card,.product-grid .product-card{min-height:570px}.product-content,.product-grid .product-content{padding:28px}.product-card h3{font-size:38px;margin-top:45px}.product-flow{display:flex;flex-direction:column}.product-art{min-height:330px}.mock-window{height:75%}.product-grid{gap:16px}.terra-art,.player-art{margin:0 18px 18px}.method{padding-top:90px;padding-bottom:90px}.method-grid{grid-template-columns:1fr}.method-step{min-height:250px;border-right:0!important;border-bottom:1px solid var(--line)!important}.method-step:last-child{border-bottom:0!important}.method-symbol{margin:30px 0}.trust{padding-top:90px;padding-bottom:90px}.trust h2{font-size:39px}.trust-panel{padding:8px 22px}.about{padding-top:90px;padding-bottom:90px;gap:25px}.about-mark{height:300px}.about-mark:before{width:220px;height:220px}.about-mark:after{width:285px;height:285px}.about-mark span{font-size:110px}.values>div{align-items:flex-start;gap:20px}.contact{padding-top:85px;padding-bottom:90px}.contact h2{font-size:42px}.contact .button{font-size:12px}.site-footer{padding-top:45px;padding-bottom:45px;display:flex;flex-direction:column;align-items:flex-start}.site-footer>div{flex-wrap:wrap;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-two{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Correção de navegação do ecossistema */
.floating-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.floating-card:hover,.floating-card:focus-visible{transform:translateY(-4px);border-color:rgba(53,231,123,.55);box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 24px rgba(53,231,123,.1);outline:none}
.floating-card>b{margin-left:auto;color:var(--green);font-size:10px}
@media (max-width:640px){.site-header{background:#07120f}.main-nav{top:74px;padding-top:24px;border-top:1px solid var(--line)}}

/* Card do serviço Nuvro Websites (leva para /websites) */
.product-websites{display:grid;grid-template-columns:1fr 1fr;min-height:340px;margin-top:22px;background:#0a1814;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s;border:1px solid transparent}
.product-websites:hover,.product-websites:focus-visible{transform:translateY(-4px);border-color:rgba(53,231,123,.5);box-shadow:0 26px 60px rgba(8,25,18,.28);outline:none}
.product-websites .product-content{justify-content:space-between}
.product-websites .product-meta{justify-content:flex-start;gap:14px}
.product-websites h3{margin:34px 0 16px}
.product-websites p{color:#9fafaa}
.product-websites .product-link{margin-top:26px;display:inline-block}
.product-websites:hover .product-link{color:var(--green)}
.websites-art{position:relative;display:grid;place-items:center;padding:34px;background:radial-gradient(circle,rgba(45,226,208,.12),transparent 62%)}
.wsite-window{width:100%;max-width:340px;border-radius:12px;overflow:hidden;background:#f4f8f5;box-shadow:0 30px 65px rgba(0,0,0,.4);transform:perspective(900px) rotateY(-8deg) rotateX(3deg)}
.wsite-top{height:30px;background:#dce6df;display:flex;align-items:center;gap:5px;padding:0 12px}
.wsite-top i{width:6px;height:6px;border-radius:50%;background:#9db0a5}
.wsite-body{padding:16px}
.wsite-body>span{display:block;width:38%;height:9px;border-radius:4px;background:#11271f}
.wsite-body>b{display:block;height:62px;border-radius:8px;margin-top:12px;background:linear-gradient(135deg,#11271f,#1d4536)}
.wsite-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.wsite-blocks u{display:block;height:40px;border-radius:6px;background:#e2ebe4}
@media (max-width:900px){.product-websites{grid-template-columns:1fr;min-height:0}.websites-art{padding:0 28px 34px}}
@media (max-width:640px){.product-websites{min-height:0;margin-top:16px}.product-websites .product-content{padding:28px}.product-websites h3{font-size:32px;margin-top:26px}.websites-art{padding:0 18px 24px}.wsite-window{transform:none;max-width:100%}}
@media (prefers-reduced-motion:reduce){.wsite-window{transform:none}.product-websites{transition:none}}

/* Nuvro em movimento: assinatura oficial nas duas áreas de marca */
.visual-core{
  animation:brand-core-float 5.8s ease-in-out infinite,brand-core-glow 4.6s ease-in-out infinite;
  will-change:transform,box-shadow;
}
.visual-core:before{animation:brand-ring-spin 28s linear infinite}
.visual-core img{
  animation:brand-logo-breathe 5.8s ease-in-out infinite;
  filter:drop-shadow(0 8px 18px rgba(45,226,208,.22));
  will-change:transform,filter;
}
.about-mark:before{animation:brand-ring-breathe 6s ease-in-out infinite}
.about-mark:after{animation:brand-ring-spin 34s linear infinite}
.about-mark .brand-glyph{
  position:relative;
  display:block;
  width:180px;
  height:190px;
  overflow:hidden;
  z-index:1;
  filter:drop-shadow(0 20px 34px rgba(45,226,208,.24));
  animation:brand-glyph-float 5.2s ease-in-out infinite;
  will-change:transform,filter;
}
.about-mark .brand-glyph img{
  position:absolute;
  top:5px;
  left:-75px;
  width:auto;
  max-width:none;
  height:180px;
}
@keyframes brand-core-float{
  0%,100%{transform:translateY(-7px)}
  50%{transform:translateY(7px)}
}
@keyframes brand-core-glow{
  0%,100%{box-shadow:0 0 65px rgba(45,226,208,.10),inset 0 0 30px rgba(45,226,208,.05)}
  50%{box-shadow:0 0 100px rgba(45,226,208,.22),0 0 34px rgba(53,231,123,.08),inset 0 0 38px rgba(45,226,208,.10)}
}
@keyframes brand-logo-breathe{
  0%,100%{transform:scale(.98);filter:drop-shadow(0 8px 18px rgba(45,226,208,.18))}
  50%{transform:scale(1.035);filter:drop-shadow(0 12px 24px rgba(45,226,208,.32))}
}
@keyframes brand-glyph-float{
  0%,100%{transform:translateY(-10px) rotate(-.8deg);filter:drop-shadow(0 18px 28px rgba(45,226,208,.20))}
  50%{transform:translateY(10px) rotate(.8deg);filter:drop-shadow(0 28px 42px rgba(45,226,208,.34))}
}
@keyframes brand-ring-spin{to{transform:rotate(360deg)}}
@keyframes brand-ring-breathe{
  0%,100%{transform:scale(.96);opacity:.55}
  50%{transform:scale(1.035);opacity:1}
}
@media (max-width:640px){
  .about-mark .brand-glyph{width:120px;height:130px}
  .about-mark .brand-glyph img{height:120px;left:-50px;top:5px}
}
@media (prefers-reduced-motion:reduce){
  .visual-core,.visual-core:before,.visual-core img,
  .about-mark:before,.about-mark:after,.about-mark .brand-glyph{
    animation:none;
    transform:none;
  }
}

/* Produtos do ecossistema: maiores, clicáveis e com movimento independente */
.floating-card{
  width:188px;
  padding:15px 16px;
  gap:12px;
  animation-duration:5.4s;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
  will-change:transform;
}
.floating-card strong{font-size:14px}
.floating-card small{font-size:10px}
.floating-card .product-icon{width:35px;height:35px;font-size:16px;flex:0 0 35px}
.card-flow{animation-name:ecosystem-float-a}
.card-websites-orbit{animation-name:ecosystem-float-b;animation-duration:6.1s;animation-delay:-1.4s}
.card-player{animation-name:ecosystem-float-b;animation-duration:5.8s;animation-delay:-2.7s}
.card-terra{animation-name:ecosystem-float-a;animation-duration:6.4s;animation-delay:-3.6s}
.floating-card:hover,.floating-card:focus-visible{
  animation-play-state:paused;
  transform:translateY(-6px) scale(1.035);
}
@keyframes ecosystem-float-a{
  0%,100%{transform:translate3d(0,-5px,0)}
  50%{transform:translate3d(3px,7px,0)}
}
@keyframes ecosystem-float-b{
  0%,100%{transform:translate3d(0,6px,0)}
  50%{transform:translate3d(-3px,-6px,0)}
}
@media (max-width:640px){
  .floating-card{width:150px;padding:11px 12px;gap:9px}
  .floating-card strong{font-size:13px}
  .floating-card small{font-size:9px}
  .floating-card .product-icon{width:33px;height:33px;font-size:15px;flex-basis:33px}
}
@media (max-width:360px){
  .floating-card{width:145px;padding-left:10px;padding-right:10px}
}
@media (prefers-reduced-motion:reduce){
  .floating-card{animation:none;transform:none}
}
