/* Identidade Opus-61: fontes locais e movimento progressivo. */
@font-face{font-family:Space Grotesk;src:url('assets/fonts/space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('assets/fonts/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url('assets/fonts/jetbrains-mono-regular.ttf') format('truetype');font-weight:400;font-display:swap}
.home-page{--mono:'JetBrains Mono',monospace;--display:'Space Grotesk',Arial,sans-serif;font-family:var(--display)}
.home-page h1,.home-page h2,.home-page h3{font-family:var(--display);font-weight:700;letter-spacing:-.055em}
.home-page .eyebrow,.home-page .desktop-nav,.home-page .mobile-nav,.home-page .button,.home-page .text-link,.home-page .hero-bottom,.home-page .service-number,.home-page .footer-bottom,.home-page .linux-terminal{font-family:var(--mono)}
.home-page .site-header{background:#050605e8;backdrop-filter:blur(18px)}
.home-page .header-inner{height:88px}.home-page .brand-logo{width:210px;height:auto}
.home-page .desktop-nav{background:transparent;gap:5px;overflow:visible}.home-page .desktop-nav a{font-size:11px;letter-spacing:.025em;padding:14px 16px;border-radius:2px}.home-page .desktop-nav .nav-cta{padding:17px 22px;margin-left:12px;border-radius:2px}
.home-page .hero{position:relative;isolation:isolate;padding-top:112px;overflow:hidden;background:radial-gradient(ellipse at 82% 43%,#ff62480b,transparent 55%)}
.network-canvas,.hero-scanlines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-scanlines{opacity:.12;background:repeating-linear-gradient(transparent 0 3px,#a4ada222 3px 4px);mask-image:linear-gradient(#000,transparent)}
.home-page .hero-grid{grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-bottom:96px}
.home-page .hero h1{font-size:clamp(58px,6.05vw,96px);line-height:.99;letter-spacing:-.065em}.home-page .hero h1 .hero-accent{color:var(--accent);position:relative}
.terminal-eyebrow{font-size:10px;letter-spacing:.05em;line-height:1.8}.terminal-eyebrow>span{color:var(--accent);margin-right:8px}
.hero-code{font:12px/1.8 var(--mono);margin-top:30px;letter-spacing:.05em;color:var(--muted)}.hero-code b{color:var(--accent);margin:0 8px;font-weight:400}.hero-code>span{color:var(--text)}.hero-code i{display:inline-block;width:7px;height:13px;background:var(--accent);vertical-align:-2px;margin-left:5px}
.home-page .hero-intro{padding:0;border:0;margin:0}.home-page .hero-intro>p{font:17px/1.8 var(--display);max-width:460px;color:#bdc6b8}.home-page .hero-intro .button{margin-top:26px}.home-page .button{border-radius:2px;font-size:11px;letter-spacing:.045em;min-height:52px}.home-page .hero-note{font:10px/1.8 var(--mono);margin-top:18px}
.home-page .linux-terminal{margin-top:28px;max-width:100%;border-radius:5px;background:#080b08e8;box-shadow:0 20px 70px #0008,0 0 60px #ff624805;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}
.home-page .linux-terminal-bar{background:#151a13}.home-page .hero-bottom{position:relative;font-size:9px;border-color:#ffffff20}.network-status{display:flex;gap:12px;align-items:center}.network-status i,.status-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px #ff624899;flex-shrink:0}.status-dot{margin-right:9px}
.motion-toggle{position:absolute;right:max(28px,calc((100vw - 1440px)/2));bottom:88px;border:1px solid #ffffff24;background:#0d100c;color:var(--muted);font:9px var(--mono);padding:9px 12px;cursor:pointer;border-radius:2px}.motion-toggle span{color:var(--accent);margin-left:12px}.motion-toggle:hover{border-color:var(--accent);color:var(--text)}
.home-page .section-shell{padding:100px 0}.home-page .section-heading h2,.home-page .about-grid h2,.home-page .contact-grid h2{font-size:clamp(36px,4.1vw,62px);line-height:1.06}.home-page .eyebrow{font-size:10px}.home-page .heading-split>p{font:16px/1.8 var(--display);max-width:390px}
.home-page .continuity-section{background:#0b0e0a}.home-page .continuity-content h2{font-size:clamp(36px,4.3vw,64px)}.home-page .continuity-content>p{font:16px/1.8 var(--display)}.home-page .principles strong{font:14px var(--mono);color:var(--text)}.home-page .principles span{font:15px/1.7 var(--display)}
.wordpress-feature{position:relative;display:grid;grid-template-columns:.95fr 1.3fr;border:1px solid #ff62484d;background:radial-gradient(ellipse at 0 0,#ff62480b,transparent 60%),#0a0d09;overflow:hidden}.wordpress-feature:before{content:'';position:absolute;left:0;top:0;width:80px;height:2px;background:var(--accent)}
.wordpress-intro{position:relative;padding:46px 40px;border-right:1px solid var(--line)}.wp-monogram{position:absolute;right:25px;top:27px;display:grid;place-items:center;width:53px;height:53px;border:1px solid #ff624859;border-radius:50%;font:italic 40px Georgia,serif;color:var(--accent);opacity:.65}
.wordpress-intro h3{font-size:clamp(36px,3.6vw,54px);line-height:1.05;margin:38px 0 22px}.wordpress-intro h3>span{color:var(--accent)}.wordpress-intro>p{font:15px/1.8 var(--display);max-width:360px}.wordpress-intro .text-link{margin-top:32px;font-size:11px;gap:14px}
.wordpress-services{display:grid;grid-template-columns:1fr 1fr}.wp-service{position:relative;display:flex;flex-direction:column;padding:30px;transition:background .3s ease}.wp-service:nth-child(odd){border-right:1px solid var(--line)}.wp-service:nth-child(-n+2){border-bottom:1px solid var(--line)}.wp-service:hover{background:#ff62480a;color:var(--text)}.wp-service h4{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 23px/1.2 var(--display);letter-spacing:-.04em;margin:24px 0 14px}.wp-service h4>span{font-size:19px;color:var(--accent);transition:transform .3s}.wp-service:hover h4>span{transform:translate(3px,-3px)}.wp-service p{font:14px/1.8 var(--display);margin-bottom:24px}.wp-tag{font:8px/1.5 var(--mono);letter-spacing:.1em;color:#a9b8a0;margin-top:auto}.wp-tag:before{content:'+';color:var(--accent);margin-right:8px}
.services-divider{display:flex;justify-content:space-between;gap:20px;margin-top:54px;border-bottom:1px solid var(--line);padding-bottom:22px;font:9px/1.8 var(--mono);letter-spacing:.1em;color:var(--muted)}.services-divider>span:last-child{color:var(--accent)}
.home-page .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}.home-page .service-card:nth-child(n){padding:30px 0;position:relative;background:transparent}.home-page .service-card:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--accent);transition:width .4s}.home-page .service-card:hover:after{width:100%}.home-page .service-card .service-number{margin-bottom:20px;font-size:10px}.home-page .service-card h3{font-size:23px;line-height:1.3;min-height:35px;letter-spacing:-.04em}.home-page .service-card p{font:15px/1.8 var(--display)}.home-page #servicos .service-icon{width:27px;height:27px;margin-right:8px;transition:transform .35s}.home-page .service-card:hover .service-icon{transform:translateY(-4px)}
.home-page .about-copy .lead{font:400 26px/1.45 var(--display);letter-spacing:-.025em}.home-page .about-copy>p,.home-page .about-mission p,.home-page .article-card p,.home-page .contact-copy p{font-family:var(--display)}.home-page .article-card h3{font-size:28px}.home-page .article-meta,.home-page .article-card:after{font-family:var(--mono)}
@keyframes opus-cursor{50%{opacity:0}}@keyframes opus-signal{50%{box-shadow:0 0 0 5px #ff624800;opacity:.5}}@keyframes opus-orbit{50%{transform:translateX(35px) scale(1.04);opacity:.55}}@keyframes opus-terminal{50%{transform:perspective(1000px) rotateY(0) rotateX(0) translateY(-7px)}}
@media(prefers-reduced-motion:no-preference){.home-page:not(.effects-paused) .hero-code i{animation:opus-cursor 1.1s step-end infinite}.home-page:not(.effects-paused) .status-dot,.home-page:not(.effects-paused) .network-status i{animation:opus-signal 2.8s ease-in-out infinite}.home-page:not(.effects-paused) .signal-art svg{animation:opus-orbit 12s ease-in-out infinite}.home-page:not(.effects-paused) .linux-terminal{animation:opus-terminal 8s ease-in-out infinite}}
.home-page.effects-paused *,.home-page.effects-paused *:before,.home-page.effects-paused *:after{animation-play-state:paused!important}.home-page.effects-paused .linux-terminal{transform:none}
@media(min-width:1600px){.home-page .hero{padding-top:130px}.home-page .hero-grid{padding-bottom:115px}}
@media(max-width:1100px){.home-page .desktop-nav a{padding:12px 10px}.home-page .hero-grid{gap:5%;grid-template-columns:1.15fr 1fr}.home-page .hero h1{font-size:6.2vw}.wordpress-intro{padding:36px 28px}.wp-service{padding:26px 22px}.wp-service h4{font-size:21px}.wp-monogram{width:40px;height:40px;font-size:31px;right:20px}.home-page .services-grid{column-gap:24px}.home-page .service-card h3{font-size:21px}}
@media(max-width:760px){.home-page .header-inner{height:78px}.home-page .brand-logo{width:176px}.home-page .hero{padding-top:58px}.home-page .hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:66px}.home-page .hero h1{font-size:clamp(43px,10.6vw,76px)}.terminal-eyebrow{font-size:8px;max-width:330px}.terminal-eyebrow>span{display:block;margin-bottom:6px}.hero-code{font-size:10px;margin-top:22px}.hero-code b{margin:0 4px}.home-page .hero-intro{padding:0}.home-page .hero-intro>p{font-size:16px;max-width:100%}.home-page .linux-terminal{transform:none;animation:none!important}.home-page .hero-bottom{font-size:8px;padding-block:22px}.network-status{align-items:flex-start;gap:8px}.network-status i{margin-top:5px}.motion-toggle{right:20px;bottom:91px;font-size:8px;padding:7px 10px}.home-page .section-shell{padding:68px 0}.home-page .heading-split{gap:20px}.home-page .heading-split>p{font-size:15px}.wordpress-feature{grid-template-columns:1fr}.wordpress-intro{padding:30px 24px;border-right:0;border-bottom:1px solid var(--line)}.wordpress-intro h3{margin-top:27px;font-size:43px}.wordpress-intro>p{max-width:none}.wordpress-intro .eyebrow{font-size:8px}.wp-service{padding:25px 20px}.wp-service h4{font-size:21px}.wp-service p{font-size:13px}.wp-tag{font-size:7px}.home-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.home-page .service-card h3{font-size:20px;min-height:60px}.home-page .service-card p{font-size:14px}.home-page .service-card .service-number{margin-bottom:17px}.home-page #servicos .service-icon{width:23px;height:23px}.services-divider{margin-top:36px;font-size:8px}.home-page .hero-bottom a{font-size:8px}.home-page .footer-bottom,.home-page .footer-bottom p,.home-page .footer-bottom a{font-size:12px}}
@media(max-width:420px){.wordpress-services{grid-template-columns:1fr}.wp-service:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.wp-service:last-child{border-bottom:0}.wp-service h4{margin-top:14px}.wp-service p{margin-bottom:15px}.home-page .services-grid{grid-template-columns:1fr}.home-page .service-card h3{min-height:0}.home-page .hero-bottom{gap:16px}.home-page .hero-bottom>span{max-width:165px}}
@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:none!important}.home-page .linux-terminal{transform:none}}
