/*
Theme Name: Carioca
Theme URI: https://itscriativo.online/carioca
Author: ItsCriativo
Author URI: https://itscriativo.online/
Description: A next-generation multipurpose WordPress Block Theme for agencies, studios, portfolios, creative businesses and modern brands.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: carioca
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: block-patterns, block-styles, custom-logo, editor-style, featured-images, full-site-editing, portfolio, accessibility-ready
*/

:root{--night:#060811;--surface:#0d1220;--paper:#f4f5f7;--ink:#101522;--white:#fff;--cyan:#65f2e6;--violet:#9b7bff;--pink:#ff6fae;--muted:#7f8798;--line:rgba(255,255,255,.12);--darkline:rgba(16,21,34,.12);--ease:cubic-bezier(.22,.61,.36,1);--shadow:0 32px 90px rgba(3,5,12,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.wp-site-blocks{padding:0}.wp-block-template-part{margin:0}img{display:block;max-width:100%;height:auto}a{text-decoration:none}.wp-block-group.alignfull{margin-inline:0}.carioca-section{scroll-margin-top:90px}.carioca-kicker{margin:0;color:inherit;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.carioca-kicker::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;margin:0 10px 3px 0;opacity:.7}.carioca-index{font-size:11px;font-weight:800;letter-spacing:.14em;color:#777e8c;margin:8px 0}.carioca-display{font-family:Arial,Helvetica,sans-serif;text-wrap:balance;letter-spacing:-.065em}.carioca-display em{font-style:normal;background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.carioca-lead{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.65;color:rgba(255,255,255,.68);max-width:590px}.carioca-lead.dark{color:#596171}.carioca-header-home,.carioca-header{width:100%;height:86px;z-index:100;position:relative}.carioca-header-home{position:absolute;inset:0 0 auto}.carioca-header{background:var(--night)}.carioca-header .alignwide,.carioca-header-home .alignwide{min-height:86px}.carioca-header .wp-block-site-title,.carioca-header-home .wp-block-site-title{margin:0}.carioca-header .wp-block-site-title a,.carioca-header-home .wp-block-site-title a{color:#fff;font-size:1rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.carioca-brand{gap:12px}.carioca-brand .wp-block-site-logo{margin:0}.carioca-header .wp-block-navigation-item__content,.carioca-header-home .wp-block-navigation-item__content{color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.78;position:relative;padding-block:9px}.carioca-header .wp-block-navigation-item__content:hover,.carioca-header-home .wp-block-navigation-item__content:hover{opacity:1;color:var(--cyan)!important}.wp-block-navigation__container{gap:28px!important}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:#fff!important}.wp-block-navigation__responsive-container.is-menu-open{background:var(--night)!important;color:#fff;padding:32px}.carioca-hero{min-height:100svh;background:radial-gradient(circle at 76% 26%,rgba(101,242,230,.13),transparent 23%),radial-gradient(circle at 27% 60%,rgba(155,123,255,.16),transparent 32%),var(--night);color:#fff;position:relative;overflow:hidden;padding-top:86px}.carioca-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 84%);pointer-events:none}.carioca-orb{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.carioca-orb-a{width:34vw;height:34vw;right:-10vw;top:7vh;background:radial-gradient(circle,rgba(101,242,230,.18),transparent 68%)}.carioca-orb-b{width:48vw;height:48vw;left:-20vw;bottom:8vh;background:radial-gradient(circle,rgba(155,123,255,.18),transparent 67%)}.carioca-hero-grid{min-height:calc(100svh - 150px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:5vw;align-items:center;padding:7vh 0 10vh;position:relative;z-index:1}.carioca-hero-copy{padding:20px 0}.carioca-hero h1{font-size:clamp(4rem,9vw,9.8rem);line-height:.82;margin:24px 0 30px;max-width:800px}.carioca-hero-actions{gap:12px;margin-top:32px}.carioca-hero .wp-block-button__link{font-size:10px;font-weight:850;letter-spacing:.13em;padding:16px 22px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.carioca-hero .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(101,242,230,.14)}.carioca-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.carioca-signal{display:flex;align-items:center;gap:10px;margin-top:55px;font-size:9px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.46)}.carioca-signal span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(101,242,230,.08),0 0 20px var(--cyan)}.carioca-hero-visual{position:relative}.carioca-visual-frame{aspect-ratio:4/5;max-height:680px;overflow:hidden;border-radius:22px;position:relative;background:#0c1020;box-shadow:var(--shadow);transform:perspective(1300px) rotateY(-7deg) rotateX(2deg)}.carioca-visual-frame::before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.17);border-radius:inherit;pointer-events:none}.carioca-visual-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1);transform:scale(1.05)}.carioca-visual-shade{position:absolute;inset:0;background:linear-gradient(140deg,rgba(4,5,14,.06),rgba(7,9,19,.58)),linear-gradient(0deg,rgba(101,242,230,.15),transparent 40%)}.carioca-floating-card{position:absolute;right:-32px;bottom:12%;z-index:4;width:165px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(8,12,24,.66);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.25)}.carioca-floating-card span{display:block;color:var(--cyan);font-size:10px;font-weight:900;margin-bottom:26px}.carioca-floating-card strong{font-size:20px;line-height:.9;letter-spacing:-.04em}.carioca-dot-matrix{position:absolute;left:-48px;top:15%;width:110px;height:110px;background-image:radial-gradient(var(--cyan) 1.2px,transparent 1.2px);background-size:10px 10px;opacity:.55}.carioca-side-label{position:absolute;right:-58px;top:12%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.38)}.carioca-marquee{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;padding:16px 0;background:rgba(255,255,255,.02)}.carioca-marquee>div{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.19em;color:rgba(255,255,255,.62);animation:carioca-marquee 30s linear infinite}.carioca-marquee span{color:var(--cyan);padding-inline:22px}@keyframes carioca-marquee{to{transform:translateX(-33%)}}.carioca-stats{background:#fff;border-bottom:1px solid var(--darkline)}.carioca-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:185px}.carioca-stats-grid>div{padding:34px;border-right:1px solid var(--darkline);display:flex;gap:15px;align-items:center}.carioca-stats-grid>div:first-child{border-left:1px solid var(--darkline)}.carioca-stats-grid strong{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.08em;line-height:.8}.carioca-stats-grid span{font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em;color:#687080}.carioca-stats-grid p{font-size:13px;line-height:1.5;color:#596171;margin:0}.carioca-manifesto{padding:clamp(100px,14vw,190px) 0}.carioca-manifesto-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.carioca-manifesto h2,.carioca-section-head h2,.carioca-cta h2{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.065em;line-height:.9;margin:24px 0 30px}.carioca-manifesto h2 span{color:#8a93a4}.carioca-services{background:var(--ink);color:#fff;padding:clamp(90px,12vw,160px) 0}.carioca-section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:70px}.carioca-section-head>div{max-width:760px}.carioca-section-head>p{max-width:330px;margin:0 0 10px;color:#697182;font-size:15px;line-height:1.6}.carioca-section-head h2{margin-bottom:0}.carioca-services .carioca-section-head>p{color:rgba(255,255,255,.56)}.carioca-service-list{border-top:1px solid var(--line)}.carioca-service-list article{display:grid;grid-template-columns:100px 1.1fr 1fr 70px;gap:35px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .35s ease}.carioca-service-list article:hover{padding-inline:22px;background:rgba(255,255,255,.035)}.carioca-service-list span{font-size:10px;color:var(--cyan);font-weight:850}.carioca-service-list h3{font-size:clamp(1.8rem,3vw,3.4rem);line-height:.85;letter-spacing:-.06em;margin:0}.carioca-service-list p{margin:0;color:rgba(255,255,255,.52);font-size:13px}.carioca-service-list b{font-size:24px;text-align:right;color:var(--cyan)}.carioca-projects{background:var(--night);color:#fff;padding:clamp(90px,12vw,160px) 0}.carioca-section-head.light>p{color:rgba(255,255,255,.5)}.carioca-project-grid{gap:18px!important}.carioca-project-grid>li{list-style:none;position:relative}.carioca-project-grid .wp-block-post-featured-image{margin:0 0 16px;overflow:hidden;border-radius:14px;background:#111827}.carioca-project-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .6s ease}.carioca-project-grid li:hover img{transform:scale(1.05);filter:saturate(1.25)}.carioca-project-meta{font-size:9px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px}.carioca-project-title{font-size:clamp(1.1rem,1.7vw,1.6rem);letter-spacing:-.04em;margin:0}.carioca-project-title a{color:#fff}.carioca-projects .wp-block-query-no-results{border:1px dashed rgba(255,255,255,.2);padding:36px;color:rgba(255,255,255,.6)}.carioca-insights{padding:clamp(90px,12vw,150px) 0}.carioca-post-grid{gap:28px!important}.carioca-post-grid>li{list-style:none}.carioca-post-grid .wp-block-post-featured-image{margin:0 0 20px;border-radius:12px;overflow:hidden;background:#e6e8ec}.carioca-post-grid img{width:100%;transition:transform .5s var(--ease)}.carioca-post-grid li:hover img{transform:scale(1.04)}.carioca-post-date{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7b8494;text-transform:uppercase}.carioca-post-title{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.05em;line-height:1.05;margin:9px 0 12px}.carioca-post-excerpt{font-size:14px;color:#667082;line-height:1.6}.carioca-cta{background:var(--surface);color:#fff;position:relative;overflow:hidden;padding:clamp(100px,13vw,180px) 0}.carioca-orb-c{width:70vw;height:70vw;right:-25vw;bottom:-55vw;background:radial-gradient(circle,rgba(255,111,174,.23),transparent 62%)}.carioca-cta-inner{position:relative;z-index:1}.carioca-cta h2{max-width:980px}.carioca-cta-inner>p:not(.carioca-kicker){max-width:560px;color:rgba(255,255,255,.58);font-size:17px;line-height:1.6}.carioca-cta .wp-block-buttons{margin-top:35px}.carioca-cta .wp-block-button__link{font-size:10px;font-weight:850;letter-spacing:.14em;background:var(--cyan);color:var(--night)}.carioca-footer{background:#05070d;color:rgba(255,255,255,.58)}

@media (max-width:900px){.carioca-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:50px}.carioca-hero h1{font-size:clamp(3.5rem,14vw,7rem)}.carioca-hero-visual{max-width:600px;width:84%;margin-left:auto}.carioca-visual-frame{max-height:none}.carioca-stats-grid{grid-template-columns:1fr 1fr}.carioca-stats-grid>div{min-height:145px}.carioca-manifesto-grid{grid-template-columns:1fr;gap:25px}.carioca-section-head{display:block;margin-bottom:45px}.carioca-section-head>p{margin-top:20px}.carioca-service-list article{grid-template-columns:60px 1fr 50px;gap:18px}.carioca-service-list p{display:none}.carioca-project-grid,.carioca-post-grid{grid-template-columns:1fr 1fr!important}.carioca-side-label{display:none}}
@media (max-width:600px){body.admin-bar .carioca-header-home{top:46px}.carioca-header-home,.carioca-header{height:72px}.carioca-header .alignwide,.carioca-header-home .alignwide{min-height:72px}.carioca-brand .wp-block-site-logo{display:none}.wp-block-navigation__container{gap:20px!important}.carioca-hero{padding-top:72px}.carioca-hero-grid{min-height:auto;padding:50px 0 85px}.carioca-hero h1{margin:18px 0 22px;line-height:.84}.carioca-lead{font-size:15px}.carioca-signal{margin-top:38px}.carioca-hero-visual{width:100%}.carioca-floating-card{right:12px;bottom:18px;width:135px}.carioca-dot-matrix{display:none}.carioca-marquee{position:relative}.carioca-stats-grid{grid-template-columns:1fr 1fr}.carioca-stats-grid>div{padding:24px 18px;min-height:125px}.carioca-stats-grid strong{font-size:2.25rem}.carioca-stats-grid p{font-size:11px}.carioca-manifesto,.carioca-services,.carioca-projects,.carioca-insights,.carioca-cta{padding-block:80px}.carioca-manifesto h2,.carioca-section-head h2,.carioca-cta h2{font-size:clamp(2.8rem,14vw,4.5rem)}.carioca-service-list article{grid-template-columns:42px 1fr 30px;padding:23px 0}.carioca-service-list article:hover{padding-inline:8px}.carioca-service-list h3{font-size:2rem}.carioca-project-grid,.carioca-post-grid{grid-template-columns:1fr!important}.carioca-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.carioca-hero .wp-block-button{width:100%}.carioca-hero .wp-block-button__link{width:100%;text-align:center}.carioca-marquee>div{animation-duration:20s}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
