:root {
  --ink: #f8fafc;
  --muted: #a8b4c9;
  --dim: #75839c;
  --night: #09111f;
  --panel: rgba(18, 29, 50, .72);
  --panel-strong: #121e34;
  --line: rgba(167, 185, 221, .16);
  --violet: #8b5cf6;
  --blue: #4dabf7;
  --green: #4ade80;
  --orange: #fb923c;
  --pink: #f472b6;
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--night);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.site-shell { overflow: hidden; }
.wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(9, 17, 31, .78); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: linear-gradient(135deg, var(--violet), var(--blue)); box-shadow: 0 8px 22px rgba(124,58,237,.35); }
.brand-mark i { font-size: .82rem; color: white; }
.nav-links { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: .88rem; }
.nav-links a:hover, .nav-links a.active { color: white; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 10px; padding: 11px 17px; font-size: .9rem; font-weight: 700; transition: transform .18s, border-color .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #7c3aed, #4dabf7); box-shadow: 0 12px 30px rgba(93, 83, 229, .28); }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.04); color: #e7eefc; }
.button-secondary:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.button.small { padding: 8px 13px; font-size: .82rem; }
.menu-button { display: none; color: white; background: transparent; border: 0; font-size: 1.1rem; }

.hero { position: relative; padding: 88px 0 78px; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -1; width: 740px; height: 600px; top: -250px; right: -180px; background: radial-gradient(circle, rgba(94, 92, 255, .28), transparent 66%); filter: blur(8px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr); align-items: center; gap: 58px; }
.eyebrow { margin: 0 0 15px; color: #c4b5fd; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 670px; margin-bottom: 21px; font-size: clamp(2.85rem, 5.8vw, 5rem); line-height: 1.02; letter-spacing: -.065em; }
.accent { background: linear-gradient(100deg, #c4b5fd 0%, #7dd3fc 68%, #86efac 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 570px; color: var(--muted); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-note { display: flex; gap: 9px; align-items: center; margin-top: 20px; color: var(--dim); font-size: .82rem; }
.hero-note i { color: var(--green); }

.product-shot { position: relative; padding: 17px; border: 1px solid rgba(196, 181, 253, .24); border-radius: 25px; background: linear-gradient(145deg, rgba(34, 49, 80, .9), rgba(13,22,39,.9)); box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.product-shot::after { content:""; position:absolute; inset: 0; border-radius: inherit; pointer-events:none; background: linear-gradient(118deg, rgba(255,255,255,.13), transparent 28%); }
.app-topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom: 15px; color: #d7e1f5; font-size: .71rem; }
.app-topbar .dot { width: 8px; height:8px; border-radius: 50%; display:inline-block; margin-right:4px; background:#64748b; }
.app-topbar .dot:first-child { background:#fb7185; }
.app-topbar .dot:nth-child(2) { background:#fbbf24; }
.app-topbar .dot:nth-child(3) { background:#4ade80; }
.app-topbar .app-eva { color:#ddd6fe; background:rgba(139,92,246,.18); padding:5px 8px; border:1px solid rgba(196,181,253,.22); border-radius: 7px; }
.app-tabs { display:flex; gap:7px; margin-bottom: 15px; overflow:hidden; }
.app-tab { padding: 7px 10px; border: 1px solid transparent; border-radius: 8px; color:#8291a9; font-size:.7rem; white-space: nowrap; }
.app-tab.active { color:white; border-color:rgba(196,181,253,.25); background:rgba(139,92,246,.2); }
.kanban-columns { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kanban-column { min-height: 235px; padding: 10px; border-radius: 11px; background: rgba(1, 7, 18, .45); border: 1px solid rgba(255,255,255,.055); }
.kanban-title { display:flex; justify-content:space-between; margin-bottom: 10px; color:#cbd5e1; font-size:.67rem; font-weight:800; }
.count { color:#64748b; }
.mini-card { margin-bottom: 8px; padding: 9px; border-radius: 8px; border-left: 3px solid var(--violet); background:#1a2943; color:#e3ecfa; font-size:.65rem; line-height:1.35; }
.mini-card.blue { border-color:var(--blue); }.mini-card.orange { border-color:var(--orange); }.mini-card.green { border-color:var(--green); }
.mini-card small { display:block; margin-top:7px; color:#8090aa; font-size:.55rem; }
.shot-float { position:absolute; right:-24px; bottom: 22px; width: 205px; padding: 13px; border:1px solid rgba(125,211,252,.24); border-radius: 13px; background:rgba(12,23,43,.96); box-shadow: 0 18px 34px rgba(0,0,0,.32); }
.shot-float strong { display:block; margin-bottom: 5px; color:#dbeafe; font-size:.71rem; }.shot-float p { margin:0; color:#9fb3cf; font-size:.62rem; line-height:1.35; }

.section { padding: 102px 0; }
.section.soft { background: linear-gradient(180deg, rgba(22,34,57,.48), rgba(9,17,31,0)); border-top:1px solid rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.04); }
.section-head { max-width: 690px; margin-bottom: 44px; }
.section-head.center { text-align:center; margin-left:auto; margin-right:auto; }
.kicker { margin-bottom: 11px; color:#7dd3fc; font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
h2 { margin-bottom: 15px; font-size: clamp(2rem, 4vw, 3.2rem); line-height:1.06; letter-spacing:-.052em; }
.section-lead { margin:0; color:var(--muted); font-size:1.04rem; }
.concept-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }
.concept { padding: 27px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.concept-number { display:grid; place-items:center; width:31px; height:31px; margin-bottom: 18px; border-radius:9px; background:rgba(139,92,246,.16); color:#c4b5fd; font-size:.74rem; font-weight:800; }
.concept h3 { margin-bottom:9px; font-size:1.12rem; letter-spacing:-.025em; }.concept p { margin:0; color:var(--muted); font-size:.9rem; }

.split { display:grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items:center; }
.split.reverse > :first-child { order:2; }
.split-copy h2 { max-width:500px; }.split-copy p { color:var(--muted); font-size:1rem; }.check-list { padding:0; margin:24px 0 0; list-style:none; display:grid; gap:12px; }
.check-list li { display:flex; gap:11px; color:#d9e5f7; font-size:.91rem; }.check-list i { color:var(--green); margin-top:4px; }
.visual-panel { padding:22px; border:1px solid var(--line); border-radius:21px; background:linear-gradient(145deg, rgba(27,43,70,.78),rgba(14,22,37,.76)); box-shadow: var(--shadow); }
.visual-label { margin-bottom:14px; color:#7d8ba4; font-size:.67rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.board-tabs { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:15px; }.board-tab { padding:7px 9px; border:1px solid rgba(255,255,255,.07); border-radius:8px; color:#aab8ce; background:rgba(255,255,255,.03); font-size:.72rem; }.board-tab.selected { color:white; background:rgba(139,92,246,.22); border-color:rgba(196,181,253,.3); }
.board-view { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; }.board-lane, .side-stack { padding:13px; border-radius:11px; background:rgba(4,11,23,.44); border:1px solid rgba(255,255,255,.055); }.lane-label { margin-bottom:10px; color:#d4dff0; font-size:.7rem; font-weight:800; }.lane-card { margin:7px 0; padding:9px; border-radius:7px; color:#cedbef; background:rgba(77,171,247,.11); border-left:3px solid var(--blue); font-size:.67rem; }.lane-card:nth-child(3) { border-color:var(--pink); background:rgba(244,114,182,.1); }.mini-stat { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); color:#aebbd0; font-size:.66rem; }.mini-stat:last-child { border:0; }.mini-stat strong { color:#e6edfa; }

.feature-overview { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.feature-tile { min-height:195px; padding:21px; border:1px solid var(--line); border-radius:16px; background:rgba(20,32,53,.58); }.feature-tile i { margin-bottom:17px; color:#a78bfa; font-size:1.32rem; }.feature-tile:nth-child(2) i {color:#7dd3fc}.feature-tile:nth-child(3) i {color:#86efac}.feature-tile:nth-child(4) i {color:#fdba74}.feature-tile h3 {margin-bottom:8px; font-size:1rem}.feature-tile p {margin:0;color:var(--muted);font-size:.83rem;}

.inbox-flow { display:grid; grid-template-columns: repeat(3,1fr); gap: 11px; align-items:stretch; }.flow-step { position:relative; padding:17px; border:1px solid var(--line); border-radius:12px; background:rgba(4,10,22,.45); }.flow-step:not(:last-child)::after { content:"→"; position:absolute; right:-15px; top:50%; z-index:2; color:#a78bfa; font-size:1.2rem; }.flow-icon { margin-bottom:11px; color:#7dd3fc; font-size:1.05rem; }.flow-step strong { display:block; margin-bottom:5px; font-size:.82rem; }.flow-step span { color:var(--muted); font-size:.7rem; }.coming { display:inline-flex; margin-top:10px; padding:3px 7px; border-radius:50px; background:rgba(251,146,60,.13); color:#fdba74; font-size:.61rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }

.eva-panel { padding: 27px; border:1px solid rgba(196,181,253,.25); border-radius:20px; background:linear-gradient(135deg,rgba(91,61,174,.2),rgba(14,29,52,.85) 47%,rgba(38,92,131,.18)); box-shadow:var(--shadow); }.eva-top { display:flex; align-items:center; gap:11px; margin-bottom:22px; }.eva-icon { display:grid; place-items:center; width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#a78bfa,#60a5fa); }.eva-top span {color:#9baac3;font-size:.75rem}.message { max-width:88%; padding:12px 13px; margin:10px 0; border-radius:12px; color:#dbe7f8; font-size:.78rem; }.message.user { margin-left:auto; background:rgba(77,171,247,.17); border-bottom-right-radius:3px; }.message.eva { background:rgba(255,255,255,.06); border-bottom-left-radius:3px; }.source-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }.source-chips span { padding:3px 6px; border:1px solid rgba(196,181,253,.18); border-radius:5px; color:#c4b5fd; font-size:.61rem; }.eva-input { display:flex; justify-content:space-between; gap:10px; margin-top:17px; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:9px; color:#8493aa; font-size:.72rem; }.eva-input i { color:#a78bfa; }

.details-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.detail { padding:23px; border:1px solid var(--line); border-radius:16px; background:rgba(20,32,53,.52); }.detail h3 { display:flex; gap:10px; align-items:center; margin-bottom:10px; font-size:1rem; }.detail h3 i { color:#7dd3fc; }.detail p { margin:0; color:var(--muted); font-size:.86rem; }
.price-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width:800px; margin:0 auto; gap:20px; }.price-card { position:relative; padding:31px; border:1px solid var(--line); border-radius:19px; background:rgba(20,32,53,.62); }.price-card.featured { border-color:rgba(167,139,250,.5); background:linear-gradient(160deg,rgba(85,52,164,.28),rgba(19,31,53,.75)); box-shadow:0 22px 55px rgba(75,48,164,.18); }.price-tag { position:absolute; top:-12px; left:25px; padding:5px 10px; border-radius:50px; background:#8b5cf6; color:white; font-size:.67rem; font-weight:800; }.price-name { color:#c4b5fd; font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.price { margin:11px 0 3px; font-size:2.75rem; line-height:1; font-weight:800; letter-spacing:-.06em; }.price span { color:#94a3b8; font-size:.85rem; font-weight:600; letter-spacing:0; }.price-sub { min-height:47px; color:var(--muted); font-size:.88rem; }.price-list { padding:0; margin:24px 0; list-style:none; display:grid; gap:10px; }.price-list li { display:flex; gap:9px; color:#dbe5f4; font-size:.86rem; }.price-list i { color:#4ade80; margin-top:4px; }.price-list .muted i { color:#64748b; }.price-list .muted { color:#8896ad; }
.price-note { max-width:800px; margin:22px auto 0; color:var(--dim); font-size:.78rem; text-align:center; }

.callout { padding: 44px; border:1px solid rgba(196,181,253,.23); border-radius:23px; background:linear-gradient(120deg,rgba(79,55,161,.26),rgba(21,35,58,.7)); text-align:center; }.callout h2 { margin-bottom:12px; }.callout p { max-width:590px; margin:0 auto 23px; color:#c3cee0; }
.site-footer { padding:42px 0; border-top:1px solid rgba(255,255,255,.07); color:var(--dim); font-size:.82rem; }.footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; }.footer-links { display:flex; flex-wrap:wrap; gap:18px; }.footer-links a:hover { color:#e4ecfa; }

.page-hero { padding:72px 0 55px; text-align:center; background:radial-gradient(circle at 50% -20%,rgba(93,91,239,.3),transparent 51%); }.page-hero h1 { max-width:780px; margin:0 auto 17px; font-size:clamp(2.6rem,5.5vw,4.5rem); }.page-hero p { max-width:620px; margin:0 auto; color:var(--muted); font-size:1.06rem; }
.feature-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding: 25px 0; border-bottom:1px solid rgba(255,255,255,.06); }.feature-nav a { padding:7px 10px; border:1px solid var(--line); border-radius:50px; color:#aebbd0; font-size:.75rem; }.feature-nav a:hover { color:white; border-color:rgba(196,181,253,.4); }
.feature-section { padding:82px 0; border-bottom:1px solid rgba(255,255,255,.055); }.feature-section:last-of-type { border:0; }.feature-section .split { gap:60px; }.feature-section h2 { font-size:clamp(1.9rem,3.5vw,2.8rem); }.label-icon { display:grid;place-items:center;width:43px;height:43px;margin-bottom:16px;border-radius:13px;background:rgba(139,92,246,.16);color:#c4b5fd;font-size:1.15rem; }
.cards-demo { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.rich-card { min-height:120px; padding:15px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.04); }.rich-card i { color:#7dd3fc; }.rich-card strong { display:block; margin:9px 0 4px; font-size:.78rem; }.rich-card span { color:#8494ac; font-size:.65rem; }
.filter-demo { display:grid; gap:10px; }.filter-row { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:9px; background:rgba(255,255,255,.04); color:#aebbd0; font-size:.74rem; }.pills { display:flex; gap:5px; }.pill { padding:3px 7px; border-radius:50px; background:rgba(139,92,246,.2); color:#d8ccff; font-size:.61rem; }.pill.green {background:rgba(74,222,128,.15);color:#9cf5bb}.pill.orange {background:rgba(251,146,60,.15);color:#fdba74}

@media (max-width: 1000px) { .nav-links { gap: 12px; font-size: .82rem; } }
@media (max-width: 880px) {
  .nav-links { display:none; }.menu-button { display:block; }.nav.open .nav-links { display:flex; position:absolute; top:72px; left:0; right:0; padding:17px 20px; flex-direction:column; align-items:flex-start; background:#0e192c; border-bottom:1px solid var(--line); }
  .hero-grid, .split { grid-template-columns:1fr; gap:38px; }.platform-grid { grid-template-columns: repeat(3,1fr); }.usecase-card { grid-template-columns: 88px minmax(0,1fr); gap:22px; }.usecase-icon { width:72px; height:72px; font-size:1.8rem; }.hero { padding-top:64px; }.product-shot { max-width:610px; margin:0 auto; transform:none; }.split.reverse > :first-child { order:initial; }.concept-grid { grid-template-columns:1fr; }.feature-overview { grid-template-columns:repeat(2,1fr); }.details-grid { grid-template-columns:1fr 1fr; }.shot-float { right:8px; }.feature-section .split { gap:35px; }
}
@media (max-width: 580px) {
  .wrap { width:min(100% - 28px, 1160px); }.platform-grid { grid-template-columns: repeat(2,1fr); }.platform-card:last-child { grid-column: span 2; }.usecase-card { grid-template-columns:1fr; gap:18px; }.usecase-icon { width:60px; height:60px; border-radius:17px; }.nav-actions .button-secondary { display:none; }.brand { font-size:1rem; }.hero { padding:48px 0 58px; }.hero-actions .button { width:100%; }.kanban-columns { gap:6px; }.kanban-column { padding:7px; min-height:205px; }.mini-card { padding:7px; font-size:.55rem; }.shot-float { display:none; }.section { padding:70px 0; }.feature-overview, .details-grid, .price-grid { grid-template-columns:1fr; }.inbox-flow { grid-template-columns:1fr; }.flow-step:not(:last-child)::after { content:"↓"; right:auto; top:auto; bottom:-19px; left:50%; }.visual-panel { padding:15px; }.board-view { grid-template-columns:1fr; }.cards-demo { grid-template-columns:1fr 1fr; }.callout { padding:32px 19px; }.footer-row { align-items:flex-start; flex-direction:column; }.page-hero { padding:55px 0 42px; }
}

.availability-section { padding: 38px 0 20px; background: rgba(16, 27, 47, .7); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.availability-section .section-head { margin-bottom: 20px; }.availability-section h2 { font-size: clamp(1.4rem, 2.8vw, 2rem); }
.platform-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }.platform-card { min-height: 112px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #e7eefc; text-align:center; }.platform-card i { color: #a78bfa; font-size: 1.55rem; }.platform-card span { color: var(--muted); font-size: .78rem; }.platform-card.live { border-color: rgba(125,211,252,.4); background: rgba(56,189,248,.08); }.platform-card.live i { color: #7dd3fc; }.platform-card.muted { opacity: .72; }
.usecase-grid { display: grid; gap: 22px; }.usecase-card { display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 30px; padding: clamp(25px,4vw,43px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, rgba(20,34,58,.9), rgba(15,25,44,.9)); }.usecase-card:nth-child(even) { background: linear-gradient(135deg, rgba(31,24,57,.8), rgba(15,25,44,.95)); }.usecase-icon { width: 92px; height: 92px; border-radius: 24px; display:flex; align-items:center; justify-content:center; background: rgba(124,58,237,.14); border: 1px solid rgba(167,139,250,.35); color:#c4b5fd; font-size: 2.3rem; }.usecase-card h2 { font-size: clamp(1.55rem,3.4vw,2.35rem); margin: 6px 0 12px; }.usecase-card p { max-width: 760px; }.usecase-points { display:flex; flex-wrap:wrap; gap:10px; margin: 20px 0; }.usecase-points span { border:1px solid var(--line); border-radius:999px; padding:8px 11px; color:#c9d6e9; font-size:.84rem; }.usecase-points i { color:#a78bfa; margin-right:5px; }@media (max-width: 880px) { .platform-grid { grid-template-columns: repeat(3,1fr); }.usecase-card { grid-template-columns: 88px minmax(0,1fr); gap:22px; }.usecase-icon { width:72px; height:72px; font-size:1.8rem; } }
@media (max-width: 580px) { .platform-grid { grid-template-columns: repeat(2,1fr); }.platform-card:last-child { grid-column: span 2; }.usecase-card { grid-template-columns:1fr; gap:18px; }.usecase-icon { width:60px; height:60px; border-radius:17px; } }
/* Visual workspace refinement */
.visual-why-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:52px; align-items:center; }
.topic-list { padding:24px; border:1px solid var(--border); border-radius:24px; background:var(--surface); box-shadow:var(--shadow-sm); }
.visual-label { color:var(--text-muted); font-size:.78rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.topic-item { display:flex; align-items:center; gap:14px; padding:17px 0; border-bottom:1px solid var(--border); color:var(--text); font-weight:700; }
.topic-item:last-child { border-bottom:0; }
.topic-item i { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:var(--accent-soft); color:var(--accent); }
.gallery-section { padding-top:38px; }
.coming-badge { display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:999px; padding:3px 9px; background:var(--surface-muted); color:var(--text-muted); font-size:.72rem; font-weight:700; letter-spacing:0; text-transform:none; vertical-align:middle; }
.gallery-grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; margin-top:32px; }
.gallery-card { display:flex; min-height:245px; flex-direction:column; align-items:flex-start; padding:24px; border:1px solid var(--border); border-radius:20px; background:var(--surface); box-shadow:var(--shadow-sm); }
.gallery-card h3 { margin:18px 0 8px; font-size:1.08rem; }
.gallery-card p { margin:0 0 18px; color:var(--text-muted); line-height:1.55; }
.gallery-card .coming-badge { margin-top:auto; }
.gallery-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; font-size:1.2rem; }
.gallery-violet { background:#f0ebff; color:#7356d8; }
.gallery-green { background:#e4f6ec; color:#208854; }
.gallery-orange { background:#fff0de; color:#bc6715; }
.gallery-blue { background:#e6f1ff; color:#2872bc; }
@media (max-width:880px) { .visual-why-layout { grid-template-columns:1fr; gap:28px; } .gallery-grid { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:580px) { .gallery-grid { grid-template-columns:1fr; } .gallery-card { min-height:0; } }

/* Billing selector */
.billing-switch { display:flex; width:max-content; max-width:100%; margin:0 auto; padding:5px; gap:4px; border:1px solid var(--line); border-radius:15px; background:rgba(20,32,53,.62); }
.billing-option { appearance:none; border:0; border-radius:10px; padding:10px 13px; background:transparent; color:#aebbd0; cursor:pointer; font-size:.82rem; font-weight:700; }
.billing-option span { display:block; margin-top:3px; color:#7dd3fc; font-size:.73rem; }
.billing-option small { color:#aebbd0; font-size:.68rem; }
.billing-option.active { background:linear-gradient(135deg,rgba(124,58,237,.8),rgba(77,171,247,.65)); color:#fff; box-shadow:0 8px 22px rgba(75,48,164,.25); }
.billing-option.active span, .billing-option.active small { color:#fff; }
.billing-caption { margin:12px 0 28px; color:var(--dim); text-align:center; font-size:.8rem; }
.plan-reference { margin:15px 0 0; color:#aebbd0; text-align:center; font-size:.78rem; }
@media (max-width:580px) { .billing-switch { width:100%; } .billing-option { flex:1; padding:9px 5px; font-size:.72rem; } .billing-option span { font-size:.66rem; } .billing-option small { display:none; } }

/* Closed beta */
.beta-hero { padding-bottom:54px; }
.beta-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.82fr); gap:58px; align-items:center; }
.beta-copy h2 { margin:10px 0 14px; font-size:clamp(2rem,4vw,3.25rem); letter-spacing:-.04em; }
.beta-copy > p { max-width:560px; color:var(--muted); font-size:1.04rem; line-height:1.7; }
.beta-points { display:grid; gap:14px; margin-top:28px; }
.beta-points div { display:flex; align-items:center; gap:13px; color:#dce7f7; font-weight:650; }
.beta-points i { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#86efac; background:rgba(74,222,128,.12); }
.beta-form-card { padding:32px; border:1px solid rgba(167,139,250,.48); border-radius:22px; background:linear-gradient(160deg,rgba(85,52,164,.27),rgba(19,31,53,.8)); box-shadow:0 24px 58px rgba(36,23,88,.22); }
.form-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,#7c3aed,#4dabf7); font-size:1.15rem; }
.beta-form-card h2 { margin:18px 0 7px; font-size:1.5rem; }.beta-form-card > p { margin:0 0 23px; color:var(--muted); }
.form-field { display:grid; gap:7px; margin:15px 0; color:#dbe5f4; font-size:.82rem; font-weight:700; }
.form-field input { width:100%; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; padding:12px 13px; background:rgba(7,17,31,.45); color:#f8fbff; font:inherit; outline:0; }
.form-field input:focus { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(139,92,246,.18); }
.form-note { display:flex; gap:7px; margin:16px 0 0; color:#91a1ba; font-size:.76rem; line-height:1.45; }.form-note i { margin-top:2px; color:#7dd3fc; }.form-note.pending i { color:#fbbf24; }
@media (max-width:880px) { .beta-grid { grid-template-columns:1fr; gap:34px; } .beta-copy { max-width:650px; } }
.beta-google{margin-bottom:14px}.beta-divider{display:flex;align-items:center;gap:10px;margin:4px 0 13px;color:#8292aa;font-size:.76rem}.beta-divider:before,.beta-divider:after{content:"";height:1px;flex:1;background:var(--line)}.form-field em{font-style:normal;color:#8ea0b9;font-weight:500;text-transform:none}.beta-email-signin{display:block;width:100%;margin:12px 0 0;border:0;background:transparent;color:#aebeff;font:inherit;font-size:.82rem;cursor:pointer}.form-note.error{color:#fda4af}.form-note.ready{color:#93c5fd}.form-note.pending{color:#fcd34d}.beta-approved{text-align:center;padding:15px 0}.beta-approved>i{font-size:2.2rem;color:#86efac}.beta-approved h3{margin:12px 0 6px}.beta-approved p{margin:0 0 18px}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;padding:27px;border:1px solid var(--line);border-radius:18px;background:rgba(20,32,53,.52)}.step-card>span{position:absolute;right:18px;top:15px;color:#64748b;font-size:.8rem;font-weight:800}.step-card>i{font-size:1.35rem;color:#7dd3fc}.step-card h3{margin:17px 0 9px}.step-card p{margin:0;color:var(--muted);line-height:1.55}.safari-soon{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;color:#aab8cc;font-size:.9rem;font-weight:700}.api-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:52px}.api-nav{position:sticky;top:20px;align-self:start;display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(20,32,53,.52)}.api-nav strong{margin-bottom:4px}.api-nav a{color:#adbad0;font-size:.88rem}.api-nav a:hover{color:#7dd3fc}.api-content section{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--line)}.api-content section:last-child{border:0;margin:0}.api-content h2{margin:10px 0 12px}.api-content p{max-width:760px;color:var(--muted);line-height:1.7}.code-block{overflow:auto;margin:19px 0;padding:18px;border:1px solid #263956;border-radius:12px;background:#081221;color:#dcecff;font-size:.82rem;line-height:1.65}.api-note{display:flex;gap:11px;padding:15px;border:1px solid rgba(125,211,252,.25);border-radius:12px;background:rgba(125,211,252,.07);color:#c2d4e9;line-height:1.55}.api-note i{color:#7dd3fc;margin-top:3px}@media(max-width:880px){.step-grid{grid-template-columns:1fr}.api-layout{grid-template-columns:1fr;gap:24px}.api-nav{position:static;grid-template-columns:repeat(3,1fr)}.api-nav strong{grid-column:1/-1}}@media(max-width:580px){.api-nav{grid-template-columns:1fr}.safari-soon{padding-left:0}.code-block{font-size:.72rem}}
