:root {
    --navy: #06182c;
    --navy-2: #0a2847;
    --ink: #102945;
    --ink-soft: #3f5872;
    --muted: #6f8194;
    --blue: #1769e0;
    --blue-dark: #0f57bd;
    --cyan: #20b6c8;
    --cyan-soft: #e9f9fb;
    --surface: #ffffff;
    --canvas: #f5f8fb;
    --line: #dce6ef;
    --success: #15826c;
    --warning: #ad6814;
    --radius: 20px;
    --shadow: 0 24px 70px rgba(8, 29, 52, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(6,24,44,.84); backdrop-filter: blur(16px); transition: background .2s, box-shadow .2s; }
.site-header.scrolled { background: rgba(6,24,44,.96); box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.nav-wrap { width: min(1240px,calc(100% - 36px)); min-height: 72px; margin-inline: auto; display: flex; align-items: center; gap: 28px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; font-weight: 850; letter-spacing: -.03em; white-space: nowrap; }
.site-brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255,255,255,.13); }
.site-brand span { font-size: 1rem; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 25px; margin-left: auto; }
.main-nav a { color: #b5c8da; text-decoration: none; font-size: .78rem; font-weight: 700; transition: color .15s; }
.main-nav a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-toggle { display: none; margin-left: auto; min-height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.06); color: #fff; padding: 8px 11px; font-size: .74rem; font-weight: 750; }

.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid transparent; border-radius: 10px; padding: 10px 16px; cursor: pointer; text-decoration: none; font-weight: 780; font-size: .8rem; transition: transform .17s, background .17s, box-shadow .17s, border .17s; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(32,182,200,.45); outline-offset: 2px; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 9px 22px rgba(23,105,224,.24); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 12px 26px rgba(23,105,224,.32); }
.button-light { color: var(--navy); background: #fff; border-color: rgba(255,255,255,.28); box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.button-light:hover { background: #f5fbff; }
.button-ghost { color: #dbe8f5; background: transparent; border-color: rgba(255,255,255,.18); }
.button-ghost:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.06); }
.button-small { min-height: 38px; padding: 8px 13px; font-size: .73rem; }
.button-large { min-height: 50px; padding: 13px 20px; font-size: .85rem; }

.hero { position: relative; overflow: hidden; min-height: 850px; padding: 152px 0 0; color: #fff; background: linear-gradient(145deg,#051525 0%,#092746 62%,#0b3154 100%); }
.hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(180deg,transparent,rgba(3,14,26,.28)); pointer-events: none; }
.hero-glow { position: absolute; width: 720px; height: 720px; right: -270px; top: -280px; border-radius: 50%; background: radial-gradient(circle,rgba(32,182,200,.18),transparent 66%); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.88fr) minmax(540px,1.12fr); gap: 72px; align-items: center; }
.hero-copy { padding-bottom: 38px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #82dce7; font-size: .68rem; text-transform: uppercase; letter-spacing: .135em; font-weight: 850; }
.eyebrow span { width: 22px; height: 2px; border-radius: 999px; background: var(--cyan); }
.eyebrow.dark { color: #378a96; }
.hero h1 { max-width: 720px; margin: 18px 0 22px; font-size: clamp(2.75rem,5.2vw,5.2rem); line-height: .99; letter-spacing: -.058em; font-weight: 860; }
.hero h1 em { display: inline; color: #67d8e5; font-style: normal; }
.hero-lead { max-width: 62ch; margin: 0; color: #c0d0df; font-size: .98rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 25px 0 0; color: #8fa7bd; font-size: .68rem; }
.hero-assurances li { display: flex; align-items: center; gap: 7px; }
.hero-assurances li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(32,182,200,.12); }

.product-window { position: relative; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.07); padding: 8px; box-shadow: 0 40px 100px rgba(0,0,0,.32); transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.product-window::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(32,182,200,.12); pointer-events: none; }
.window-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 10px; color: #6e8aa3; font-size: .58rem; }
.window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #33516d; }
.window-bar > span:first-child { background: #d16b76; }
.window-bar > span:nth-child(2) { background: #d3a957; }
.window-bar > span:nth-child(3) { background: #57ad90; }
.window-bar div { margin-left: 10px; flex: 1; height: 22px; display: grid; place-items: center; border-radius: 6px; background: rgba(3,15,28,.42); }
.window-body { min-height: 448px; display: grid; grid-template-columns: 56px minmax(0,1fr); overflow: hidden; border-radius: 14px; background: #f5f8fb; color: var(--ink); }
.mock-sidebar { background: #0a2440; padding: 15px 13px; display: flex; align-items: center; flex-direction: column; gap: 18px; }
.mock-sidebar strong { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; color: #062436; background: var(--cyan); font-size: .64rem; }
.mock-sidebar i { width: 23px; height: 7px; border-radius: 4px; background: #28445e; }
.mock-sidebar i.active { background: #489cb2; }
.mock-content { padding: 25px 23px; }
.mock-title { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.mock-title small, .mock-title strong { display: block; }
.mock-title small { color: var(--muted); font-size: .58rem; margin-bottom: 4px; }
.mock-title strong { font-size: .82rem; }
.mock-title > span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: .57rem; background: #fff; }
.mock-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 19px; }
.mock-stats article { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 12px; }
.mock-stats small, .mock-stats strong, .mock-stats span { display: block; }
.mock-stats small { color: var(--muted); font-size: .5rem; }
.mock-stats strong { margin: 8px 0 4px; font-size: .82rem; }
.mock-stats span { color: var(--success); font-size: .48rem; }
.mock-stats article:nth-child(2) span { color: var(--warning); }
.mock-lower { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(150px,.65fr); gap: 10px; margin-top: 10px; }
.mock-table, .mock-chart { border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 13px; }
.mock-table-head { display: flex; justify-content: space-between; font-size: .54rem; margin-bottom: 5px; }
.mock-table-head span { color: var(--blue); }
.mock-row { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 11px 0; border-bottom: 1px solid #edf2f7; }
.mock-row:last-child { border-bottom: 0; }
.mock-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.mock-row strong, .mock-row small { display: block; }
.mock-row strong { font-size: .53rem; }
.mock-row small { color: var(--muted); font-size: .45rem; margin-top: 3px; }
.mock-row b { font-size: .53rem; }
.mock-chart > strong { font-size: .54rem; }
.mock-chart > small { color: var(--muted); font-size: .45rem; }
.bars { height: 108px; display: flex; align-items: end; gap: 5px; margin: 14px 0 9px; border-bottom: 1px solid var(--line); }
.bars i { flex: 1; min-height: 15%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg,var(--cyan),#3587c7); }
.bars i:nth-child(1) { height: 38%; }.bars i:nth-child(2) { height: 55%; }.bars i:nth-child(3) { height: 45%; }.bars i:nth-child(4) { height: 73%; }.bars i:nth-child(5) { height: 62%; }.bars i:nth-child(6) { height: 88%; }.bars i:nth-child(7) { height: 78%; }
.trust-row { position: relative; z-index: 3; margin-top: 70px; min-height: 94px; display: grid; grid-template-columns: repeat(6,1fr); align-items: center; border-top: 1px solid rgba(255,255,255,.09); color: #819bb3; font-size: .65rem; font-weight: 750; text-align: center; }
.trust-row span + span { border-left: 1px solid rgba(255,255,255,.08); }

.section { padding: 112px 0; scroll-margin-top: 70px; }
.section-heading h2 { margin: 13px 0 0; max-width: 780px; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.06; letter-spacing: -.052em; }
.section-heading > p, .split-heading > p { color: var(--muted); line-height: 1.75; }
.split-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.55fr); gap: 80px; align-items: end; margin-bottom: 44px; }
.split-heading > p { margin: 0; font-size: .91rem; }
.centered { text-align: center; display: grid; justify-items: center; }
.centered p { max-width: 650px; margin: 18px 0 0; }

.product-story { background: #fff; }
.flow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.flow-card { min-height: 410px; display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); overflow: hidden; }
.flow-card.featured { background: var(--navy); border-color: var(--navy); color: #fff; }
.card-index { color: #8aa0b4; font-size: .64rem; letter-spacing: .1em; font-weight: 800; }
.featured .card-index { color: #7092af; }
.card-copy h3 { margin: 18px 0 9px; font-size: 1.18rem; letter-spacing: -.025em; }
.card-copy p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.65; }
.featured .card-copy p { color: #a9bed1; }
.mini-receipt { margin-top: auto; padding: 18px; border-radius: 13px; background: #fff; color: var(--ink); box-shadow: 0 18px 45px rgba(0,0,0,.22); transform: translateY(8px) rotate(-1deg); }
.mini-receipt div, .mini-receipt p, .mini-receipt footer { display: flex; justify-content: space-between; gap: 15px; align-items: baseline; }
.mini-receipt div span, .mini-receipt p span, .mini-receipt footer span { color: var(--muted); font-size: .64rem; }
.mini-receipt div strong { font-size: 1.25rem; }
.mini-receipt hr { border: 0; border-top: 1px dashed var(--line); margin: 14px 0; }
.mini-receipt p { margin: 9px 0; }
.mini-receipt p b, .mini-receipt footer strong { font-size: .7rem; }
.mini-receipt footer { padding-top: 13px; margin-top: 12px; border-top: 1px solid var(--line); }
.matrix { margin-top: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.matrix span { min-height: 47px; display: grid; place-items: center; border: 1px solid #d3e0eb; border-radius: 9px; background: #fff; color: var(--ink-soft); font-size: .67rem; }
.matrix span.selected { color: #fff; background: var(--blue); border-color: var(--blue); box-shadow: 0 8px 18px rgba(23,105,224,.23); }
.prescription { margin-top: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.prescription header { padding: 12px 14px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }
.prescription header strong { font-size: .71rem; }.prescription header span { color: var(--success); font-size: .58rem; font-weight: 750; }
.prescription > div { display: grid; grid-template-columns: 42px 1fr; padding: 13px 14px; border-bottom: 1px solid #eef3f7; }
.prescription > div:last-child { border-bottom: 0; }
.prescription small { color: var(--muted); font-size: .6rem; }.prescription b { font-size: .68rem; }

.modules { background: var(--canvas); }
.module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-top: 46px; }
.module-grid article { min-height: 220px; border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 23px; transition: transform .18s, box-shadow .18s, border .18s; }
.module-grid article:hover { transform: translateY(-3px); border-color: #bed5e8; box-shadow: 0 16px 38px rgba(16,41,69,.08); }
.module-mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: #08788a; background: var(--cyan-soft); font-size: .65rem; font-weight: 850; letter-spacing: .04em; }
.module-grid h3 { margin: 24px 0 9px; font-size: .96rem; letter-spacing: -.02em; }
.module-grid p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.65; }

.commerce { color: #fff; background: var(--navy); overflow: hidden; }
.commerce-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(470px,1.18fr); gap: 90px; align-items: center; }
.commerce h2 { margin: 16px 0 19px; font-size: clamp(2.1rem,4vw,3.7rem); line-height: 1.05; letter-spacing: -.052em; }
.commerce-copy > p { margin: 0; color: #aec3d6; font-size: .9rem; line-height: 1.72; }
.check-list { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 17px; }
.check-list li { position: relative; padding-left: 25px; }
.check-list li::before { content: ''; position: absolute; left: 0; top: 5px; width: 11px; height: 11px; border: 2px solid var(--cyan); border-radius: 50%; }
.check-list strong, .check-list span { display: block; }
.check-list strong { font-size: .78rem; }.check-list span { margin-top: 3px; color: #86a2bb; font-size: .7rem; }
.commerce-console { position: relative; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #0b2948; padding: 23px; box-shadow: 0 35px 80px rgba(0,0,0,.28); }
.commerce-console::before { content: ''; position: absolute; inset: auto -100px -110px auto; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle,rgba(32,182,200,.17),transparent 68%); pointer-events: none; }
.console-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.console-head small, .console-head strong { display: block; }.console-head small { color: #6f91af; font-size: .58rem; margin-bottom: 4px; }.console-head strong { font-size: .9rem; }.console-head > span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; color: #8ca9c1; font-size: .57rem; }
.channel-row { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.channel-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: rgba(32,182,200,.1); color: #66d2df; font-size: .56rem; font-weight: 850; }
.channel-row strong, .channel-row small { display: block; }.channel-row strong { font-size: .73rem; }.channel-row small { color: #7694ae; font-size: .59rem; margin-top: 3px; }.channel-row b { color: #69caae; font-size: .6rem; }
.order-card { position: relative; z-index: 1; margin-top: 18px; padding: 16px; border-radius: 13px; color: var(--ink); background: #fff; }
.order-card header, .order-card p { display: flex; justify-content: space-between; gap: 14px; }.order-card header { color: var(--muted); font-size: .58rem; }.order-card header b { color: var(--warning); }.order-card > strong { display: block; margin-top: 13px; font-size: .84rem; }.order-card p { margin: 5px 0 13px; color: var(--muted); font-size: .61rem; }.order-card > div { display: flex; gap: 5px; }.order-card i { flex: 1; height: 5px; border-radius: 999px; background: var(--cyan); }.order-card i:last-child { background: #e3eaf0; }

.demo-section { background: #fff; }
.demo-panel { min-height: 520px; display: grid; grid-template-columns: minmax(0,.82fr) minmax(460px,1.18fr); gap: 70px; align-items: center; padding: 64px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg,#f2fafc,#f5f8fc); overflow: hidden; }
.demo-copy h2 { margin: 15px 0; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.07; letter-spacing: -.05em; }
.demo-copy > p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.72; }
.demo-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0; }
.demo-facts span { padding: 7px 10px; border: 1px solid #cbe2e8; border-radius: 999px; background: #fff; color: #466675; font-size: .62rem; font-weight: 700; }
.demo-preview { border: 7px solid #0a2745; border-radius: 17px; background: #fff; box-shadow: 0 30px 65px rgba(8,29,52,.22); transform: rotate(1.6deg); }
.preview-bar { height: 31px; padding: 0 9px; display: flex; align-items: center; gap: 5px; color: #8da2b7; background: #0a2745; font-size: .5rem; }
.preview-bar i { width: 6px; height: 6px; border-radius: 50%; background: #3d5973; }.preview-bar i:first-child { background: #c86572; }.preview-bar i:nth-child(2) { background: #cba052; }.preview-bar i:nth-child(3) { background: #54a786; }.preview-bar span { margin-left: 8px; }
.preview-body { min-height: 320px; display: grid; grid-template-columns: 48px 1fr; background: #f5f8fb; }
.preview-body > aside { display: flex; align-items: center; flex-direction: column; gap: 18px; padding: 14px 10px; background: #0c2b4b; }.preview-body > aside b { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: var(--cyan); font-size: .55rem; }.preview-body > aside span { width: 18px; height: 5px; border-radius: 4px; background: #31506c; }
.preview-body > div { padding: 22px; }.preview-body header small, .preview-body header strong { display: block; }.preview-body header small { color: var(--muted); font-size: .5rem; }.preview-body header strong { margin-top: 4px; font-size: .78rem; }.preview-body section { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 18px; }.preview-body article { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.preview-body article small, .preview-body article b { display: block; }.preview-body article small { color: var(--muted); font-size: .48rem; }.preview-body article b { margin-top: 8px; font-size: .75rem; }.preview-lines { margin-top: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }.preview-lines i { display: block; height: 7px; margin: 10px 0; border-radius: 5px; background: #e6edf3; }.preview-lines i:nth-child(2) { width: 82%; }.preview-lines i:nth-child(3) { width: 91%; }.preview-lines i:nth-child(4) { width: 68%; }

.pricing { background: var(--canvas); }
.pricing-grid { display: grid; grid-template-columns: minmax(0,1fr) 440px; gap: 100px; align-items: center; }
.pricing-copy h2 { margin: 14px 0 17px; font-size: clamp(2.2rem,4vw,3.9rem); line-height: 1.04; letter-spacing: -.055em; }
.pricing-copy > p { max-width: 650px; margin: 0; color: var(--muted); line-height: 1.75; }
.pricing-copy ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 20px; }
.pricing-copy li { position: relative; padding-left: 19px; color: var(--ink-soft); font-size: .76rem; }
.pricing-copy li::before { content: ''; position: absolute; left: 0; top: 4px; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-soft); }
.price-card { padding: 35px; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: var(--shadow); }
.price-label { color: var(--muted); font-size: .71rem; font-weight: 760; }
.price { display: flex; align-items: baseline; gap: 9px; margin: 16px 0; }.price strong { font-size: 3.2rem; line-height: 1; letter-spacing: -.06em; }.price span { color: var(--muted); font-size: .75rem; }
.price-card > p { margin: 0 0 23px; color: var(--muted); line-height: 1.65; font-size: .76rem; }.price-card .button { width: 100%; }.price-card > small { display: block; margin-top: 15px; color: #8797a8; font-size: .62rem; line-height: 1.55; text-align: center; }

.faq { background: #fff; }
.faq-grid { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr); gap: 90px; align-items: start; }
.faq .section-heading h2 { font-size: clamp(2rem,3.8vw,3.2rem); }.faq .section-heading p { margin-top: 16px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: .87rem; font-weight: 780; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { position: relative; flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; }.faq-list summary span::before, .faq-list summary span::after { content: ''; position: absolute; left: 6px; right: 6px; top: 11px; height: 1px; background: var(--ink); }.faq-list summary span::after { transform: rotate(90deg); transition: transform .18s; }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details p { margin: -3px 40px 23px 0; color: var(--muted); font-size: .77rem; line-height: 1.72; }

.final-cta { padding: 72px 0; color: #fff; background: #0a2948; }
.final-cta-inner { display: flex; justify-content: space-between; gap: 40px; align-items: center; }.final-cta span { color: #7c9bb7; text-transform: uppercase; letter-spacing: .13em; font-size: .63rem; font-weight: 800; }.final-cta h2 { margin: 9px 0 0; font-size: clamp(1.7rem,3vw,2.6rem); letter-spacing: -.045em; }.final-cta-inner > div:last-child { display: flex; gap: 9px; }
.site-footer { color: #95abc0; background: #051626; border-top: 1px solid rgba(255,255,255,.07); }
.footer-main { display: grid; grid-template-columns: minmax(255px,1.3fr) repeat(2,minmax(165px,.85fr)) minmax(235px,1fr); gap: 42px; padding: 58px 0 44px; align-items: start; }
.footer-brand p { max-width: 400px; margin: 15px 0 0; font-size: .68rem; line-height: 1.65; }
.footer-contact { display: grid; gap: 7px; margin-top: 16px; }
.footer-contact a, .footer-contact span { color: #b9cde0; font-size: .69rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.footer-contact a:hover { color: #fff; }
.footer-column h2, .footer-trust h2 { margin: 0 0 14px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; font-size: .7rem; font-weight: 830; letter-spacing: .09em; text-transform: uppercase; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: #a8bed2; font-size: .69rem; font-weight: 650; line-height: 1.4; text-decoration: none; transition: color .16s, transform .16s; }
.footer-links a:hover { color: #fff; transform: translateX(2px); }
.trust-badge { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.trust-badge img { width: 76px; height: auto; padding: 4px; border-radius: 9px; background: #fff; }
.trust-badge span { display: grid; gap: 3px; }
.trust-badge strong { color: #cfdded; font-size: .67rem; font-weight: 800; line-height: 1.4; }
.trust-badge small { color: #7f97ad; font-size: .61rem; line-height: 1.45; }
.footer-registry { display: grid; gap: 7px; margin: 0 0 13px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.035); }
.footer-registry div { display: grid; gap: 2px; }
.footer-registry dt { color: #7f97ad; font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.footer-registry dd { margin: 0; color: #cfdded; font-size: .65rem; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.footer-trust p { margin: 0 0 8px; color: #829ab0; font-size: .63rem; line-height: 1.6; overflow-wrap: anywhere; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.16); }
.footer-bottom-inner { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #617b94; font-size: .64rem; }
.footer-bottom-inner nav { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-bottom-inner nav a { color: #9aafc3; text-decoration: none; }
.footer-bottom-inner nav a:hover { color: #fff; }

.purchase-dialog { width: min(720px,calc(100% - 28px)); max-height: calc(100vh - 28px); border: 0; border-radius: 22px; padding: 0; color: var(--ink); box-shadow: 0 35px 100px rgba(3,18,33,.38); }
.purchase-dialog::backdrop { background: rgba(3,16,29,.68); backdrop-filter: blur(5px); }
.purchase-dialog form { margin: 0; }
.dialog-head { display: flex; justify-content: space-between; gap: 20px; padding: 25px 27px 21px; border-bottom: 1px solid var(--line); }.dialog-head span { color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-size: .61rem; font-weight: 830; }.dialog-head h2 { margin: 6px 0 4px; font-size: 1.55rem; letter-spacing: -.04em; }.dialog-head p { margin: 0; color: var(--muted); font-size: .7rem; }.dialog-head > button { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 9px; background: #fff; cursor: pointer; font-size: 1.15rem; }
.dialog-body { padding: 24px 27px; }.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.dialog-body label { display: block; margin-bottom: 15px; color: var(--ink-soft); font-size: .68rem; font-weight: 750; }.dialog-body input, .dialog-body textarea { display: block; width: 100%; min-height: 43px; margin-top: 6px; padding: 10px 11px; border: 1px solid #cbd8e4; border-radius: 9px; background: #fff; color: var(--ink); outline: none; }.dialog-body textarea { min-height: 84px; resize: vertical; }.dialog-body input:focus, .dialog-body textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(23,105,224,.1); }.purchase-summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 15px; border-radius: 11px; background: var(--canvas); }.purchase-summary span, .purchase-summary small { display: block; }.purchase-summary span { font-size: .74rem; font-weight: 780; }.purchase-summary small { margin-top: 3px; color: var(--muted); font-size: .6rem; }.purchase-summary strong { font-size: 1.06rem; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding: 18px 27px; border-top: 1px solid var(--line); background: #fbfdff; }.dialog-actions .button-ghost { color: var(--ink-soft); border-color: var(--line); }

@media (max-width: 1050px) {
    .main-nav { gap: 16px; }.nav-actions .button-ghost { display: none; }
    .hero-grid { grid-template-columns: 1fr; gap: 42px; }.hero { padding-top: 130px; }.hero-copy { max-width: 790px; }.product-window { width: min(760px,100%); transform: none; }.trust-row { grid-template-columns: repeat(3,1fr); padding: 18px 0; gap: 18px; }.trust-row span + span { border-left: 0; }
    .module-grid { grid-template-columns: repeat(2,1fr); }.commerce-grid, .demo-panel { grid-template-columns: 1fr; }.commerce-copy { max-width: 700px; }.commerce-console { max-width: 680px; }.demo-panel { padding: 50px; }.demo-copy { max-width: 720px; }.pricing-grid { gap: 50px; }
}
@media (max-width: 800px) {
    .nav-toggle { display: inline-flex; }.main-nav { display: none; position: absolute; top: 71px; left: 0; right: 0; margin: 0; padding: 18px 20px 22px; align-items: stretch; flex-direction: column; background: rgba(6,24,44,.98); border-top: 1px solid rgba(255,255,255,.08); }.site-header.nav-open .main-nav { display: flex; }.main-nav a { padding: 6px 0; font-size: .84rem; }.nav-actions { display: none; }
    .hero { min-height: auto; }.hero h1 { font-size: clamp(2.7rem,12vw,4.7rem); }.window-body { min-height: 390px; }.mock-lower { grid-template-columns: 1fr; }.mock-chart { display: none; }
    .section { padding: 88px 0; }.split-heading, .pricing-grid, .faq-grid { grid-template-columns: 1fr; gap: 35px; }.flow-grid { grid-template-columns: 1fr; }.flow-card { min-height: 360px; }.pricing-grid { align-items: start; }.price-card { width: min(480px,100%); }.final-cta-inner { align-items: flex-start; flex-direction: column; }.footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
}
@media (max-width: 560px) {
    .container { width: min(100% - 28px,1180px); }.nav-wrap { width: calc(100% - 24px); }.site-brand img { width: 38px; height: 38px; }.site-brand span { font-size: .92rem; }
    .hero { padding-top: 118px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-assurances { gap: 10px; align-items: flex-start; flex-direction: column; }.product-window { padding: 5px; }.window-body { grid-template-columns: 42px 1fr; min-height: 330px; }.mock-sidebar { padding: 12px 8px; }.mock-content { padding: 16px 11px; }.mock-stats { grid-template-columns: 1fr 1fr; }.mock-stats article:last-child { display: none; }.mock-table { padding: 10px; }.mock-row { padding: 8px 0; }.trust-row { grid-template-columns: repeat(2,1fr); margin-top: 42px; }
    .module-grid { grid-template-columns: 1fr; }.module-grid article { min-height: 190px; }.commerce-grid { gap: 50px; }.commerce-console { padding: 16px; }.demo-panel { width: calc(100% - 20px); padding: 34px 20px; gap: 40px; }.demo-preview { transform: none; }.preview-body { min-height: 250px; }.pricing-copy ul { grid-template-columns: 1fr; }.price-card { padding: 27px 22px; }.price strong { font-size: 2.7rem; }.final-cta-inner > div:last-child { width: 100%; align-items: stretch; flex-direction: column; }.footer-main { grid-template-columns: 1fr; gap: 30px; }.footer-bottom-inner { padding: 15px 0; align-items: flex-start; flex-direction: column; gap: 9px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }.dialog-head, .dialog-body, .dialog-actions { padding-left: 18px; padding-right: 18px; }.dialog-actions { align-items: stretch; flex-direction: column-reverse; }.dialog-actions .button { width: 100%; }
}


/* Hero tanıtım videosu */
.video-window { padding: 8px 8px 4px; }
.video-frame { position: relative; overflow: hidden; border-radius: 14px; background: #030f1c; aspect-ratio: 16 / 9; }
.video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0; object-fit: cover; background: #030f1c; }
.video-note { margin: 9px 4px 6px; color: #8fa7bd; font-size: .62rem; line-height: 1.5; text-align: center; }

/* Satın alma penceresi yasal bilgilendirme */
.purchase-legal { margin: 14px 0 0; color: var(--muted); font-size: .63rem; line-height: 1.65; }
.purchase-legal a { color: var(--blue); font-weight: 750; text-underline-offset: 3px; }

/* Kurumsal ve yasal sayfalar */
.legal-page { background: var(--canvas); }
.legal-hero { padding: 128px 0 52px; color: #fff; background: linear-gradient(145deg,#051525 0%,#092746 62%,#0b3154 100%); }
.legal-hero h1 { max-width: 860px; margin: 16px 0 12px; font-size: clamp(1.9rem,4.4vw,3.1rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 850; }
.legal-hero p { max-width: 76ch; margin: 0; color: #c0d0df; font-size: .9rem; line-height: 1.75; }
.legal-shell { display: grid; grid-template-columns: 248px minmax(0,1fr); gap: 26px; align-items: start; padding: 34px 0 76px; }
.legal-nav { position: sticky; top: 88px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: 0 10px 30px rgba(8,29,52,.06); }
.legal-nav-title { padding: 16px 17px 12px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .84rem; font-weight: 830; }
.legal-nav-group { padding: 12px 11px 6px; color: var(--muted); font-size: .58rem; font-weight: 830; letter-spacing: .08em; text-transform: uppercase; }
.legal-nav a { display: block; margin: 0 8px 3px; padding: 8px 10px; border-radius: 9px; color: var(--ink-soft); font-size: .71rem; font-weight: 650; line-height: 1.4; text-decoration: none; transition: background .16s, color .16s; }
.legal-nav a:hover { background: var(--canvas); color: var(--blue); }
.legal-nav a.active { background: var(--blue); color: #fff; }
.legal-article { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.legal-article-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 28px; border-bottom: 1px solid var(--line); background: #fbfdff; color: var(--muted); font-size: .68rem; }
.legal-back { color: var(--blue); font-weight: 800; text-decoration: none; }
.legal-article-body { padding: 6px 28px 30px; }
.legal-section { padding: 24px 0 20px; border-bottom: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 0; }
.legal-section h2 { margin: 0 0 11px; color: var(--navy-2); font-size: 1.08rem; letter-spacing: -.02em; font-weight: 830; }
.legal-section p { margin: 0 0 11px; color: var(--ink-soft); font-size: .82rem; line-height: 1.85; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul { margin: 6px 0 0; padding-left: 19px; color: var(--ink-soft); font-size: .82rem; line-height: 1.85; }
.legal-section li + li { margin-top: 5px; }
.legal-section a { color: var(--blue); font-weight: 700; text-underline-offset: 3px; }
.legal-section code { padding: 1px 5px; border-radius: 5px; background: var(--canvas); font-size: .78rem; }
.legal-data { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 14px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fbfdff; }
.legal-data div { min-width: 0; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.legal-data div:nth-child(odd) { border-right: 1px solid var(--line); }
.legal-data div:nth-last-child(-n+2) { border-bottom: 0; }
.legal-data dt { margin-bottom: 3px; color: var(--muted); font-size: .6rem; font-weight: 830; letter-spacing: .04em; text-transform: uppercase; }
.legal-data dd { margin: 0; overflow-wrap: anywhere; color: var(--ink); font-size: .76rem; font-weight: 700; line-height: 1.5; }

@media (max-width: 1050px) {
    .hero-grid .video-window { order: -1; }
    .video-window { width: min(760px,100%); }
}
@media (max-width: 900px) {
    .legal-shell { grid-template-columns: 1fr; gap: 16px; padding: 24px 0 58px; }
    .legal-nav { position: static; }
    .legal-nav-title, .legal-nav-group { display: none; }
    .legal-nav-links { display: flex; gap: 6px; padding: 9px; overflow-x: auto; }
    .legal-nav a { flex: 0 0 auto; margin: 0; white-space: nowrap; }
}
@media (max-width: 560px) {
    .legal-hero { padding: 108px 0 40px; }
    .legal-article-head { align-items: flex-start; flex-direction: column; gap: 6px; padding: 15px 18px; }
    .legal-article-body { padding: 4px 18px 22px; }
    .legal-data { grid-template-columns: 1fr; }
    .legal-data div:nth-child(odd) { border-right: 0; }
    .legal-data div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
    .legal-data div:last-child { border-bottom: 0; }
}

/* Hero kampanya şeridi */
.hero-campaign { margin: 20px 0 0; padding: 11px 14px; border: 1px solid rgba(32,182,200,.3); border-radius: 11px; background: rgba(32,182,200,.09); color: #cfe6ee; font-size: .74rem; line-height: 1.65; }
.hero-campaign strong { color: #fff; }
.hero-campaign s { color: #7f9cb3; }
.hero-campaign b { color: #67d8e5; font-size: .84rem; }

/* Öne çıkan özellikler */
.capabilities { padding: 96px 0; background: var(--canvas); }
.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 46px; }
.capability-card { display: flex; flex-direction: column; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 14px 40px rgba(8,29,52,.06); }
.capability-card.featured { grid-column: span 2; border-color: rgba(23,105,224,.28); background: linear-gradient(150deg,#0a2848 0%,#0f3a68 100%); color: #fff; box-shadow: 0 26px 60px rgba(8,29,52,.24); }
.capability-tag { align-self: flex-start; margin-bottom: 14px; padding: 5px 10px; border-radius: 999px; background: var(--cyan-soft); color: #14707d; font-size: .59rem; font-weight: 830; letter-spacing: .09em; text-transform: uppercase; }
.capability-card.featured .capability-tag { background: rgba(32,182,200,.18); color: #82dce7; }
.capability-card h3 { margin: 0 0 10px; font-size: 1.06rem; line-height: 1.3; letter-spacing: -.03em; font-weight: 830; }
.capability-card.featured h3 { font-size: 1.45rem; }
.capability-card p { margin: 0; color: var(--ink-soft); font-size: .8rem; line-height: 1.75; }
.capability-card.featured p { color: #c0d0df; font-size: .86rem; }
.capability-points { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.capability-points li { display: flex; align-items: flex-start; gap: 8px; color: var(--ink-soft); font-size: .75rem; line-height: 1.55; }
.capability-points li::before { content: ''; flex: 0 0 auto; width: 5px; height: 5px; margin-top: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(32,182,200,.14); }
.capability-card.featured .capability-points li { color: #b7cbdc; }
.capability-footnote { margin: 26px 0 0; padding: 16px 18px; border: 1px dashed var(--line); border-radius: 13px; color: var(--muted); font-size: .74rem; line-height: 1.75; text-align: center; }

/* Lisans paketleri */
.price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 46px; align-items: start; }
.price-card { position: relative; display: flex; flex-direction: column; }
.price-card-featured { border-color: rgba(23,105,224,.35); box-shadow: 0 26px 60px rgba(23,105,224,.16); }
.price-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 5px 13px; border-radius: 999px; background: var(--blue); color: #fff; font-size: .6rem; font-weight: 830; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.price-old { margin-top: 10px; color: var(--muted); font-size: .7rem; }
.price-old s { color: #94a7b8; }
.price-period { margin-top: 4px; color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.price-features { margin: 20px 0 22px; padding: 0; list-style: none; display: grid; gap: 8px; }
.price-features li { display: flex; align-items: flex-start; gap: 8px; color: var(--ink-soft); font-size: .76rem; line-height: 1.55; }
.price-features li::before { content: '✓'; flex: 0 0 auto; color: var(--success); font-size: .74rem; font-weight: 830; }
.price-card .button { margin-top: auto; }
.price-note { margin: 26px auto 0; max-width: 78ch; color: var(--muted); font-size: .72rem; line-height: 1.75; text-align: center; }

/* Satın alma penceresi paket seçimi */
.plan-choice { margin: 0 0 18px; padding: 0; border: 0; display: grid; gap: 9px; }
.plan-choice legend { padding: 0; margin-bottom: 9px; color: var(--ink-soft); font-size: .68rem; font-weight: 750; }
.plan-option { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #cbd8e4; border-radius: 11px; background: #fff; cursor: pointer; transition: border-color .16s, box-shadow .16s, background .16s; }
.plan-option:hover { border-color: var(--blue); }
.plan-option:has(input:checked) { border-color: var(--blue); background: #f6faff; box-shadow: 0 0 0 3px rgba(23,105,224,.1); }
.plan-option input { flex: 0 0 auto; width: 17px; height: 17px; accent-color: var(--blue); }
.plan-option-copy { flex: 1; display: grid; gap: 2px; }
.plan-option-copy strong { font-size: .8rem; font-weight: 800; }
.plan-option-copy small { color: var(--muted); font-size: .65rem; }
.plan-option-price { display: grid; gap: 1px; text-align: right; }
.plan-option-price s { color: var(--muted); font-size: .63rem; }
.plan-option-price b { font-size: .88rem; font-weight: 830; }

@media (max-width: 1050px) {
    .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .capability-card.featured { grid-column: span 2; }
}
@media (max-width: 800px) {
    .capabilities { padding: 70px 0; }
    .capability-grid, .price-grid { grid-template-columns: 1fr; }
    .capability-card.featured { grid-column: auto; }
    .price-card { width: 100%; }
}
@media (max-width: 560px) {
    .hero-campaign { font-size: .7rem; }
    .plan-option { align-items: flex-start; flex-wrap: wrap; }
    .plan-option-price { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}

