:root {
  --marketing-ink: #07131d;
  --marketing-paper: #f3f0e7;
  --marketing-white: #fffdf8;
  --marketing-orange: #ff9d2e;
  --marketing-orange-2: #ffbd66;
  --marketing-cyan: #39d2dc;
  --marketing-purple: #9c63d4;
  --marketing-green: #9bd470;
  --marketing-line: rgba(255,255,255,.14);
  --marketing-shadow: 0 24px 70px rgba(0,0,0,.28);
}

body { background: var(--marketing-ink); color: var(--marketing-white); font: 16px/1.55 "Segoe UI", Inter, Arial, sans-serif; }
a { text-decoration: none; }
.shell { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.site-header { min-height: 74px; padding: 12px max(22px, calc((100vw - 1180px)/2)); background: rgba(7,19,29,.94); border-color: var(--marketing-line); }
.brand { gap: 11px; font-size: clamp(1.05rem,2vw,1.35rem); font-weight: 800; letter-spacing: .02em; }
.brand-mark { width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--marketing-orange); color: #111; font-size: 1rem; font-weight: 950; }
.site-header nav { gap: 22px; }
.site-header nav a { color: #c7d4dc; font-weight: 650; }
.site-header nav a:hover, .site-header nav a.active { color: var(--marketing-orange-2); }
.nav-action, .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 18px; border-radius: 7px; font-weight: 850; border: 1px solid transparent; }
.nav-action, .button-primary { background: var(--marketing-orange); color: #111820; }
.button-secondary { border-color: #6c8290; color: var(--marketing-white); background: rgba(255,255,255,.03); }
.button-quiet { border-color: rgba(20,34,43,.24); color: #273b47; background: rgba(255,255,255,.18); }
.dark-button { background: #17384b; color: white; border-color: #17384b; }
.paper-button { color: #14222b; border-color: #6b777e; }
.button:hover, .nav-action:hover { transform: translateY(-2px); }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 62px; padding: 84px 0 90px; background-image: none; position: relative; }
.hero::before { content: ""; position: absolute; width: 480px; height: 480px; right: 4%; top: 5%; background: radial-gradient(circle,rgba(57,210,220,.14),transparent 67%); pointer-events: none; }
.eyebrow { margin: 0 0 16px; color: var(--marketing-orange-2); text-transform: uppercase; letter-spacing: .17em; font-size: 12px; font-weight: 900; }
h1 { margin-bottom: 24px; font-size: clamp(52px,6vw,86px); line-height: .98; letter-spacing: -.045em; }
h2 { margin-bottom: 18px; font-size: clamp(34px,4vw,58px); line-height: 1.06; letter-spacing: -.035em; }
h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.15; }
.lead { max-width: 680px; color: #bfd0da; font-size: 20px; line-height: 1.6; }
.button-row { gap: 12px; margin-top: 32px; }
.centered { justify-content: center; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.trust-row span { border: 1px solid var(--marketing-line); padding: 7px 10px; border-radius: 999px; color: #aec2ce; font-size: 13px; font-weight: 750; }
.hero-system { position: relative; padding: 20px 0; }
.system-card { position: relative; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: linear-gradient(145deg,#132b3a,#091823); box-shadow: var(--marketing-shadow); overflow: hidden; }
.system-card + .system-card { margin-top: 13px; }
.system-card.capture { width: 78%; margin-left: auto; border-left: 4px solid var(--marketing-cyan); }
.system-card.organize { width: 96%; border-left: 4px solid var(--marketing-purple); }
.system-card.deliver { width: 82%; margin-left: 9%; border-left: 4px solid var(--marketing-orange); }
.system-card b { display: block; font-size: 20px; }
.system-card span, .system-card p { color: #aac0cc; }
.system-card .eyebrow { color: var(--marketing-orange-2); }
.connector { height: 24px; width: 2px; background: #5d7584; margin: -1px auto; }
.section { padding: 94px 0; }
.section-paper { background: var(--marketing-paper); color: #14222b; }
.section-paper .eyebrow { color: #95530a; }
.section-paper .lead { color: #53646e; }
.section-head { display: flex; justify-content: space-between; gap: 36px; align-items: end; margin-bottom: 38px; }
.section-head > div { max-width: 760px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.tier-card { display: flex; flex-direction: column; min-height: 420px; padding: 25px; border-radius: 14px; border: 1px solid #c8c0b3; background: var(--marketing-white); color: #14222b; box-shadow: 0 12px 30px rgba(35,30,20,.08); }
.tier-card.featured { color: var(--marketing-white); border-color: #9d6acb; background: linear-gradient(155deg,#2a1737,#101e2b 70%); transform: translateY(-12px); box-shadow: 0 22px 55px rgba(44,17,66,.27); }
.tier-label { color: #7a8790; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 900; }
.tier-card.featured .tier-label { color: #d5b7ef; }
.price { font-size: 37px; font-weight: 950; letter-spacing: -.03em; }
.price small { font-size: 13px; font-weight: 700; color: #6c7a83; }
.tier-card.featured .price small { color: #bfcbd2; }
.availability-price { font-size: 29px; }
.tier-card ul { padding-left: 19px; margin-bottom: 28px; color: #52636d; }
.tier-card.featured ul { color: #c5d2da; }
.tier-card .button { margin-top: auto; }
.badge { position: static; align-self: flex-start; margin-bottom: 14px; padding: 5px 9px; border-radius: 4px; background: var(--marketing-orange); color: #111820; text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 950; }
.workflow { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.workflow-step { min-height: 190px; padding: 23px 18px; border-radius: 13px; background: #112634; border: 1px solid var(--marketing-line); color: white; }
.workflow-step .number { color: var(--marketing-orange); font-weight: 900; font-size: 13px; letter-spacing: .12em; }
.workflow-step p { color: #aabfca; }
.flagship { display: grid; grid-template-columns: .86fr 1.14fr; gap: 60px; align-items: center; }
.screen-stage { padding: 16px; border-radius: 20px; background: #061019; border: 1px solid #425664; box-shadow: var(--marketing-shadow); }
.placeholder-label { display: flex; justify-content: space-between; gap: 12px; margin: 0 4px 12px; color: #9fb2bf; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.placeholder-label b { color: var(--marketing-orange-2); }
.screen-toolbar { display: flex; gap: 7px; margin-bottom: 11px; }
.screen-toolbar i { width: 9px; height: 9px; border-radius: 50%; background: #50626d; }
.ic-ui { min-height: 390px; display: grid; grid-template-columns: 150px 1fr 175px; border-radius: 10px; overflow: hidden; background: #13171b; color: #d8dce0; font-size: 11px; }
.ic-rail { padding: 16px 12px; background: #191d22; border-right: 1px solid #323840; }
.ic-rail b, .ic-side b { display: block; margin-bottom: 14px; color: #fff; }
.ic-rail span { display: block; padding: 8px; margin: 5px 0; border-radius: 5px; }
.ic-rail span.active { background: #613a7d; }
.ic-main { padding: 18px 20px; }
.ic-main h3 { color: white; }
.ic-tabs { display: flex; gap: 6px; margin-bottom: 23px; }
.ic-tabs span { padding: 6px 9px; background: #244a32; border-radius: 4px; }
.ic-tabs span:nth-child(2) { background: #8b531f; }
.ic-entry { border-top: 1px solid #59616a; margin-top: 16px; padding-top: 13px; }
.ic-entry strong { color: #c484ef; }
.ic-entry p { color: #aeb7be; }
.ic-side { padding: 16px 12px; border-left: 1px solid #323840; background: #181c20; }
.ic-side span { display: block; padding: 5px 0; color: #aeb7be; }
.asset-placeholder { min-height: 165px; display: grid; place-items: center; padding: 24px; margin-top: 20px; border: 2px dashed #8b7b96; border-radius: 12px; background: repeating-linear-gradient(135deg,rgba(156,99,212,.07) 0 12px,rgba(57,210,220,.05) 12px 24px); color: #53636d; text-align: center; }
.asset-placeholder strong { display: block; color: #30203d; font-size: 20px; }
.asset-placeholder span { display: block; margin-top: 7px; font-size: 13px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.text-columns { align-items: start; }
.text-columns p { color: #bfd0da; font-size: 18px; }
.proof-stack { display: grid; grid-template-columns: 1.1fr .9fr; gap: 12px; }
.proof-stack img { width: 100%; height: 310px; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid var(--marketing-line); }
.proof-stack img:last-child { height: 250px; margin-top: 60px; }
.proof-grid { grid-template-columns: 1.4fr 1fr 1fr; }
.proof-grid figure { margin: 0; background: #082333; border: 1px solid var(--marketing-line); overflow: hidden; }
.proof-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.proof-grid figcaption { color: #b6c8d2; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; padding: 0; list-style: none; }
.check-grid li { padding: 11px 0 11px 27px; position: relative; border-bottom: 1px solid var(--marketing-line); }
.check-grid li::before { content: "✓"; position: absolute; left: 0; color: var(--marketing-green); font-weight: 900; }
.compare-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid #c8c0b3; box-shadow: 0 10px 30px rgba(20,20,20,.08); }
table { width: 100%; min-width: 780px; border-collapse: collapse; background: var(--marketing-white); color: #1a2932; }
th, td { padding: 16px 15px; text-align: center; border-bottom: 1px solid #d9d3c7; }
th:first-child, td:first-child { text-align: left; font-weight: 750; }
th { background: #162b39; color: var(--marketing-white); }
th.flag { background: #5b3475; }
td.yes { color: #2f7143; font-weight: 900; }
td.no { color: #8c979d; }
.callout, .release-callout { padding: 26px 30px; border-left: 5px solid var(--marketing-orange); border-radius: 10px; background: #132a39; color: #dce6ec; }
.callout strong, .release-callout strong { color: var(--marketing-orange-2); }
.release-callout { background: #263743; }
.micro { margin-top: 14px; color: #9db0bb; font-size: 13px; }
.quote { max-width: 980px; margin-inline: auto; font-size: 28px; line-height: 1.35; border-left: 4px solid var(--marketing-purple); padding-left: 22px; }
.page-hero { min-height: auto; display: block; padding: 88px 0 72px; }
.page-hero h1 { max-width: 980px; font-size: clamp(50px,7vw,88px); }
.center { text-align: center; }
.center .lead { margin-left: auto; margin-right: auto; }
.upgrade-band { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: linear-gradient(100deg,#152d3d,#231a30); }
.availability-heading { font-size: 38px; }
.release-banner { padding: 9px 20px; background: #efe5c9; color: #5d4200; text-align: center; font-size: 13px; font-weight: 850; }
.sales-readiness { border-left-color: #5b3475; background: #e6dfd2; color: #53646e; }
.faq details { background: white; border-color: #c8c0b3; }
.faq details p { color: #53646e; }
.footer { padding: 36px 0; border-top: 1px solid var(--marketing-line); color: #9db0bb; }
.footer .shell { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.footer nav { display: flex; gap: 20px; }
.footer nav a:hover { color: white; }

@media (max-width: 1000px) {
  .site-header { flex-wrap: wrap; }
  .site-header nav { order: 3; width: 100%; justify-content: center; gap: 12px 22px; }
  .nav-action { display: none; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero, .flagship, .split { grid-template-columns: 1fr; }
  .hero { padding-top: 60px; }
  .grid-3 { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: 1fr 1fr; }
  .ic-ui { grid-template-columns: 110px 1fr; }
  .ic-side { display: none; }
  .upgrade-band { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .shell { width: min(100% - 28px,1180px); }
  .site-header { padding: 12px 15px; }
  .site-header nav { justify-content: flex-start; font-size: 14px; }
  h1 { font-size: 47px; }
  .section { padding: 68px 0; }
  .grid-4, .workflow, .check-grid, .proof-stack { grid-template-columns: 1fr; }
  .tier-card.featured { transform: none; }
  .screen-stage { padding: 9px; }
  .placeholder-label { display: block; }
  .ic-ui { grid-template-columns: 1fr; min-height: 330px; }
  .ic-rail { display: none; }
  .proof-stack img, .proof-stack img:last-child { height: 230px; margin: 0; }
  .button { width: 100%; }
  .footer .shell { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .button, .nav-action { transition: none; } }
