:root {
  --bg: #121016;
  --surface: #19151f;
  --surface-raised: #211b2a;
  --line: #3b3248;
  --line-strong: #63528e;
  --text: #f7f2ff;
  --muted: #aca2ba;
  --accent: #b7a3ff;
  --accent-soft: rgba(183, 163, 255, .14);
  --shadow: 0 26px 70px rgba(0, 0, 0, .26);
  --radius: 18px;
  --font-display: "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font: 15px/1.5 var(--font-display); letter-spacing: -.018em; }
a { color: inherit; }
.topbar { position: relative; z-index: 4; display: flex; align-items: center; gap: 42px; min-height: 74px; padding: 0 clamp(20px, 5vw, 76px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: var(--accent); color: #1a1521; font: 800 22px/1 var(--font-display); }
.brand-name { color: var(--muted); font: 10px/1.05 var(--font-mono); letter-spacing: .08em; text-transform: lowercase; }
.brand-name b { color: var(--text); font-weight: 500; }
.topbar nav { display: flex; align-items: center; gap: 28px; margin-right: auto; }
.topbar nav a, .login { color: var(--muted); font-size: 13px; text-decoration: none; transition: color .2s ease; }
.topbar nav a:hover, .login:hover { color: var(--text); }
.top-actions { display: flex; align-items: center; gap: 20px; }
.top-cta, .button, .plan-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; border: 1px solid transparent; border-radius: 10px; padding: 0 16px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.topbar .top-cta { min-height: 38px; background: var(--accent); border-color: rgba(20,15,28,.24); color: #20162c !important; font-size: 12px; text-shadow: none; }
.topbar .top-cta span { color: #20162c !important; }
.top-cta:hover, .button-primary:hover, .plan-button:hover { transform: translateY(-2px); background: #c9bbff; }
.top-cta span, .button span, .plan-button span { font-size: 18px; line-height: 1; }
main { max-width: 1320px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 76px) 70px; }
.eyebrow { margin: 0; color: var(--accent); font: 600 10px/1.2 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); min-height: calc(100dvh - 74px); align-items: center; gap: clamp(40px, 8vw, 118px); padding: clamp(70px, 9vw, 126px) 0 86px; }
.hero h1 { max-width: 760px; margin: 22px 0 28px; font-size: clamp(52px, 7.7vw, 112px); line-height: .94; letter-spacing: -.08em; font-weight: 700; }
h1 em, h2 em { color: var(--accent); font-style: normal; }
.hero-lead { max-width: 570px; margin: 0; color: var(--muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.button-primary { background: var(--accent); color: #1a1521; }
.text-action { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-size: 13px; font-weight: 600; text-decoration: none; }
.text-action span { color: var(--accent); font-size: 18px; transition: transform .2s ease; }
.text-action:hover span { transform: translateX(4px); }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 48px; color: var(--muted); font: 10px var(--font-mono); letter-spacing: .04em; }
.proof-line { width: 38px; height: 1px; background: var(--accent); }
.hero-visual { position: relative; min-height: 560px; isolation: isolate; overflow-x: clip; }
.hero-visual::before { position: absolute; inset: 10% 6% 7%; z-index: -2; border: 1px solid var(--line); border-radius: 50%; content: ""; transform: rotate(-17deg); }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid rgba(183,163,255,.22); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 360px; height: 360px; top: 9%; left: 14%; transform: rotate(20deg); }
.orbit-two { width: 280px; height: 500px; top: 4%; left: 28%; transform: rotate(42deg); }
.device { position: absolute; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; background: var(--surface-raised); box-shadow: var(--shadow); }
.device img { display: block; width: 100%; height: auto; }
.device-back { right: 8%; top: 3%; width: min(52%, 245px); transform: rotate(7deg); animation: device-float 7s ease-in-out infinite; }
.device-front { left: 5%; top: 24%; width: min(51%, 238px); transform: rotate(-7deg); animation: device-float 7s -2.4s ease-in-out infinite; }
.visual-caption { position: absolute; right: 2%; bottom: 5%; display: flex; align-items: center; gap: 11px; max-width: 235px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(25,21,31,.9); box-shadow: 0 16px 42px rgba(0,0,0,.25); }
.caption-mark { color: var(--accent); font-size: 20px; }
.visual-caption b, .visual-caption small { display: block; }
.visual-caption b { font-size: 12px; }
.visual-caption small { margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.section-space { margin-top: clamp(100px, 14vw, 190px); }
.community-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 42px; }
.community-heading h2 { max-width: 680px; margin: 17px 0 0; font-size: clamp(36px, 5vw, 68px); line-height: .98; letter-spacing: -.07em; }
.community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.community-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .25s ease, border-color .25s ease; }
.community-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.community-cover { display: block; overflow: hidden; background: var(--surface-raised); }
.community-cover img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s ease; }
.community-card:hover .community-cover img { transform: scale(1.035); }
.community-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 18px; }
.community-meta { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--accent); font: 10px var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }
.community-body h3 { min-height: 2.16em; margin: 0; font-size: 20px; line-height: 1.08; letter-spacing: -.04em; }
.community-body p { display: -webkit-box; min-height: 56px; margin: 9px 0 17px; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.community-strip { display: grid; grid-template-columns: repeat(3, 34px) 1fr; align-items: center; gap: 7px; padding-top: 13px; border-top: 1px solid var(--line); }
.community-strip img { display: block; width: 34px; height: 42px; border: 1px solid var(--line); border-radius: 5px; object-fit: cover; }
.community-strip a { min-width: 0; justify-self: end; color: var(--text); font-size: 11px; font-weight: 700; text-align: right; text-decoration: none; }
.community-strip a span { margin-left: 4px; color: var(--accent); font-size: 16px; }
.community-empty { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); }
.community-empty p { margin: 0; }
.section-intro { max-width: 790px; }
.section-intro h2, .identity-copy h2, .publish-card h2, .pricing-heading h2, .closing h2 { margin: 17px 0 22px; font-size: clamp(36px, 5vw, 68px); line-height: .98; letter-spacing: -.07em; }
.section-intro > p:last-child, .identity-copy > p, .publish-card p, .pricing-heading > p { max-width: 580px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.flow-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 11vw, 170px); padding-top: 1px; border-top: 1px solid var(--line); }
.flow-rail { display: grid; gap: 0; padding-top: 15px; }
.flow-step { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 0 0 28px; margin: 0 0 28px; border-bottom: 1px solid var(--line); }
.flow-step:last-child { margin-bottom: 0; border-bottom: 0; }
.flow-step > span, .resource-index { color: var(--accent); font: 600 12px var(--font-mono); }
.flow-step h3, .resource-list h3 { margin: -4px 0 6px; font-size: 19px; letter-spacing: -.03em; }
.flow-step p, .resource-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.resource-heading { margin-bottom: 60px; }
.resource-layout { display: grid; grid-template-columns: minmax(230px, .6fr) 1.4fr; gap: clamp(40px, 9vw, 130px); align-items: start; }
.resource-image { position: sticky; top: 24px; overflow: hidden; max-width: 260px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.resource-image img { display: block; width: 100%; height: auto; }
.resource-image > span { display: block; padding: 13px 15px; border-top: 1px solid var(--line); color: var(--muted); font: 10px/1.4 var(--font-mono); }
.resource-list { display: grid; gap: 0; }
.resource-list article { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); }
.resource-list article:last-child { border-bottom: 1px solid var(--line); }
.identity-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 10vw, 150px); padding: 80px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.identity-copy .text-action { margin-top: 30px; }
.identity-notes { display: grid; gap: 0; align-content: start; }
.identity-notes > div { display: grid; grid-template-columns: 115px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.identity-notes > div:first-child { border-top: 1px solid var(--line); }
.identity-notes b { color: var(--accent); font: 600 10px var(--font-mono); letter-spacing: .1em; }
.identity-notes span { color: var(--muted); font-size: 14px; line-height: 1.4; }
.publish-card { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; padding: clamp(28px, 5vw, 58px); border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(135deg, var(--accent-soft), rgba(25,21,31,.3)); }
.publish-card h2 { max-width: 680px; font-size: clamp(34px, 4.5vw, 58px); }
.publish-flow { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: var(--accent); font: 600 10px var(--font-mono); }
.publish-flow i { color: var(--muted); font-size: 18px; font-style: normal; }
.pricing-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; }
.pricing-heading > p { padding-bottom: 6px; }
.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 58px; }
.plan { position: relative; display: flex; min-height: 470px; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.plan.featured { border-color: var(--accent); background: linear-gradient(145deg, rgba(183,163,255,.16), var(--surface) 45%); box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.plan-tag { position: absolute; top: 21px; right: 21px; color: var(--accent); font: 600 9px var(--font-mono); letter-spacing: .08em; }
.plan-name { margin: 0 0 17px; color: var(--muted); font-size: 14px; }
.plan-top strong { font-size: 43px; letter-spacing: -.07em; }
.plan-top small { margin-left: 6px; color: var(--muted); font-size: 12px; }
.plan-limit { margin: 10px 0 0; color: var(--text); font: 11px var(--font-mono); }
.plan ul { display: grid; gap: 13px; margin: 35px 0; padding: 0; list-style: none; color: var(--muted); font-size: 13px; }
.plan li { position: relative; padding-left: 20px; }
.plan li::before { position: absolute; left: 0; color: var(--accent); content: "✓"; }
.plan-button { margin-top: auto; width: 100%; background: var(--accent); color: #1a1521; }
.plan-button-ghost { border-color: var(--line); background: transparent; color: var(--text); }
.plan-button-ghost:hover { background: var(--accent-soft); }
.pricing-note { margin: 24px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.empty { grid-column: 1 / -1; padding: 38px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.empty h3 { margin-top: 0; color: var(--text); }
.closing { display: flex; align-items: end; justify-content: space-between; gap: 48px; padding: 60px 0 0; border-top: 1px solid var(--line); }
.closing h2 { max-width: 730px; margin-bottom: 0; }
.closing .button { flex: 0 0 auto; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px clamp(20px, 5vw, 76px); border-top: 1px solid var(--line); color: var(--muted); font: 11px var(--font-mono); }
.footer nav { display: grid; gap: 9px; justify-items: end; }
.footer span:first-child { color: var(--text); }
.footer a { color: var(--accent); text-decoration: none; }
.sales-activity { position: fixed; z-index: 20; right: 22px; bottom: 22px; display: flex; align-items: flex-start; gap: 11px; width: min(330px, calc(100vw - 32px)); padding: 14px 38px 14px 14px; border: 1px solid var(--line-strong); border-radius: 14px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 18px 45px rgba(0,0,0,.25); opacity: 0; translate: 20px 0; pointer-events: none; transition: opacity .28s ease, translate .28s ease; }
.sales-activity.is-visible { opacity: 1; translate: 0 0; }
.sales-activity-mark { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--accent); color: #1a1521; font-weight: 800; }
.sales-activity strong { display: block; color: var(--text); font-size: 13px; }
.sales-activity p { margin: 3px 0 4px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.sales-activity small { color: var(--accent); font: 10px var(--font-mono); text-transform: uppercase; }
.sales-activity button { position: absolute; top: 8px; right: 10px; border: 0; background: transparent; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer; }
.sales-activity button:hover { color: var(--text); }
@keyframes device-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 820px) {
  .topbar { gap: 18px; }
  .topbar nav { gap: 16px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 74px; }
  .hero-visual { min-height: 520px; max-width: 560px; width: 100%; margin: 0 auto; }
  .community-grid, .flow-section, .resource-layout, .identity-section, .publish-card, .pricing-heading { grid-template-columns: 1fr; }
  .community-card:nth-child(n+4) { display: none; }
  .resource-image { position: relative; top: auto; width: min(280px, 70vw); }
  .publish-flow { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .topbar { min-height: 66px; padding: 0 16px; }
  .topbar nav, .login { display: none; }
  .top-actions { margin-left: auto; }
  .top-cta { min-height: 36px; padding: 0 13px; }
  main { padding-right: 16px; padding-left: 16px; }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: clamp(48px, 14vw, 73px); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-proof { align-items: flex-start; flex-direction: column; gap: 7px; margin-top: 34px; }
  .proof-line { width: 28px; }
  .hero-visual { min-height: 430px; }
  .device-back { right: 0; width: 48%; }
  .device-front { left: 4%; width: 49%; }
  .visual-caption { right: 0; bottom: 1%; max-width: 205px; padding: 11px 12px; }
  .community-heading { align-items: flex-start; flex-direction: column; }
  .community-heading h2 { font-size: 42px; }
  .community-body h3, .community-body p { min-height: 0; }
  .community-empty { align-items: flex-start; flex-direction: column; }
  .section-space { margin-top: 105px; }
  .section-intro h2, .identity-copy h2, .pricing-heading h2 { font-size: 42px; }
  .flow-step { grid-template-columns: 32px 1fr; gap: 13px; }
  .identity-section { padding: 55px 0; }
  .identity-notes > div { grid-template-columns: 92px 1fr; gap: 12px; }
  .publish-card { padding: 26px 20px; }
  .publish-card h2 { font-size: 39px; }
  .publish-flow { flex-wrap: wrap; }
  .plan-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .plan { min-height: 0; }
  .closing { align-items: stretch; flex-direction: column; }
  .closing h2 { font-size: 42px; }
  .closing .button { justify-content: center; width: 100%; }
  .footer { align-items: flex-start; flex-direction: column; }
  .footer nav { justify-items: start; }
  .sales-activity { right: 16px; bottom: 16px; translate: 0 12px; }
}
