:root {
  color-scheme: light;
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;
  color: #222522;
  background: #f4f5f3;
  --surface: #ffffff;
  --surface-soft: #f7f8f6;
  --border: #dde2dc;
  --text: #222522;
  --muted: #687069;
  --accent: #3f5e4b;
  --accent-dark: #304a39;
  --accent-soft: #edf3ee;
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; background: #f4f5f3; color: var(--text); }
a { color: inherit; }
.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(249, 250, 248, .96); border-bottom: 1px solid var(--border); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 13px; font-weight: 750; letter-spacing: 1.35px; }
.brand-icon { width: 44px; height: 44px; display: block; flex: none; border-radius: 10px; object-fit: cover; box-shadow: 0 2px 8px rgba(15, 13, 24, .18); }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #293a30; color: #fff; font: 18px Georgia, serif; box-shadow: 0 1px 2px rgba(25,35,28,.12); }
.nav-links { display: flex; align-items: center; gap: 27px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--accent-dark); }
.hero { padding: 104px 0 92px; border-bottom: 1px solid var(--border); background: #f8f9f7; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 72px; align-items: center; }
.eyebrow { display: block; margin-bottom: 20px; color: var(--accent); font-size: 11px; font-weight: 750; letter-spacing: 1.45px; text-transform: uppercase; }
h1 { max-width: 770px; margin: 0; font-size: clamp(42px, 5.6vw, 68px); line-height: 1.03; letter-spacing: -2.6px; font-weight: 680; }
.hero-copy > p { max-width: 680px; margin: 25px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: #4f5b52; font-size: 13px; font-weight: 600; }
.hero-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.app-preview { padding: 20px; border: 1px solid #d8ddd7; border-radius: 16px; background: var(--surface); box-shadow: 0 16px 45px rgba(39, 52, 43, .08); }
.preview-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--border); }
.preview-top strong { font-size: 14px; }
.preview-top span { color: #758078; font-size: 11px; }
.preview-body { padding-top: 18px; }
.media-placeholder { min-height: 155px; display: grid; place-items: center; border: 1px dashed #bbc4bb; border-radius: 11px; background: #fafbf9; color: #667269; text-align: center; font-size: 12px; }
.media-placeholder b { display: block; margin-bottom: 6px; color: var(--text); font-size: 14px; }
.destination-label { display: block; margin: 18px 0 10px; color: #7a817b; font-size: 10px; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; }
.platform-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.platform { min-height: 55px; display: grid; place-items: center; border: 1px solid #d8ddd7; border-radius: 9px; background: #f5f8f5; font-size: 10px; font-weight: 700; }
.publish-bar { height: 42px; display: grid; place-items: center; margin-top: 17px; border-radius: 9px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; }
.section { padding: 88px 0; }
.section.alt { border-block: 1px solid var(--border); background: var(--surface-soft); }
.section-heading { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; margin-bottom: 46px; }
.section-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 43px); line-height: 1.1; letter-spacing: -1.4px; font-weight: 670; }
.section-heading p { max-width: 670px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--border); border-radius: 15px; overflow: hidden; background: var(--surface); }
.feature { min-height: 220px; padding: 31px; border-right: 1px solid var(--border); }
.feature:last-child { border-right: 0; }
.feature-number { color: #7a887d; font: 15px Georgia, serif; }
.feature h3 { margin: 44px 0 10px; font-size: 17px; }
.feature p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.platform-list { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--border); }
.platform-item { padding: 26px 22px; border-right: 1px solid var(--border); }
.platform-item:last-child { border: 0; }
.platform-item strong { display: block; margin-bottom: 7px; font-size: 15px; }
.platform-item span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.security-item { padding: 27px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); }
.security-item h3 { margin: 0 0 9px; font-size: 16px; }
.security-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.legal-callout { padding: 40px; border: 1px solid #d6ded7; border-radius: 15px; background: var(--accent-soft); display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.legal-callout h2 { margin: 0 0 7px; font-size: 24px; }
.legal-callout p { margin: 0; color: var(--muted); font-size: 13px; }
.legal-links { display: flex; gap: 10px; flex: none; }
.button { display: inline-flex; align-items: center; min-height: 43px; padding: 0 17px; border: 1px solid #cbd2cb; border-radius: 9px; background: #fff; color: var(--text); text-decoration: none; font-size: 13px; font-weight: 700; }
.button:hover { background: #f5f7f4; border-color: #aeb9af; }
.site-footer { padding: 34px 0 42px; border-top: 1px solid var(--border); background: #f8f9f7; }
.footer-row { display: flex; justify-content: space-between; align-items: center; gap: 25px; color: var(--muted); font-size: 12px; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--accent); }

.legal-hero { padding: 72px 0 56px; border-bottom: 1px solid var(--border); background: #f8f9f7; }
.legal-hero-brand { display: flex; align-items: center; gap: 28px; }
.legal-app-icon { width: 104px; height: 104px; display: block; flex: none; border-radius: 22px; object-fit: cover; box-shadow: 0 14px 34px rgba(20, 15, 34, .2); }
.legal-hero-brand .eyebrow { margin-bottom: 12px; }
.legal-hero h1 { font-size: clamp(39px, 5vw, 56px); }
.legal-meta { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 720px); gap: 72px; align-items: start; padding: 64px 0 96px; }
.legal-aside { position: sticky; top: 104px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.legal-aside strong { display: block; margin-bottom: 8px; color: var(--text); }
.legal-content h2 { margin: 46px 0 13px; font-size: 23px; letter-spacing: -.4px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin: 25px 0 8px; font-size: 16px; }
.legal-content p, .legal-content li { color: #555e57; font-size: 14px; line-height: 1.78; }
.legal-content ul { padding-left: 22px; }
.legal-content li + li { margin-top: 7px; }
.placeholder { padding: 15px 17px; border: 1px solid #d9cba8; border-radius: 9px; background: #fff9e9; color: #735c29 !important; font-weight: 650; }

@media (max-width: 840px) {
  .wrap { width: min(calc(100% - 32px), var(--max)); }
  .nav { min-height: 64px; }
  .nav-links { gap: 16px; }
  .hero { padding: 72px 0; }
  .hero-grid, .section-heading, .legal-layout { grid-template-columns: 1fr; gap: 42px; }
  .app-preview { max-width: 540px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .feature:last-child { border-bottom: 0; }
  .feature h3 { margin-top: 24px; }
  .platform-list { grid-template-columns: 1fr 1fr; }
  .platform-item:nth-child(2) { border-right: 0; }
  .platform-item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .legal-aside { position: static; }
}

@media (max-width: 560px) {
  .nav-links a:first-child { display: none; }
  h1 { letter-spacing: -1.7px; }
  .section { padding: 66px 0; }
  .security-grid, .platform-list { grid-template-columns: 1fr; }
  .platform-item { border-right: 0; border-bottom: 1px solid var(--border); }
  .legal-callout, .footer-row { align-items: flex-start; flex-direction: column; }
  .legal-links { width: 100%; flex-direction: column; }
  .button { justify-content: center; }
}

/* Homepage product showcase */
.home-page { background: #f7f8f6; overflow-x: hidden; }
.home-page .site-header { background: rgba(251,252,250,.93); backdrop-filter: blur(14px); }
.home-page .nav { min-height: 78px; }
.nav-button { padding: 10px 16px; border: 1px solid #cfd6cf; border-radius: 9px; background: #fff; color: var(--text)!important; }
.nav-button:hover { border-color: #aab6ab; background: #f6f8f5; }
.showcase-hero { position: relative; padding: 102px 0 122px; background: #fbfcfa; overflow: hidden; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 620px; height: 620px; top: -390px; left: -180px; background: #e8f0e9; }
.hero-orb-two { width: 490px; height: 490px; top: 120px; right: -350px; border: 80px solid #eef2ed; }
.showcase-copy { position: relative; z-index: 2; text-align: center; }
.hero-app-icon { width: 112px; height: 112px; display: block; margin: 0 auto 24px; border-radius: 24px; object-fit: cover; box-shadow: 0 18px 42px rgba(20, 15, 34, .22); }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; margin-bottom: 25px; border: 1px solid #dbe2dc; border-radius: 8px; background: #f6f8f5; letter-spacing: 1.1px; }
.hero-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.showcase-copy h1 { max-width: 850px; margin-inline: auto; font-size: clamp(54px,7.4vw,88px); line-height: .98; letter-spacing: -4.5px; }
.showcase-copy h1 em { color: var(--accent); font-family: Georgia, serif; font-weight: 400; }
.showcase-copy > p { max-width: 720px; margin: 28px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 34px; }
.primary-button { border-color: var(--accent); background: var(--accent); color: #fff; box-shadow: 0 8px 20px rgba(45,75,56,.16); }
.primary-button:hover { border-color: var(--accent-dark); background: var(--accent-dark); }
.primary-button span { margin-left: 12px; }
.windows-note { display: flex; align-items: center; gap: 8px; color: #657068; font-size: 12px; font-weight: 650; }
.windows-note b { font-size: 17px; color: var(--accent); }
.product-stage { position: relative; z-index: 2; margin-top: 78px; filter: drop-shadow(0 28px 50px rgba(34,48,38,.12)); }
.window-chrome { height: 42px; display: flex; align-items: center; gap: 18px; padding: 0 16px; border: 1px solid #d8ddd7; border-bottom: 0; border-radius: 18px 18px 0 0; background: #f4f6f3; color: #7d857e; font-size: 10px; }
.window-chrome > span { flex: 1; text-align: center; }
.window-chrome > b { font-weight: 600; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #c6ccc6; }
.product-window { min-height: 590px; display: grid; grid-template-columns: 190px 1fr; border: 1px solid #d8ddd7; border-radius: 0 0 18px 18px; background: #f3f5f2; overflow: hidden; }
.mock-sidebar { padding: 23px 15px 16px; border-right: 1px solid #dde2dc; background: #fafbf9; display: flex; flex-direction: column; }
.mock-logo { display: flex; align-items: center; gap: 9px; padding: 0 8px 24px; font-size: 10px; letter-spacing: 1px; }
.mock-logo > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: #293a30; color: #fff; font: 14px Georgia,serif; }
.mock-logo > img { width: 30px; height: 30px; display: block; flex: none; border-radius: 7px; object-fit: cover; box-shadow: 0 2px 6px rgba(20,15,34,.2); }
.mock-nav { display: flex; flex-direction: column; gap: 5px; }
.mock-nav > span { min-height: 39px; display: flex; align-items: center; gap: 11px; padding: 0 11px; border-radius: 8px; color: #858c85; font-size: 12px; }
.mock-nav > span b { color: #677068; font-size: 10px; font-weight: 600; }
.mock-nav > span.active { background: #e9eeea; color: var(--accent); }
.mock-nav > span.active b { color: #293a30; }
.mock-account { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 15px 6px 0; border-top: 1px solid var(--border); }
.mock-account > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #e2e9e3; color: var(--accent); font-size: 10px; font-style: normal; font-weight: 700; }
.mock-account > span { display: flex; flex-direction: column; gap: 2px; }
.mock-account b { font-size: 9px; }.mock-account small { color: #929992; font-size: 8px; }
.mock-main { min-width: 0; padding: 38px 42px; }
.mock-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 26px; }
.mock-heading small { color: #899189; font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }.mock-heading h2 { margin: 6px 0 0; font-size: 26px; letter-spacing: -.8px; }
.secure-badge { padding: 9px 11px; border: 1px solid #d9e1da; border-radius: 8px; background: #f4f8f4; color: #577060; font-size: 9px; font-weight: 650; }
.mock-columns { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 19px; align-items: start; }
.mock-content-card,.mock-summary { border: 1px solid #dde2dc; border-radius: 13px; background: #fff; box-shadow: 0 1px 2px rgba(29,40,32,.04); }
.mock-content-card { padding: 22px; }.mock-card-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }.mock-card-title b { font-size: 12px; }.mock-card-title span { color: #6c8a73; font-size: 9px; }
.mock-editor { display: grid; grid-template-columns: 210px 1fr; gap: 17px; }
.mock-video { padding: 9px; border: 1px solid #e0e4df; border-radius: 10px; background: #fafbf9; }.mock-video > small { display: block; margin-top: 8px; color: #7d857e; font-size: 8px; }
.video-art { position: relative; height: 185px; border-radius: 7px; background: linear-gradient(145deg,#24392d,#718675); overflow: hidden; }
.video-art:before { content:""; position:absolute; width:150px; height:150px; top:52px; left:43px; border-radius:50%; background:#a8b6a9; opacity:.32; }.video-art:after { content:""; position:absolute; width:95px; height:130px; bottom:-22px; left:70px; border-radius:48px 48px 0 0; background:#e3e8e3; opacity:.72; }
.play { position: absolute; z-index: 2; inset: 0; margin: auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--accent); font-size: 12px; }
.video-lines { position:absolute; left:12px; bottom:12px; display:flex; gap:3px; z-index:2 }.video-lines i { width:3px; height:17px; border-radius:3px; background:#fff; opacity:.65 }.video-lines i:nth-child(2){height:25px}.video-lines i:nth-child(3){height:11px}
.mock-caption { padding: 12px; border: 1px solid #e0e4df; border-radius: 10px; }.mock-caption b { font-size: 9px; }.text-lines { margin: 17px 0 23px; }.text-lines i { display:block; width:100%; height:7px; margin-bottom:8px; border-radius:4px; background:#edf0ed }.text-lines i:nth-child(2){width:87%}.text-lines i:nth-child(3){width:94%}.text-lines i:nth-child(4){width:56%}.mock-caption span { display:block; padding:9px; border-radius:6px; background:#f3f6f3; color:#597061; font-size:8px }
.mock-destinations { margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--border); }.mock-destinations > b { font-size: 10px; }.mock-destinations > div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:10px }.mock-destinations div > span { min-height:43px; display:flex; align-items:center; gap:6px; padding:6px; border:1px solid #d4ddd5; border-radius:8px; background:#f3f7f4; font-size:8px; font-weight:650 }.mock-destinations i { width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#fff;font-style:normal;font-weight:750 }
.mock-summary { padding: 20px; }.mock-summary > small { color:#8a928b;font-size:8px;text-transform:uppercase;letter-spacing:.7px }.summary-thumb { height:117px; display:grid; place-items:center; margin:13px 0 10px; border-radius:8px; background:linear-gradient(145deg,#263b2f,#87998a);color:#fff }.mock-summary > b { font-size:10px }.summary-stat { display:flex;justify-content:space-between;margin:18px 0 10px;padding-top:15px;border-top:1px solid var(--border);font-size:8px;color:#7d857e }.summary-stat strong{color:var(--text)}.summary-platforms{display:flex;gap:5px}.summary-platforms i{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;font-size:8px;font-style:normal;font-weight:750}.mock-summary button{width:100%;height:39px;margin-top:18px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:9px;font-weight:700}.mock-summary button span{float:right}.mock-summary p{margin:9px 0 0;text-align:center;color:#929992;font-size:7px}
.floating-card { position:absolute; display:flex; align-items:center; border:1px solid #d9dfd9; border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 15px 32px rgba(29,42,33,.14); }
.floating-progress { left:-34px; bottom:78px; gap:11px; padding:14px 17px; }.success-ring { width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-size:13px }.floating-progress div{display:flex;flex-direction:column;gap:3px}.floating-progress b{font-size:10px}.floating-progress small{color:#7d857e;font-size:8px}
.floating-control { right:-31px; top:90px; padding:14px 17px; flex-direction:column; align-items:flex-start; gap:3px }.floating-control small{color:#8b938c;font-size:7px;letter-spacing:.8px}.floating-control b{font-size:12px}.floating-control span{color:#748076;font-size:8px}
.platform-strip { padding: 48px 0 51px; border-block: 1px solid var(--border); background:#f2f4f1; text-align:center }.platform-strip p{margin:0;color:#717972;font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.platform-wordmarks{display:grid;grid-template-columns:repeat(4,1fr);max-width:830px;margin:29px auto 25px}.platform-wordmarks span{display:flex;align-items:center;justify-content:center;gap:10px;color:#495149;font-size:16px;font-weight:650}.platform-wordmarks i{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d3d9d3;border-radius:8px;background:#fff;font-style:normal;font-size:12px}.platform-strip small{color:#929892;font-size:9px}
.story-section { padding: 112px 0 124px; background:#fff }.story-intro{max-width:760px;margin:0 auto 64px;text-align:center}.story-intro h2{margin:0;font-size:clamp(36px,5vw,55px);line-height:1.08;letter-spacing:-2px}.story-intro p{max-width:650px;margin:22px auto 0;color:var(--muted);font-size:15px;line-height:1.7}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workflow-card{position:relative;min-height:480px;padding:34px;border:1px solid var(--border);border-radius:17px;background:#f7f8f6;overflow:hidden}.publish-card{grid-column:1/-1;min-height:410px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:75px;background:#273b2f;color:#fff}.step-number{position:absolute;top:28px;right:30px;color:#9aa29b;font:16px Georgia,serif}.publish-card .step-number{color:#839187}.workflow-copy{max-width:440px}.workflow-copy h3{margin:0 0 12px;font-size:25px;letter-spacing:-.6px}.workflow-copy p{margin:0;color:#6d756e;font-size:13px;line-height:1.7}.publish-card .workflow-copy p{color:#b6c0b8}.file-visual{position:absolute;left:34px;right:34px;bottom:35px;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #d9dfd9;border-radius:12px;background:#fff;box-shadow:0 13px 27px rgba(38,50,41,.08)}.file-preview{width:82px;height:58px;position:relative;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#314b3a,#829485);color:#fff}.file-wave{position:absolute;left:7px;right:7px;bottom:7px;display:flex;align-items:end;gap:2px}.file-wave i{width:5px;height:5px;background:rgba(255,255,255,.65);border-radius:2px}.file-wave i:nth-child(2),.file-wave i:nth-child(6){height:11px}.file-wave i:nth-child(3){height:17px}.file-wave i:nth-child(4){height:9px}.file-visual>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.file-visual b{font-size:12px}.file-visual small{color:#858d86;font-size:9px}.file-visual>strong{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e8f0e9;color:var(--accent);font-size:11px}
.control-visual{position:absolute;left:34px;right:34px;bottom:35px;padding:19px;border:1px solid #d9dfd9;border-radius:12px;background:#fff;box-shadow:0 13px 27px rgba(38,50,41,.08)}.control-tabs{display:flex;gap:7px;padding-bottom:13px;border-bottom:1px solid var(--border)}.control-tabs span{padding:7px 9px;border-radius:6px;color:#7d857e;font-size:8px;font-weight:650}.control-tabs span.active{background:#eaf0eb;color:var(--accent)}.control-field{margin-top:14px;padding:11px;border:1px solid var(--border);border-radius:7px}.control-field small{font-size:8px}.control-field i{display:block;height:5px;margin-top:8px;border-radius:4px;background:#edf0ed}.control-field i:last-child{width:68%}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.control-row>span{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:7px;color:#7d857e;font-size:8px}.control-row b{color:var(--text)}.control-row span i{width:22px;height:12px;border-radius:8px;background:var(--accent)}
.progress-visual{padding:14px 22px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.progress-visual>div{display:grid;grid-template-columns:32px 70px 1fr 65px;gap:11px;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.1)}.progress-visual>div:last-child{border:0}.progress-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.12);font-size:9px;font-weight:750}.progress-visual b{font-size:10px}.progress-visual div>i{height:5px;border-radius:4px;background:rgba(255,255,255,.13);overflow:hidden}.progress-visual em{display:block;height:100%;border-radius:4px;background:#a9c2af}.progress-visual small{text-align:right;color:#b9c3bb;font-size:8px}
.local-section{padding:120px 0;background:#f0f3ef;border-block:1px solid var(--border)}.local-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.local-copy h2{margin:0 0 23px;font-size:clamp(38px,5vw,57px);line-height:1.07;letter-spacing:-2px}.local-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.local-copy>a{display:inline-block;margin-top:27px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.local-copy>a span{margin-left:8px}.privacy-stack{border-top:1px solid #cfd6cf}.privacy-stack article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px 4px;border-bottom:1px solid #cfd6cf}.privacy-stack article>span{color:#879188;font:14px Georgia,serif}.privacy-stack h3{margin:0 0 8px;font-size:17px}.privacy-stack p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.closing-section{padding:100px 0;background:#fff}.closing-card{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;padding:65px;border-radius:20px;background:#263a2e;color:#fff;box-shadow:0 25px 50px rgba(29,45,35,.13)}.closing-card h2{margin:0;font-size:clamp(40px,5vw,61px);line-height:1.04;letter-spacing:-2px}.closing-card>div:last-child p{margin:0 0 25px;color:#bbc4bd;font-size:14px;line-height:1.7}.closing-card .button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.closing-card .button:hover{background:rgba(255,255,255,.14)}.footer-brand{font-size:11px}.footer-brand .brand-mark{width:28px;height:28px;font-size:14px}.footer-brand .brand-icon{width:36px;height:36px;border-radius:8px}
@media(max-width:960px){.home-page .nav-links a:nth-child(-n+3){display:none}.showcase-hero{padding-top:76px}.product-window{grid-template-columns:76px 1fr}.mock-sidebar{padding-inline:10px}.mock-logo b,.mock-nav b,.mock-account span{display:none}.mock-logo{justify-content:center}.mock-nav>span{justify-content:center}.mock-account{justify-content:center}.mock-main{padding:30px 25px}.mock-editor{grid-template-columns:180px 1fr}.floating-progress{left:-10px}.floating-control{right:-10px}.local-grid{gap:55px}.closing-card{padding:50px}}
@media(max-width:760px){.showcase-copy h1{letter-spacing:-2.8px}.hero-actions{flex-direction:column}.product-stage{width:900px;margin-left:calc((100% - 900px)/2);transform:scale(.72);margin-top:-10px;margin-bottom:-90px}.platform-wordmarks{grid-template-columns:1fr 1fr;gap:24px}.workflow-grid{grid-template-columns:1fr}.publish-card{grid-column:auto;display:block;min-height:520px}.publish-card .progress-visual{position:absolute;left:28px;right:28px;bottom:28px}.local-grid,.closing-card{grid-template-columns:1fr}.local-grid{gap:55px}.closing-card{gap:34px}.story-section,.local-section{padding-block:85px}}
@media(max-width:520px){.home-page .nav-links a:not(.nav-button){display:none}.showcase-hero{padding-top:60px}.showcase-copy h1{font-size:48px}.showcase-copy>p{font-size:15px}.product-stage{transform:scale(.55);margin-top:-70px;margin-bottom:-160px}.platform-wordmarks{font-size:13px}.workflow-card{min-height:440px;padding:27px}.workflow-copy{padding-right:25px}.closing-card{padding:38px 27px}.closing-card .legal-links{display:grid;grid-template-columns:1fr}.home-page .footer-row{align-items:flex-start}}
@media(max-width:520px){.legal-hero-brand{align-items:flex-start;gap:18px}.legal-app-icon{width:78px;height:78px;border-radius:17px}.brand-icon{width:40px;height:40px}.hero-app-icon{width:92px;height:92px;border-radius:20px}}

/* PostGod brand palette: polished purple, ink, and restrained signal red */
:root {
  --accent: #7b2cbf;
  --accent-dark: #5e1f8f;
  --accent-soft: #f4ebfb;
  --text: #151820;
  --muted: #626875;
  --border: #dfe2e8;
}
body, .home-page { color: var(--text); background: #f5f6f8; }
.site-header, .home-page .site-header { background: rgba(250,250,251,.95); border-color: #e2e4e9; }
.brand-mark, .mock-logo > span { background: #151820; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--accent-dark); }
.nav-button { border-color: #d4d7df; }
.showcase-hero { background: #fbfbfc; }
.hero-orb-one { background: #efe3f8; }
.hero-orb-two { border-color: #f4ecfa; }
.hero-eyebrow { border-color: #dfcbed; background: #faf6fd; }
.hero-eyebrow i { background: #df4949; }
.showcase-copy h1 em { color: var(--accent); }
.primary-button, .mock-summary button { border-color: var(--accent); background: var(--accent); box-shadow: 0 8px 20px rgba(123,44,191,.2); }
.primary-button:hover, .mock-summary button:hover { border-color: var(--accent-dark); background: var(--accent-dark); }
.windows-note b { color: var(--accent); }
.window-chrome { border-color: #dcdfe5; background: #f3f4f7; }
.window-dots i:first-child { background: #df4949; }
.window-dots i:nth-child(2) { background: #d5a347; }
.window-dots i:last-child { background: #9460b6; }
.product-window { border-color: #dcdfe5; background: #f3f4f7; }
.mock-sidebar { border-color: #e1e3e8; background: #fafafa; }
.mock-nav > span.active { background: #f3eafa; color: var(--accent); }
.mock-nav > span.active b { color: #151820; }
.mock-account > i { background: #efe3f8; color: var(--accent); }
.secure-badge { border-color: #e1d2ec; background: #f8f2fc; color: #6f3a91; }
.mock-content-card, .mock-summary, .file-visual, .control-visual { border-color: #dfe2e8; }
.video-art, .summary-thumb, .file-preview { background: linear-gradient(145deg,#151820,#4b2f5e); }
.video-art:before { background: #9460b6; }
.video-art:after { background: #f2edf5; }
.play { color: var(--accent); }
.mock-caption span { background: #f6effa; color: #70438d; }
.mock-destinations div > span { border-color: #e2d6ea; background: #f8f3fb; }
.mock-destinations div > span:nth-child(1) i { color: #151820; }
.mock-destinations div > span:nth-child(2) i { color: #9d365f; }
.mock-destinations div > span:nth-child(3) i, .mock-destinations div > span:nth-child(4) i { color: var(--accent); }
.success-ring { background: var(--accent); }
.floating-card { border-color: #dbdee5; }
.floating-control { border-top: 3px solid #df4949; }
.platform-strip { border-color: #e0e3e8; background: #f1f2f5; }
.platform-wordmarks i { border-color: #d9dce3; }
.platform-wordmarks span:nth-child(1) i { color: #151820; }
.platform-wordmarks span:nth-child(2) i { color: #b23d67; }
.platform-wordmarks span:nth-child(3) i, .platform-wordmarks span:nth-child(4) i { color: var(--accent); }
.workflow-card { border-color: #dfe2e8; background: #f6f7f9; }
.publish-card { background: #171b25; }
.file-visual > strong { background: var(--accent-soft); color: var(--accent); }
.control-tabs span.active { background: #f3eafa; color: var(--accent); }
.control-row span i { background: var(--accent); }
.progress-visual em { background: #a865d2; }
.progress-visual > div:first-child small { color: #c6a1df; }
.progress-visual > div:nth-child(2) small { color: #f07a7a; }
.local-section { border-color: #dfe2e8; background: #f0f2f7; }
.local-copy > a { color: var(--accent); }
.privacy-stack { border-color: #d1d5df; }
.privacy-stack article { border-color: #d1d5df; }
.privacy-stack article:first-child > span { color: #df4949; }
.closing-card { background: #171b25; box-shadow: 0 25px 50px rgba(18,22,31,.16); }
.closing-card .eyebrow { color: #cba7e4; }
.legal-callout { border-color: #dfcbed; background: var(--accent-soft); }
.placeholder { border-color: #e8bcbc; background: #fff3f3; color: #8f3434!important; }
