:root {
    --navy-950: #071426;
    --navy-900: #0b1d35;
    --navy-800: #102b4b;
    --blue: #2688f5;
    --blue-light: #6ec5ff;
    --peach: #ff8a50;
    --purple: #8a68ff;
    --green: #31c48d;
    --ink: #102033;
    --muted: #637287;
    --line: #dfe7ef;
    --paper: #f5f8fb;
    --white: #fff;
    --shadow: 0 30px 80px rgba(8, 29, 53, .13);
    --radius: 24px;
    --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body {
    margin: 0;
    padding-top: 88px;
    color: var(--ink);
    background: var(--white);
    font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 16px; border-radius: 10px; background: white; color: var(--navy-900); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

/* Header */
.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 88px; color: white; background: rgba(10, 26, 47, .9); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); transition: height .25s ease, background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { height: 74px; background: rgba(7,20,38,.96); box-shadow: 0 12px 36px rgba(3,12,24,.24); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: -.045em; }
.brand-mark { width: 62px; height: 62px; display: block; flex: 0 0 auto; background: url("assets/mailmex-mascot.png") center / contain no-repeat; filter: drop-shadow(0 5px 8px rgba(0,0,0,.25)); -webkit-mask-image: radial-gradient(circle, #000 52%, transparent 73%); mask-image: radial-gradient(circle, #000 52%, transparent 73%); }
.brand-mark > span { display: none; }
.brand-type { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.brand-word { display: block; font-size: 30px; line-height: .86; color: white; }
.brand-slogan { display: block; color: #b8c6d7; font-size: 8px; line-height: 1; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.primary-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 650; }
.primary-nav > a:not(.button) { position: relative; color: rgba(255,255,255,.74); transition: color .2s ease; }
.primary-nav > a:not(.button)::after { content: ""; position: absolute; inset: auto 0 -7px; height: 2px; border-radius: 9px; background: var(--peach); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav > a:hover { color: white; }
.primary-nav > a:hover::after { transform: scaleX(1); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; color: white; background: rgba(255,255,255,.06); }
.nav-toggle > span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease; }
.nav-toggle.open > span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle.open > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Typography and controls */
h1, h2, h3, p { margin-top: 0; }
h1, h2 { margin-bottom: 24px; font-weight: 850; letter-spacing: -.055em; line-height: 1.03; }
h1 { font-size: clamp(49px, 5.4vw, 78px); }
h2 { font-size: clamp(39px, 4.4vw, 62px); }
h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.22; letter-spacing: -.025em; }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 23px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 26px; height: 2px; background: currentColor; }
.eyebrow.light { color: #9fd4ff; justify-content: center; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; }
.button-primary { color: white; background: linear-gradient(135deg, #1677e8, #3ca6ff); box-shadow: 0 13px 34px rgba(28,128,238,.3); }
.button-primary:hover { box-shadow: 0 17px 38px rgba(28,128,238,.4); }
.button-ghost { color: white; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.button-small { min-height: 43px; padding-inline: 18px; border-radius: 12px; }
.button-text { padding-inline: 8px; color: #bccad9; }
.play-icon { width: 30px; height: 30px; display: inline-grid; place-items: center; border: 1px solid #cad8e6; border-radius: 50%; color: var(--blue); font-size: 9px; }

/* Hero */
.hero { position: relative; isolation: isolate; padding: 102px 0 54px; color: white; background: radial-gradient(circle at 82% 18%, #183d68 0, transparent 33%), linear-gradient(145deg, #06111f 0%, #0a1c33 60%, #0b2948 100%); overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); opacity: .4; }
.hero-glow-one { width: 540px; height: 540px; top: -230px; left: -240px; background: radial-gradient(circle, rgba(38,136,245,.3), transparent 70%); }
.hero-glow-two { width: 480px; height: 480px; right: -180px; bottom: -190px; background: radial-gradient(circle, rgba(255,138,80,.12), transparent 70%); }
.hero-grid { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: .83fr 1.35fr; align-items: center; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 em { display: block; color: #7bc7ff; }
.hero-lede { max-width: 570px; margin-bottom: 34px; color: #aabbd0; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 33px 0 0; padding: 0; list-style: none; color: #b8c6d6; font-size: 12px; }
.hero-proof span { color: var(--green); font-weight: 900; }
.console-wrap { position: relative; min-width: 0; perspective: 1300px; }
.real-product-ui { position: relative; z-index: 2; width: 100%; max-width: 820px; height: auto; display: block; justify-self: end; border: 1px solid rgba(255,184,48,.45); border-radius: 18px; box-shadow: 0 42px 90px rgba(0,0,0,.58), 0 0 0 7px rgba(255,179,0,.035); image-rendering: auto; }
.console-wrap > .product-console { display: none; }
.console-orbit { position: absolute; border: 1px solid rgba(114,194,255,.17); border-radius: 50%; }
.orbit-one { inset: -80px -60px; transform: rotate(-8deg); }
.orbit-two { inset: -25px -120px; transform: rotate(13deg); }
.product-console { position: relative; width: 790px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; color: var(--ink); background: #f9fbfd; box-shadow: 0 50px 100px rgba(0,0,0,.35); transform: rotateY(-5deg) rotateX(2deg); transform-origin: left center; }
.console-topbar { height: 54px; display: flex; align-items: center; gap: 18px; padding: 0 16px; color: white; background: #091a2f; }
.console-brand { font-size: 13px; font-weight: 850; }
.console-tabs { min-width: 0; display: flex; gap: 5px; }
.task-tab { height: 32px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border: 0; border-radius: 8px; color: #8da1b9; background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; }
.task-tab i { width: 5px; height: 5px; border-radius: 50%; background: #567087; }
.task-tab.active { color: white; background: #163451; }
.task-tab.active i { background: var(--green); box-shadow: 0 0 8px var(--green); }
.task-tab.compact { padding-inline: 8px; }
.console-actions { display: flex; gap: 7px; margin-left: auto; }
.console-actions b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.08); font-size: 8px; }
.console-body { min-height: 377px; display: grid; grid-template-columns: 1fr 1.4fr .92fr; }
.audience-panel, .compose-panel, .send-panel { min-width: 0; padding: 17px; border-right: 1px solid #e4eaf0; }
.send-panel { border-right: 0; }
.panel-label { display: flex; align-items: center; gap: 7px; margin-bottom: 17px; color: #6b7887; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.panel-label strong { margin-left: auto; color: #20334a; font-size: 11px; }
.panel-label small, .panel-label > i { margin-left: auto; color: #61a2dd; font-size: 8px; font-style: normal; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dot.blue { color: var(--blue); } .dot.purple { color: var(--purple); } .dot.green { color: var(--green); }
.audience-list > div { display: flex; align-items: center; gap: 8px; padding: 9px 2px; border-bottom: 1px solid #edf1f5; }
.avatar { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: white; font-size: 8px; font-weight: 800; }
.a1 { background: #6f7df4; } .a2 { background: #e17998; } .a3 { background: #24a99b; } .a4 { background: #dd9355; }
.audience-list p { min-width: 0; flex: 1; margin: 0; line-height: 1.2; }
.audience-list b, .audience-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audience-list b { font-size: 9px; } .audience-list small { margin-top: 3px; color: #929eaa; font-size: 7px; }
.audience-list > div > i { width: 11px; height: 11px; border-radius: 50%; font-size: 7px; font-style: normal; }
.sent { display: grid; place-items: center; color: white; background: var(--green); }
.sending { border: 2px solid #d7e4ed; border-top-color: var(--blue); }
.pending { background: #e8edf2; }
.list-fade { height: 28px; margin-top: -12px; position: relative; background: linear-gradient(transparent, #f9fbfd); }
.import-chip { padding: 8px; border: 1px dashed #c8d8e6; border-radius: 8px; color: #54728f; font-size: 8px; text-align: center; }
.import-chip span { color: var(--blue); }
.field-row { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px; }
.fake-field { padding: 9px 11px; border: 1px solid #dce5ed; border-radius: 8px; background: white; }
.fake-field label, .fake-field strong { display: block; }
.fake-field label { margin-bottom: 3px; color: #91a0af; font-size: 7px; text-transform: uppercase; }
.fake-field strong { font-size: 9px; }
.sender-pill { height: 27px; display: flex; align-items: center; gap: 4px; padding: 0 7px; border-radius: 6px; color: #2b8d6d; background: #e9f9f3; font-size: 7px; }
.sender-pill span { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.subject-field { margin-top: 9px; }
.message-box { margin-top: 9px; padding-bottom: 10px; border: 1px solid #dce5ed; border-radius: 8px; background: white; }
.message-toolbar { display: flex; justify-content: space-between; padding: 8px 10px; border-bottom: 1px solid #edf1f5; color: #8696a6; font-size: 7px; }
.message-toolbar div { display: flex; gap: 7px; } .message-toolbar i { color: #52677b; font-style: normal; }
.message-lines { padding: 13px 10px 7px; }
.message-lines b { width: 100%; height: 4px; display: block; margin-bottom: 7px; border-radius: 4px; background: #e8edf2; }
.message-lines b:nth-child(2) { width: 82%; } .message-lines b:nth-child(4) { width: 90%; } .message-lines b:nth-child(5) { width: 58%; }
.tag-row { display: flex; gap: 4px; padding: 0 10px; }
.tag-row span { padding: 3px 5px; border-radius: 4px; color: #306ea8; background: #ebf4fc; font-size: 6px; }
.format-row { display: flex; gap: 4px; margin-top: 9px; }
.format-row span { flex: 1; padding: 5px 2px; border-radius: 5px; color: #8290a0; background: #eef2f6; font-size: 6px; text-align: center; }
.format-row .active { color: white; background: var(--blue); }
.health-card, .progress-card { padding: 13px; border: 1px solid #e1e8ee; border-radius: 10px; background: white; }
.health-card > div { display: flex; justify-content: space-between; align-items: center; color: #7d8c99; font-size: 7px; }
.health-card strong { color: #268768; font-size: 9px; }
.health-card svg { width: 100%; height: 35px; margin-top: 7px; color: var(--green); }
.progress-card { margin-top: 10px; }
.progress-card p, .progress-meta { display: flex; justify-content: space-between; margin: 0; font-size: 7px; }
.progress-card p strong { color: #26394e; }
.progress-track { height: 6px; margin: 11px 0 8px; overflow: hidden; border-radius: 9px; background: #e8eef3; }
.progress-track i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--blue), #63c0ff); transition: width .3s ease; }
.progress-meta { color: #7d8d9d; }
.progress-meta span { display: flex; align-items: center; gap: 4px; }
.progress-meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.console-button { width: 100%; height: 30px; margin-top: 10px; border: 0; border-radius: 7px; color: white; background: #112e4d; font-size: 8px; }
.console-footer { height: 33px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-top: 1px solid #e4eaf0; color: #778899; background: white; font-size: 7px; }
.console-footer span { display: flex; align-items: center; gap: 5px; }
.console-footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.console-footer b { color: #47708f; }
.capability-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 100px; border-top: 1px solid rgba(255,255,255,.12); }
.capability-rail > div { display: flex; align-items: center; gap: 14px; padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.12); }
.capability-rail > div:last-child { border-right: 0; }
.capability-rail strong { color: #74c4ff; font-size: 27px; letter-spacing: -.04em; }
.capability-rail span { color: #91a6bd; font-size: 11px; line-height: 1.4; }

/* Content sections */
.problem-section { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { margin-bottom: 8px; color: var(--muted); }
.contrast-grid { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; margin-top: 64px; }
.contrast-card { padding: 38px 40px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 15px 40px rgba(16,43,75,.06); }
.contrast-card.after { color: white; border-color: transparent; background: linear-gradient(145deg, var(--navy-900), #12395e); box-shadow: var(--shadow); }
.card-kicker { color: #9aa7b4; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.contrast-card.after .card-kicker { color: #7bc7ff; }
.contrast-card h3 { margin: 11px 0 22px; font-size: 27px; }
.contrast-card ul { margin: 0; padding: 0; list-style: none; }
.contrast-card li { display: flex; gap: 11px; padding: 10px 0; color: #68798a; border-top: 1px solid #edf1f4; }
.contrast-card li span { color: #e27d72; font-weight: 900; }
.contrast-card.after li { color: #b9c6d4; border-color: rgba(255,255,255,.09); }
.contrast-card.after li span { color: var(--green); }
.flow-arrow { display: grid; place-items: center; }
.flow-arrow span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--blue); box-shadow: 0 9px 24px rgba(38,136,245,.3); }
.section-heading { max-width: 800px; margin-bottom: 60px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading p { max-width: 680px; margin-inline: auto; color: var(--muted); }
.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { min-height: 330px; position: relative; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfdff; transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(12,40,70,.1); }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 25px; }
.feature-number { display: block; margin-bottom: 45px; color: #9bb0c2; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.feature-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.lane-visual { padding: 12px; border-radius: 16px; background: #0d223c; transform: rotate(2deg); }
.lane { display: grid; grid-template-columns: 27px 1fr; gap: 8px; margin-bottom: 7px; padding: 9px; border-radius: 8px; color: white; background: rgba(255,255,255,.06); }
.lane.active { background: #173b60; }
.lane > i { width: 26px; height: 26px; display: grid; place-items: center; grid-row: span 2; border-radius: 7px; color: #7ac8ff; background: rgba(70,163,245,.16); font-size: 9px; font-style: normal; }
.lane span { display: flex; justify-content: space-between; gap: 8px; }
.lane b { font-size: 8px; } .lane small { color: #8fa4b9; font-size: 6px; }
.lane em { height: 3px; grid-column: 2; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.1); }
.lane em u { height: 100%; display: block; background: var(--blue-light); }
.lane-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.lane-mini span { padding: 7px; border-radius: 6px; color: #8ba0b5; background: rgba(255,255,255,.04); font-size: 7px; text-align: center; }
.render-icon { height: 100px; display: flex; align-items: center; justify-content: center; gap: 8px; margin: -20px 0 25px; }
.render-icon svg { width: 38px; color: var(--blue); }
.browser-sheet, .pdf-sheet { width: 70px; height: 86px; padding: 10px; border: 1px solid #d3e0ea; border-radius: 9px; background: white; box-shadow: 0 9px 24px rgba(15,44,75,.1); transform: rotate(-7deg); }
.browser-sheet i { display: block; height: 8px; margin: -10px -10px 17px; border-radius: 9px 9px 0 0; background: #132f4d; }
.browser-sheet b { color: var(--blue); font-size: 10px; }
.browser-sheet span { height: 3px; display: block; margin-top: 8px; border-radius: 3px; background: #e0e8ef; }
.pdf-sheet { height: 74px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, #ff775d, #ef4d50); border: 0; font-size: 12px; font-weight: 900; transform: rotate(8deg); }
.tag-cloud { min-height: 120px; display: flex; flex-wrap: wrap; align-content: center; gap: 8px; margin: -25px 0 15px; }
.tag-cloud span { padding: 8px 10px; border-radius: 8px; color: #346fa4; background: #e9f4fd; font-size: 9px; font-weight: 800; transform: rotate(-3deg); }
.tag-cloud span:nth-child(even) { color: #795ec2; background: #f0ecff; transform: rotate(3deg); }
.chart-card { align-self: end; overflow: hidden; padding: 18px; border: 1px solid #dbe5ee; border-radius: 16px; background: white; box-shadow: 0 15px 35px rgba(16,43,75,.07); }
.chart-head, .chart-score { display: flex; align-items: center; gap: 7px; }
.chart-head { justify-content: space-between; color: #778899; font-size: 7px; }
.chart-head b { color: #3e78a8; }
.chart-score { margin-top: 13px; }
.chart-score strong { font-size: 17px; } .chart-score span { margin-right: 8px; color: #8c9aa7; font-size: 7px; }
.chart-card svg { width: 100%; height: 86px; margin-top: 5px; overflow: visible; }
.chart-grid { stroke: #e8edf2; stroke-width: 1; }
.chart-area { fill: url(#area); stroke: none; }
.chart-line { stroke: var(--blue); stroke-width: 3; }
.metric-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.metric-pills span { padding: 6px 9px; border: 1px solid #e2e8ee; border-radius: 99px; color: #667789; background: white; font-size: 8px; }
.metric-pills i { width: 5px; height: 5px; display: inline-block; margin-right: 5px; border-radius: 50%; }
.metric-pills .green { background: var(--green); } .metric-pills .orange { background: var(--peach); }
.oauth-visual { height: 105px; display: flex; align-items: center; justify-content: center; margin: -20px 0 20px; }
.oauth-visual span { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid #dce5ed; border-radius: 15px; background: white; box-shadow: 0 8px 22px rgba(15,44,75,.08); font-size: 22px; font-weight: 900; }
.google-g { color: #4285f4; }.mail-icon { color: var(--peach); }
.oauth-visual i { width: 45px; height: 1px; background: #cbd8e3; }
.control-buttons { height: 105px; display: flex; align-items: center; justify-content: center; gap: 10px; margin: -20px 0 20px; }
.control-buttons span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; font-size: 14px; }
.control-buttons .start { color: #278f6d; background: #e3f8f0; }
.control-buttons .pause { color: #3178bb; background: #e6f2fc; transform: translateY(-10px); }
.control-buttons .stop { color: #d86a57; background: #fff0ec; }

/* Workflow and formats */
.workflow-section { color: white; background: var(--navy-950); }
.workflow-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: start; }
.workflow-copy { position: sticky; top: 130px; }
.workflow-copy h2 em { color: #7bc7ff; }
.workflow-copy > p { max-width: 500px; color: #9eb0c4; }
.architecture-note { display: flex; gap: 14px; margin-top: 38px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.05); }
.architecture-note svg { width: 27px; flex: 0 0 auto; color: var(--green); }
.architecture-note span { color: #92a5bb; font-size: 12px; line-height: 1.5; }
.architecture-note strong { display: block; margin-bottom: 3px; color: white; }
.workflow-steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.workflow-steps li { min-height: 150px; display: grid; grid-template-columns: 68px 1fr 42px; align-items: center; gap: 20px; padding: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.workflow-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.step-index { color: #67b9f8; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.workflow-steps h3 { margin: 0 0 6px; font-size: 24px; }
.workflow-steps p { margin: 0; color: #91a5ba; font-size: 14px; }
.workflow-steps li > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #7ac8ff; background: rgba(71,161,235,.12); font-style: normal; }
.format-section { background: #eef4f8; }
.format-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 100px; }
.format-stage { min-height: 530px; position: relative; display: grid; place-items: center; }
.format-rings { position: absolute; width: 460px; height: 460px; border: 1px solid #d6e2eb; border-radius: 50%; box-shadow: inset 0 0 0 70px rgba(255,255,255,.26), inset 0 0 0 71px #dce7ef; }
.format-document { position: relative; z-index: 2; width: 290px; height: 380px; overflow: hidden; border-radius: 8px; background: white; box-shadow: 0 30px 70px rgba(12,44,75,.22); transform: rotate(-4deg); }
.document-top { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: white; background: #102a49; }
.mini-brand { font-size: 11px; font-weight: 900; }.document-top i { color: #93acc5; font-size: 7px; font-style: normal; }
.document-hero { padding: 42px 25px 30px; background: linear-gradient(135deg, #e9f5ff, #f9fbfd); }
.document-hero small { color: var(--blue); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.document-hero b { display: block; margin-top: 10px; font-size: 24px; line-height: 1.18; letter-spacing: -.04em; }
.document-copy { padding: 25px; }
.document-copy span { height: 5px; display: block; margin-bottom: 9px; border-radius: 4px; background: #e5ebf0; }
.document-copy span:last-child { width: 65%; }
.document-button { width: max-content; margin: 0 25px; padding: 9px 16px; border-radius: 7px; color: white; background: var(--blue); font-size: 8px; font-weight: 800; }
.format-chip { position: absolute; z-index: 3; min-width: 57px; padding: 9px 11px; border: 1px solid #d7e3ec; border-radius: 10px; color: #315f86; background: rgba(255,255,255,.94); box-shadow: 0 8px 20px rgba(22,52,83,.1); font-size: 9px; font-weight: 900; text-align: center; }
.chip-html { top: 43px; left: 17%; }.chip-pdf { top: 95px; right: 10%; color: #dc5c50; }.chip-jpeg { top: 51%; left: 4%; }.chip-png { bottom: 55px; right: 14%; color: #6b55c5; }.chip-text { bottom: 18px; left: 25%; }
.format-copy > p { color: var(--muted); }
.check-list { margin: 28px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.check-list li { color: #465b70; font-size: 13px; }
.check-list span { color: var(--green); margin-right: 8px; }
.principles-section { background: white; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principles-grid article { padding: 36px; border-top: 1px solid var(--line); }
.principle-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 14px; color: var(--blue); background: #eaf5fe; }
.principle-icon svg { width: 25px; }
.principles-grid p { margin: 0; color: var(--muted); font-size: 14px; }

/* Pricing */
.pricing-section { position: relative; isolation: isolate; overflow: hidden; background: #edf4f9; }
.pricing-glow { position: absolute; z-index: -1; width: 600px; height: 600px; right: -230px; top: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(55,157,245,.16), transparent 68%); }
.pricing-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 110px; }
.pricing-copy > p { max-width: 510px; color: var(--muted); font-size: 17px; }
.pricing-assurances { display: grid; gap: 19px; margin: 35px 0 0; padding: 0; list-style: none; }
.pricing-assurances li { display: grid; grid-template-columns: 33px 1fr; gap: 13px; align-items: start; }
.pricing-assurances li > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; color: #218663; background: #dcf5ea; font-size: 13px; font-weight: 900; }
.pricing-assurances strong, .pricing-assurances small { display: block; }
.pricing-assurances strong { color: #20384f; font-size: 14px; }.pricing-assurances small { margin-top: 3px; color: #748697; font-size: 12px; line-height: 1.5; }
.price-card { position: relative; overflow: hidden; padding: 38px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; color: white; background: linear-gradient(145deg, #07172b, #103a60); box-shadow: 0 35px 85px rgba(8,31,55,.24); }
.price-card::before { content: ""; position: absolute; width: 290px; height: 290px; right: -120px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(94,190,255,.28), transparent 70%); }
.price-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.price-card-top p { margin: 0; color: #91a9bf; font-size: 12px; }
.price-badge { padding: 7px 11px; border: 1px solid rgba(109,196,255,.28); border-radius: 99px; color: #8ed1ff; background: rgba(62,159,234,.12); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.price-value { display: flex; align-items: center; gap: 16px; padding: 28px 0 25px; border-bottom: 1px solid rgba(255,255,255,.12); }
.price-value > strong { font-size: 98px; line-height: .8; letter-spacing: -.075em; }
.price-value span { display: flex; flex-direction: column; gap: 3px; }
.price-value b { color: #7ac8ff; font-size: 24px; line-height: 1; }.price-value small { color: #8fa5b9; font-size: 10px; }
.price-capacity { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.price-capacity > span { max-width: 130px; color: #91a6ba; font-size: 11px; line-height: 1.4; }
.price-capacity > strong { color: #72c6ff; font-size: 35px; letter-spacing: -.045em; }.price-capacity small { color: white; font-size: 13px; letter-spacing: 0; }
.price-details { margin: 0; padding: 18px 0; list-style: none; }
.price-details li { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; color: #8fa4b8; font-size: 11px; }
.price-details strong { color: #e4edf5; text-align: right; }
.price-button { width: 100%; }
.price-fineprint { margin: 15px 0 0; color: #8299ae; font-size: 9px; line-height: 1.55; text-align: center; }

/* FAQ, CTA, footer */
.faq-section { background: var(--paper); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-heading { position: sticky; top: 130px; align-self: start; }
.faq-heading p { color: var(--muted); }
.faq-heading .button { margin-top: 14px; color: var(--navy-800); border-color: #cbd9e5; background: white; }
.faq-list details { border-top: 1px solid #d8e2ea; }
.faq-list details:last-child { border-bottom: 1px solid #d8e2ea; }
.faq-list summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; list-style: none; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 34px; right: 8px; width: 14px; height: 2px; background: var(--blue); transition: transform .2s ease; }
.faq-list summary span::after { transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 720px; padding: 0 50px 26px 0; margin: 0; color: var(--muted); font-size: 14px; }
.cta-section { position: relative; isolation: isolate; padding: 105px 0; overflow: hidden; color: white; background: linear-gradient(145deg, #08182c, #10395f); text-align: center; }
.cta-grid-lines { position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at center, black, transparent 75%); }
.cta-glow { position: absolute; z-index: -1; width: 600px; height: 400px; left: 50%; bottom: -300px; transform: translateX(-50%); border-radius: 50%; background: #267fd4; filter: blur(90px); opacity: .6; }
.cta-inner { max-width: 800px; }
.cta-mark { width: 74px; height: 74px; display: block; margin: 0 auto 18px; background: url("assets/mailmex-mascot.png") center / contain no-repeat; filter: drop-shadow(0 7px 10px rgba(0,0,0,.3)); }
.cta-mark i { display: none; }
.cta-section h2 em { color: #78c9ff; }
.cta-section p { max-width: 630px; margin-inline: auto; color: #adc0d3; }
.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.button-light { color: var(--navy-900); background: white; box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.button-outline-light { color: white; border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.04); }
.config-note { display: block; margin-top: 19px; color: #8ca4ba; }.config-note code { color: #c8dbec; }
.site-footer { padding: 34px 0; color: #8295a9; background: #050f1d; }
.footer-grid { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 32px; }
.footer-brand .brand-mark { width: 42px; height: 42px; }.footer-brand .brand-word { font-size: 21px; }.footer-brand .brand-slogan { font-size: 6px; letter-spacing: .12em; }
.site-footer p, .site-footer small { margin: 0; font-size: 11px; }
.site-footer nav { display: flex; gap: 20px; font-size: 11px; }
.site-footer nav a:hover { color: white; }

/* Legal pages */
.legal-page { background: #eef4f8; }
.legal-page .site-header { position: fixed; }
.legal-nav { display: flex; align-items: center; gap: 12px; }
.legal-nav a { color: #cad6e3; font-size: 13px; font-weight: 750; }
.legal-nav a:hover { color: white; }
.legal-nav .button { color: white; }
.legal-main { min-height: 70vh; padding: 72px 0 110px; }
.legal-hero { max-width: 850px; margin: 0 auto 38px; text-align: center; }
.legal-hero .eyebrow { justify-content: center; }
.legal-hero h1 { margin-bottom: 15px; color: var(--navy-900); font-size: clamp(44px, 6vw, 70px); }
.legal-hero > p { margin: 0; color: var(--muted); }
.legal-card { max-width: 920px; margin-inline: auto; padding: clamp(30px, 5vw, 64px); border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: 0 22px 70px rgba(12,40,70,.09); }
.legal-intro { margin-bottom: 40px; padding: 20px 22px; border-left: 3px solid var(--blue); border-radius: 0 13px 13px 0; color: #42586d; background: #edf6fe; }
.legal-content section { padding: 31px 0; border-top: 1px solid #e5ebf0; }
.legal-content section:first-child { padding-top: 0; border-top: 0; }
.legal-content h2 { margin-bottom: 14px; color: var(--navy-900); font-size: 25px; line-height: 1.25; letter-spacing: -.03em; }
.legal-content h3 { margin: 22px 0 8px; color: #27415b; font-size: 17px; }
.legal-content p, .legal-content li { color: #52677b; font-size: 15px; }
.legal-content p:last-child { margin-bottom: 0; }
.legal-content ul { margin: 12px 0 0; padding-left: 22px; }
.legal-content li { margin: 8px 0; padding-left: 4px; }
.legal-content a { color: #1677df; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-callout { padding: 21px !important; border: 1px solid #d6e6f4 !important; border-radius: 14px; background: #f3f8fc; }
.legal-callout h2 { font-size: 20px; }
.legal-footer .footer-grid { grid-template-columns: auto 1fr auto; }
.legal-footer nav { flex-wrap: wrap; justify-content: flex-end; }

/* Documentation */
.docs-page { background: #f3f7fa; }
.docs-main { padding: 58px 0 110px; }
.docs-hero { position: relative; isolation: isolate; overflow: hidden; padding: 62px 0 66px; color: white; background: linear-gradient(145deg, #08182c, #123d66); }
.docs-hero::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -170px; top: -270px; border-radius: 50%; background: radial-gradient(circle, rgba(62,166,255,.35), transparent 68%); }
.docs-hero-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 48px; }
.docs-hero .eyebrow { color: #80c9ff; }
.docs-hero h1 { max-width: 770px; margin-bottom: 18px; font-size: clamp(44px, 6vw, 72px); }
.docs-hero p { max-width: 720px; margin: 0; color: #aec0d2; font-size: 18px; }
.docs-estimate { min-width: 155px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); }
.docs-estimate span, .docs-estimate strong { display: block; }
.docs-estimate span { color: #8fa8bf; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.docs-estimate strong { margin-top: 4px; font-size: 20px; }
.docs-layout { display: grid; grid-template-columns: 245px minmax(0, 790px); align-items: start; justify-content: center; gap: 58px; }
.docs-toc { position: sticky; top: 105px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 12px 35px rgba(12,40,70,.06); }
.docs-toc strong { display: block; margin-bottom: 12px; color: var(--navy-900); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.docs-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.docs-toc li { counter-increment: toc; }
.docs-toc a { display: grid; grid-template-columns: 22px 1fr; gap: 5px; padding: 7px 0; color: #66798b; font-size: 12px; line-height: 1.35; }
.docs-toc a::before { content: counter(toc, decimal-leading-zero); color: #3999ef; font-size: 9px; font-weight: 850; }
.docs-toc a:hover { color: var(--navy-900); }
.docs-content { min-width: 0; }
.docs-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 26px; }
.docs-summary div { padding: 18px; border: 1px solid #dce6ee; border-radius: 15px; background: white; }
.docs-summary span { display: block; color: #8797a6; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.docs-summary strong { display: block; margin-top: 5px; color: #1b3854; font-size: 13px; line-height: 1.4; }
.docs-callout { display: flex; gap: 14px; margin-bottom: 25px; padding: 19px 20px; border: 1px solid #cfe4f7; border-radius: 15px; color: #3c5d79; background: #eaf5fe; font-size: 13px; }
.docs-callout > b { width: 24px; height: 24px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: white; background: var(--blue); }
.docs-callout strong { color: #153f65; }
.docs-callout.warning { border-color: #f2dcc4; background: #fff5e9; }.docs-callout.warning > b { background: var(--peach); }
.docs-step { scroll-margin-top: 105px; margin-bottom: 20px; padding: clamp(25px, 4vw, 42px); border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 12px 34px rgba(12,40,70,.055); }
.docs-step-head { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; margin-bottom: 22px; }
.docs-step-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: white; background: linear-gradient(145deg, #157be8, #43aaff); font-size: 13px; font-weight: 900; box-shadow: 0 9px 20px rgba(38,136,245,.22); }
.docs-step h2 { margin: 0 0 5px; color: var(--navy-900); font-size: 27px; letter-spacing: -.035em; }
.docs-step-head p { margin: 0; color: #77899a; font-size: 13px; }
.docs-step h3 { margin: 25px 0 8px; color: #25425e; font-size: 17px; }
.docs-step > p, .docs-step li { color: #53687b; font-size: 14px; }
.docs-step ul, .docs-step ol:not(.docs-actions) { padding-left: 22px; }
.docs-step li { margin: 9px 0; }
.docs-step a { color: #1679dc; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.docs-actions { margin: 17px 0 0; padding: 0; list-style: none; counter-reset: action; }
.docs-actions li { position: relative; padding: 11px 12px 11px 40px; border-top: 1px solid #e9eef2; counter-increment: action; }
.docs-actions li::before { content: counter(action); position: absolute; left: 6px; top: 10px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: #1b72bd; background: #e8f4fd; font-size: 10px; font-weight: 900; }
.scope-table { width: 100%; margin-top: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #dce5ed; border-radius: 13px; }
.scope-table th, .scope-table td { padding: 13px 15px; border-bottom: 1px solid #e7edf2; text-align: left; vertical-align: top; font-size: 12px; }
.scope-table tr:last-child td { border-bottom: 0; }.scope-table th { color: #6d8092; background: #f3f7fa; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.scope-table code { color: #155e9c; overflow-wrap: anywhere; }
.code-block { position: relative; margin: 17px 0; padding: 18px 76px 18px 18px; overflow-x: auto; border-radius: 13px; color: #d7e6f5; background: #091b30; }
.code-block code { font: 600 12px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.copy-button { position: absolute; top: 10px; right: 10px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; color: #b9cbdb; background: rgba(255,255,255,.06); cursor: pointer; font-size: 9px; font-weight: 800; }
.copy-button.copied { color: #9bf0cb; border-color: rgba(80,212,158,.35); }
.docs-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 14px 16px; border-radius: 12px; color: #28745d; background: #ebf9f3; font-size: 13px; }
.docs-check b { color: #22a778; }
.docs-demo { margin: 24px 0; overflow: hidden; border: 1px solid #dbe5ed; border-radius: 15px; background: #edf3f8; }
.docs-demo img { width: 100%; height: auto; display: block; }
.docs-demo figcaption { padding: 11px 15px; color: #65788a; background: white; font-size: 11px; text-align: center; }
.scope-choice { margin-top: 22px; padding: 18px 19px; border: 1px solid #efd8c0; border-radius: 13px; background: #fff7ee; }
.scope-choice > strong { color: #7d4828; font-size: 14px; }.scope-choice p { margin: 7px 0 0; color: #705d4e; font-size: 13px; }
.troubleshoot-list { display: grid; gap: 10px; }
.troubleshoot-list details { border: 1px solid #dfe7ee; border-radius: 12px; }
.troubleshoot-list summary { padding: 15px 44px 15px 16px; cursor: pointer; color: #243f59; font-size: 13px; font-weight: 800; list-style: none; }
.troubleshoot-list summary::-webkit-details-marker { display: none; }.troubleshoot-list details p { padding: 0 16px 16px; margin: 0; color: #627587; font-size: 13px; }
.docs-finish { padding: 43px; border-radius: 22px; color: white; background: linear-gradient(145deg, #0b213c, #124b78); text-align: center; }
.docs-finish h2 { margin-bottom: 10px; font-size: 30px; }.docs-finish p { margin-bottom: 24px; color: #b5c7d8; }

/* Black and amber brand theme */
:root {
    --navy-950: #070705;
    --navy-900: #0d0c09;
    --navy-800: #17140d;
    --blue: #f4a900;
    --blue-light: #ffd064;
    --peach: #ffba38;
    --purple: #d69b32;
    --green: #d4a72c;
    --ink: #f3efe6;
    --muted: #aaa397;
    --line: #373229;
    --paper: #0d0c09;
    --white: #15130f;
    --shadow: 0 30px 80px rgba(0,0,0,.42);
}
body { background: #080806; color: #f3efe6; }
.site-header, .site-header.scrolled { background: rgba(8,8,6,.95); border-color: rgba(255,184,48,.17); box-shadow: 0 12px 36px rgba(0,0,0,.32); }
.primary-nav > a:not(.button) { color: #bbb5aa; }.primary-nav > a:not(.button)::after { background: #f4a900; }
.button-primary { color: #171107; background: linear-gradient(135deg, #e89b00, #ffc342); box-shadow: 0 13px 34px rgba(244,169,0,.23); }
.button-primary:hover { box-shadow: 0 17px 38px rgba(244,169,0,.34); }
.button-ghost { border-color: rgba(255,190,67,.3); background: rgba(255,184,48,.07); }
.button-text { color: #c8c0b4; }.play-icon { color: #f6ae18; border-color: #7d7466; }
.eyebrow, h1 em, h2 em, .hero h1 em { color: #ffb71b; }
.hero { background: radial-gradient(circle at 80% 20%, rgba(113,73,4,.38) 0, transparent 34%), linear-gradient(145deg, #050504 0%, #0b0a07 64%, #171005 100%); }
.hero::before { opacity: .24; background-image: linear-gradient(rgba(255,183,27,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,183,27,.055) 1px, transparent 1px); }
.hero-glow-one { background: radial-gradient(circle, rgba(244,169,0,.18), transparent 70%); }.hero-glow-two { background: radial-gradient(circle, rgba(255,191,61,.13), transparent 70%); }
.hero-lede, .hero-proof { color: #aaa398; }.hero-proof span { color: #ffc342; }
.console-orbit { border-color: rgba(255,184,48,.19); }
.capability-rail { border-color: rgba(255,184,48,.16); }.capability-rail > div { border-color: rgba(255,184,48,.16); }.capability-rail strong { color: #ffb71b; }.capability-rail span { color: #aaa398; }
.problem-section, .format-section, .pricing-section, .faq-section { background: #11100d; }
.feature-section, .principles-section { background: #080806; }
.split-heading > p, .section-heading p, .feature-card p, .principles-grid p, .format-copy > p, .faq-heading p { color: #aaa397; }
.contrast-card, .feature-card { border-color: #39342a; background: #171510; box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.contrast-card.after { border-color: #6e5216; background: linear-gradient(145deg, #1a160c, #29200c); }
.contrast-card li { color: #aaa397; border-color: #302c24; }.contrast-card li span, .contrast-card.after li span { color: #ffb71b; }.contrast-card.after li { color: #c0b9ad; border-color: #3a321f; }
.card-kicker, .contrast-card.after .card-kicker, .feature-number { color: #d49a23; }
.flow-arrow { color: #171107; }.flow-arrow span { color: #171107; background: #f4a900; box-shadow: 0 9px 24px rgba(244,169,0,.25); }
.feature-card:hover { box-shadow: 0 22px 55px rgba(0,0,0,.34); }
.lane-visual, .workflow-section { background: #090806; }.lane.active { background: #35270b; }
.browser-sheet, .chart-card, .oauth-visual span { color: #eee7db; border-color: #3d372d; background: #1c1914; box-shadow: 0 9px 24px rgba(0,0,0,.25); }
.browser-sheet i { background: #090806; }.browser-sheet span { background: #4b4438; }
.pdf-sheet { color: #191106; background: linear-gradient(145deg, #e89b00, #ffc342); }
.tag-cloud span, .tag-cloud span:nth-child(even) { color: #ffbd35; background: #2b210d; }
.metric-pills span { color: #b7afa3; border-color: #3b362d; background: #191713; }
.google-g, .mail-icon { color: #ffb71b; }.oauth-visual i { background: #5a4b2e; }
.control-buttons .start, .control-buttons .pause, .control-buttons .stop { color: #171107; background: #e7a819; }
.workflow-copy > p, .workflow-steps p, .architecture-note span { color: #aaa398; }.architecture-note { border-color: #3b3426; background: #15120c; }.architecture-note svg { color: #ffb71b; }
.workflow-copy h2 em { color: #ffb71b; }
.workflow-steps li { border-color: #332e25; }.workflow-steps li > i { color: #ffc342; background: #2b210d; }.step-index { color: #e3a623; }
.format-rings { border-color: #3a3429; box-shadow: inset 0 0 0 70px rgba(255,184,48,.025), inset 0 0 0 71px #272218; }
.format-document { background: #eee9dc; }.document-top { background: #0b0a08; }.document-hero { color: #1d1a14; background: linear-gradient(135deg, #f7e9c8, #f0ece2); }.document-copy span { background: #cfc7b6; }
.format-chip { color: #20170a; border-color: #8a6a28; background: #f4b52b; box-shadow: 0 8px 20px rgba(0,0,0,.24); }
.check-list li { color: #c0b8ab; }.check-list span { color: #ffb71b; }
.principles-grid article { border-color: #39342a; }.principle-icon { color: #f4a900; background: #2c210c; }
.pricing-glow { background: radial-gradient(circle, rgba(244,169,0,.15), transparent 68%); }.pricing-copy > p { color: #aaa397; }.pricing-assurances li > span { color: #171107; background: #eeb12b; }.pricing-assurances strong { color: #eee9de; }.pricing-assurances small { color: #9e978c; }
.price-card { border-color: #725514; background: linear-gradient(145deg, #090806, #231a08); }.price-card::before { background: radial-gradient(circle, rgba(255,187,43,.2), transparent 70%); }.price-badge { color: #ffc94f; border-color: #715516; background: #2c210c; }.price-value b, .price-capacity > strong { color: #ffc342; }
.faq-list details { border-color: #38332a; }.faq-list summary { color: #eee9df; }.faq-list details p { color: #a9a297; }.faq-heading .button { color: #f3b426; border-color: #5c471c; background: #18150f; }
.cta-section { background: linear-gradient(145deg, #070705, #211806); }.cta-grid-lines { background-image: linear-gradient(rgba(255,184,48,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,184,48,.08) 1px, transparent 1px); }.cta-glow { background: #9b6500; }.cta-section h2 em { color: #ffc342; }.cta-section p { color: #aaa398; }
.button-light { color: #171107; background: #f4ad14; }.button-outline-light { border-color: #715519; background: #1a150b; }
.site-footer { color: #938c80; background: #050504; border-top: 1px solid #29251f; }
.legal-page, .docs-page { background: #0b0a08; }.legal-main, .docs-main { background: #0b0a08; }.legal-hero h1 { color: #f3efe6; }
.legal-card, .docs-toc, .docs-summary div, .docs-step { border-color: #39342a; background: #161410; box-shadow: 0 18px 55px rgba(0,0,0,.28); }
.legal-intro, .docs-callout { color: #c0b8aa; border-color: #8a6418; border-left-color: #f4a900; background: #241c0c; }
.legal-content section { border-color: #343027; }.legal-content h2, .legal-content h3, .docs-step h2, .docs-step h3, .docs-toc strong { color: #f1ece2; }.legal-content p, .legal-content li, .docs-step > p, .docs-step li { color: #aaa397; }
.legal-callout { border-color: #5f481b !important; background: #211a0d; }
.docs-hero { background: linear-gradient(145deg, #070705, #271c06); }.docs-hero::after { background: radial-gradient(circle, rgba(244,169,0,.25), transparent 68%); }.docs-hero .eyebrow { color: #ffc342; }
.docs-estimate { border-color: #5f491d; background: #1b160c; }.docs-toc a { color: #aaa397; }.docs-toc a::before { color: #eaa616; }
.docs-summary span { color: #9c9384; }.docs-summary strong { color: #eee8dc; }.docs-step-number { color: #171107; background: linear-gradient(145deg, #e89b00, #ffc342); box-shadow: 0 9px 20px rgba(244,169,0,.2); }
.docs-actions li { border-color: #332f27; }.docs-actions li::before { color: #241703; background: #e9aa22; }.docs-step a, .legal-content a { color: #ffc342; }
.scope-table { border-color: #3c372e; }.scope-table th, .scope-table td { border-color: #332f27; }.scope-table th { color: #b7ad9e; background: #201c14; }.scope-table code { color: #ffc342; }
.docs-check { color: #e0c987; background: #27200f; }.docs-check b { color: #ffc342; }.docs-demo { border-color: #433a2a; background: #0e0d0a; }.docs-demo figcaption { color: #aaa397; background: #181611; }
.docs-callout.warning, .scope-choice { border-color: #68501d; background: #261d0d; }.scope-choice > strong { color: #ffc342; }.scope-choice p { color: #b9ad9c; }
.troubleshoot-list details { border-color: #3a352c; }.troubleshoot-list summary { color: #eee9df; }.troubleshoot-list details p { color: #aaa397; }.docs-finish { background: linear-gradient(145deg, #0a0907, #3a2704); }

/* Motion and responsive layout */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms); }
[data-reveal].revealed { opacity: 1; transform: none; }
.hero [data-reveal] { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid rgba(77,175,255,.7); outline-offset: 3px; }
@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr; gap: 60px; }
    .hero-copy { max-width: 740px; }
    .product-console { width: min(100%, 830px); margin-inline: auto; transform: none; }
    .real-product-ui { width: min(100%, 980px); max-width: 100%; margin-inline: auto; transform: none; }
    .console-wrap { width: 100%; }
    .bento-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-wide { grid-column: span 2; }
}
@media (max-height: 900px) and (min-width: 821px) and (max-width: 1100px) {
    html { scroll-padding-top: 88px; }
    body { padding-top: 74px; }
    .site-header, .site-header.scrolled { height: 74px; }
    .brand-mark { width: 48px; height: 48px; }
    .brand-word { font-size: 24px; }
    .brand-slogan { font-size: 6px; }
    .primary-nav { gap: 19px; font-size: 12px; }
    .nav-cta { min-height: 39px; padding-inline: 14px; }
    .section { padding: 72px 0; }
    .hero { padding: 38px 0 32px; }
    .hero-grid { grid-template-columns: .84fr 1.16fr; gap: 24px; }
    .hero h1 { margin-bottom: 15px; font-size: 48px; line-height: .98; }
    .hero .eyebrow { margin-bottom: 14px; font-size: 10px; }
    .hero-lede { margin-bottom: 20px; font-size: 14px; line-height: 1.5; }
    .hero-actions { gap: 9px; }
    .hero-actions .button { min-height: 42px; padding-inline: 15px; }
    .hero-proof { margin-top: 16px; gap: 6px 12px; font-size: 10px; }
    .product-console { width: 760px; margin: 0; transform: scale(.55); transform-origin: left center; }
    .real-product-ui { width: 100%; margin: 0; transform: none; }
    .console-wrap { height: auto; }
    .console-orbit, .capability-rail { display: none; }
    .section-heading { margin-bottom: 40px; }
    .contrast-grid { margin-top: 40px; }
}
@media (max-height: 900px) and (min-width: 1101px) {
    html { scroll-padding-top: 88px; }
    body { padding-top: 74px; }
    .site-header, .site-header.scrolled { height: 74px; }
    .brand-mark { width: 50px; height: 50px; }
    .brand-word { font-size: 25px; }
    .brand-slogan { font-size: 6px; }
    .primary-nav { gap: 27px; font-size: 13px; }
    .nav-cta { min-height: 40px; }
    .section { padding: 76px 0; }
    .hero { padding: 46px 0 34px; }
    .hero-grid { grid-template-columns: .75fr 1.25fr; gap: 32px; }
    .hero h1 { margin-bottom: 17px; font-size: 56px; line-height: .98; }
    .hero .eyebrow { margin-bottom: 16px; }
    .hero-lede { margin-bottom: 23px; font-size: 15px; line-height: 1.55; }
    .hero-actions .button { min-height: 45px; }
    .hero-proof { margin-top: 20px; gap: 8px 16px; }
    .product-console { width: 760px; transform: scale(.78); transform-origin: left center; }
    .real-product-ui { width: 100%; max-width: 780px; }
    .console-wrap { height: auto; }
    .console-orbit { display: none; }
    .capability-rail { display: none; }
    .section-heading { margin-bottom: 42px; }
    .contrast-grid { margin-top: 42px; }
    .contrast-card { padding-block: 29px; }
    .feature-card { min-height: 295px; }
    .feature-number { margin-bottom: 30px; }
    .workflow-steps li { min-height: 126px; }
    .format-stage { min-height: 470px; transform: scale(.9); }
    .pricing-layout { gap: 80px; }
    .price-card { padding: 31px 35px; }
    .price-value { padding-block: 22px; }
    .price-value > strong { font-size: 82px; }
    .faq-list summary { padding-block: 20px; }
    .faq-list summary span::before, .faq-list summary span::after { top: 29px; }
}
@media (max-width: 820px) {
    :root { --shell: min(100% - 34px, 680px); }
    .hero-grid { width: var(--shell); }
    html { scroll-padding-top: 92px; }
    .section { padding: 86px 0; }
    .site-header { height: 76px; }
    body { padding-top: 76px; }
    .brand-mark { width: 52px; height: 52px; }
    .brand-word { font-size: 25px; }
    .brand-slogan { font-size: 7px; letter-spacing: .12em; }
    .nav-toggle { display: block; }
    .primary-nav { position: absolute; top: calc(100% + 8px); left: 17px; right: 17px; display: grid; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: rgba(7,20,38,.98); box-shadow: 0 20px 55px rgba(0,0,0,.3); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
    .primary-nav { border-color: #4a3a19; background: rgba(8,8,6,.99); }
    .primary-nav.open { opacity: 1; visibility: visible; transform: none; }
    .primary-nav > a:not(.button) { padding: 13px; }
    .nav-cta { margin-top: 7px; }
    .hero { padding-top: 69px; }
    .console-body { grid-template-columns: .85fr 1.25fr; }
    .send-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 10px; border-top: 1px solid #e4eaf0; }
    .send-panel .panel-label { grid-column: 1 / -1; margin-bottom: 0; }
    .health-card, .progress-card, .console-button { margin: 0; }
    .capability-rail { grid-template-columns: repeat(2, 1fr); margin-top: 70px; }
    .capability-rail > div:nth-child(2) { border-right: 0; }.capability-rail > div { border-bottom: 1px solid rgba(255,255,255,.12); }
    .split-heading, .workflow-grid, .format-grid, .faq-grid { grid-template-columns: 1fr; gap: 50px; }
    .pricing-layout { grid-template-columns: 1fr; gap: 55px; }
    .workflow-copy, .faq-heading { position: static; }
    .contrast-grid { grid-template-columns: 1fr; gap: 18px; }
    .flow-arrow { height: 38px; }.flow-arrow span { transform: rotate(90deg); }
    .format-grid { gap: 30px; }.format-copy { order: -1; }
    .principles-grid { grid-template-columns: 1fr; }.principles-grid article { padding-inline: 0; }
    .footer-grid { grid-template-columns: 1fr auto; }.site-footer p { display: none; }.site-footer small { grid-column: 1 / -1; }
    .legal-nav > a:not(.button) { display: none; }
    .legal-main { padding: 55px 0 80px; }
    .legal-card { border-radius: 20px; }
    .legal-footer .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .legal-footer .footer-brand, .legal-footer nav { justify-content: center; }
    .docs-hero-grid { grid-template-columns: 1fr; gap: 28px; }.docs-estimate { width: max-content; }
    .docs-layout { grid-template-columns: 1fr; }.docs-toc { display: none; }
}
@media (max-width: 560px) {
    :root { --shell: calc(100% - 28px); }
    h1 { font-size: clamp(43px, 13vw, 58px); }
    h2 { font-size: 38px; }
    .section { padding: 72px 0; }
    .hero { padding-top: 50px; }
    .hero-actions { align-items: stretch; }.hero-actions .button { width: 100%; }
    .hero-proof { display: grid; }
    .product-console { width: 720px; transform: scale(.5); transform-origin: left top; }
    .real-product-ui { width: 100%; max-width: 100%; border-radius: 11px; }
    .console-wrap { height: auto; overflow: visible; }
    .console-orbit { display: none; }
    .capability-rail { margin-top: 30px; }
    .capability-rail > div { padding: 20px 9px; gap: 8px; }.capability-rail strong { font-size: 23px; }
    .bento-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; grid-template-columns: 1fr; }
    .feature-card { min-height: 300px; }.feature-number { margin-bottom: 25px; }
    .lanes-card, .insight-card { gap: 30px; }
    .contrast-card { padding: 29px 25px; }
    .workflow-steps li { grid-template-columns: 45px 1fr; padding-inline: 5px; }.workflow-steps li > i { display: none; }
    .format-stage { min-height: 440px; transform: scale(.84); margin-inline: -30px; }.format-rings { width: 420px; height: 420px; }
    .check-list { grid-template-columns: 1fr; }
    .price-card { padding: 29px 22px; }.price-value > strong { font-size: 82px; }.price-capacity > strong { font-size: 29px; }
    .faq-list summary { font-size: 15px; }
    .cta-section { padding: 78px 0; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }.footer-brand, .site-footer nav { justify-content: center; }.site-footer small { grid-column: auto; }
    .docs-hero { padding: 48px 0; }.docs-hero h1 { font-size: 42px; }.docs-hero p { font-size: 16px; }
    .docs-main { padding: 35px 0 75px; }.docs-summary { grid-template-columns: 1fr; }.docs-step { padding: 22px 18px; }
    .docs-step-head { grid-template-columns: 40px 1fr; gap: 12px; }.docs-step-number { width: 40px; height: 40px; border-radius: 11px; }.docs-step h2 { font-size: 23px; }
    .scope-table { display: block; overflow-x: auto; }.docs-finish { padding: 31px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
