/* ===================================================================
   Arkza — Design System · Style Guide v1.0 (junho/2026)
   Azul-marinho + azul-claro · Bebas Neue / Montserrat / Cormorant Garamond
   =================================================================== */
:root{
  /* Paleta oficial */
  --navy:#38445C; --deep:#2C3642; --light:#96B9E3; --mid:#6D88A5;
  --soft:#B3BFCC; --off:#EBEBEB; --white:#FFFFFF;
  /* Papéis */
  --bg:var(--deep); --bg-alt:var(--navy);
  --card:var(--off); --card-ink:#2C3642; --card-muted:#5c6981;
  --text:#EBEBEB; --text-soft:var(--soft); --accent:var(--light);
  --check:#3f7fc4;
  --line:rgba(255,255,255,.12); --line-soft:rgba(150,185,227,.30); --line-card:rgba(44,54,66,.14);
  --radius:28px; --radius-sm:16px; --radius-pill:999px;
  --shadow:0 22px 48px rgba(0,0,0,.30);
  --maxw:1180px; --pad:clamp(20px,5vw,40px);
  --font-display:'Bebas Neue',Impact,sans-serif;
  --font-body:'Montserrat',system-ui,-apple-system,sans-serif;
  --font-serif:'Cormorant Garamond',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- Tipografia ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:.012em;text-transform:uppercase;margin:0 0 .35em}
h1{font-size:clamp(2.9rem,7vw,5.2rem)}
h2{font-size:clamp(2.1rem,4.6vw,3.4rem)}
h3{font-size:1.55rem;letter-spacing:.02em}
p{margin:0 0 1rem}
.eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:var(--accent);margin:0 0 1.1rem}
.lead{font-size:clamp(1.05rem,1.8vw,1.28rem);color:var(--text-soft);max-width:62ch;line-height:1.6}
.lead--center{margin-inline:auto}
.hl{color:var(--accent)}
.muted{color:var(--text-soft)}
.mt-2{margin-top:1.5rem}
.serif{font-family:var(--font-serif);font-style:italic;text-transform:none;letter-spacing:0}

/* ---------- Acessibilidade ---------- */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--deep);padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:100;font-weight:700}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- Botões — cápsula ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.045em;font-size:.85rem;padding:.92rem 1.7rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;text-align:center;line-height:1.1}
.btn--sm{padding:.6rem 1.2rem;font-size:.76rem}
.btn--primary{background:var(--accent);color:var(--deep);box-shadow:0 10px 26px rgba(150,185,227,.26)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(150,185,227,.42);background:#a6c5e9}
.btn--ghost{border-color:var(--line-soft);color:var(--text)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(44,54,66,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header__inner{display:flex;align-items:center;gap:1.6rem;height:72px}
.brand{display:inline-flex;align-items:center}
.brand__logo{height:30px;width:auto;display:block}
.nav{display:flex;gap:1.7rem;margin-left:auto;font-size:.92rem;font-weight:500;color:var(--text-soft);align-items:center}
.nav a{transition:color .15s}
.nav a:hover{color:var(--accent)}
.nav__cta{display:none}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer;width:46px;height:42px;flex-direction:column;justify-content:center;gap:5px;padding:8px 6px}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-active span:nth-child(2){opacity:0}
.nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Dropdown Serviços */
.nav__drop-wrap{position:relative}
.nav__top{cursor:pointer}
.nav__drop-wrap:hover .nav__drop,.nav__drop-wrap:focus-within .nav__drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__drop{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px);min-width:252px;background:var(--navy);border:1px solid var(--line);border-radius:18px;padding:.5rem;display:grid;gap:.1rem;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;box-shadow:var(--shadow);z-index:60}
.nav__drop::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.nav__drop a{padding:.6rem .8rem;border-radius:10px;color:var(--text-soft);font-size:.9rem}
.nav__drop a:hover{background:rgba(255,255,255,.07);color:var(--white)}

/* ---------- Hero ---------- */
.hero{padding:clamp(54px,8vw,104px) 0 clamp(44px,6vw,76px);border-bottom:1px solid var(--line);background:radial-gradient(1100px 480px at 84% -10%,rgba(150,185,227,.16),transparent 60%)}
.hero__inner{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,5vw,68px);align-items:center}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1.3rem}
.hero__note{color:var(--soft);font-size:.95rem;max-width:48ch;margin:0}
.hero__visual{position:relative}
.chart{display:flex;align-items:flex-end;gap:11px;height:250px;padding:22px;background:linear-gradient(180deg,rgba(56,68,92,.75),rgba(44,54,66,.7));border:1px solid var(--line-soft);border-radius:var(--radius)}
.chart span{flex:1;height:var(--h);background:linear-gradient(180deg,var(--light),rgba(150,185,227,.22));border-radius:7px 7px 3px 3px;opacity:.95}
.chart__label{position:absolute;right:20px;bottom:-13px;font-size:.7rem;color:var(--deep);background:var(--light);padding:5px 12px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

/* ---------- Seções ---------- */
.section{padding:clamp(60px,9vw,108px) 0}
.section--alt{background:var(--bg-alt)}
.section--center{text-align:center}
.section__head{max-width:64ch;margin-bottom:2.8rem}

/* Superfícies claras (base de card) */
.sol-card,.pos-card,.svc-card,.diff,.step,.compare__col,.mock,.vsteps li,.founder__card,.faq__item,.pain,.checklist li,.flow li,.form-wrap,.tool{
  background:var(--card);color:var(--card-ink);border:1px solid var(--line-card)
}

/* Soluções */
.sol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.sol-card{padding:1.3rem;border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.92rem;color:var(--card-muted)}
.sol-card b{display:block;font-family:var(--font-display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--card-ink);margin-bottom:.3rem;font-size:1.12rem}

/* Posicionamento */
.pos-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.pos-card{padding:1.7rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.pos-card .num{font-family:var(--font-display);color:var(--mid);font-size:1.45rem;letter-spacing:.05em}
.pos-card h3{margin:.5rem 0 .4rem;color:var(--card-ink)}
.pos-card p{margin:0;color:var(--card-muted)}

/* Dores */
.pain-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;max-width:66ch}
.pain{padding:1.05rem 1.3rem;border-radius:var(--radius-sm);border-left:4px solid var(--light)!important;color:var(--card-ink);font-weight:500;box-shadow:0 10px 24px rgba(0,0,0,.16)}

/* Serviços */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.svc-card{padding:1.8rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px rgba(0,0,0,.34)}
.svc-card h3{color:var(--card-ink)}
.svc-card p{color:var(--card-muted);font-size:.96rem;margin:.5rem 0 0}
.svc-card .arrow{color:var(--mid);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;display:inline-block;font-family:var(--font-body)}

/* Processo */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.step{padding:1.4rem;border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.step__n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--light);color:var(--deep);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.7rem}
.step b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;display:block;margin-bottom:.2rem;color:var(--card-ink);font-size:1.18rem}
.step span{color:var(--card-muted);font-size:.9rem}

/* Diferenciais */
.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem}
.diff{padding:1.5rem;border-radius:var(--radius)}
.diff b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:var(--card-ink);font-size:1.15rem}
.diff p{color:var(--card-muted);font-size:.92rem;margin:.4rem 0 0}

/* Founder */
.founder__card{display:grid;grid-template-columns:auto 1fr;gap:1.7rem;align-items:center;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.founder__card h3{margin:0 0 .35rem;color:var(--card-ink)}
.founder__card p{margin:0;color:var(--card-muted)}
.avatar{width:100px;height:100px;border-radius:50%;background:var(--navy);border:1px solid var(--line-card);display:grid;place-items:center;color:var(--light);font-family:var(--font-serif);font-style:italic;font-size:2.1rem}
.founder__photo{width:212px;height:272px;object-fit:cover;object-position:center top;border-radius:20px;border:1px solid var(--line-card);display:block;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.tag{display:inline-block;font-size:.76rem;color:var(--card-muted);border:1px dashed rgba(44,54,66,.3);padding:.28rem .7rem;border-radius:20px;margin-top:.7rem}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:clamp(54px,7vw,88px) 0 2rem;background:var(--bg-alt)}
.footer-cta{max-width:56ch}
.footer-cta h2{margin-bottom:.4rem}
.footer-cta p{color:var(--text-soft)}
.footer-cta .btn{margin-top:1.4rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2.6rem;font-size:.9rem;color:var(--text-soft)}
.footer-links a:hover{color:var(--accent)}
.footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--soft);font-size:.86rem;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}

/* WhatsApp */
.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--light);color:var(--deep);display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.4);z-index:60;transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}

/* Reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-in{opacity:1;transform:none}

/* Page hero */
.page-hero{padding:clamp(44px,7vw,84px) 0 clamp(22px,3vw,38px);border-bottom:1px solid var(--line);background:radial-gradient(900px 360px at 85% -20%,rgba(150,185,227,.14),transparent 60%)}
.page-hero .hero__cta{margin-top:1.8rem}
.crumbs{font-size:.78rem;color:var(--soft);margin-bottom:1.3rem;text-transform:uppercase;letter-spacing:.08em}
.crumbs a:hover{color:var(--accent)}
.ilink{color:var(--accent);border-bottom:1px solid var(--line-soft)}

/* Comparativo */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.compare__col{padding:1.8rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.compare__col h3{margin-bottom:1.1rem;color:var(--card-ink)}
.compare__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.compare__col li{padding-left:1.8rem;position:relative;color:var(--card-muted)}
.compare__col--bad{border-top:4px solid var(--mid)}
.compare__col--good{border-top:4px solid var(--light)}
.compare__col--bad li::before{content:"\2715";position:absolute;left:0;color:var(--mid);font-weight:700}
.compare__col--good li::before{content:"\2713";position:absolute;left:0;color:var(--check);font-weight:700}

/* Fluxo do dado */
.flow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}
.flow li{flex:1 1 130px;min-width:120px;position:relative;padding:1.05rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.02rem;color:var(--card-ink);display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.flow li span{display:block;font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0;color:var(--mid);font-size:.72rem;margin-top:.25rem}
.flow li:not(:last-child)::after{content:"\2192";position:absolute;right:-.6rem;top:50%;transform:translateY(-50%);color:var(--light);z-index:2;font-size:1rem}

/* Cards de ferramentas */
.tool-cards{display:flex;flex-wrap:wrap;gap:.7rem}
.tool{padding:.7rem 1.2rem;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;color:var(--card-ink)}
.tool span{color:var(--mid);font-size:.72rem}

/* Checklist */
.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:800px}
.checklist li{padding:.95rem 1rem .95rem 2.7rem;border-radius:var(--radius-sm);position:relative;color:var(--card-ink);font-weight:500;font-size:.95rem;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.checklist li::before{content:"\2713";position:absolute;left:1rem;color:var(--check);font-weight:700}

/* Mockups etiquetados */
.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.mock{padding:1.6rem;border-radius:var(--radius);min-height:160px;display:flex;flex-direction:column;gap:.8rem;box-shadow:var(--shadow)}
.mock__tag{align-self:flex-start;background:var(--navy);color:var(--off);font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;padding:.3rem .9rem;border-radius:var(--radius-pill)}
.mock p{color:var(--card-muted);font-size:.92rem;margin:0}

/* Fluxo vertical (7 passos) */
.vsteps{list-style:none;padding:0;margin:0;counter-reset:vs;display:grid;gap:.75rem;max-width:740px}
.vsteps li{counter-increment:vs;position:relative;padding:1.1rem 1.3rem 1.1rem 3.6rem;border-radius:var(--radius-sm);box-shadow:0 10px 22px rgba(0,0,0,.14)}
.vsteps li::before{content:counter(vs);position:absolute;left:1rem;top:1.05rem;width:30px;height:30px;display:grid;place-items:center;background:var(--light);color:var(--deep);border-radius:50%;font-family:var(--font-display);font-size:1.05rem}
.vsteps b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;display:block;color:var(--card-ink);font-size:1.12rem}
.vsteps span{color:var(--card-muted);font-size:.92rem}
.vsteps em{color:var(--mid);font-style:normal}

/* Formulário */
.form-wrap{max-width:760px;padding:clamp(1.5rem,4vw,2.4rem);border-radius:var(--radius);box-shadow:var(--shadow)}
.form{display:grid;gap:1.15rem}
.field{display:grid;gap:.4rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.field label{font-size:.86rem;font-weight:600;color:var(--card-ink)}
.field input,.field select,.field textarea{width:100%;padding:.85rem .95rem;background:var(--white);border:1px solid rgba(44,54,66,.22);border-radius:12px;color:var(--card-ink);font:inherit}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mid);box-shadow:0 0 0 3px rgba(150,185,227,.4)}
.field textarea{resize:vertical}
.field__err{color:#c0392b;font-size:.82rem;font-weight:600}
.form__alert{padding:.8rem 1rem;background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.3);border-radius:12px;color:#a93226}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--card-muted)}
.check input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--mid)}
.check a{color:var(--check)}
.form__submit{justify-self:start;margin-top:.5rem}
.form__note{font-size:.82rem;color:var(--mid);margin:0}
.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* FAQ acordeão */
.faq{display:grid;gap:.75rem;max-width:840px}
.faq__item{border-radius:var(--radius-sm);padding:0 1.4rem;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.faq__item summary{cursor:pointer;padding:1.15rem 0;font-family:var(--font-body);font-weight:600;color:var(--card-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--mid);font-size:1.5rem;line-height:1;flex:none}
.faq__item[open] summary::after{content:"\2212"}
.faq__item p{margin:0 0 1.15rem;color:var(--card-muted)}

/* Páginas legais */
.legal{max-width:760px}
.legal h2{font-size:1.5rem;margin-top:2.4rem}
.legal p{color:var(--text-soft)}
.legal a{color:var(--accent)}
.legal__note{padding:.9rem 1.1rem;background:rgba(150,185,227,.12);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--off);font-size:.9rem;margin-bottom:1.5rem}
.legal__date{color:var(--soft);font-size:.86rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}

/* ---------- Responsivo ---------- */
@media (max-width:900px){
  .hero__inner{grid-template-columns:1fr}
  .hero__visual{order:-1}
  .sol-grid,.steps{grid-template-columns:repeat(2,1fr)}
  .pos-cards,.svc-grid{grid-template-columns:1fr}
  .founder__card{grid-template-columns:1fr;text-align:center;justify-items:center}
  .nav-toggle{display:flex}
  .header__cta{display:none}
  .nav__cta{display:inline-flex;margin-top:.9rem;align-self:flex-start}
  .nav{position:fixed;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--deep);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.5rem var(--pad) 1.5rem;transform:translateY(-14px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;max-height:calc(100vh - 72px);overflow-y:auto}
  .nav.is-open{opacity:1;visibility:visible;transform:none}
  .nav>a,.nav__top{padding:.95rem 0;border-bottom:1px solid var(--line)}
  .nav__drop-wrap{position:static}
  .nav__drop{position:static;transform:none;opacity:1;visibility:visible;min-width:0;background:none;border:0;box-shadow:none;padding:.2rem 0 .5rem 1rem}
  .nav__drop::before{display:none}
  .nav__drop a{padding:.55rem 0}
}
@media (max-width:760px){
  .compare,.field-row,.checklist{grid-template-columns:1fr}
  .mock-grid{grid-template-columns:1fr 1fr}
  .flow li:not(:last-child)::after{content:"\2193";right:auto;left:50%;top:auto;bottom:-.6rem;transform:translateX(-50%)}
}
@media (max-width:520px){
  .sol-grid,.steps,.mock-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .btn,.svc-card,.wa-float{transition:none}
}
