@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

:root {
  --ink: #10243b;
  --ink-soft: #5b6b7b;
  --navy: #0b2744;
  --navy-deep: #071a2d;
  --blue: #176bff;
  --mint: #65d9b6;
  --paper: #f4f6f2;
  --white: #fff;
  --line: rgba(10, 39, 68, .13);
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'Manrope', system-ui, sans-serif;
  --mono: 'DM Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; }
.shell { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 30; inset: 0 0 auto; height: 72px; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { background: rgba(244,246,242,.9); border-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--blue); border-radius: 10px 10px 10px 3px; font: 500 15px var(--mono); box-shadow: 0 5px 16px rgba(23,107,255,.2); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; font-weight: 600; }
.main-nav a { text-decoration: none; }
.main-nav a:hover { color: var(--blue); }
.nav-github { padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; }
.menu-button { display: none; background: none; border: 0; padding: 10px; }
.menu-button > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 5px; background: var(--ink); }

.hero { position: relative; padding: 144px 0 84px; overflow: hidden; background: radial-gradient(circle at 78% 12%, #dce9ff 0, transparent 27%), linear-gradient(180deg, #fafbf7, #edf3f0); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 75%); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; max-width: 850px; text-align: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--blue); font: 500 10px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; }
.hero-copy .eyebrow { justify-content: center; }
.hero h1, .section h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.045em; }
.hero h1 { font-size: clamp(57px, 6.4vw, 88px); line-height: .94; }
.hero-copy > p { max-width: 690px; margin: 26px auto 0; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; border-radius: 11px; text-decoration: none; font-size: 12px; font-weight: 700; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--blue); box-shadow: 0 13px 30px rgba(23,107,255,.22); }
.button-secondary { background: rgba(255,255,255,.72); border: 1px solid var(--line); }

.workspace-wrap { position: relative; z-index: 2; margin-top: 70px; }
.workspace-note { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 0 8px 10px; color: #718191; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.workspace-note span { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(101,217,182,.16); }
.workspace { min-height: 630px; display: grid; grid-template-columns: 62px minmax(0,1fr) 276px; color: #dbe8f4; background: var(--navy-deep); border: 1px solid rgba(7,26,45,.3); border-radius: 20px; overflow: hidden; box-shadow: 0 36px 90px rgba(7,26,45,.22); }
.workspace-rail { display: flex; flex-direction: column; align-items: center; gap: 13px; padding: 16px 9px; border-right: 1px solid rgba(255,255,255,.09); background: #061523; }
.rail-logo { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 11px; background: var(--blue); border-radius: 10px 10px 10px 3px; font: 500 13px var(--mono); }
.rail-item { width: 38px; height: 38px; color: #698097; background: transparent; border: 0; border-radius: 9px; cursor: default; }
.rail-item.active { color: white; background: rgba(23,107,255,.25); }
.rail-spacer { flex: 1; }
.rail-avatar { display: grid; place-items: center; width: 31px; height: 31px; color: var(--navy); background: var(--mint); border-radius: 50%; font: 500 8px var(--mono); }
.workspace-main { min-width: 0; padding: 23px 20px 20px; }
.workspace-topbar { display: flex; align-items: center; justify-content: space-between; }
.workspace-kicker { color: #668097; font: 500 8px var(--mono); letter-spacing: .1em; }
.workspace-topbar h2 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.03em; }
.connection { display: flex; align-items: center; gap: 8px; padding: 8px 10px; color: #a9bdcf; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font: 8px var(--mono); }
.connection i { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; }
.metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 20px 0 17px; }
.metrics div { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 10px 11px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07); border-radius: 8px; }
.metrics span { overflow: hidden; color: #7f95a9; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.metrics strong { color: white; font-size: 13px; }
.board-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.board-toolbar > span { color: #607a91; font: 8px var(--mono); }
.filter-group { display: flex; gap: 5px; }
.filter { padding: 6px 9px; color: #7890a5; background: transparent; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; font-size: 8px; cursor: pointer; }
.filter.active { color: #cfe0ef; background: rgba(23,107,255,.17); border-color: rgba(23,107,255,.36); }
.kanban { display: grid; grid-template-columns: repeat(3, minmax(160px,1fr)); gap: 10px; }
.kanban-column { min-width: 0; padding: 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.055); border-radius: 10px; }
.kanban-column > header { display: flex; align-items: center; justify-content: space-between; margin: 1px 2px 10px; color: #9db0c1; font-size: 9px; font-weight: 600; }
.kanban-column > header b { display: grid; place-items: center; width: 18px; height: 18px; color: #6f8599; background: rgba(255,255,255,.06); border-radius: 5px; font: 8px var(--mono); }
.ticket-list { display: grid; gap: 8px; }
.ticket { width: 100%; padding: 11px; color: var(--ink); text-align: left; background: #f9fbfb; border: 1px solid transparent; border-radius: 9px; box-shadow: 0 5px 16px rgba(0,0,0,.09); cursor: pointer; transition: .18s ease; }
.ticket:hover, .ticket.selected { border-color: #438aff; transform: translateY(-1px); }
.ticket[hidden] { display: none; }
.ticket-top { display: flex; align-items: center; gap: 6px; }
.channel { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 5px; font: 500 7px var(--mono); font-style: normal; }
.channel.whatsapp { color: #087354; background: #d9f5eb; }
.channel.email { color: #245bc0; background: #e1ebff; }
.ticket-top small { flex: 1; color: #8a98a6; font: 7px var(--mono); }
.priority { padding: 3px 5px; border-radius: 4px; font: 500 6px var(--mono); font-style: normal; text-transform: uppercase; }
.priority.urgent { color: #a42b38; background: #ffe5e8; }.priority.high { color: #9b5b13; background: #fff0d7; }
.ticket > strong { display: block; margin-top: 9px; font-size: 10px; }
.ticket > p { min-height: 30px; margin: 5px 0 10px; color: #667789; font-size: 8px; line-height: 1.5; }
.ticket-meta { display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.ticket-meta b { padding: 3px 5px; color: #355675; background: #eaf0f3; border-radius: 4px; font-size: 6px; }.ticket-meta i { overflow: hidden; color: #8795a2; font-size: 7px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.ticket-inspector { min-width: 0; padding: 22px 18px; color: var(--ink); background: #f7faf8; border-left: 1px solid rgba(255,255,255,.1); }
.inspector-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: #6b7e90; font: 500 8px var(--mono); letter-spacing: .09em; }
.inspector-head i { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(101,217,182,.18); }
.inspector-contact { display: flex; align-items: center; gap: 11px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.contact-avatar { display: grid; place-items: center; width: 38px; height: 38px; color: white; background: var(--blue); border-radius: 11px; font: 500 9px var(--mono); }
.inspector-contact strong, .inspector-contact small { display: block; }.inspector-contact strong { font-size: 11px; }.inspector-contact small { margin-top: 4px; color: #7f8e9c; font: 7px var(--mono); }
.inspector-summary { padding: 18px 0; border-bottom: 1px solid var(--line); }.inspector-summary > span { color: #7c8c9b; font: 500 7px var(--mono); letter-spacing: .08em; }.inspector-summary p { min-height: 55px; margin: 9px 0 0; color: #4f6172; font-size: 9px; line-height: 1.65; }
.action-trace { display: grid; gap: 15px; padding: 18px 0; }
.trace { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: start; }
.trace > i { display: grid; place-items: center; width: 20px; height: 20px; color: #678096; background: #e5ebed; border-radius: 50%; font: 500 7px var(--mono); font-style: normal; }.trace.done > i { color: #087354; background: #d8f4e9; }
.trace strong, .trace small { display: block; }.trace strong { font-size: 8px; }.trace small { margin-top: 4px; color: #82909e; font-size: 7px; line-height: 1.45; }
.inspector-command { padding: 10px; background: #eaf0f3; border-radius: 8px; }.inspector-command span { display: block; margin-bottom: 5px; color: #748798; font-size: 7px; }.inspector-command code { color: #245bc0; font: 500 8px var(--mono); }
.simulate-button { width: 100%; min-height: 38px; margin-top: 10px; color: white; background: var(--blue); border: 0; border-radius: 8px; font-size: 8px; font-weight: 700; cursor: pointer; }.simulate-button span { margin-left: 5px; }.simulate-button.success { color: #075f48; background: #c7f2e4; }

.section { padding: 118px 0; }
.section h2 { font-size: clamp(43px,4.5vw,64px); line-height: 1; }
.section-heading { max-width: 660px; }.section-heading > p { max-width: 560px; margin: 20px 0 0; color: var(--ink-soft); line-height: 1.7; }
.workflow-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 58px 0 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-grid li { min-width: 0; padding: 25px 24px 30px; border-right: 1px solid var(--line); }.workflow-grid li:first-child { padding-left: 0; }.workflow-grid li:last-child { padding-right: 0; border-right: 0; }
.workflow-grid li > span { color: var(--blue); font: 9px var(--mono); }.workflow-grid li > i { display: grid; place-items: center; width: 42px; height: 42px; margin: 35px 0 28px; color: var(--blue); background: #e4edff; border-radius: 12px; font: 20px var(--mono); font-style: normal; }
.workflow-grid h3 { margin: 0 0 9px; font-size: 17px; }.workflow-grid p { min-height: 58px; margin: 0 0 20px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }.workflow-grid code { color: #58718a; font: 8px var(--mono); }

.tools-section { color: white; background: var(--navy-deep); }
.tools-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }.tools-heading > p { margin: 0 0 6px; color: #9fb1c1; font-size: 13px; line-height: 1.7; }.eyebrow-light { color: var(--mint); }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 58px; }
.capability { min-width: 0; min-height: 375px; padding: 24px 20px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.capability-icon { display: grid; place-items: center; width: 36px; height: 36px; color: var(--mint); background: rgba(101,217,182,.1); border-radius: 10px; font: 9px var(--mono); }.capability h3 { margin: 26px 0 10px; font-size: 17px; }.capability > p { min-height: 58px; margin: 0; color: #8fa5b8; font-size: 11px; line-height: 1.65; }.capability ul { padding: 0; margin: 22px 0 0; list-style: none; }.capability li { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.09); }.capability code { color: #c5d7e7; font: 8px var(--mono); }.capability small { display: block; margin-top: 12px; color: #6f879a; font-size: 8px; }

.control-section { background: #e9efeb; }.control-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }.control-copy > p { margin: 24px 0 0; color: var(--ink-soft); line-height: 1.75; }.control-list { padding: 0; margin: 35px 0 0; list-style: none; }.control-list li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 17px 0; border-top: 1px solid var(--line); }.control-list li > span { color: var(--blue); font: 9px var(--mono); }.control-list strong { font-size: 12px; }.control-list p { margin: 5px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.audit-console { color: white; background: #061727; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; box-shadow: 0 25px 70px rgba(7,26,45,.2); overflow: hidden; }.console-bar { min-height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.09); }.console-bar > span { display: flex; gap: 5px; }.console-bar > span i { width: 6px; height: 6px; background: #425568; border-radius: 50%; }.console-bar b { color: #96abc0; font: 8px var(--mono); }.console-bar em { justify-self: end; padding: 5px 7px; color: #77dec0; background: rgba(101,217,182,.1); border-radius: 5px; font: 500 7px var(--mono); font-style: normal; }.console-body { display: grid; grid-template-columns: 70px 1fr; padding: 24px; }.console-time { padding-top: 2px; color: #4e687f; font: 8px var(--mono); }.console-event { padding: 0 0 25px 19px; border-left: 1px solid #2a4055; }.console-event > span { color: #748da2; font: 7px var(--mono); letter-spacing: .08em; }.console-event strong { display: block; margin-top: 6px; font: 500 10px var(--mono); }.console-event p { margin: 5px 0 0; color: #71889d; font: 8px/1.5 var(--mono); }.console-event.accent { border-left-color: var(--blue); }.console-event.accent strong { color: #8eb5ff; }.console-result { grid-column: 1 / -1; display: grid; grid-template-columns: 31px 1fr; gap: 11px; align-items: center; padding: 14px; background: rgba(101,217,182,.08); border: 1px solid rgba(101,217,182,.18); border-radius: 10px; }.console-result > i { display: grid; place-items: center; width: 28px; height: 28px; color: #074b39; background: var(--mint); border-radius: 50%; font-style: normal; }.console-result strong, .console-result small { display: block; }.console-result strong { font-size: 9px; }.console-result small { margin-top: 5px; color: #78a394; font: 7px var(--mono); }

.install-section { background: var(--navy-deep); padding-top: 0; }.install-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; padding: 60px; color: white; background: var(--blue); border-radius: 22px; }.install-card > div > p { max-width: 600px; color: #dbe8ff; line-height: 1.7; }.install-card .hero-actions { justify-content: flex-start; }.button-white { color: var(--blue); background: white; }.button-ghost { color: white; border: 1px solid rgba(255,255,255,.35); }.install-steps { display: grid; }.install-steps > div { display: flex; align-items: center; gap: 14px; padding: 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; }.install-steps > div > span { display: grid; place-items: center; width: 31px; height: 31px; color: var(--blue); background: white; border-radius: 9px; font: 500 9px var(--mono); }.install-steps p { margin: 0; }.install-steps strong, .install-steps small { display: block; }.install-steps strong { font-size: 10px; }.install-steps small { margin-top: 4px; color: #d5e3ff; font-size: 8px; }.install-steps > i { width: 1px; height: 13px; margin-left: 29px; background: rgba(255,255,255,.35); }
.site-footer { color: #9db0c1; background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.08); }.footer-inner { min-height: 105px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; font-size: 9px; }.footer-inner .brand { color: white; }.footer-inner p { text-align: center; }.footer-inner > div { display: flex; justify-content: flex-end; gap: 18px; }.footer-inner a { text-decoration: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal[data-delay="1"] { transition-delay: .08s; }.reveal[data-delay="2"] { transition-delay: .16s; }.reveal[data-delay="3"] { transition-delay: .24s; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .workspace { grid-template-columns: 55px minmax(0,1fr); }.ticket-inspector { display: none; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }.capability { min-height: 340px; }
  .control-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .menu-button { display: block; }.main-nav { position: fixed; inset: 72px 20px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px rgba(13,42,74,.15); }.main-nav.open { display: flex; }.main-nav a { padding: 13px; }.nav-github { border: 0; }
  .hero { padding-top: 120px; }.hero h1 { font-size: 58px; }.workspace-wrap { width: calc(100% - 20px); margin-top: 50px; }.workspace { grid-template-columns: 1fr; min-height: 0; }.workspace-rail { display: none; }.workspace-main { padding: 18px 12px; }.metrics { grid-template-columns: repeat(2,1fr); }.kanban { grid-template-columns: 1fr; }.kanban-column:nth-child(n+2) { display: none; }
  .section { padding: 85px 0; }.workflow-grid { grid-template-columns: repeat(2,1fr); }.workflow-grid li:nth-child(2) { border-right: 0; }.workflow-grid li:nth-child(n+3) { border-top: 1px solid var(--line); }.workflow-grid li:nth-child(3) { padding-left: 0; }.workflow-grid li:nth-child(4) { padding-right: 0; }
  .tools-heading, .control-grid, .install-card { grid-template-columns: 1fr; }.tools-heading, .control-grid, .install-card { gap: 45px; }.install-card { padding: 38px; }
}

@media (max-width: 480px) {
  .shell { width: min(100% - 28px,1220px); }.hero { padding: 108px 0 60px; }.hero h1 { font-size: 47px; }.hero-copy > p { font-size: 14px; }.hero-actions, .hero-actions .button { width: 100%; }
  .workspace-topbar { align-items: flex-start; }.connection { padding: 7px; font-size: 7px; }.board-toolbar { align-items: flex-end; }.filter-group { flex-wrap: wrap; }.metrics div { padding: 9px; }.metrics span { font-size: 7px; }
  .section h2 { font-size: 40px; }.workflow-grid, .capability-grid { grid-template-columns: 1fr; }.workflow-grid li, .workflow-grid li:first-child, .workflow-grid li:nth-child(3) { padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); }.workflow-grid li:first-child { border-top: 0; }.workflow-grid p { min-height: 0; }.capability { min-height: 0; }.tools-heading { gap: 25px; }
  .console-body { grid-template-columns: 53px 1fr; padding: 17px 13px; }.console-event { padding-left: 12px; }.install-card { width: calc(100% - 20px); padding: 28px 20px; }.footer-inner { grid-template-columns: 1fr; padding: 30px 0; text-align: center; }.footer-inner p { margin: 0; }.footer-inner > div { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
