/* Oriibrands Flow 2 — estilo Código (2.2.9).
   Software, tecnologia, SaaS e estúdios digitais: letra técnica (Geist) com rótulos em mono,
   cabeçalho, destaque e rodapé noturnos, cartões com fio e brilho, cantos médios.
   Cor principal: a do negócio. Acento por omissão: verde-menta de terminal (só sem acento do dono). */
@font-face{font-family:"F2 Geist";src:url(../fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"F2 Geist Mono";src:url(../fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--st-night:color-mix(in srgb,var(--c-deep) 32%,#05070d);--s-7:88px}
html[data-flow-font-heading="system"]{--f-display:"F2 Geist",ui-sans-serif,system-ui,sans-serif;--st-mono:"F2 Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}
html:not([data-flow-font-heading="system"]){--st-mono:ui-monospace,"SFMono-Regular",Menlo,monospace}
html[data-flow-radius="soft"]{--r-sm:8px;--r-md:12px;--r-lg:18px}

/* Letra */
.f-h1,.f-h2,.f-h3,.f-wordmark,.f-card__title,.f-foot__h,.f-widget__number{font-family:var(--f-display)}
.f-h1{font-weight:700;letter-spacing:-.045em;line-height:1.02;font-size:clamp(2.5rem,6.2vw,5rem)}
.f-h2{font-weight:700;letter-spacing:-.035em;line-height:1.06;font-size:clamp(1.9rem,4vw,3rem)}
.f-wordmark{font-weight:700;letter-spacing:-.03em}
.f-card__title{font-weight:600;letter-spacing:-.02em}
.f-kicker{display:inline-block;font-family:var(--st-mono);font-size:.82rem;font-weight:500;letter-spacing:.02em;text-transform:none}
.f-kicker::before{content:"> "}
.f-price{font-family:var(--st-mono);font-weight:500;font-size:.98rem}

/* Cabeçalho noturno */
.f-head{background:var(--st-night);color:white;border-bottom:1px solid rgba(255,255,255,.14)}
.f-head .f-navlink,.f-head .f-iconlink,.f-head .f-themetoggle,.f-head .f-burger,.f-head .f-status,.f-head .f-wordmark{color:white}
.f-navlink{font-size:14px;font-weight:500}
.f-head .f-navlink:hover,.f-head .f-navmore[open]>summary{background:rgba(255,255,255,.12)}
.f-head .f-mainnav .f-navlink[aria-current="page"]{color:white;box-shadow:inset 0 -2px 0 var(--c-accent)}
.flow2-menu-style-pills .f-head .f-mainnav .f-navlink[aria-current="page"]{background:rgba(255,255,255,.16);border-color:var(--c-accent)}
.flow2-menu-style-underline .f-head .f-mainnav .f-navlink[aria-current="page"]{border-bottom-color:var(--c-accent)}
.flow2-menu-style-pills .f-head .f-navlink{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
.flow2-menu-style-underline .f-head .f-navlink:hover,.flow2-menu-style-underline .f-head .f-navmore[open]>summary{color:white;border-bottom-color:var(--c-accent)}
.f-head .f-navmore__list{color:var(--c-ink)}
.f-head .f-btn--primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}
.f-btn{border-radius:var(--r-sm);font-weight:600}

/* Destaque noturno (sem imagem de fundo) */
.f-hero:not(.f-hero--background){background:radial-gradient(60% 80% at 85% 0%,color-mix(in srgb,var(--c-primary) 34%,transparent),transparent 70%),var(--st-night);color:white}
.f-hero:not(.f-hero--background) .f-h1{color:white}
.f-hero:not(.f-hero--background) .f-lead{color:rgba(255,255,255,.84)}
.f-hero:not(.f-hero--background) .f-kicker{color:var(--c-accent-on-dark,var(--c-accent))}
.f-hero:not(.f-hero--background) .f-btn--primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}
.f-hero:not(.f-hero--background) .f-btn:not(.f-btn--primary){background:transparent;color:white;border-color:currentColor}
:root[data-flow-buttons="outline"] .f-hero:not(.f-hero--background) .f-btn--primary,:root[data-flow-buttons="outline"] .f-head .f-btn--primary{background:transparent;color:inherit;border-color:currentColor}
.f-hero--background.has-img .f-kicker{color:#fff}
.f-hero__pic img{border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 24px 60px rgba(0,0,0,.45)}

/* Informações */
.f-info__in{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}
.f-info__ico{background:var(--c-surface-2);color:var(--c-primary-text);border-radius:var(--r-sm)}

/* Secções e cartões */
.f-sec--alt,.f-sec.f-sec--bg-soft{background:var(--c-surface-2)}
.f-more{font-family:var(--st-mono);font-size:13px;font-weight:500;text-decoration:none}
.f-more::after{content:" →"}
.f-arrow{border-radius:var(--r-sm)}
.f-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:none;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.f-card:hover{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 18%,transparent)}
.f-card__pic{border-radius:0;border-bottom:1px solid var(--c-line)}
.f-card__body{padding:18px 20px 20px}
:root[data-flow-surfaces="flat"] .f-card:hover{box-shadow:none}
.f-panel,.f-fact,.f-widget__card{border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:none}
.f-widget__number{font-family:var(--st-mono);font-weight:500}
.f-about__pic img{border-radius:var(--r-lg)}

/* Chamada final noturna e perguntas */
.f-widget__cta{background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--c-primary) 34%,transparent),transparent 70%),var(--st-night);color:white;border:0;border-radius:var(--r-lg)}
.f-widget__cta .f-h2,.f-widget__cta p{color:inherit}
.f-widget__cta .f-btn--primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}
.f-widget__cta .f-btn:not(.f-btn--primary){color:white}
:root[data-flow-buttons="outline"] .f-widget__cta .f-btn--primary{background:transparent;color:inherit;border-color:currentColor}
.f-widget__faq details{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);padding:14px 20px;margin:0 0 10px}
.f-widget__faq summary{font-weight:600}

/* Rodapé */
.f-foot{background:var(--st-night);color:rgba(255,255,255,.92)}
.f-foot__h{font-family:var(--st-mono);font-size:.82rem;font-weight:500;color:var(--c-accent-on-dark,var(--c-accent))}
.f-foot__base{color:rgba(255,255,255,.76);border-top-color:rgba(255,255,255,.22)}

@media (max-width:700px){:root{--s-7:60px}}
@media (prefers-reduced-motion:reduce){.f-card{transition:none}}
