:root{--ink:#102b31;--blue:#30aefa;--blue-deep:#087fc5;--red:#ff393e;--paper:#f7fbfb;--muted:#63777c;--line:#dce7e7;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.page-noise{opacity:.08;pointer-events:none;position:fixed;inset:0;z-index:5;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='.45'/%3E%3C/svg%3E")}.section-shell{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.header{height:88px;max-width:1240px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:block;width:100px;height:48px;overflow:hidden;position:relative}.brand img{position:absolute;width:100%;height:auto;top:-68px}.nav{display:flex;gap:31px;margin-left:90px}.nav a,.footer a{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);transition:opacity .18s var(--ease)}.nav a:hover,.footer a:hover{opacity:.55}.nav-cta{border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;padding:11px 16px;transition:background .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}.nav-cta:hover{background:var(--ink);color:#fff}.nav-cta:active,.button:active{transform:scale(.97)}.nav-cta span{color:var(--red);padding-left:6px}.menu-button{display:none}.hero{min-height:682px;position:relative;padding-top:94px}.hero-copy{position:relative;z-index:2;width:56%}.eyebrow,.section-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--blue-deep)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(255,57,62,.12)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,6.6vw,93px);letter-spacing:-.072em;line-height:.97;margin:22px 0 25px;font-weight:800}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-text{max-width:465px;color:var(--muted);font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{font-size:13px;font-weight:800;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;transition:transform .16s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.button-primary{color:#fff;background:var(--ink);box-shadow:0 8px 20px rgba(16,43,49,.14)}.button-primary:hover{background:#1c424a;box-shadow:0 12px 26px rgba(16,43,49,.2)}.button span{font-size:17px;line-height:10px;color:var(--blue)}.text-link{font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;display:inline-flex;gap:9px;align-items:center}.text-link span{color:var(--red);font-size:17px;transition:transform .2s var(--ease)}.text-link:hover span{transform:translateX(4px)}.hero-art{position:absolute;right:-33px;top:25px;width:555px;height:555px;border-radius:50%;background:#dff3fc;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:45px;border:1px solid rgba(18,137,202,.2);border-radius:50%}.art-halo{position:absolute;border-radius:50%;border:1px solid rgba(18,137,202,.28)}.halo-one{width:375px;height:375px;left:88px;top:88px}.halo-two{width:475px;height:475px;left:38px;top:38px;border-style:dashed;animation:spin 30s linear infinite}.orbit{position:absolute;border:1px solid rgba(255,57,62,.35);border-radius:50%;z-index:1}.orbit-one{width:260px;height:110px;left:145px;top:220px;transform:rotate(-34deg)}.orbit-two{width:290px;height:120px;left:132px;top:211px;transform:rotate(38deg);border-color:rgba(48,174,250,.45)}.pulse-card{position:absolute;z-index:2;left:66px;top:188px;width:425px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:18px 22px 17px;border:1px solid rgba(255,255,255,.8);border-radius:13px;box-shadow:0 23px 50px rgba(27,141,194,.14);transform:rotate(-7deg)}.pulse-head{font:500 9px var(--mono);letter-spacing:.13em;color:#7b9196;display:flex;justify-content:space-between}.signal-status{color:var(--red);font-size:12px;animation:blink 1.4s ease infinite}.pulse-card svg{width:100%;height:77px;margin-top:6px;overflow:visible}.pulse-card path{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pulse-info{border-top:1px solid #dfe9eb;padding-top:9px;display:flex;justify-content:space-between;align-items:end;color:#779096;font:500 8px var(--mono);letter-spacing:.08em}.pulse-info strong{font:700 26px var(--sans);letter-spacing:-.06em;color:var(--ink);line-height:.8}.pulse-info small{font:500 9px var(--mono);letter-spacing:0;color:#779096}.node{position:absolute;z-index:3;width:32px;height:32px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font:400 22px var(--mono);box-shadow:0 10px 20px rgba(255,57,62,.3)}.node-one{left:96px;top:138px}.node-two{right:65px;bottom:135px;background:var(--blue)}.node-three{width:13px;height:13px;left:182px;bottom:97px;background:var(--ink)}.art-label{position:absolute;z-index:4;color:var(--blue-deep);font:500 10px var(--mono);letter-spacing:.16em}.label-top{top:90px;right:100px}.art-label i{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin:0 5px}.label-bottom{bottom:50px;left:72px;color:#6d8f9c}.scroll-cue{position:absolute;bottom:37px;left:32px;color:#74878d;text-decoration:none;text-transform:uppercase;font:500 9px var(--mono);letter-spacing:.09em;display:flex;align-items:center;gap:10px}.scroll-cue span{height:26px;width:1px;background:var(--red);display:block}.intro{padding-top:92px;padding-bottom:110px}.section-label{display:flex;align-items:center;gap:11px;color:#719197}.section-label span{color:var(--red)}.intro-grid{margin-top:37px;display:grid;grid-template-columns:1.2fr .8fr;gap:74px}.intro h2,.section-heading h2,.members h2,.selection h2{font-size:clamp(40px,4.35vw,61px);letter-spacing:-.065em;line-height:1.02;margin:0;font-weight:800}.intro-copy{padding-top:9px;color:var(--muted);font-size:15px;line-height:1.75}.intro-copy p+p{margin-top:18px}.intro-copy .text-link{margin-top:19px}.numbers{margin-top:94px;padding-top:21px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.numbers div{display:flex;align-items:center;gap:15px}.numbers strong{font-size:49px;line-height:1;letter-spacing:-.08em}.numbers span{color:var(--muted);font-size:12px;line-height:1.4}.areas{padding:104px 0 110px;background:var(--ink);color:#fff}.light{color:#87a7ad}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{text-align:right}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.area-card{min-height:290px;padding:26px 24px 22px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);position:relative;transition:background .25s var(--ease)}.area-card:hover{background:rgba(48,174,250,.12)}.area-icon{height:47px;color:var(--blue);font:500 26px var(--mono);position:relative}.circuit-icon i{display:block;position:absolute;border:2px solid var(--blue);width:8px;height:8px;border-radius:50%}.circuit-icon i:nth-child(1){left:4px;top:6px}.circuit-icon i:nth-child(2){left:27px;top:20px}.circuit-icon i:nth-child(3){left:4px;top:35px}.circuit-icon:before,.circuit-icon:after{content:"";position:absolute;height:1px;background:var(--blue);width:24px;left:10px;transform-origin:left}.circuit-icon:before{top:11px;transform:rotate(26deg)}.circuit-icon:after{top:37px;transform:rotate(-27deg)}.proto-icon i{display:block;position:absolute;width:21px;height:21px;border:2px solid var(--blue);transform:rotate(45deg);left:10px;top:4px}.proto-icon i+ i{left:25px;top:20px;border-color:var(--red)}.chip-icon{width:34px;height:34px;border:2px solid var(--blue);margin-left:3px}.chip-icon:before,.chip-icon:after,.chip-icon i:before,.chip-icon i:after{content:"";position:absolute;background:var(--blue)}.chip-icon:before,.chip-icon:after{width:4px;height:42px;top:-6px}.chip-icon:before{left:7px}.chip-icon:after{right:7px}.chip-icon i:before,.chip-icon i:after{height:4px;width:42px;left:-6px}.chip-icon i:before{top:7px}.chip-icon i:after{bottom:7px}.area-index{font:500 10px var(--mono);color:#7ea2a9}.area-card h3{font-size:22px;letter-spacing:-.05em;margin:27px 0 8px}.area-card p{font-size:13px;line-height:1.65;color:#a7c1c6;margin:0;max-width:205px}.area-card a{position:absolute;right:21px;bottom:19px;color:var(--red);font-size:21px;text-decoration:none}.members{padding-top:111px;padding-bottom:105px}.members-top{display:flex;justify-content:space-between;align-items:end}.members-top p{width:300px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 4px}.member-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;margin-top:54px}.member-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.member-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(15,52,59,.09)}.member-portrait{height:270px;display:flex;align-items:center;justify-content:center;font-size:42px;letter-spacing:-.1em;font-weight:800;color:rgba(255,255,255,.88);position:relative;overflow:hidden}.member-portrait:before,.member-portrait:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.member-portrait:before{width:220px;height:220px;right:-55px;top:-55px}.member-portrait:after{width:160px;height:160px;left:-40px;bottom:-60px}.portrait-a{height:330px;background:linear-gradient(145deg,#1a889a,#15475a)}.portrait-b{background:linear-gradient(145deg,#2cadd9,#1351a0)}.portrait-c{background:linear-gradient(145deg,#ff6658,#bd2939)}.portrait-d{background:linear-gradient(145deg,#223e61,#0d2338)}.member-info{padding:15px 15px 17px;display:flex;justify-content:space-between;align-items:center}.member-info p{font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#789096;margin:0 0 5px}.member-info h3{font-size:15px;letter-spacing:-.045em;margin:0}.member-info a{width:21px;height:21px;border-radius:50%;background:#e8f5fa;color:#158dd0;text-align:center;font:700 10px/21px var(--sans);text-decoration:none}.member-note{font-size:11px;color:#84989d;margin:18px 0 0}.selection{position:relative;margin-bottom:32px;padding-top:83px;padding-bottom:83px;overflow:hidden;border-radius:16px;background:var(--blue);color:var(--ink)}.selection:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-120px;bottom:-360px;border:1px solid rgba(255,255,255,.35)}.selection:after{content:"";position:absolute;width:470px;height:470px;border-radius:50%;right:-70px;bottom:-306px;border:1px solid rgba(255,255,255,.35)}.selection-glow{position:absolute;width:400px;height:400px;background:var(--red);filter:blur(110px);opacity:.33;right:-100px;top:-150px}.selection-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;gap:94px;align-items:center}.selection h2{margin:19px 0 21px}.selection-copy>p:last-child{font-size:15px;line-height:1.7;max-width:495px}.selection-card{background:rgba(255,255,255,.95);padding:29px;border-radius:12px;box-shadow:0 23px 40px rgba(0,91,140,.15)}.card-kicker{font:500 10px var(--mono);letter-spacing:.13em;color:var(--blue-deep)}.countdown{display:flex;align-items:center;gap:10px;margin:28px 0 21px}.countdown div{text-align:center}.countdown strong{display:block;font-size:43px;line-height:.85;letter-spacing:-.08em}.countdown span{font:500 9px var(--mono);color:#789096;text-transform:uppercase}.countdown i{font-style:normal;font-size:28px;color:var(--red);margin-top:-10px}.selection-date{font-size:12px;color:var(--muted);margin-bottom:21px}.selection-date strong{color:var(--ink)}.button-light{background:var(--ink);color:white;width:100%;padding:15px 19px}.button-light:hover{background:#1d4249}.selection-card small{display:block;color:#8aa0a5;font-size:9px;margin-top:12px;text-align:center}.footer{min-height:121px;padding-top:25px;padding-bottom:25px;display:grid;grid-template-columns:180px 1fr auto;grid-template-rows:1fr 1fr;align-items:center}.footer-brand{font-size:24px!important;font-weight:800!important;letter-spacing:-.09em;grid-row:span 2}.footer-brand span{color:var(--red)}.footer p{font-size:12px;color:var(--muted);margin:0}.footer div{display:flex;gap:19px}.footer span{font:500 9px var(--mono);color:#82969a;grid-column:3}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.areas-grid .reveal:nth-child(2){transition-delay:.06s}.areas-grid .reveal:nth-child(3){transition-delay:.12s}.areas-grid .reveal:nth-child(4){transition-delay:.18s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.25}}@media(max-width:780px){.section-shell,.header{padding-left:20px;padding-right:20px}.header{height:72px}.brand{width:102px;height:40px}.brand img{width:155%;left:-27px;top:-100px}.nav,.nav-cta{display:none}.menu-button{display:flex;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:none;flex-direction:column;gap:5px;justify-content:center;align-items:center}.menu-button span{width:15px;height:1px;background:var(--ink)}.nav.is-open{position:absolute;display:flex;flex-direction:column;gap:18px;top:61px;left:20px;right:20px;padding:23px;background:#fff;border-radius:10px;box-shadow:0 18px 40px rgba(16,43,49,.13);margin:0}.hero{padding-top:60px;min-height:960px}.hero-copy{width:100%}.hero h1{font-size:56px}.hero-art{width:360px;height:360px;top:595px;right:-57px}.halo-one{width:240px;height:240px;left:60px;top:60px}.halo-two{width:310px;height:310px;left:25px;top:25px}.pulse-card{transform:scale(.68) rotate(-7deg);transform-origin:left top;left:36px;top:126px}.node-one{left:50px;top:83px}.node-two{right:42px;bottom:75px}.node-three{left:110px;bottom:70px}.label-top{top:54px;right:63px}.label-bottom{bottom:30px;left:37px}.scroll-cue{display:none}.intro{padding-top:75px;padding-bottom:77px}.intro-grid,.selection-grid{grid-template-columns:1fr;gap:28px}.numbers{margin-top:55px;gap:10px}.numbers div{gap:8px}.numbers strong{font-size:38px}.numbers span{font-size:10px}.areas{padding:76px 0}.section-heading{display:block}.section-heading h2{text-align:left;margin-top:29px}.areas-grid{grid-template-columns:1fr 1fr;margin-top:42px}.area-card{min-height:260px;padding:20px 16px}.area-card h3{font-size:19px;margin-top:22px}.area-card p{font-size:12px}.members{padding-top:76px;padding-bottom:75px}.members-top{display:block}.members-top p{width:auto;margin-top:24px}.member-grid{grid-template-columns:1fr 1fr;margin-top:35px;gap:10px}.member-portrait,.member-card.lead .member-portrait{height:190px}.member-info{padding:12px}.member-info h3{font-size:13px}.member-info p{font-size:8px}.member-note{font-size:10px}.selection{border-radius:0;margin:0;padding-top:69px;padding-bottom:69px}.selection-grid{gap:38px}.selection-copy h2{font-size:49px}.selection-card{padding:24px}.footer{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:15px;padding-top:32px;padding-bottom:32px}.footer-brand{grid-row:auto}.footer p{grid-column:1/-1;grid-row:2}.footer div{gap:14px}.footer span{grid-column:2;grid-row:1}.footer div a{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Hero biomecânico e correções da segunda iteração */
.brand{width:112px;height:52px}.brand img{width:155%;height:auto;left:-27px;top:-98px}
.robot-stage{background:radial-gradient(circle at 50% 43%,#f8fdff 0 7%,#dff4ff 33%,#cceafb 72%,#d6eef8 100%);isolation:isolate}.robot-stage:after{inset:31px;border-color:rgba(18,137,202,.24)}.robot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,139,195,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(28,139,195,.1) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle,black 12%,transparent 72%);opacity:.45}.robot{position:absolute;z-index:2;width:91%;height:91%;left:4%;top:5%}.robot-rings circle,.robot-rings path{fill:none;stroke:#2eaef4;stroke-width:1.2;opacity:.42}.robot-links path{stroke:#ff393e;stroke-width:1.5}.robot-links circle{fill:#ff393e}.robot-shadow{fill:#84bed4;opacity:.25}.robot-shoulder,.robot-arm,.robot-leg,.robot-neck,.robot-head,.robot-torso,.robot-waist{fill:#e7f7fc;stroke:#0d809e;stroke-width:3;stroke-linejoin:round}.robot-chest{fill:#bfeaff;stroke:#0d809e;stroke-width:3;stroke-linejoin:round}.robot-core{fill:#ff393e;stroke:#b9232b;stroke-width:2}.robot-core-line,.robot-eye,.robot-antenna{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.robot-face{fill:#102b31}.robot-hand{fill:#30aefa;stroke:#0d809e;stroke-width:2;stroke-linejoin:round}.robot-body{transform-origin:241px 278px;animation:robot-float 5s var(--ease-in-out) infinite}.left-arm{transform-origin:125px 344px;animation:arm-wave 4.4s var(--ease-in-out) infinite}.robot-antenna{stroke:#ff393e}.scan-beam{position:absolute;z-index:3;left:10%;right:10%;height:34px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);mix-blend-mode:screen;opacity:.65;animation:scan 5s linear infinite}.robot-caption{position:absolute;z-index:4;color:var(--blue-deep);font:500 9px var(--mono);letter-spacing:.15em}.caption-one{left:68px;top:92px}.caption-two{right:38px;bottom:80px;color:#5f909d}.robot-particle{position:absolute;z-index:4;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(255,57,62,.1)}.particle-a{width:11px;height:11px;top:133px;right:74px;animation:blink 1.4s ease infinite}.particle-b{width:8px;height:8px;bottom:105px;left:80px;background:var(--blue);box-shadow:0 0 0 6px rgba(48,174,250,.1)}.particle-c{width:5px;height:5px;bottom:150px;right:60px;background:var(--ink);box-shadow:none}@keyframes robot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes arm-wave{0%,65%,100%{transform:rotate(0)}80%{transform:rotate(-8deg)}}@keyframes scan{0%,16%{transform:translateY(-120%);opacity:0}25%{opacity:.7}62%{opacity:.7}74%,100%{transform:translateY(630px);opacity:0}}
.member-grid{grid-template-columns:repeat(4,1fr)}.member-card.lead .member-portrait{height:270px}.portrait-e{background:linear-gradient(145deg,#6044b7,#1c2e71)}.portrait-f{background:linear-gradient(145deg,#eeac42,#df5e36)}.portrait-g{background:linear-gradient(145deg,#2c9d88,#10596a)}
.selection-card h3{font-size:28px;line-height:1.08;letter-spacing:-.06em;margin:26px 0 18px;max-width:300px}.selection-card .selection-date{line-height:1.6;margin-bottom:26px}
@media(max-width:780px){.brand{width:112px;height:48px}.brand img{width:155%;left:-27px;top:-98px}.robot-stage{top:595px}.caption-one{left:44px;top:58px}.caption-two{right:25px;bottom:48px}.member-grid{grid-template-columns:1fr 1fr}.member-card.lead .member-portrait{height:190px}.selection-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.robot-body,.left-arm,.scan-beam{animation:none}.scan-beam{display:none}}
/* Terceira iteração: identidade, arte biônica futurista e detalhes poligonais */
html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
#sobre,
#projetos,
#frentes,
#membros,
#seletivo,
#inicio {
  scroll-margin-top: 36px;
}
button, a, [role="button"] {
  touch-action: manipulation;
}
button, a, .carousel-btn, .dot-btn {
  -webkit-user-select: none;
  user-select: none;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .nav {
  margin: 0 auto;
}

/* Nome LABIO com Emblema da Engrenagem 100% Íntegro */
.hero-name {
  display: inline-flex !important;
  align-items: center !important;
  font-size: clamp(54px, 8.5vw, 136px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  margin: 16px 0 6px !important;
  font-weight: 800;
  color: var(--ink);
  overflow: visible !important;
}
.hero-name .labio-blue { color: #29aef5; }
.hero-name .labio-red { color: #ff393e; }
.labio-emblem-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.04em;
  overflow: visible !important;
}
.labio-emblem {
  height: 0.88em;
  width: 0.88em;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  overflow: visible !important;
  filter: drop-shadow(0 4px 18px rgba(41, 174, 245, 0.28));
  transition: transform 0.4s var(--ease);
}
.hero-name:hover .labio-emblem {
  transform: rotate(12deg) scale(1.04);
}
.hero-subbrand {
  font-family: var(--sans);
  font-size: clamp(11px, 1.1vw, 13px);
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--ink);
  margin: 0 0 20px;
  text-transform: uppercase;
  opacity: 0.88;
}
.hero-slogan {
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.065em;
  font-weight: 800;
  margin: 0 0 20px;
}
.hero-slogan em {
  color: var(--blue);
  font-style: normal;
}

/* Arte Hero Biônica: Mão Robótica de Titânio Estática (Sem Movimentação) */
.hero-art.bionic-art {
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 560px;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  pointer-events: auto;
  user-select: none;
}
.bionic-stage {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bionic-hand-img {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 32px rgba(16, 43, 49, 0.16)) drop-shadow(0 0 24px rgba(41, 174, 245, 0.18));
  pointer-events: none;
  user-select: none;
  transform: none !important;
  animation: none !important;
}
.bionic-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(41, 174, 245, 0.18) 0%, rgba(8, 127, 197, 0.06) 55%, transparent 72%);
  filter: blur(36px);
  z-index: 1;
  pointer-events: none;
}
.bionic-halo {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.halo-cyan {
  width: 440px;
  height: 440px;
  border: 1px dashed rgba(41, 174, 245, 0.35);
}
.halo-red {
  width: 340px;
  height: 340px;
  border: 1px solid rgba(255, 57, 62, 0.22);
}
.bionic-badge {
  position: absolute;
  bottom: 12px;
  left: 24px;
  z-index: 5;
  background: rgba(16, 43, 49, 0.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(41, 174, 245, 0.45);
  color: #fff;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  padding: 8px 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 24px rgba(16, 43, 49, 0.2);
}
.pulse-cyan {
  background: #29aef5;
  box-shadow: 0 0 0 4px rgba(41, 174, 245, 0.25);
}

.areas-numbers {
  margin-top: 40px;
  margin-bottom: 20px;
  border-top: 1px solid rgba(255,255,255,0.18);
  padding-top: 24px;
}
.areas-numbers strong {
  color: #fff;
  font-size: 46px;
}
.areas-numbers span {
  color: #9ec1c7;
  font-size: 12px;
}

.areas-grid {
  grid-template-columns: repeat(5, 1fr);
}
.control-icon {
  width: 42px;
  height: 42px;
  border: 2px solid var(--blue);
  border-radius: 50%;
  margin: 0 0 0 1px;
}
.control-icon:before, .control-icon:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 9px;
  width: 21px;
  height: 2px;
  background: var(--blue);
  transform: rotate(35deg);
}
.control-icon:after {
  transform: rotate(-35deg);
}
.control-icon i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  top: 16px;
  left: 16px;
}
.control-icon i + i {
  background: var(--blue);
  top: 3px;
  left: 31px;
}

.selection-actions {
  display: grid;
  gap: 11px;
}
.download-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid #b8d8de;
  border-radius: 999px;
  color: var(--ink);
  font: 700 12px var(--sans);
  text-decoration: none;
  transition: background 0.18s var(--ease), transform 0.16s var(--ease);
}
.download-link:hover {
  background: #e8f5f7;
}
.download-link:active {
  transform: scale(0.97);
}
.download-link span {
  color: var(--red);
  font-size: 17px;
}
.selection-card small {
  margin-top: 10px;
}

/* Responsividade Multiplataforma Avançada */
@media (max-width: 1060px) {
  .hero-copy {
    width: 58%;
  }
  .hero-art.bionic-art {
    width: 42%;
    max-width: 480px;
    height: 440px;
    right: -20px;
  }
  .halo-cyan { width: 370px; height: 370px; }
  .halo-red { width: 280px; height: 280px; }
  .bionic-glow { width: 300px; height: 300px; }
}

@media (max-width: 880px) {
  .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
  }
  .header .nav {
    display: none;
  }
  .nav-cta {
    display: none;
  }
  .menu-button {
    display: flex;
    width: 42px;
    height: 42px;
    border: 1px solid var(--ink);
    border-radius: 50%;
    background: none;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .menu-button span {
    width: 15px;
    height: 1px;
    background: var(--ink);
  }
  .nav.is-open {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 18px;
    top: 68px;
    left: 20px;
    right: 20px;
    padding: 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 45px rgba(16, 43, 49, 0.16);
    z-index: 100;
    margin: 0;
  }

  .hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 36px;
    padding-bottom: 50px;
    min-height: auto;
  }
  .hero-copy {
    width: 100%;
    text-align: left;
  }
  .hero-art.bionic-art {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    max-width: 420px;
    height: auto;
    aspect-ratio: 1200 / 675;
    margin: 28px auto 0;
  }
  .bionic-badge {
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    padding: 6px 12px;
    white-space: nowrap;
  }
  .scroll-cue {
    display: none;
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .areas-grid {
    grid-template-columns: 1fr 1fr;
  }
  .areas-grid .area-card:last-child {
    grid-column: 1 / -1;
    min-height: 218px;
  }
  .member-grid {
    grid-template-columns: 1fr 1fr;
  }
  .selection-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 520px) {
  .section-shell, .header {
    padding-left: 18px;
    padding-right: 18px;
  }
  .header {
    height: 64px;
  }
  .hero {
    padding-top: 24px;
    padding-bottom: 40px;
  }
  .hero-name {
    font-size: clamp(38px, 11vw, 62px) !important;
  }
  .hero-subbrand {
    font-size: 10px;
    letter-spacing: 0.16em;
    margin-bottom: 12px;
  }
  .hero-slogan {
    font-size: clamp(21px, 6.2vw, 30px);
    line-height: 1.15;
    margin-bottom: 14px;
  }
  .hero-text {
    font-size: 14px;
    line-height: 1.65;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .hero-actions .button, .hero-actions .text-link {
    justify-content: center;
    width: 100%;
  }
  .hero-art.bionic-art {
    max-width: 320px;
    margin: 20px auto 0;
  }
  .halo-cyan { width: 280px; height: 280px; }
  .halo-red { width: 210px; height: 210px; }
  .bionic-glow { width: 230px; height: 230px; }
  .bionic-badge {
    font-size: 8px;
    padding: 5px 10px;
  }
  .projects {
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .slide-visual {
    padding: 20px 14px;
  }
  .project-art-card {
    padding: 14px;
  }
  .slide-content {
    padding: 22px 16px;
  }
  .tech-spec-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .spec-item {
    padding: 10px 12px;
  }
  .card-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .card-btn-primary, .card-btn-outline {
    justify-content: center;
    width: 100%;
  }
  .areas-numbers {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .areas-grid {
    grid-template-columns: 1fr;
  }
  .areas-grid .area-card:last-child {
    grid-column: auto;
  }
  .member-grid {
    grid-template-columns: 1fr;
  }
  .countdown strong {
    font-size: 32px;
  }
}

/* Aether Flow Hero Canvas */
.aether-hero {
  position: relative;
  overflow: hidden;
}
.aether-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: auto;
}
.hero-copy {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.hero-copy a, .hero-copy button, .hero-copy .hero-actions {
  pointer-events: auto;
}
.hero-art {
  z-index: 2;
  pointer-events: auto;
}

/* Seção de Projetos e Carrossel Interativo */
.projects {
  padding-top: 105px;
  padding-bottom: 110px;
}
.projects-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 45px;
}
.carousel-controls-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  max-width: 420px;
}
.projects-desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
  margin: 0;
  text-align: right;
}
.carousel-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}
.carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
.carousel-btn:hover {
  background: var(--ink);
  color: #fff;
  transform: scale(1.05);
}
.carousel-btn:active {
  transform: scale(0.95);
}
.carousel-indicator {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--blue-deep);
  min-width: 65px;
  text-align: center;
}

/* Viewport do Carrossel */
.carousel-viewport {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 20px 45px rgba(16, 43, 49, 0.06);
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.carousel-viewport:active {
  cursor: grabbing;
}
.carousel-track {
  display: flex;
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
}
.carousel-slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* Layout do Slide */
.slide-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  min-height: 520px;
}
.slide-visual {
  background: radial-gradient(circle at 50% 45%, #f4fbfd 0%, #e2f4fb 70%, #d5eef7 100%);
  border-right: 1px solid var(--line);
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.project-art-card {
  width: 100%;
  max-width: 380px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(48, 174, 250, 0.35);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 16px 36px rgba(16, 43, 49, 0.08);
  backdrop-filter: blur(10px);
}
.device-mockup-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--blue-deep);
  letter-spacing: 0.12em;
  padding-bottom: 12px;
  border-bottom: 1px solid #e1eef1;
}
.device-schematic {
  padding: 18px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.device-svg {
  width: 100%;
  max-height: 260px;
  overflow: visible;
}
.ecg-line {
  animation: pulse-ecg 2.5s ease-in-out infinite;
}
@keyframes pulse-ecg {
  0%, 100% { opacity: 0.95; }
  50% { opacity: 0.35; }
}
.sensor-blink {
  animation: blink 1.2s ease infinite;
}
.pulse-red {
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(255, 57, 62, 0.2);
}
.pulse-blue {
  background: var(--blue);
  box-shadow: 0 0 0 4px rgba(48, 174, 250, 0.2);
}
.project-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e1eef1;
  padding-top: 12px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  color: #7b9499;
}
.status-tag {
  background: #e6f7ff;
  color: #087fc5;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 700;
}
.status-tag.pending {
  background: #fdf3e7;
  color: #c97116;
}

/* Conteúdo Textual do Slide */
.slide-content {
  padding: 42px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.project-tag {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--blue-deep);
  margin-bottom: 10px;
}
.project-title {
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.05em;
  color: var(--ink);
  margin: 0 0 14px;
  font-weight: 800;
}
.project-lead {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 24px;
}
.function-breakdown {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}
.function-heading {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink);
  margin: 0 0 4px;
}
.function-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.step-num {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--blue-deep);
  background: #e8f5fa;
  width: 26px;
  height: 26px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.step-body h5 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 4px;
  letter-spacing: -0.02em;
}
.step-body p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
.tech-stack-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.tech-pill {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  color: var(--ink);
  background: #edf5f7;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid #d9e8eb;
}

/* Dots do Carrossel */
.carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}
.dot-btn {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: #cfdfe3;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s var(--ease);
}
.dot-btn.active {
  width: 32px;
  border-radius: 999px;
  background: var(--blue-deep);
}

/* Responsividade do Carrossel */
@media (max-width: 960px) {
  .slide-grid {
    grid-template-columns: 1fr;
  }
  .slide-visual {
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 30px 20px;
  }
  .slide-content {
    padding: 30px 24px;
  }
  .projects-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .carousel-controls-wrapper {
    align-items: flex-start;
    max-width: 100%;
  }
  .projects-desc {
    text-align: left;
  }
}

/* Destaque no título da seção de processo seletivo */
.selection h2 em,
.selection-copy h2 em,
.labio-orange {
  font-style: normal;
  color: var(--red);
}

