@font-face {
  font-family: "SideAce Sans";
  src: url("/assets/fonts/Roboto-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SideAce Sans";
  src: url("/assets/fonts/Roboto-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #111827;
  --night: #0b1020;
  --night-raised: #12182a;
  --indigo: #4f46e5;
  --indigo-bright: #675ff5;
  --teal: #14b8a6;
  --teal-dark: #0f8f84;
  --paper: #f7f7f3;
  --paper-deep: #eceeea;
  --white: #ffffff;
  --muted: #5e6876;
  --line: #d7dcd9;
  --dark-line: rgba(255, 255, 255, .13);
  --amber: #f59e0b;
  --red: #ef4444;
  --shadow: 0 30px 80px rgba(8, 14, 31, .18);
  font-family: "SideAce Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 17px; line-height: 1.6; }
body.home { overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
a { color: #3730a3; text-underline-offset: 3px; }
a:hover { color: var(--teal-dark); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
::selection { color: var(--white); background: var(--indigo); }

.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; color: var(--white); background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header, body:not(.home) > header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(17, 24, 39, .1); background: rgba(247, 247, 243, .9); backdrop-filter: blur(16px); }
.nav { min-height: 76px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; color: var(--ink); font-size: 1.22rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; }
.brand img { width: 38px; height: 38px; }
.brand-accent { color: var(--teal-dark); }
nav ul { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
nav a { color: #4e5867; font-size: .83rem; font-weight: 700; letter-spacing: .015em; text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--indigo); }
.nav-cta { padding: 9px 15px; border: 1px solid var(--ink); color: var(--white); background: var(--ink); font-size: .82rem; font-weight: 700; text-decoration: none; }
.nav-cta:hover { border-color: var(--indigo); color: var(--white); background: var(--indigo); }

.hero { position: relative; isolation: isolate; min-height: 780px; padding: 104px 0 118px; overflow: hidden; color: var(--white); background: var(--night); }
.hero::before { content: ""; position: absolute; width: 760px; height: 760px; right: -220px; top: -250px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(20, 184, 166, .25), rgba(79, 70, 229, .12) 42%, transparent 70%); filter: blur(12px); }
.hero::after { content: "S"; position: absolute; left: -45px; bottom: -250px; z-index: -2; color: rgba(255, 255, 255, .018); font-size: 620px; font-weight: 900; line-height: 1; }
.hero-grid-lines, .privacy-grid { position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 66px; align-items: center; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: var(--teal-dark); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { color: #73ddd2; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(20, 184, 166, .12); }
h1, h2, h3 { margin-top: 0; line-height: 1.03; letter-spacing: -.045em; }
h1 { margin-bottom: 25px; font-size: clamp(3.5rem, 6.2vw, 6.4rem); }
h1 span { color: var(--teal); }
h2 { margin-bottom: 21px; font-size: clamp(2.55rem, 5vw, 4.6rem); }
h3 { margin-bottom: 12px; font-size: 1.35rem; }
.lede { max-width: 670px; margin: 0; color: #c8d0de; font-size: 1.16rem; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { position: relative; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 16px; padding: 11px 19px; border: 1px solid transparent; border-radius: 2px; font-size: .87rem; font-weight: 900; letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: linear-gradient(135deg, var(--indigo), #6157ec); box-shadow: 0 14px 34px rgba(79, 70, 229, .3); }
.button-primary:hover { color: var(--white); background: var(--indigo-bright); }
.button-store { border-color: var(--line); color: var(--ink); background: var(--white); box-shadow: none; }
.button-store:hover { border-color: var(--teal-dark); color: var(--ink); background: #f3fffd; }
.button-quiet { border-color: rgba(255,255,255,.23); color: var(--white); background: rgba(255,255,255,.04); }
.button-quiet:hover { border-color: var(--teal); color: var(--white); background: rgba(20,184,166,.08); }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 42px 0 0; padding: 0; border-top: 1px solid var(--dark-line); list-style: none; }
.trust-row li { padding: 18px 15px 0 0; }
.trust-row li + li { padding-left: 15px; border-left: 1px solid var(--dark-line); }
.trust-row strong, .trust-row span { display: block; }
.trust-row strong { color: var(--white); font-size: .78rem; letter-spacing: .04em; }
.trust-row span { margin-top: 3px; color: #8792a6; font-size: .7rem; }

.hero-product { position: relative; min-width: 0; }
.app-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #111217; box-shadow: var(--shadow); }
.app-window-hero { transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); transform-origin: 40% 60%; }
.app-window img { width: 100%; height: auto; }
.window-bar { min-height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px; color: #8994a7; background: #181b23; font-size: .61rem; letter-spacing: .08em; }
.window-dot { width: 7px; height: 7px; border-radius: 50%; background: #495062; }
.window-title { margin-left: 7px; }
.window-live { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.window-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 8px var(--teal); }
.corner { position: absolute; width: 15px; height: 15px; pointer-events: none; }
.corner::before, .corner::after { content: ""; position: absolute; background: var(--teal); }
.corner::before { width: 15px; height: 1px; }
.corner::after { width: 1px; height: 15px; }
.corner-tl { left: -1px; top: -1px; }
.corner-tr { right: -1px; top: -1px; transform: rotate(90deg); }
.corner-bl { left: -1px; bottom: -1px; transform: rotate(-90deg); }
.corner-br { right: -1px; bottom: -1px; transform: rotate(180deg); }
.blueprint-label { position: absolute; z-index: 2; color: #788399; font-size: .56rem; font-weight: 700; letter-spacing: .18em; }
.label-top { right: 5px; top: -27px; }
.label-bottom { left: 3px; bottom: -28px; }
.signal-chip { position: absolute; z-index: 4; min-width: 168px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(11, 16, 32, .94); box-shadow: 0 17px 42px rgba(0,0,0,.36); backdrop-filter: blur(12px); }
.signal-chip span, .signal-chip strong { display: block; }
.signal-chip span { color: var(--teal); font-size: .55rem; font-weight: 900; letter-spacing: .15em; }
.signal-chip strong { margin-top: 4px; color: #edf1f8; font-size: .78rem; }
.signal-chip-one { right: -24px; top: 17%; }
.signal-chip-two { left: -20px; bottom: 8%; }

.marquee { overflow: hidden; border-bottom: 1px solid #cfd4d1; color: #747d86; background: #e7e9e5; }
.marquee-track { min-height: 55px; display: flex; align-items: center; justify-content: center; gap: 21px; white-space: nowrap; font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.marquee-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }

.section { padding: 108px 0; }
.section-heading { max-width: 820px; margin-bottom: 48px; }
.section-heading p, .section-intro-block .split-heading > p, .workflow-section .split-heading > p { color: var(--muted); }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }
.split-heading p { max-width: 450px; margin: 0 0 12px; }
.section-intro-block { background: var(--paper); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { position: relative; min-height: 355px; padding: 30px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.32); }
.feature-card-wide { grid-column: span 2; }
.feature-card::before { content: ""; position: absolute; right: -90px; bottom: -90px; width: 180px; height: 180px; border: 1px solid rgba(79,70,229,.08); border-radius: 50%; }
.feature-number { margin-bottom: 38px; color: #808891; font-size: .59rem; font-weight: 900; letter-spacing: .15em; }
.feature-icon { position: absolute; top: 23px; right: 27px; color: var(--indigo); font-size: 1.65rem; line-height: 1; }
.feature-card h3 { max-width: 390px; }
.feature-card p { max-width: 560px; margin: 0; color: var(--muted); font-size: .94rem; }
.mini-board, .pulse-list { display: grid; gap: 7px; margin-top: 26px; }
.mini-board span, .pulse-list span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid var(--line); color: #4e5865; background: rgba(255,255,255,.6); font-size: .72rem; }
.mini-board i { width: 7px; height: 7px; border-radius: 50%; }
.dot-indigo { background: var(--indigo); }.dot-teal { background: var(--teal); }.dot-amber { background: var(--amber); }
.mini-board b { color: var(--ink); }
.timer-demo, .invoice-line, .backup-state { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: #3d4653; font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.timer-demo span { font-variant-numeric: tabular-nums; font-size: 1.3rem; letter-spacing: .03em; }
.timer-demo i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(20,184,166,.1); }
.timer-demo b { color: var(--teal-dark); font-size: .55rem; }
.bar-chart { height: 60px; display: flex; align-items: end; gap: 8px; margin-top: 30px; padding-top: 8px; border-bottom: 1px solid var(--line); }
.bar-chart i { width: 20px; height: var(--bar); background: linear-gradient(to top, var(--indigo), var(--teal)); transform-origin: bottom; }
.bar-chart .bar-42 { --bar: 42%; }.bar-chart .bar-76 { --bar: 76%; }.bar-chart .bar-55 { --bar: 55%; }.bar-chart .bar-88 { --bar: 88%; }.bar-chart .bar-64 { --bar: 64%; }
.invoice-line { justify-content: space-between; padding: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.6); }
.invoice-line b { font-size: .85rem; }.invoice-line em { padding: 3px 6px; color: #9a6500; background: #fff4d6; font-size: .52rem; font-style: normal; }
.pulse-list span { grid-template-columns: 22px 1fr auto; }
.pulse-list i { display: grid; width: 22px; height: 22px; place-items: center; color: var(--white); background: var(--indigo); font-style: normal; }
.pulse-list b { font-size: .68rem; }.pulse-list em { color: #8a929a; font-size: .58rem; font-style: normal; }
.backup-state span { color: var(--teal-dark); font-size: .58rem; }.backup-state i { width: 76px; height: 6px; overflow: hidden; background: #daddd9; }.backup-state i b { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--indigo), var(--teal)); }.backup-state em { color: #78808a; font-size: .55rem; font-style: normal; }

.workspace-section { color: var(--white); background: var(--night); }
.workspace-heading { margin-bottom: 35px; }
.workspace-heading p { max-width: 620px; color: #98a4b8; }
.workspace-tabs { display: flex; gap: 2px; margin-bottom: 18px; }
.workspace-tabs button { min-height: 46px; padding: 10px 18px; border: 1px solid var(--dark-line); color: #9ea9bb; background: transparent; font-size: .7rem; font-weight: 900; letter-spacing: .05em; cursor: pointer; }
.workspace-tabs button:hover { color: var(--white); border-color: rgba(255,255,255,.28); }
.workspace-tabs button[aria-selected="true"] { color: var(--white); border-color: var(--indigo); background: var(--indigo); }
.workspace-stage { display: grid; grid-template-columns: 1fr 245px; gap: 20px; align-items: end; }
.workspace-stage .app-window { box-shadow: 0 32px 100px rgba(0,0,0,.38); }
.workspace-note { display: grid; gap: 18px; padding: 24px; border-top: 2px solid var(--teal); color: #d9e0eb; background: var(--night-raised); }
.workspace-index { color: var(--teal); font-size: 2.25rem; font-weight: 900; letter-spacing: -.05em; }
.workspace-note strong { font-size: .88rem; }.workspace-note p { margin: 8px 0 0; color: #8995a8; font-size: .75rem; line-height: 1.55; }

.workflow-section { background: var(--paper-deep); }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid #cbd0cc; list-style: none; }
.workflow-grid li { position: relative; padding: 27px 26px 8px 0; }
.workflow-grid li + li { padding-left: 26px; border-left: 1px solid #cbd0cc; }
.workflow-grid li:not(:last-child)::after { content: "→"; position: absolute; right: 14px; top: 25px; color: var(--teal-dark); }
.workflow-grid span { display: block; margin-bottom: 49px; color: var(--indigo); font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.workflow-grid strong { display: block; font-size: .94rem; }.workflow-grid p { margin: 7px 0 0; color: var(--muted); font-size: .78rem; }

.privacy-section { position: relative; isolation: isolate; overflow: hidden; color: var(--white); background: linear-gradient(135deg, #172031, #0d1728 55%, #112b31); }
.privacy-grid { opacity: .22; mask-image: linear-gradient(90deg, transparent, black); }
.privacy-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: center; }
.eyebrow-light { color: #6de2d6; }.privacy-layout h2 { max-width: 590px; }.privacy-layout > div > p { max-width: 600px; color: #b0bac9; }
.text-link { display: inline-flex; gap: 14px; margin-top: 18px; color: #69ddd2; font-size: .82rem; font-weight: 900; text-decoration: none; }
.text-link:hover { color: var(--white); }
.privacy-spec { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.privacy-spec > div { min-height: 155px; display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 24px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); }
.privacy-spec span { color: var(--teal); font-size: .62rem; font-weight: 900; }.privacy-spec p { margin: 0; color: #8f9bad; font-size: .72rem; }.privacy-spec strong { display: block; margin-bottom: 6px; color: var(--white); font-size: .83rem; }

.purchase-section { background: var(--paper); }
.purchase-intro { max-width: 760px; margin-bottom: 48px; }
.purchase-intro > p { max-width: 690px; margin-bottom: 0; color: var(--muted); }
.store-options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 24px; }
.store-card { display: grid; grid-template-columns: 1fr 190px; gap: 28px; align-items: center; min-height: 245px; padding: 28px; border: 1px solid #c8ceca; color: var(--ink); background: var(--white); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.store-card:hover { border-color: var(--indigo); color: var(--ink); box-shadow: 8px 8px 0 rgba(79, 70, 229, .1); transform: translateY(-2px); }
.store-card-kicker { display: block; margin-bottom: 10px; color: var(--teal-dark); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.store-card h3 { margin-bottom: 9px; font-size: 1.45rem; }
.store-card p { max-width: 360px; margin: 0; color: var(--muted); font-size: .76rem; }
.store-price { display: flex; align-items: baseline; gap: 9px; margin-top: 22px; }
.store-price strong { color: var(--ink); font-size: 1.65rem; line-height: 1; letter-spacing: -.045em; }
.store-price span { color: #737c86; font-size: .58rem; font-weight: 900; letter-spacing: .1em; }
.store-card-action { display: grid; gap: 12px; align-content: center; justify-items: stretch; }
.store-action-button { width: 100%; padding-inline: 15px; white-space: nowrap; }
.store-action-note { color: #77808a; font-size: .6rem; text-align: center; }
.store-badge-wrap { min-height: 74px; display: flex; align-items: center; justify-content: center; }
.store-badge { width: auto; max-width: 190px; height: 52px; }
.direct-purchase-form { margin: 0; }
.store-pricing-note { max-width: 850px; margin: 40px 0 0; color: #747d86; font-size: .68rem; }

.faq-section { padding-top: 22px; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.faq-layout .section-heading { margin: 0; }.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: grid; grid-template-columns: 1fr 30px; gap: 20px; align-items: center; padding: 24px 0; font-weight: 900; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--line); color: var(--indigo); font-size: 1.25rem; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 680px; margin: -8px 55px 25px 0; color: var(--muted); font-size: .88rem; }

.final-cta { padding: 48px 0; color: var(--white); background: linear-gradient(110deg, var(--indigo) 0 58%, #4239c6 58%); }
.final-cta-layout { display: grid; grid-template-columns: 82px 1fr auto; gap: 28px; align-items: center; }.final-cta img { width: 76px; }.final-cta span { color: #bbb7ff; font-size: .6rem; font-weight: 900; letter-spacing: .15em; }.final-cta h2 { margin: 4px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); }.button-light { color: var(--ink); background: var(--white); }.button-light:hover { color: var(--ink); background: #e5fffb; }

.site-footer, body:not(.home) > footer { padding: 48px 0 36px; color: #9ba6b8; background: var(--night); }
.footer-top { display: flex; align-items: center; gap: 35px; padding-bottom: 36px; border-bottom: 1px solid var(--dark-line); }.brand-footer { color: var(--white); }.footer-top p { margin: 0; color: #dbe1eb; font-size: .85rem; font-weight: 700; }.footer-top p span { color: #778398; font-size: .75rem; font-weight: 400; }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-top: 25px; font-size: .7rem; }.footer-links { display: flex; flex-wrap: wrap; gap: 19px; }.footer-links a { color: #aab4c4; text-decoration: none; }.footer-links a:hover { color: var(--teal); }

/* Shared policy, support, checkout, and error pages */
body:not(.home) { color: var(--ink); background: var(--paper); }
body:not(.home) .page { min-height: 66vh; }
.page { max-width: 860px; padding: 74px 0 100px; }
.page h1 { margin: 10px 0 20px; font-size: clamp(2.8rem, 7vw, 5rem); }
.page h2 { margin-top: 52px; font-size: clamp(1.7rem, 3vw, 2.3rem); }
.page h3 { margin-top: 34px; }
.page p, .page li { color: #4f5a68; }
.page li + li { margin-top: 8px; }
.page .lede { color: #4f5a68; }
.notice { margin: 28px 0; padding: 19px 21px; border-left: 4px solid var(--teal); background: #e6f7f4; }
.meta { color: var(--muted); }
.checkout-page { min-height: 100vh; display: grid; align-content: center; }
.checkout-page code { overflow-wrap: anywhere; }
.error-eyebrow { margin-top: 64px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .hero-layout { grid-template-columns: 1fr; gap: 82px; }.hero-copy { max-width: 760px; }.hero-product { width: min(840px, 100%); margin-inline: auto; }.app-window-hero { transform: none; }.split-heading { gap: 40px; }.feature-grid { grid-template-columns: 1fr 1fr; }.feature-card-wide { grid-column: span 1; }.workspace-stage { grid-template-columns: 1fr; }.workspace-note { grid-template-columns: 50px 1fr; }.privacy-layout { gap: 55px; }.store-card { grid-template-columns: 1fr; }.store-card-action { justify-items: start; }.store-action-button { width: auto; }.store-badge-wrap { justify-content: flex-start; }.faq-layout { gap: 55px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 32px, 1180px); }.site-header { position: relative; }.nav { min-height: auto; flex-wrap: wrap; gap: 14px; padding: 14px 0; }.brand { order: 1; }.nav-cta { order: 2; }.nav nav { width: 100%; order: 3; overflow-x: auto; }.nav ul { width: max-content; gap: 20px; padding-bottom: 4px; }.hero { min-height: auto; padding: 74px 0 88px; }.hero-layout { gap: 74px; }.hero::after { display: none; }h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.trust-row { grid-template-columns: 1fr; }.trust-row li, .trust-row li + li { padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--dark-line); }.signal-chip { display: none; }.marquee-track { justify-content: flex-start; padding: 0 20px; overflow: hidden; }.section { padding: 76px 0; }.split-heading, .privacy-layout, .faq-layout { grid-template-columns: 1fr; gap: 35px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 330px; }.workspace-tabs { display: grid; grid-template-columns: 1fr; }.workflow-grid { grid-template-columns: 1fr 1fr; }.workflow-grid li:nth-child(3) { border-left: 0; }.workflow-grid li:not(:last-child)::after { display: none; }.privacy-spec { grid-template-columns: 1fr; }.store-options { grid-template-columns: 1fr; }.store-card { min-height: 0; }.faq-section { padding-top: 0; }.final-cta-layout { grid-template-columns: 55px 1fr; }.final-cta img { width: 52px; }.final-cta .button { grid-column: 1 / -1; }.footer-top { align-items: flex-start; flex-direction: column; gap: 18px; }
}

@media (max-width: 480px) {
  body { font-size: 16px; }.nav-cta { padding: 8px 12px; font-size: .74rem; }.actions { display: grid; }.button { width: 100%; }.blueprint-label { display: none; }.window-bar { min-height: 30px; }.workspace-note { grid-template-columns: 1fr; }.workflow-grid { grid-template-columns: 1fr; }.workflow-grid li, .workflow-grid li + li { padding: 22px 0; border-left: 0; border-bottom: 1px solid #cbd0cc; }.workflow-grid span { margin-bottom: 20px; }.privacy-spec { border-left: 0; }.privacy-spec > div { border-left: 1px solid var(--dark-line); }.store-card-action { justify-items: stretch; }.store-action-button { width: 100%; }.footer-grid { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
