:root{--night:#11130d}html,body,a,button{cursor:url('public/ui/cursor-brasil-48.png') 14 5,auto}.site-header{background:#15170f;color:var(--cream);border-color:#ffffff1f;position:sticky;top:0;backdrop-filter:blur(18px)}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--sun),transparent);opacity:.55}.brand img{width:8.5rem;height:4.45rem;object-fit:contain}.hero{background:#15170f;color:var(--cream)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,#e8890520,transparent 32%),linear-gradient(115deg,transparent 62%,#30391d33);pointer-events:none}.hero h1 em{color:var(--sun)}.hero-photo>p{color:var(--cream)}.hero-photo>img{box-shadow:1rem 1.1rem var(--sun);border:1px solid #ffffff38}.services{background:linear-gradient(145deg,#252e19,#11150c)}.services .service-list article:hover{background:var(--sun);color:var(--ink)}.logo-river{display:none}.work{background:#171912;color:var(--cream)}.work .index{border-color:#ffffff2a}.work-title em{color:var(--sun)}.case figure{background:#27291e;border:1px solid #ffffff18}.case>div{border-color:var(--sun)}.case span{color:#d4cc9b}.case b{color:var(--sun)}.final{background:linear-gradient(135deg,#5b1809,var(--wine) 55%,#2e170f);position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:34rem;aspect-ratio:1;border-radius:50%;border:1px solid #e889054d;box-shadow:0 0 7rem #e889052c;left:-12rem;top:-14rem}.floating{width:5rem;height:5rem;padding:0;border-radius:50%;background:var(--wine);border:1px solid var(--sun);display:grid;place-items:center;isolation:isolate;animation:restless 2.2s ease-in-out infinite;box-shadow:0 0 1rem #e88905b8,0 0 2.8rem #e8890559}.floating span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.floating:before{content:"";width:4.15rem;height:4.15rem;border-radius:50%;background:url('public/brand/logo-round.png') center/cover no-repeat;z-index:2}.floating:after{content:"";position:absolute;inset:-.45rem;border-radius:50%;border:2px solid var(--sun);filter:drop-shadow(0 0 .55rem var(--sun));animation:led 1.7s ease-out infinite;z-index:-1}@keyframes restless{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1deg)}50%{transform:translate(1px,-2px) rotate(1deg)}75%{transform:translate(2px,1px) rotate(-.5deg)}}@keyframes led{0%{transform:scale(.85);opacity:.95}100%{transform:scale(1.35);opacity:0}}.case-page .site-header{background:#15170f;color:var(--cream)}.case-hero{background:#15170f;color:var(--cream);position:relative}.case-hero:after{content:"";position:absolute;width:28rem;aspect-ratio:1;border-radius:50%;right:-8rem;top:-8rem;border:1px solid #e8890544;box-shadow:0 0 8rem #e889052b}.case-hero h1{position:relative;z-index:1}.case-hero .eyebrow{color:var(--sun)}.case-facts{background:var(--sun);color:var(--ink)}.case-gallery{background:#0f100c;gap:2px;padding:2px}.case-gallery figure{background:#171912}.case-gallery img{min-height:22rem;object-fit:cover}.next-case{background:var(--sun)}.blog-page{background:var(--night);color:var(--cream)}.blog-page .site-header,.blog-page .blog-hero{background:var(--night)}.blog-page .blog-hero{position:relative;overflow:hidden}.blog-page .blog-hero:after{content:"✦";position:absolute;right:8vw;top:15%;font-size:clamp(8rem,18vw,19rem);color:var(--sun);opacity:.16}.blog-page .blog-hero em{color:var(--sun)}.blog-index{padding:0 var(--pad) var(--space);background:var(--paper);color:var(--ink)}.blog-tools{position:sticky;top:5.25rem;z-index:4;background:#f7f1dff0;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.blog-tools>div:first-child{display:flex;flex-direction:column;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.blog-tools span{font-size:.6rem;color:var(--muted);margin-top:.3rem}.blog-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.blog-filters button{border:1px solid var(--ink);background:transparent;border-radius:3rem;padding:.55rem .9rem;font-size:.68rem;font-weight:800}.blog-filters button.active,.blog-filters button:hover{background:var(--ink);color:var(--cream)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.editorial-card{background:var(--paper);min-height:24rem}.editorial-card:nth-child(7n+2){background:var(--cream)}.editorial-card:nth-child(7n+4){background:var(--sun)}.editorial-card a{height:100%;padding:clamp(1.4rem,3vw,2.5rem);display:flex;flex-direction:column}.editorial-card span{font-size:.6rem;letter-spacing:.12em;font-weight:900}.editorial-card h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:.95;margin:2.5rem 0 1.2rem}.editorial-card p{font:1rem/1.55 var(--serif);color:var(--muted)}.editorial-card b{font-size:.7rem;margin-top:auto;padding-top:2rem}.editorial-card:hover{background:var(--leaf);color:var(--cream)}.editorial-card:hover p{color:var(--cream)}@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,1fr)}.blog-tools{align-items:flex-start;flex-direction:column}.blog-filters{justify-content:flex-start}.case-gallery img{min-height:auto}}@media(max-width:600px){.site-header nav{background:#15170f}.editorial-grid{grid-template-columns:1fr}.editorial-card{min-height:20rem}.floating{width:4.4rem;height:4.4rem}.floating:before{width:3.65rem;height:3.65rem}html,body,a,button{cursor:auto}}
@media(prefers-reduced-motion:reduce){.floating,.floating:after{animation:none}.logo-track,.ticker div{animation:none}}
