:root {
  --bc-bg: #ffffff;
  --bc-bg-elevated: #ffffff;
  --bc-bg-muted: #f4f4f5;
  --bc-fg: #1e293b;
  --bc-fg-muted: #5c707a;
  --bc-accent: #0ea5e9;
  --bc-accent-muted: color-mix(in srgb, #0ea5e9 14%, transparent);
  --bc-border: rgba(0,0,0,0.07);
  --bc-glow: color-mix(in srgb, #0ea5e9 30%, transparent);
  --bc-gradient-from: #ffffff;
  --bc-gradient-via: #f4f4f5;
  --bc-gradient-to: #ffffff;
  --bc-font: 'IBM Plex Sans', system-ui, sans-serif;
  --bc-font-head: 'IBM Plex Sans', system-ui, sans-serif;
  --primaria: #0ea5e9;
  --primaria-hover: #0b89c2;
  --acento: #1e9dd6;
  --bc-radius: 0.875rem;
  --bc-radius-sm: 0.5rem;
  --bc-radius-lg: 1.35rem;
  --bc-section-y: clamp(3.5rem, 8vw, 6.5rem);
  --bc-content-max: 72rem;
  --bc-shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.03);
  --bc-shadow-md: 0 12px 40px -16px color-mix(in srgb, var(--bc-accent) 22%, rgba(15,23,42,.14));
  --bc-shadow-lg: 0 32px 80px -32px var(--bc-glow);
  --bc-font: 'IBM Plex Sans', system-ui, sans-serif;
  --bc-font-head: 'IBM Plex Sans', system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--bc-font);background:var(--bc-bg);color:var(--bc-fg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--bc-accent-muted);color:var(--bc-fg)}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,.bc-brand{font-family:var(--bc-font-head,var(--bc-font));letter-spacing:-0.03em;font-weight:700}
:focus-visible{outline:2px solid var(--bc-accent);outline-offset:3px}
.bc-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bc-bg)}
.bc-main{flex:1;width:100%}
.bc-navbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-bg) 82%,transparent);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);transition:box-shadow .25s,background .25s}
.bc-navbar-inner{max-width:var(--bc-content-max,72rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.25rem;padding:0 clamp(1rem,4vw,1.75rem)}
.bc-brand{font-weight:700;font-size:clamp(.95rem,2.5vw,1.05rem);letter-spacing:-0.03em;white-space:nowrap;flex-shrink:0}
.bc-nav-links{display:none;gap:1.5rem;align-items:center}@media(min-width:768px){.bc-nav-links{display:flex}}
.bc-nav-links a{font-size:.875rem;font-weight:500;color:var(--bc-fg-muted);transition:color .2s;white-space:nowrap}
.bc-nav-links a:hover{color:var(--bc-accent)}
.bc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--bc-radius)*1.05);font-weight:600;font-size:.875rem;padding:.72rem 1.35rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s,color .2s;white-space:nowrap}
.bc-btn-primary{background:linear-gradient(145deg,var(--bc-accent),color-mix(in srgb,var(--bc-accent) 72%,#000));color:#fff;box-shadow:var(--bc-shadow-md,0 4px 24px -8px var(--bc-glow))}
.bc-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--bc-shadow-lg,0 8px 32px -8px var(--bc-glow))}
.bc-btn-ghost{background:color-mix(in srgb,var(--bc-bg-elevated) 70%,transparent);border:1px solid var(--bc-border);color:var(--bc-fg);backdrop-filter:blur(8px)}
.bc-btn-ghost:hover{border-color:color-mix(in srgb,var(--bc-accent) 45%,var(--bc-border));color:var(--bc-accent);background:var(--bc-accent-muted)}
.bc-hero{position:relative;overflow:hidden;padding:var(--bc-section-y) clamp(1rem,4vw,1.75rem);background:linear-gradient(180deg,var(--bc-gradient-from),var(--bc-gradient-via) 45%,var(--bc-gradient-to))}
.bc-hero-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}
.bc-hero-glow::before,.bc-hero-glow::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}
.bc-hero-glow::before{width:min(480px,70vw);height:min(480px,70vw);top:-20%;right:-10%;background:var(--bc-glow)}
.bc-hero-glow::after{width:min(360px,55vw);height:min(360px,55vw);bottom:-15%;left:-5%;background:color-mix(in srgb,var(--bc-accent-muted) 80%,transparent)}
.bc-hero-inner{max-width:64rem;margin:0 auto;text-align:center;position:relative;z-index:1}
.bc-hero-eyebrow{display:inline-block;margin-bottom:1rem;padding:.35rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--bc-accent) 35%,var(--bc-border));background:var(--bc-accent-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bc-accent)}
.bc-hero h1{font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.05;margin:0;font-weight:700}
.bc-hero p{margin:1.35rem auto 0;max-width:42rem;color:var(--bc-fg-muted);font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.7}
.bc-hero-cta{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}
.bc-hero-split{padding:clamp(3.5rem,9vw,7rem) clamp(1rem,4vw,1.75rem);background:linear-gradient(145deg,var(--bc-gradient-from),var(--bc-bg) 55%)}
.bc-hero-split-inner{max-width:var(--bc-content-max,72rem);margin:0 auto;display:grid;gap:2.75rem;align-items:center;grid-template-columns:1fr;position:relative;z-index:1}@media(min-width:900px){.bc-hero-split-inner{grid-template-columns:1.05fr .95fr;gap:3.5rem}}
.bc-hero-copy{text-align:center}@media(min-width:900px){.bc-hero-copy{text-align:left}}
.bc-hero-copy .bc-hero-cta{justify-content:center}@media(min-width:900px){.bc-hero-copy .bc-hero-cta{justify-content:flex-start}}
.bc-hero-copy h1{text-align:center}@media(min-width:900px){.bc-hero-copy h1{text-align:left}}
.bc-hero-copy p{margin-left:auto;margin-right:auto}@media(min-width:900px){.bc-hero-copy p{margin-left:0;margin-right:0}}
.bc-hero-media{position:relative;border-radius:calc(var(--bc-radius-lg,var(--bc-radius)*1.5));overflow:hidden;border:1px solid var(--bc-border);box-shadow:var(--bc-shadow-lg,0 40px 80px -32px var(--bc-glow));transform:none;transition:transform .4s,box-shadow .3s}@media(min-width:900px){.bc-hero-media{transform:perspective(1200px) rotateY(-2deg)}}
.bc-hero-media:hover{transform:translateY(-4px);box-shadow:var(--bc-shadow-lg)}@media(min-width:900px){.bc-hero-media:hover{transform:perspective(1200px) rotateY(0deg) translateY(-4px)}}
.bc-hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bc-hero-cinematic{min-height:min(88vh,52rem);display:flex;align-items:center}
.bc-hero-cinematic .bc-hero-split-inner{position:relative;z-index:1}
.bc-hero-cinematic .bc-hero-media{position:absolute;inset:0;z-index:0;opacity:.32;border:none;border-radius:0;transform:none;box-shadow:none}
.bc-hero-cinematic .bc-hero-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.bc-feature-split-inner{max-width:72rem;margin:0 auto;display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr}@media(min-width:900px){.bc-feature-split-inner{grid-template-columns:1fr 1fr}}
.bc-feature-media{border-radius:calc(var(--bc-radius)*1.2);overflow:hidden;border:1px solid var(--bc-border);box-shadow:0 32px 64px -28px rgba(0,0,0,.35)}
.bc-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bc-section{padding:var(--bc-section-y) clamp(1rem,4vw,1.75rem)}
.bc-section-inner{max-width:var(--bc-content-max,72rem);margin:0 auto}
.bc-section-alt{background:color-mix(in srgb,var(--bc-bg-muted) 55%,var(--bc-bg))}
.bc-section-title{font-size:clamp(1.625rem,3.2vw,2.35rem);margin:0 0 2.25rem;text-align:center;font-weight:700;line-height:1.12}
.bc-section-sub{margin:-1.5rem auto 2.5rem;max-width:38rem;text-align:center;color:var(--bc-fg-muted);font-size:clamp(.9875rem,2vw,1.0625rem);line-height:1.7}
.bc-stats{display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.bc-stat{padding:1.5rem;border-radius:calc(var(--bc-radius)*1.1);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow-sm,0 1px 2px rgba(0,0,0,.04));transition:transform .2s,border-color .2s,box-shadow .2s}
.bc-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bc-accent) 25%,var(--bc-border));box-shadow:var(--bc-shadow-md)}
.bc-stat-value{font-size:1.875rem;font-weight:700;letter-spacing:-0.02em}
.bc-stat-label{font-size:.875rem;color:var(--bc-fg-muted);margin-top:.35rem}
.bc-stat-delta{font-size:.75rem;color:var(--bc-accent);margin-top:.5rem;font-weight:600}
.bc-grid-3{display:grid;gap:1.375rem;grid-template-columns:1fr}@media(min-width:640px){.bc-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.bc-grid-3{grid-template-columns:repeat(3,1fr)}}
.bc-card{padding:1.625rem;border-radius:calc(var(--bc-radius)*1.15);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:var(--bc-shadow-sm)}
.bc-card:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow-md);border-color:color-mix(in srgb,var(--bc-accent) 22%,var(--bc-border))}
.bc-card h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}
.bc-card p{margin:0;color:var(--bc-fg-muted);font-size:.9375rem;line-height:1.6}
.bc-pricing{display:grid;gap:1.375rem;grid-template-columns:1fr}@media(min-width:640px){.bc-pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}
.bc-price-card{padding:2.25rem;border-radius:calc(var(--bc-radius-lg,var(--bc-radius)*1.25));background:var(--bc-bg-elevated);border:1px solid var(--bc-border);transition:transform .2s,box-shadow .2s;box-shadow:var(--bc-shadow-sm)}
.bc-price-card.highlight{border-color:var(--bc-accent);box-shadow:var(--bc-shadow-lg);transform:none}@media(min-width:768px){.bc-price-card.highlight{transform:scale(1.02)}}
.bc-price{font-size:2.125rem;font-weight:700;margin:.875rem 0;letter-spacing:-0.02em}
.bc-price ul{margin:1rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--bc-fg-muted)}
.bc-price li{padding:.45rem 0;border-bottom:1px solid var(--bc-border)}
.bc-testimonials{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.bc-testimonials{grid-template-columns:repeat(3,1fr)}}
.bc-testimonial{padding:1.75rem;border-radius:calc(var(--bc-radius)*1.2);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bc-testimonial q{font-style:normal;font-size:1rem;line-height:1.65;color:var(--bc-fg);flex:1}
.bc-testimonial cite{font-style:normal;font-size:.8125rem;color:var(--bc-fg-muted);border-top:1px solid var(--bc-border);padding-top:1rem}
.bc-testimonial cite strong{display:block;color:var(--bc-fg);font-size:.875rem;margin-bottom:.15rem}
.bc-auth-split{display:grid;min-height:100vh;grid-template-columns:1fr}@media(min-width:900px){.bc-auth-split{grid-template-columns:1.1fr 1fr}}
.bc-auth-visual{display:none;background:radial-gradient(ellipse 80% 60% at 20% 20%,var(--bc-accent-muted),transparent),linear-gradient(145deg,var(--bc-gradient-from),var(--bc-accent-muted) 55%,var(--bc-bg-muted))}@media(min-width:900px){.bc-auth-visual{display:flex;align-items:flex-end;padding:4rem}}
.bc-auth-visual h2{color:var(--bc-fg);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15}
.bc-auth-form{padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--bc-bg)}
.bc-auth-box{width:100%;max-width:26rem;padding:2.25rem;border-radius:calc(var(--bc-radius)*1.25);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);box-shadow:0 24px 48px -24px rgba(15,23,42,.12)}
.bc-app{display:grid;min-height:100vh;grid-template-columns:1fr;background:var(--bc-bg-muted)}
@media(min-width:1024px){.bc-app{grid-template-columns:260px 1fr}}
.bc-app-sidebar{display:flex;flex-direction:column;padding:1.25rem 1rem;border-right:1px solid var(--bc-border);background:var(--bc-bg-elevated);box-shadow:1px 0 0 rgba(15,23,42,.04)}
@media(max-width:1023px){.bc-app-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;border-right:none;border-bottom:1px solid var(--bc-border)}}
.bc-app-brand{font-weight:700;font-size:1.05rem;letter-spacing:-0.02em;padding:.5rem .75rem;margin-bottom:1rem}
.bc-app-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}
@media(max-width:1023px){.bc-app-nav{flex-direction:row;flex-wrap:wrap;width:100%}}
.bc-app-nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:calc(var(--bc-radius)*.85);color:var(--bc-fg-muted);font-size:.875rem;font-weight:500;transition:background .15s,color .15s}
.bc-app-nav-item:hover{background:var(--bc-bg-muted);color:var(--bc-fg)}
.bc-app-nav-item.is-active{background:var(--bc-accent-muted);color:var(--bc-accent);font-weight:600}
.bc-app-icon{width:1.125rem;height:1.125rem;flex-shrink:0}
.bc-app-logout{margin-top:auto;padding:.55rem .75rem;border:none;background:transparent;color:var(--bc-fg-muted);font-size:.8125rem;cursor:pointer;text-align:left;border-radius:var(--bc-radius)}
.bc-app-logout:hover{background:var(--bc-bg-muted);color:var(--bc-fg)}
.bc-app-main{padding:1.25rem 1.5rem 2.5rem;overflow-x:auto}
@media(min-width:1024px){.bc-app-main{padding:1.75rem 2rem 3rem}}
.bc-app-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.bc-app-topbar h1{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);letter-spacing:-0.03em;font-weight:700}
.bc-app-topbar p{margin:.35rem 0 0;color:var(--bc-fg-muted);font-size:.9375rem;max-width:36rem}
.bc-app-pill{display:inline-flex;padding:.3rem .7rem;border-radius:999px;background:var(--bc-accent-muted);color:var(--bc-accent);font-size:.75rem;font-weight:600}
.bc-app-kpis{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.75rem}
.bc-app-kpi{padding:1.1rem 1.25rem;border-radius:calc(var(--bc-radius)*1.1);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.bc-app-kpi-label{font-size:.75rem;font-weight:600;color:var(--bc-fg-muted);text-transform:uppercase;letter-spacing:.06em}
.bc-app-kpi-value{font-size:1.625rem;font-weight:700;margin-top:.35rem;letter-spacing:-0.02em}
.bc-app-kpi-delta{font-size:.75rem;color:var(--bc-accent);margin-top:.35rem;font-weight:500}
.bc-app-section{margin-bottom:1.75rem}
.bc-app-section h2{margin:0 0 1rem;font-size:1rem;font-weight:600;letter-spacing:-0.01em}
.bc-app-modules{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bc-app-module{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;border-radius:calc(var(--bc-radius)*1.1);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);transition:transform .15s,box-shadow .15s,border-color .15s}
.bc-app-module:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--bc-accent) 35%,var(--bc-border));box-shadow:0 12px 32px -20px var(--bc-glow)}
.bc-app-module strong{font-size:.9375rem;font-weight:600}
.bc-app-module span{font-size:.8125rem;color:var(--bc-fg-muted);line-height:1.45}
.bc-app-split{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media(min-width:1100px){.bc-app-split{grid-template-columns:minmax(280px,360px) 1fr}}
.bc-app-card{padding:1.25rem 1.35rem;border-radius:calc(var(--bc-radius)*1.15);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.bc-app-card h2{margin:0 0 1rem;font-size:.9375rem;font-weight:600}
.bc-app-card-wide{min-width:0}
.bc-app-form{display:flex;flex-direction:column;gap:.85rem}
.bc-field{display:flex;flex-direction:column;gap:.35rem}
.bc-field span{font-size:.8125rem;font-weight:500;color:var(--bc-fg-muted)}
.bc-field input,.bc-field textarea,.bc-field select{width:100%;padding:.65rem .8rem;border-radius:calc(var(--bc-radius)*.85);border:1px solid var(--bc-border);background:var(--bc-bg);color:var(--bc-fg);font:inherit;font-size:.875rem}
.bc-field input:focus,.bc-field textarea:focus,.bc-field select:focus{outline:2px solid var(--bc-accent-muted);border-color:var(--bc-accent)}
.bc-table-wrap{overflow:auto;border-radius:calc(var(--bc-radius)*.9);border:1px solid var(--bc-border)}
.bc-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--bc-bg-elevated)}
.bc-table th,.bc-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--bc-border)}
.bc-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-fg-muted);background:var(--bc-bg-muted)}
.bc-table tbody tr:hover{background:var(--bc-bg-muted)}
.bc-table-empty{text-align:center;color:var(--bc-fg-muted)!important;padding:2rem!important}
.bc-kanban-board{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;padding-bottom:1rem}
.bc-kanban-col{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:calc(var(--bc-radius)*1.1);background:var(--bc-bg-muted);border:1px solid var(--bc-border);min-height:280px}
.bc-kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}
.bc-kanban-col-head h2{margin:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bc-fg-muted)}
.bc-kanban-count{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--bc-bg-elevated);color:var(--bc-fg-muted)}
.bc-kanban-cards{display:flex;flex-direction:column;gap:.55rem;min-height:120px;flex:1}
.bc-kanban-cards.is-over{outline:2px dashed var(--bc-accent);border-radius:calc(var(--bc-radius)*.85);background:var(--bc-accent-muted)}
.bc-kanban-card{padding:.85rem 1rem;border-radius:calc(var(--bc-radius)*.9);background:var(--bc-bg-elevated);border:1px solid var(--bc-border);cursor:grab;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .15s,box-shadow .15s}
.bc-kanban-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px -12px var(--bc-glow)}
.bc-kanban-card.is-dragging{opacity:.55;cursor:grabbing}
.bc-kanban-card h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.35}
.bc-kanban-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:space-between;font-size:.75rem}
.bc-kanban-tag{padding:.15rem .45rem;border-radius:999px;font-weight:600;font-size:.6875rem}
.bc-kanban-tag-alta{background:#fef2f2;color:#b91c1c}
.bc-kanban-tag-media{background:#fffbeb;color:#b45309}
.bc-kanban-tag-baixa{background:#ecfdf5;color:#047857}
.bc-kanban-assignee{color:var(--bc-fg-muted)}
.bc-kanban-add{margin-top:.35rem;padding:.45rem;border:none;background:transparent;color:var(--bc-fg-muted);font-size:.8125rem;cursor:pointer;border-radius:calc(var(--bc-radius)*.75);text-align:left}
.bc-kanban-add:hover{background:var(--bc-bg-elevated);color:var(--bc-accent)}
.btn-ghost{padding:.35rem .65rem;border-radius:calc(var(--bc-radius)*.7);border:1px solid var(--bc-border);background:transparent;color:var(--bc-fg-muted);font-size:.75rem;cursor:pointer}
.btn-ghost:hover{border-color:var(--bc-accent);color:var(--bc-accent)}
.bc-dashboard{display:grid;min-height:80vh;grid-template-columns:1fr}@media(min-width:900px){.bc-dashboard{grid-template-columns:240px 1fr}}
.bc-sidebar{display:none;border-right:1px solid var(--bc-border);background:var(--bc-bg-muted);padding:1.5rem}@media(min-width:900px){.bc-sidebar{display:block}}
.bc-sidebar a{display:block;padding:.5rem 0;color:var(--bc-fg-muted);font-size:.875rem}
.bc-dash-main{padding:2rem 1.5rem}
.bc-chat{max-width:56rem;margin:0 auto;padding:2rem 1.5rem}
.bc-chat-box{border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-bg-elevated);min-height:320px;padding:1.5rem}
.bc-chat-input{margin-top:1rem;display:flex;gap:.5rem}
.bc-chat-input input{flex:1;padding:.75rem 1rem;border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-bg);color:var(--bc-fg)}
.bc-mobile-shell{max-width:24rem;margin:2rem auto;border-radius:1.5rem;border:1px solid var(--bc-border);overflow:hidden;background:var(--bc-bg-elevated);box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.bc-mobile-header{padding:1rem 1.25rem;border-bottom:1px solid var(--bc-border);font-weight:600}
.bc-mobile-body{padding:1.25rem;min-height:280px}
.bc-mobile-tabs{display:flex;border-top:1px solid var(--bc-border)}
.bc-mobile-tabs span{flex:1;text-align:center;padding:.75rem;font-size:.75rem;color:var(--bc-fg-muted)}
.bc-footer{border-top:1px solid var(--bc-border);padding:clamp(3rem,6vw,4rem) clamp(1rem,4vw,1.75rem);background:var(--bc-bg-muted)}
.bc-footer-inner{max-width:72rem;margin:0 auto;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.bc-footer-inner{grid-template-columns:2fr repeat(2,1fr)}}
.bc-footer small{display:block;margin-top:2rem;color:var(--bc-fg-muted);font-size:.75rem}
.bc-products{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.bc-product{padding:1rem;border-radius:var(--bc-radius);background:var(--bc-bg-elevated);border:1px solid var(--bc-border)}
.bc-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bc-accent);font-weight:600}
.bc-logo-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center;opacity:.75}
.bc-logo-pill{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--bc-border);font-size:.75rem;font-weight:600;color:var(--bc-fg-muted);background:var(--bc-bg-elevated);transition:opacity .2s,border-color .2s}
.bc-logo-pill:hover{opacity:1;border-color:color-mix(in srgb,var(--bc-accent) 30%,var(--bc-border))}
.bc-faq{border:1px solid var(--bc-border);border-radius:calc(var(--bc-radius)*1.05);padding:1.125rem 1.25rem;margin-bottom:.75rem;background:var(--bc-bg-elevated);transition:border-color .2s}
.bc-faq[open]{border-color:color-mix(in srgb,var(--bc-accent) 25%,var(--bc-border))}
.bc-faq summary{cursor:pointer;font-weight:600;color:var(--bc-fg);list-style:none}
.bc-faq summary::-webkit-details-marker{display:none}
.bc-faq p{margin:.875rem 0 0;color:var(--bc-fg-muted);font-size:.9375rem;line-height:1.65}
.contato-form{display:grid;gap:1rem}
.contato-form label{display:grid;gap:.35rem;font-size:.875rem;color:var(--bc-fg-muted);font-weight:500}
.contato-form input,.contato-form textarea{width:100%;padding:.75rem 1rem;border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-bg);color:var(--bc-fg);font:inherit}
.contato-form input:focus,.contato-form textarea:focus{outline:none;border-color:var(--bc-accent);box-shadow:0 0 0 3px var(--bc-accent-muted)}
.contato-feedback{margin-top:.75rem;font-size:.875rem;padding:.75rem;border-radius:var(--bc-radius)}
.contato-feedback[data-estado="ok"]{background:color-mix(in srgb,var(--bc-accent) 12%,transparent);color:var(--bc-accent)}
.contato-feedback[data-estado="erro"]{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}
@media(max-width:767px){
  .bc-navbar-inner{flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem}
  .bc-navbar .bc-btn-primary{padding:.55rem .9rem;font-size:.8125rem}
  .bc-hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-left:auto;margin-right:auto}
  .bc-hero-cta .bc-btn{width:100%;justify-content:center}
  .bc-hero h1{font-size:clamp(1.875rem,8vw,2.5rem)}
  .bc-testimonials{grid-template-columns:1fr}
  .bc-footer-inner{text-align:center}
}
@media(prefers-reduced-motion:no-preference){
  .bc-hero-copy,.bc-hero-media,.bc-card,.bc-stat{animation:bc-fade-up .7s ease both}
  .bc-hero-media{animation-delay:.12s}
}
@keyframes bc-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
