:root {
  --ink: #111b22;
  --ink-soft: #1c2931;
  --teal: #087b83;
  --mint: #7ad6bf;
  --paper: #f7f9f9;
  --white: #fff;
  --muted: #526170;
  --line: #dce3e5;
  --radius: 10px;
  --content: 1200px;
  --header-h: 80px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
section[id], main[id] { scroll-margin-top: calc(var(--header-h) + 1rem); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.site-header :focus-visible, .hero :focus-visible, .workflow-section :focus-visible, .site-footer :focus-visible { outline-color: var(--mint); }
main:focus { outline: none; }

.skip-link, .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:focus { position: fixed; z-index: 200; top: 1rem; left: 1rem; width: auto; height: auto; margin: 0; padding: .75rem 1rem; color: var(--white); background: var(--ink); clip: auto; }

.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); color: var(--white); background: #111b22; border-bottom: 1px solid #324149; }
.nav-shell { width: min(var(--content), calc(100% - 3rem)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand img, .footer-brand img { width: 174px; height: auto; }
.brand { flex-shrink: 0; }
.nav-menu { display: flex; align-items: center; gap: 1.25rem; color: #d6e0e4; font-size: .875rem; font-weight: 650; }
.nav-menu a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.nav-menu a:hover { color: var(--mint); }
.signin-link { margin-left: .5rem; }
.login-link { padding: .5rem 1rem; color: var(--ink) !important; background: var(--mint); border-radius: 6px; }
.login-link:hover { background: #a4e4d4; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; flex-shrink: 0; align-items: center; justify-content: center; flex-direction: column; gap: 5px; color: var(--white); background: #25323a; border: 1px solid #53636c; border-radius: 6px; }
.nav-toggle span:not(.sr-only) { width: 18px; height: 2px; background: currentColor; }

.section-inner { width: min(var(--content), calc(100% - 3rem)); margin: 0 auto; }
.section { padding: 5.5rem 0; }
.eyebrow { margin: 0 0 1.2rem; color: var(--teal); font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: break-word; }
h2 { margin: 0; color: var(--ink); font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.16; font-weight: 650; letter-spacing: -.035em; }
h3 { font-weight: 650; }
.section-heading { margin-bottom: 2.5rem; }
.section-heading h2 { max-width: 850px; }
.section-heading > p, .section-lead { max-width: 64ch; margin: 1.15rem 0 0; color: var(--muted); font-size: 1.05rem; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 4rem; }
.split-heading > p { margin: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 48px; padding: .75rem 1.15rem; border: 1px solid transparent; border-radius: 6px; font-size: .91rem; font-weight: 700; text-align: center; transition: background 160ms ease, border-color 160ms ease; }
.button svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: var(--white); background: var(--teal); }
.button-primary:hover { background: #06636a; }
.button-secondary { color: var(--white); background: transparent; border-color: #82939c; }
.button-secondary:hover { background: #2b3e47; border-color: var(--mint); }
.button:disabled { opacity: .55; cursor: default; }
.text-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; margin-top: 1.6rem; color: var(--teal); font-weight: 700; }
.text-link:hover, .hero-note a:hover, .availability-note a:hover { text-decoration: underline; text-underline-offset: 4px; }

.hero { padding: 4.5rem 0 0; color: var(--white); background: radial-gradient(ellipse at 85% 15%, #203f46 0%, #142830 40%, #111b22 75%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.03fr; gap: 3rem; align-items: center; }
.hero .eyebrow, .workflow-section .eyebrow { color: var(--mint); }
.hero h1 { margin: 0; font-size: clamp(2.6rem, 4.25vw, 3.6rem); line-height: 1.12; letter-spacing: -.045em; font-weight: 600; }
.hero h1 span { color: var(--mint); }
.hero-copy { max-width: 51ch; margin: 1.5rem 0 0; color: #d4dee2; font-size: 1.04rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero .button-primary, .workflow-section .button-primary { color: var(--ink); background: var(--mint); }
.hero .button-primary:hover, .workflow-section .button-primary:hover { background: #a4e4d4; }
.hero-note { margin: 1.25rem 0 0; color: #b6c8d0; font-size: .8rem; }
.hero-note a { color: var(--white); }
.hero-preview { min-width: 0; margin: 0; border: 1px solid #577078; border-radius: var(--radius); overflow: hidden; background: #243b43; box-shadow: 0 24px 60px #060d1355; }
.preview-bar { display: flex; align-items: center; gap: .55rem; padding: .7rem 1rem; color: #f4f8f9; font-size: .75rem; font-weight: 600; }
.preview-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.preview-label { margin-left: auto; color: #c0d0d6; font-size: .75rem; font-weight: 400; }
.hero-preview img { width: 100%; height: auto; aspect-ratio: 1427 / 1102; }
.hero-preview figcaption { padding: .65rem 1rem; color: #d3e1e5; font-size: .75rem; }
.hero-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 3.5rem; padding: 1.7rem 0; border-top: 1px solid #3c515a; }
.hero-highlights > div { display: flex; align-items: center; gap: 1rem; }
.hero-highlights svg, .access-note > svg { width: 25px; height: 25px; flex-shrink: 0; fill: none; stroke: var(--mint); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hero-highlights strong { display: block; font-size: 1rem; font-weight: 650; }
.hero-highlights span { display: block; margin-top: .15rem; color: #b6c8d0; font-size: .79rem; }
.availability-note { display: flex; align-items: center; gap: 1.25rem; padding: 1.05rem 0; border-top: 1px solid #3c515a; }
.availability-note strong { color: var(--mint); font-size: .83rem; white-space: nowrap; }
.availability-note > span { color: #b6c8d0; font-size: .75rem; }
.availability-note a { margin-left: auto; color: var(--white); font-size: .75rem; white-space: nowrap; }

.platform-section { background: var(--white); }
.proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.proof-item { padding: 1.7rem 1.5rem 0; border-left: 1px solid var(--line); }
.proof-item:first-child { padding-left: 0; border-left: 0; }
.proof-item:last-child { padding-right: 0; }
.proof-item > span { color: var(--teal); font-size: .75rem; font-weight: 750; letter-spacing: .06em; }
.proof-item h3 { margin: 1rem 0 .6rem; font-size: 1.15rem; line-height: 1.3; letter-spacing: -.02em; }
.proof-item p { margin: 0; color: var(--muted); font-size: .87rem; }

.collaboration-section { background: #eef4f3; border-top: 1px solid #e0e8e6; border-bottom: 1px solid #e0e8e6; }
.collaboration-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 5rem; align-items: center; }
.collaboration-features { display: grid; gap: 1.35rem; margin-top: 2.25rem; }
.collaboration-features article { display: flex; gap: 1.1rem; }
.feature-number { padding-top: .2rem; color: var(--teal); font-size: .75rem; font-weight: 750; }
.collaboration-features h3 { margin: 0 0 .3rem; font-size: 1.03rem; }
.collaboration-features p { margin: 0; color: var(--muted); font-size: .88rem; }
.conversation-illustration { min-width: 0; }
.example-label { margin: 0 0 .85rem; color: var(--muted); font-size: .75rem; }
.conversation-card { background: var(--white); border: 1px solid #c4d4d3; border-radius: var(--radius); box-shadow: 0 18px 38px #223f3d0d; overflow: hidden; }
.conversation-heading { display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1.5rem; }
.file-symbol { display: grid; place-items: center; width: 42px; height: 46px; color: var(--teal); background: #e9f3f1; border: 1px solid #d4e5e1; border-radius: 6px; }
.file-symbol svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.conversation-heading span { display: block; color: var(--muted); font-size: .75rem; }
.conversation-heading strong { display: block; font-size: 1rem; font-weight: 650; }
.conversation-modes { display: flex; gap: 1.5rem; padding: 0 1.5rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8rem; font-weight: 650; }
.conversation-modes span { padding: .65rem 0; }
.conversation-modes .example-active { color: var(--teal); border-bottom: 2px solid var(--teal); }
.example-messages { display: grid; gap: 1.4rem; padding: 1.7rem 1.5rem; }
.example-message { display: flex; align-items: start; gap: .85rem; }
.example-message > div { min-width: 0; flex: 1; }
.avatar { display: grid; flex-shrink: 0; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #485268; background: #e8eaf1; font-size: .75rem; font-weight: 750; }
.avatar-teal { color: #07666d; background: #d4eeea; }
.message-meta { display: flex; align-items: center; gap: .75rem; font-size: .75rem; }
.message-meta strong { font-weight: 650; }
.message-meta span { color: var(--muted); font-size: .75rem; }
.example-message p { margin: .3rem 0 0; padding: .7rem .8rem; color: #364751; background: #f2f6f6; border-radius: 0 6px 6px 6px; font-size: .82rem; line-height: 1.6; }
.conversation-saved { display: flex; align-items: center; gap: .5rem; padding: .9rem 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.conversation-saved svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: var(--teal); stroke-width: 2; }
.access-note { display: flex; align-items: start; gap: .85rem; margin-top: 1.5rem; }
.access-note > svg { width: 20px; height: 20px; margin-top: .15rem; stroke: var(--teal); }
.access-note strong { font-size: .85rem; }
.access-note p { margin: .3rem 0; color: var(--muted); font-size: .79rem; }
.access-note a { display: inline-block; padding: .25rem 0; color: var(--teal); font-size: .79rem; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }

/* The example mailbox illustrates the in-app message workflow. */
.inbox-section { background: var(--white); }
.inbox-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 5rem; align-items: center; }
.inbox-capabilities { display: grid; gap: 1.15rem; margin: 1.75rem 0 2rem; padding: 0; list-style: none; }
.inbox-capabilities li { padding-left: 1rem; border-left: 2px solid #badbd4; }
.inbox-capabilities strong { display: block; margin-bottom: .2rem; font-size: .95rem; font-weight: 650; }
.inbox-capabilities span { display: block; color: var(--muted); font-size: .88rem; }
.inbox-scope { margin: 1rem 0 0; color: var(--muted); font-size: .75rem; }
.mail-illustration { min-width: 0; }
.mail-example { border: 1px solid #c4d4d3; border-radius: var(--radius); overflow: hidden; background: var(--white); box-shadow: 0 18px 38px #223f3d0d; }
.mail-example-heading { display: flex; align-items: baseline; gap: 1rem; padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--line); }
.mail-example-heading strong { font-size: 1.1rem; font-weight: 650; }
.mail-example-heading span { color: var(--muted); font-size: .75rem; }
.mail-example-layout { display: grid; grid-template-columns: 100px minmax(0, 1fr); }
.mail-example-nav { display: grid; align-content: start; gap: .4rem; padding: 1rem .65rem; border-right: 1px solid var(--line); background: #f3f7f6; }
.mail-example-nav span { padding: .45rem .55rem; color: var(--muted); font-size: .75rem; }
.mail-example-nav .mail-folder-active { color: var(--teal); background: #dceee8; border-radius: 4px; font-weight: 650; }
.mail-example-row { padding: 1.2rem; border-bottom: 1px solid var(--line); }
.mail-example-row:last-child { border-bottom: 0; }
.mail-example-row.unread { background: #f0f7f5; }
.mail-example-row > div { display: flex; justify-content: space-between; gap: .75rem; align-items: baseline; }
.mail-example-row strong { min-width: 0; overflow-wrap: anywhere; font-size: .75rem; font-weight: 650; }
.mail-example-row > div > span { flex-shrink: 0; color: var(--muted); font-size: .75rem; }
.mail-example-row h3 { margin: .55rem 0 .35rem; font-size: .92rem; line-height: 1.35; }
.mail-example-row p { margin: 0; color: var(--muted); font-size: .8rem; }
.mail-unread-label { display: inline-flex; align-items: center; gap: .4rem; margin-top: .65rem; color: var(--teal); font-size: .75rem; font-weight: 650; }
.mail-unread-label::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); }
.mail-example-footer { padding: .8rem 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }

.workflow-section { color: var(--white); background: var(--ink); }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.workflow-grid h2 { color: var(--white); }
.workflow-grid > div > p:not(.eyebrow) { margin: 1.2rem 0 0; color: #c7d6dc; font-size: .98rem; }
.workflow-grid .button { margin-top: 1.7rem; }
.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-step { padding: 1.3rem 0; border-bottom: 1px solid #3c515a; }
.workflow-step:first-child { padding-top: 0; }
.workflow-step > span { color: var(--mint); font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.workflow-step h3 { margin: .45rem 0; font-size: 1.15rem; }
.workflow-step p { margin: 0; color: #c7d6dc; font-size: .86rem; }

.services-section { background: var(--paper); }
.service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.service-card { --card-heading: var(--ink); --card-body: var(--muted); padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.featured-card { --card-heading: var(--white); --card-body: #d1dbe0; background: #182b32; border-color: #182b32; }
.icon-badge { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; color: var(--teal); background: #edf5f3; }
.featured-card .icon-badge { color: var(--mint); background: #2b4348; }
.icon-badge svg, .contact-methods svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin: 1.4rem 0 .75rem; color: var(--card-heading); font-size: 1.45rem; letter-spacing: -.02em; line-height: 1.2; }
.service-card p, .service-card li { color: var(--card-body); font-size: .87rem; }
.service-card p { margin: 0; }
.service-card ul { margin: 1.5rem 0 0; padding-left: 1.1rem; }
.service-card li { padding-left: .15rem; margin-top: .6rem; }
.service-card li::marker { color: var(--teal); }
.featured-card li::marker { color: var(--mint); }

.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 32px; padding: .15rem 0; font-size: .95rem; font-weight: 650; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--teal); font-size: 1.3rem; flex-shrink: 0; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 1rem 1.8rem .2rem 0; color: var(--muted); font-size: .88rem; }
.faq-list a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }

.contact-section { background: #eef4f3; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }
.contact-copy > p:not(.eyebrow) { max-width: 50ch; margin: 1.25rem 0 0; color: var(--muted); }
.contact-methods { display: grid; gap: 1.5rem; font-size: .88rem; }
.contact-methods a, .contact-methods > div { display: flex; gap: 1rem; align-items: center; min-height: 44px; }
.contact-methods a:hover { color: var(--teal); }
.contact-methods svg { color: var(--teal); flex-shrink: 0; }
.contact-email { color: var(--teal); font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 650; }
.contact-email:hover { text-decoration: underline; text-underline-offset: 5px; }

.site-footer { padding: 3.5rem 0 1.75rem; color: #c0cfd5; background: var(--ink); }
.footer-inner { display: grid; grid-template-columns: 1fr 1.25fr; gap: 2.5rem; align-items: start; width: min(var(--content), calc(100% - 3rem)); margin: 0 auto; }
.site-footer p { margin: 1rem 0 0; font-size: .8rem; }
.site-footer nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.5rem; font-size: .8rem; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer nav a:hover { color: var(--mint); }
.site-footer small { grid-column: 1 / -1; padding-top: 1.5rem; border-top: 1px solid #3c515a; color: #b6c8d0; font-size: .75rem; }

@media (max-width: 1060px) {
  .nav-menu { gap: 1rem; }
  .signin-link { margin-left: 0; }
  .hero-grid { gap: 2rem; }
  .collaboration-grid, .inbox-grid, .workflow-grid, .faq-grid, .contact-grid { gap: 3rem; }
  .hero h1 { font-size: 2.8rem; }
  .service-card { padding: 1.5rem; }
}

@media (max-width: 980px) {
  .nav-shell { gap: 1rem; }
  .site-header { position: relative; height: auto; min-height: var(--header-h); }
  .nav-shell { flex-wrap: wrap; padding: 1.25rem 0; }
  .nav-menu { width: 100%; flex-wrap: wrap; gap: .5rem 1.25rem; }
  .site-header.nav-enhanced { position: sticky; height: var(--header-h); }
  .nav-enhanced .nav-shell { flex-wrap: nowrap; height: 100%; padding: 0; }
  .nav-enhanced .nav-toggle { display: flex; }
  .nav-enhanced .nav-menu { position: absolute; top: calc(var(--header-h) - 1px); left: 1.5rem; right: 1.5rem; width: auto; max-height: calc(100dvh - var(--header-h) - 1rem); overflow-y: auto; display: none; padding: 1rem; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 0 0 8px 8px; box-shadow: 0 18px 30px #111b221a; }
  .nav-enhanced .nav-menu.is-open { display: grid; gap: .25rem; }
  .nav-enhanced .nav-menu a { padding: .6rem .75rem; }
  .nav-enhanced .nav-menu a:hover { color: var(--ink); background: #eef4f3; }
  .nav-enhanced .nav-menu a:focus-visible { outline-color: var(--teal); }
  .nav-enhanced .login-link:hover { background: #a4e4d4; }
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-content { max-width: 700px; }
  .hero h1 { font-size: clamp(2.8rem, 6.5vw, 4rem); }
  .hero-copy { max-width: 64ch; }
  .hero-preview { width: 100%; max-width: 700px; }
  .hero-highlights { gap: 1.5rem; }
  .hero-highlights > div { align-items: start; gap: .65rem; }
  .hero-highlights strong { font-size: .85rem; }
  .hero-highlights span { font-size: .75rem; }
  .availability-note { flex-wrap: wrap; gap: .4rem 1rem; }
  .availability-note a { margin-left: 0; }
  .split-heading { gap: 2rem; }
  .proof-strip { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .proof-item { padding: 1.5rem 0 0; border-left: 0; }
  .collaboration-grid, .inbox-grid, .workflow-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
  .mail-illustration { max-width: 650px; }
  .conversation-illustration { max-width: 600px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { padding: 2rem; }
}

@media (max-width: 600px) {
  :root { --header-h: 68px; }
  .section-inner, .nav-shell, .footer-inner { width: calc(100% - 2.5rem); }
  .brand img, .footer-brand img { width: 150px; }
  .nav-enhanced .nav-menu { left: 1.25rem; right: 1.25rem; }
  .section { padding: 3.5rem 0; }
  .hero { padding-top: 2.75rem; }
  .hero h1 { font-size: clamp(2.1rem, 7.1vw, 2.8rem); }
  .hero .eyebrow { font-size: .75rem; }
  .hero-copy { font-size: .95rem; }
  .hero-actions { flex-direction: column; align-items: stretch; margin-top: 1.75rem; }
  .hero-note { font-size: .76rem; }
  .hero-preview figcaption { font-size: .75rem; }
  .preview-label { display: none; }
  .hero-highlights { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem 0; margin-top: 2.25rem; }
  .hero-highlights > div { align-items: center; gap: 1rem; }
  .hero-highlights strong { font-size: .95rem; }
  .hero-highlights span { font-size: .76rem; }
  .availability-note { display: grid; padding: 1.25rem 0; gap: .5rem; }
  h2 { font-size: 1.9rem; }
  .split-heading { grid-template-columns: 1fr; gap: 1rem; }
  .section-heading > p, .section-lead { font-size: .95rem; }
  .proof-strip { grid-template-columns: 1fr; gap: 0; }
  .proof-item, .proof-item:first-child { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
  .proof-item:last-child { border-bottom: 0; padding-bottom: 0; }
  .proof-item h3 { margin-top: .7rem; }
  .collaboration-grid, .inbox-grid, .workflow-grid, .faq-grid, .contact-grid { gap: 2.5rem; }
  .mail-example-layout { grid-template-columns: 1fr; }
  .mail-example-nav { grid-template-columns: repeat(3, 1fr); padding: .6rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .mail-example-nav span { text-align: center; }
  .mail-example-heading { padding: 1rem; }
  .mail-example-row { padding: 1rem; }
  .conversation-heading { padding: 1.2rem 1rem; gap: .7rem; }
  .conversation-heading strong { font-size: .9rem; }
  .conversation-modes { padding: 0 1rem; }
  .example-messages { padding: 1.5rem 1rem; }
  .example-message { gap: .6rem; }
  .conversation-saved { padding: .85rem 1rem; font-size: .75rem; }
  .service-card { padding: 1.5rem; }
  .footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .site-footer nav { justify-content: start; gap: .25rem 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.preview-status { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.5rem; padding: .35rem .75rem; border: 1px solid #44695f; border-radius: 100px; color: var(--mint); background: #1b3938; font-size: .75rem; font-weight: 650; }
.preview-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }
.storage-section { background: #f0f6f4; border-top: 1px solid #e0e8e6; }
.storage-diagram { min-width: 0; padding: 2rem; border: 1px solid #c8d9d3; border-radius: 14px; background: #fff; box-shadow: 0 18px 38px #223f3d0d; }
.bucket-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bucket-card { display: grid; justify-items: center; padding: 1.35rem .75rem; border: 1px solid #d4e4df; border-radius: 8px; background: #f4f8f6; text-align: center; }
.bucket-symbol { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: .6rem; border: 1px solid #9fbeb2; border-radius: 50%; color: var(--teal); font-size: 2rem; line-height: 1; }
.bucket-card strong { font-size: .85rem; }
.bucket-card > span:last-child { color: var(--muted); font-size: .75rem; }
.storage-connector { display: flex; align-items: center; justify-content: center; gap: .75rem; height: 72px; color: var(--teal); font-size: 1.8rem; }
.storage-connector > span:first-child, .storage-connector > span:last-child { width: 32%; height: 1px; background: #bed3cb; }
.storage-workspace { display: grid; justify-items: center; gap: 1rem; padding: 1.75rem 1rem; border-radius: 8px; color: white; background: radial-gradient(ellipse at top right, #234b4e, #142830); text-align: center; }
.storage-workspace img { width: 145px; height: auto; }
.storage-workspace strong { font-size: .95rem; }
.workspace-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
.workspace-tags span { padding: .25rem .5rem; border: 1px solid #436064; border-radius: 4px; color: #d6e5e2; font-size: .7rem; }
.diagram-note { margin: 1rem 0 0; color: var(--muted); font-size: .75rem; text-align: center; }
.api-preview { min-width: 0; overflow: hidden; border: 1px solid #38505b; border-radius: 14px; color: #e3eded; background: #15262e; box-shadow: 0 18px 38px #223f3d14; }
.api-preview-bar { display: flex; align-items: center; gap: .5rem; padding: 1rem 1.4rem; border-bottom: 1px solid #344952; font-size: .8rem; }
.api-preview-bar > span:last-child { margin-left: auto; color: #a9bec5; font-size: .7rem; }
.api-endpoint { display: flex; align-items: center; gap: .9rem; margin: 1.5rem; padding: 1rem; border: 1px solid #36554f; border-radius: 6px; background: #1e3739; }
.api-endpoint > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .8rem; font-weight: 700; }
.api-endpoint code { color: #f0f7f6; font-size: .88rem; overflow-wrap: anywhere; }
.api-workflows { padding: .5rem 1.5rem 0; }
.api-workflows .eyebrow { color: var(--mint); font-size: .7rem; }
.api-workflows > div { position: relative; margin-bottom: 1.5rem; padding-left: 2.5rem; }
.api-workflows > div > span { position: absolute; top: .1rem; left: 0; color: #8fafa7; font-size: .75rem; }
.api-workflows strong { font-size: .93rem; }
.api-workflows p:not(.eyebrow) { margin: .2rem 0 0; color: #a9bec5; font-size: .8rem; }
.api-preview-note { margin: 0; padding: 1rem 1.5rem; border-top: 1px solid #344952; color: #b7c9d0; font-size: .75rem; }
.security-section { background: #f7f9f9; border-top: 1px solid var(--line); }
.security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.security-grid article { padding-top: 1.5rem; border-top: 1px solid #cddbd7; }
.security-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e3efeb; color: var(--teal); font-size: .75rem; font-weight: 750; }
.security-grid h3 { margin: 1rem 0 .5rem; font-size: 1.15rem; }
.security-grid p { margin: 0; color: var(--muted); font-size: .88rem; }
.security-note { margin-top: 2rem; color: var(--muted); font-size: .75rem; }
@media (max-width: 1060px) { .nav-menu { gap: .85rem; } .capability-grid { gap: 3rem; } }
@media (max-width: 980px) { .capability-grid { grid-template-columns: 1fr; } .storage-diagram, .api-preview { width: 100%; max-width: 650px; } }
@media (max-width: 600px) { .capability-grid { gap: 2.5rem; } .storage-diagram { padding: 1.25rem; } .bucket-row { gap: .6rem; } .bucket-card { padding: 1rem .5rem; } .bucket-card strong { font-size: .78rem; } .api-preview-bar { padding: 1rem; } .api-preview-bar > span:last-child { font-size: .65rem; } .api-endpoint { margin: 1rem; } .api-workflows { padding: .5rem 1rem 0; } .api-preview-note { padding: 1rem; } .security-grid { grid-template-columns: 1fr; gap: 1.5rem; } }


.social-section { background: #f0f6f4; border-top: 1px solid #e0e8e6; }
.social-illustration { min-width: 0; }
.social-example { overflow: hidden; border: 1px solid #c4d4d3; border-radius: var(--radius); background: var(--white); box-shadow: 0 18px 38px #223f3d0d; }
.social-example-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--line); }
.social-example-heading strong { font-size: 1rem; }
.social-example-heading > span { color: var(--teal); font-size: .75rem; }
.social-example-post { padding: 1.5rem; }
.social-example-post h3 { margin: .6rem 0 .3rem; font-size: 1.1rem; }
.social-example-post .example-message p { padding: 0; background: transparent; }
.social-media-example { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.25rem; }
.social-media-example > span { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .6rem; min-height: 110px; border: 1px solid #d4e4df; border-radius: 6px; color: var(--teal); background: #edf5f1; font-size: .8rem; }
.social-media-example > span:last-child { color: #426272; background: #eef3f6; border-color: #d7e2e8; }
.social-media-example svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.social-example-feedback { display: grid; gap: .25rem; margin-top: 1.25rem; font-size: .8rem; }
.social-example-feedback > span { color: var(--muted); font-size: .75rem; }
.social-example-access { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f4f8f6; }
.social-example-access > svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: var(--teal); stroke-width: 1.5; }
.social-example-access strong, .social-example-access span { display: block; font-size: .8rem; }
.social-example-access span { margin-top: .15rem; color: var(--muted); font-size: .75rem; }
.social-example-audit { display: grid; gap: .6rem; padding: 1.25rem 1.5rem; }
.social-example-audit > strong { margin-bottom: .2rem; font-size: .8rem; }
.social-example-audit > div { display: flex; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .75rem; }
.social-example-audit time { color: var(--teal); }
@media (max-width: 600px) { .social-example-heading, .social-example-post, .social-example-access, .social-example-audit { padding-left: 1rem; padding-right: 1rem; } }


.roadmap-section { background: #eef4f3; border-top: 1px solid #dce8e3; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.roadmap-card { padding: 2rem; border: 1px solid #c8d9d3; border-radius: var(--radius); background: var(--white); }
.roadmap-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.roadmap-status { padding: .3rem .65rem; border: 1px solid #c8d9d3; border-radius: 100px; color: #42645b; background: #f0f6f4; font-size: .75rem; font-weight: 650; }
.roadmap-card h3 { margin: 1.5rem 0 .65rem; font-size: 1.45rem; line-height: 1.25; letter-spacing: -.02em; }
.roadmap-card p { max-width: 54ch; margin: 0; color: var(--muted); font-size: .95rem; }
.roadmap-note { margin-top: 1.75rem; color: var(--muted); font-size: .85rem; }
@media (max-width: 980px) { .roadmap-grid { grid-template-columns: 1fr; gap: 1rem; } .roadmap-card { padding: 1.5rem; } }
