:root {
  --sc-bg: #08111d;
  --sc-panel: #0d1826;
  --sc-text: #f8fafc;
  --sc-muted: #91a4bb;
  --sc-teal: #35d3b5;
  --sc-blue: #65a7ff;
  --sc-amber: #f4b15f;
  --sc-rose: #e38392;
  --sc-line: rgba(255,255,255,.09);
}

/* Shared navigation. Kept independent of the Tailwind bundle so every page
   has the same responsive behaviour even when an older stylesheet is cached. */
.sc-global-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(8,17,29,.84);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
}
.sc-nav-wrap { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.sc-nav-brand { display: inline-flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; flex: 0 0 auto; }
.sc-nav-logo { width: 2.6rem; height: 2.6rem; border-radius: .8rem; border: 1px solid rgba(255,255,255,.1); background: #161d2b; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.sc-nav-logo svg { width: 1.55rem; height: 1.55rem; }
.sc-nav-name { font: 700 1.25rem/1.2 'Space Grotesk',sans-serif; letter-spacing: -.02em; white-space: nowrap; }
.sc-nav-links { display: flex; align-items: center; gap: 1.65rem; }
.sc-nav-links a { color: #97a8bb; text-decoration: none; font-size: .86rem; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.sc-nav-links a:hover,.sc-nav-links a[aria-current="page"] { color: #fff; }
.sc-nav-download { padding: .7rem 1.15rem; border-radius: 999px; color: #07131d !important; background: linear-gradient(100deg,#35d3b5,#65a7ff); font-weight: 800 !important; }
.sc-global-menu-btn { display: none; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: .8rem; background: rgba(255,255,255,.045); color: #fff; align-items: center; justify-content: center; }
.sc-global-menu-btn svg { width: 1.65rem; height: 1.65rem; }
.sc-global-menu-btn .sc-x { display: none; }
.sc-global-menu-btn[aria-expanded="true"] .sc-bars { display: none; }
.sc-global-menu-btn[aria-expanded="true"] .sc-x { display: block; }
.sc-global-drawer { display: none; margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.07); }
.sc-global-drawer.is-open { display: block; }
.sc-global-drawer-inner { max-width: 80rem; margin: 0 auto; padding: 1rem 1.5rem .35rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem; }
.sc-global-drawer a { min-width: 0; padding: .78rem .9rem; border: 1px solid rgba(255,255,255,.07); border-radius: .75rem; background: rgba(255,255,255,.025); color: #b5c4d5; text-decoration: none; font-size: .92rem; font-weight: 600; }
.sc-global-drawer a[aria-current="page"] { color: #fff; border-color: rgba(53,211,181,.28); background: rgba(53,211,181,.08); }
.sc-global-drawer .sc-drawer-download { grid-column: 1/-1; margin-top: .3rem; text-align: center; color: #07131d; border: 0; background: linear-gradient(100deg,#35d3b5,#65a7ff); font-weight: 800; }

/* Shared footer: spacious columns on desktop, compact pill links on mobile. */
.sc-site-footer { margin: 0 !important; padding: 4.6rem 0 1.8rem !important; border-top: 1px solid rgba(255,255,255,.075) !important; background: linear-gradient(180deg,rgba(11,23,38,.6),rgba(5,11,20,.96)) !important; }
.sc-footer-wrap { width: min(100%,80rem); margin: 0 auto; padding: 0 1.5rem; }
.sc-footer-grid { display: grid !important; grid-template-columns: minmax(16rem,1.55fr) repeat(4,minmax(0,1fr)) !important; gap: 2.4rem !important; align-items: start; }
.sc-footer-brand-row { display: flex; align-items: center; gap: .75rem; }
.sc-footer-logo { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .75rem; border: 1px solid rgba(255,255,255,.09); background: #121c2b; }
.sc-footer-name { color: #fff; font: 700 1.05rem/1.2 'Space Grotesk',sans-serif; }
.sc-footer-tagline { max-width: 22rem; margin: 1rem 0 0 !important; color: #8296ad !important; font-size: .84rem !important; line-height: 1.65 !important; }
.sc-footer-title { margin: .15rem 0 1rem !important; color: #dce7f3 !important; font: 700 .72rem/1.2 Inter,sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
.sc-footer-links { list-style: none !important; display: flex !important; flex-direction: column; gap: .72rem !important; margin: 0 !important; padding: 0 !important; }
.sc-footer-links li { margin: 0 !important; }
.sc-footer-links a { color: #8296ad !important; text-decoration: none !important; font-size: .84rem !important; line-height: 1.4; transition: color .2s ease,border-color .2s ease,background .2s ease; }
.sc-footer-links a:hover { color: #fff !important; }
.sc-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: 3.25rem !important; padding-top: 1.2rem !important; border-top: 1px solid rgba(255,255,255,.07); }
.sc-footer-copy { margin: 0 !important; color: #64798f !important; font-size: .72rem !important; line-height: 1.55 !important; }
.sc-footer-prefix,.sc-footer-company,.sc-company-address { display: block; }
.sc-footer-company { margin-top: .22rem; }
.sc-reg-no { font-size: .72em; font-weight: 500; color: #8296ad; white-space: nowrap; }
.sc-company-address { margin-top: .22rem; font-size: 1em; font-weight: 400; color: inherit; }
.sc-footer-status { color: #8296ad; font-size: .72rem; white-space: nowrap; }
.sc-footer-status-dot { display: inline-block; width: .45rem; height: .45rem; margin-right: .4rem; border-radius: 50%; background: var(--sc-teal); box-shadow: 0 0 12px rgba(53,211,181,.55); }

/* Polished editorial treatment for How It Works. */
body[data-page="how-it-works"] { background-color: var(--sc-bg); background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(850px 520px at 70% 4%,rgba(53,211,181,.12),transparent 62%); background-size: 64px 64px,64px 64px,auto; }
body[data-page="how-it-works"] > main { max-width: 70rem; padding-top: 10rem; padding-bottom: 4.5rem; text-align: center; }
body[data-page="how-it-works"] > main .badge { padding: .55rem .85rem; border-radius: 999px; color: #78ead5; border-color: rgba(53,211,181,.3); background: rgba(53,211,181,.07); font-weight: 800; letter-spacing: .12em; }
body[data-page="how-it-works"] > main h1 { max-width: 780px; margin: 1.35rem auto 1.2rem; font-size: clamp(2.65rem,7vw,4.8rem); line-height: 1.02; letter-spacing: -.045em; background: linear-gradient(110deg,#fff 30%,#79ead5 68%,#f4b15f); -webkit-background-clip: text; background-clip: text; color: transparent; }
body[data-page="how-it-works"] > main p { max-width: 710px; margin: 0 auto; font-size: 1.08rem; line-height: 1.8; }
body[data-page="how-it-works"] > section { width: min(calc(100% - 3rem),68rem); max-width: 68rem; margin: 0 auto 1.25rem; padding: 2rem !important; border: 1px solid var(--sc-line); border-radius: 1.4rem; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
body[data-page="how-it-works"] > section:nth-of-type(2) { border-color: rgba(244,177,95,.2); }
body[data-page="how-it-works"] > section:nth-of-type(3) { border-color: rgba(101,167,255,.2); }
body[data-page="how-it-works"] > section:nth-of-type(4) { border-color: rgba(227,131,146,.2); }
body[data-page="how-it-works"] .section-h2 { margin: 0 0 1rem; font-size: clamp(1.55rem,3vw,2.15rem); letter-spacing: -.025em; }
body[data-page="how-it-works"] .mesh-diagram { margin: 1.5rem 0; padding: 1.4rem; border-radius: 1rem; background: rgba(4,10,18,.35); }
body[data-page="how-it-works"] .mesh-node { border-color: rgba(53,211,181,.19); background: rgba(53,211,181,.045); }
body[data-page="how-it-works"] .step-num { width: 2.55rem; height: 2.55rem; box-shadow: inset 0 0 0 1px currentColor; }
body[data-page="how-it-works"] .faq-item summary { padding: 1.1rem .2rem; }
body[data-page="how-it-works"] .faq-item summary::after { content: '+'; float: right; color: var(--sc-teal); font-size: 1.25rem; }
body[data-page="how-it-works"] .faq-item[open] summary::after { content: '–'; }

/* Security policy: same premium hero/card language as Security Architecture. */
body[data-page="security"] { background-color: var(--sc-bg); background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(900px 600px at 78% 2%,rgba(101,167,255,.13),transparent 62%); background-size: 64px 64px,64px 64px,auto; }
body[data-page="security"] > main { max-width: 70rem; padding-top: 9.5rem; }
.sc-policy-hero { padding-bottom: 3.2rem; }
.sc-policy-kicker { display: inline-flex; padding: .55rem .85rem; border: 1px solid rgba(53,211,181,.28); border-radius: 999px; color: #79ead5; background: rgba(53,211,181,.07); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body[data-page="security"] > main > h1 { max-width: 780px; margin: 1.3rem 0 1rem; font-size: clamp(2.7rem,7vw,4.8rem); line-height: 1.02; letter-spacing: -.045em; background: linear-gradient(110deg,#fff 25%,#79ead5 67%,#91c0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc-policy-intro { max-width: 720px; color: #a8b8cb; font-size: 1.06rem; line-height: 1.8; }
.sc-policy-pills { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.sc-policy-pills span { padding: .52rem .72rem; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.03); color: #a9bad0; font-size: .75rem; font-weight: 700; }
body[data-page="security"] .legal-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.sc-policy-card { min-width: 0; padding: 1.55rem; border: 1px solid var(--sc-line); border-radius: 1.25rem; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.017)); }
.sc-policy-card:first-child,.sc-policy-card:nth-child(2),.sc-policy-card:last-child { grid-column: 1/-1; }
body[data-page="security"] .sc-policy-card h2 { margin: 0 0 .8rem; font-size: 1.25rem; }
body[data-page="security"] .sc-policy-card p:last-child,body[data-page="security"] .sc-policy-card ul:last-child { margin-bottom: 0; }

@media (max-width: 1020px) {
  .sc-nav-links { gap: 1rem; }
  .sc-nav-links a { font-size: .8rem; }
  .sc-footer-grid { grid-template-columns: 1.35fr 1fr 1fr !important; }
  .sc-footer-brand { grid-column: 1/-1; }
}
@media (max-width: 767px) {
  .sc-global-nav { padding: .85rem 0; }
  .sc-nav-wrap { padding: 0 1.25rem; }
  .sc-nav-name { font-size: 1.18rem; }
  .sc-nav-links { display: none; }
  .sc-global-menu-btn { display: flex; }
  .sc-global-drawer-inner { max-height: calc(100vh - 5.6rem); overflow: auto; padding: .9rem 1.25rem 1.2rem; }
  .sc-site-footer { padding: 3.25rem 0 1.5rem !important; }
  .sc-footer-wrap { padding: 0 1.25rem; }
  .sc-footer-grid { grid-template-columns: 1fr !important; gap: 1.8rem !important; }
  .sc-footer-brand { grid-column: auto; }
  .sc-footer-grid > div:not(.sc-footer-brand) { padding-top: 1.05rem; border-top: 1px solid rgba(255,255,255,.07); }
  .sc-footer-title { margin-bottom: .8rem !important; }
  .sc-footer-links { flex-direction: row; flex-wrap: wrap; gap: .55rem !important; }
  .sc-footer-links a { display: inline-flex; align-items: center; min-height: 2.35rem; padding: .55rem .75rem; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.025); font-size: .78rem !important; }
  .sc-footer-links a::before { content: ''; width: .4rem; height: .4rem; margin-right: .45rem; border-radius: 50%; background: linear-gradient(135deg,var(--sc-teal),var(--sc-blue)); opacity: .85; }
  .sc-footer-bottom { display: block; margin-top: 2.3rem !important; }
  .sc-footer-status { display: inline-block; margin-top: .8rem; }
  body[data-page="how-it-works"] > main { padding: 8.7rem 1.25rem 3.2rem; }
  body[data-page="how-it-works"] > main h1 { font-size: 2.8rem; }
  body[data-page="how-it-works"] > section { width: calc(100% - 2.5rem); padding: 1.35rem !important; }
  body[data-page="how-it-works"] .mesh-diagram { gap: .8rem; padding: 1rem; }
  body[data-page="how-it-works"] .mesh-node { min-width: 0; width: 100%; }
  body[data-page="how-it-works"] .mesh-link { width: 100%; text-align: center; }
  body[data-page="security"] > main { padding: 8.5rem 1.25rem 4rem; }
  body[data-page="security"] > main > h1 { font-size: 2.8rem; }
  body[data-page="security"] .legal-content { grid-template-columns: 1fr; }
  .sc-policy-card,.sc-policy-card:first-child,.sc-policy-card:nth-child(2),.sc-policy-card:last-child { grid-column: auto; padding: 1.3rem; }
}
@media (max-width: 390px) {
  .sc-global-drawer-inner { grid-template-columns: 1fr; }
  .sc-global-drawer .sc-drawer-download { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-nav-links a,.sc-footer-links a { transition: none; }
}

/* Final shared component layer. These rules intentionally avoid Tailwind
   utilities so every breakpoint behaves identically on every page. */
html { scroll-padding-top: 5.5rem; }
.sc-menu-open { overflow: hidden !important; }
.sc-global-menu-btn:focus-visible,.sc-global-drawer a:focus-visible,.sc-nav-links a:focus-visible,.sc-footer-links a:focus-visible { outline: 2px solid var(--sc-teal); outline-offset: 3px; }
.sc-drawer-label { grid-column: 1/-1; margin: .1rem .1rem .25rem; color: #6f849a; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sc-drawer-section-label { margin-top: .75rem; }

.sc-footer-grid { grid-template-columns: minmax(16rem,1.35fr) repeat(4,minmax(0,1fr)) !important; gap: 2.1rem !important; }
.sc-footer-links { flex-flow: row wrap !important; gap: .6rem !important; }
.sc-footer-links a { display: inline-flex; align-items: center; min-height: 2.3rem; padding: .52rem .72rem; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(255,255,255,.025); font-size: .77rem !important; line-height: 1.2; }
.sc-footer-links a::before { content: ''; width: .38rem; height: .38rem; margin-right: .43rem; border-radius: 50%; background: linear-gradient(135deg,var(--sc-teal),var(--sc-blue)); opacity: .9; flex: 0 0 auto; }
.sc-footer-links a:hover { border-color: rgba(53,211,181,.25); background: rgba(53,211,181,.06); }
.sc-footer-group:nth-child(3) .sc-footer-links a::before { background: linear-gradient(135deg,var(--sc-blue),#9d7cff); }
.sc-footer-group:nth-child(4) .sc-footer-links a::before { background: linear-gradient(135deg,var(--sc-amber),var(--sc-rose)); }

/* Reusable product-page primitives. */
.sc-product-page { color: var(--sc-text); overflow: hidden; }
.sc-page-wrap { width: min(calc(100% - 3rem),70rem); margin: 0 auto; }
.sc-page-hero { padding: 10rem 0 5rem; text-align: center; }
.sc-page-kicker { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .85rem; border: 1px solid rgba(53,211,181,.28); border-radius: 999px; color: #79ead5; background: rgba(53,211,181,.07); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sc-page-kicker::before { content: ''; width: .48rem; height: .48rem; border-radius: 50%; background: var(--sc-teal); box-shadow: 0 0 14px rgba(53,211,181,.6); }
.sc-page-title { max-width: 850px; margin: 1.35rem auto 1.2rem; font: 700 clamp(2.75rem,7vw,5rem)/1.02 'Space Grotesk',sans-serif; letter-spacing: -.045em; background: linear-gradient(110deg,#fff 25%,#79ead5 65%,#f4b15f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sc-page-lead { max-width: 760px; margin: 0 auto; color: #a8b8cb; font-size: 1.08rem; line-height: 1.8; }
.sc-chip-row { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.7rem; }
.sc-chip { padding: .52rem .75rem; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; background: rgba(255,255,255,.03); color: #aebfd2; font-size: .76rem; font-weight: 700; }
.sc-content-section { padding: 4.6rem 0; border-top: 1px solid rgba(255,255,255,.055); }
.sc-section-heading { margin-bottom: 2rem; }
.sc-section-kicker { margin-bottom: .65rem; color: var(--sc-teal); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sc-section-title { max-width: 790px; margin: 0; color: #fff; font: 700 clamp(1.85rem,4vw,2.8rem)/1.12 'Space Grotesk',sans-serif; letter-spacing: -.03em; }
.sc-section-copy { max-width: 770px; margin: .85rem 0 0; color: #9cafc3; font-size: .98rem; line-height: 1.75; }
.sc-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.sc-card-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sc-info-card { min-width: 0; padding: 1.65rem; border: 1px solid var(--sc-line); border-radius: 1.35rem; background: linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.017)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.sc-info-card.teal { border-color: rgba(53,211,181,.2); }
.sc-info-card.blue { border-color: rgba(101,167,255,.2); }
.sc-info-card.amber { border-color: rgba(244,177,95,.2); }
.sc-info-card.rose { border-color: rgba(227,131,146,.2); }
.sc-icon { width: 2.8rem; height: 2.8rem; display: grid; place-items: center; margin-bottom: 1.1rem; border: 1px solid currentColor; border-radius: .85rem; }
.sc-icon svg { width: 1.42rem; height: 1.42rem; }
.sc-icon.teal { color: #72ead4; background: rgba(53,211,181,.11); }
.sc-icon.blue { color: #91c0ff; background: rgba(101,167,255,.11); }
.sc-icon.amber { color: #f6bd75; background: rgba(244,177,95,.11); }
.sc-icon.rose { color: #efa4b1; background: rgba(227,131,146,.11); }
.sc-info-card h3 { margin: 0 0 .65rem; color: #fff; font: 700 1.12rem/1.3 'Space Grotesk',sans-serif; }
.sc-info-card p { margin: 0; color: #9cafc3; font-size: .92rem; line-height: 1.72; }
.sc-info-card ul { margin: .8rem 0 0 1.05rem; color: #9cafc3; font-size: .9rem; line-height: 1.7; }
.sc-info-card li { margin: .28rem 0; }
.sc-flow { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 1rem; align-items: center; padding: 1.7rem; border: 1px solid var(--sc-line); border-radius: 1.4rem; background: rgba(4,10,18,.38); }
.sc-flow-node { padding: 1.35rem; border: 1px solid rgba(53,211,181,.2); border-radius: 1rem; background: rgba(53,211,181,.045); text-align: center; }
.sc-flow-node strong { display: block; color: #fff; font: 700 1rem/1.3 'Space Grotesk',sans-serif; }
.sc-flow-node span { display: block; margin-top: .35rem; color: #7890a7; font-size: .78rem; }
.sc-flow-link { display: flex; align-items: center; gap: .45rem; color: #6fa9c9; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.sc-flow-link::before,.sc-flow-link::after { content: ''; width: 2.4rem; height: 1px; background: linear-gradient(90deg,transparent,#65a7ff); }
.sc-flow-link::after { background: linear-gradient(90deg,#65a7ff,transparent); }
.sc-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; counter-reset: sc-step; }
.sc-timeline-card { position: relative; min-width: 0; padding: 1.55rem; border: 1px solid var(--sc-line); border-radius: 1.25rem; background: rgba(255,255,255,.025); counter-increment: sc-step; }
.sc-timeline-card::before { content: counter(sc-step); width: 2rem; height: 2rem; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 50%; color: #06141e; background: linear-gradient(135deg,var(--sc-teal),var(--sc-blue)); font-weight: 900; }
.sc-timeline-card:not(:last-child)::after { content: ''; position: absolute; top: 2.55rem; left: calc(100% + .15rem); width: .7rem; height: 1px; background: #4b6b84; }
.sc-timeline-card h3 { margin: 0 0 .55rem; color: #fff; font: 700 1rem/1.3 'Space Grotesk',sans-serif; }
.sc-timeline-card p { margin: 0; color: #93a7bc; font-size: .88rem; line-height: 1.65; }
.sc-pipeline { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: 1.1rem; }
.sc-pipeline span { padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.09); border-radius: .75rem; background: rgba(255,255,255,.03); color: #bbcada; font-size: .78rem; font-weight: 700; }
.sc-pipeline i { width: 1.4rem; height: 1px; background: #506b83; position: relative; }
.sc-pipeline i::after { content: ''; position: absolute; right: 0; top: -3px; border: 3px solid transparent; border-left-color: #506b83; }
.sc-status-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.sc-status-row { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; border: 1px solid rgba(255,255,255,.07); border-radius: .95rem; background: rgba(255,255,255,.022); }
.sc-status-row svg { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; margin-top: .1rem; color: var(--sc-teal); }
.sc-status-row strong { display: block; color: #eaf2fa; font-size: .86rem; }
.sc-status-row span { display: block; margin-top: .22rem; color: #8498ad; font-size: .78rem; line-height: 1.55; }
.sc-callout { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1.5rem; border: 1px solid rgba(53,211,181,.24); border-radius: 1.3rem; background: linear-gradient(105deg,rgba(53,211,181,.1),rgba(101,167,255,.06)); }
.sc-callout .sc-icon { margin: 0; }
.sc-callout h3 { margin: 0 0 .3rem; color: #fff; font: 700 1.08rem/1.3 'Space Grotesk',sans-serif; }
.sc-callout p { margin: 0; color: #9eb1c5; font-size: .88rem; line-height: 1.6; }
.sc-callout a { padding: .7rem .9rem; border-radius: .75rem; color: #07131d; background: linear-gradient(100deg,#35d3b5,#65a7ff); text-decoration: none; font-size: .8rem; font-weight: 800; white-space: nowrap; }

body[data-page="how-it-works"] .hiw-page,body[data-page="security"] .security-policy-page { max-width: none; padding: 0; text-align: left; }
body[data-page="how-it-works"] .hiw-page p,body[data-page="security"] .security-policy-page p { margin-bottom: 0; }
body[data-page="security"] .security-policy-page .sc-page-title { margin-left: 0; margin-right: 0; max-width: 780px; }
body[data-page="security"] .security-policy-page .sc-page-lead { margin-left: 0; margin-right: 0; }
body[data-page="security"] .security-policy-page .sc-chip-row { justify-content: flex-start; }
.sc-policy-meta { margin-top: 1.25rem; color: #6f849a; font-size: .76rem; }
.sc-policy-card { min-width: 0; padding: 1.55rem; border: 1px solid var(--sc-line); border-radius: 1.25rem; background: linear-gradient(145deg,rgba(255,255,255,.047),rgba(255,255,255,.017)); }
.sc-policy-card .sc-icon { margin-bottom: 1rem; }
.sc-policy-card h2 { margin: 0 0 .65rem !important; color: #fff; font: 700 1.08rem/1.3 'Space Grotesk',sans-serif !important; }
.sc-policy-card p { color: #97abc0 !important; font-size: .9rem !important; line-height: 1.7 !important; }
.sc-report-card { margin-top: 1.2rem; }

body[data-page="404"] { display: block !important; min-height: 100vh; padding: 0 !important; }
body[data-page="404"] > .card { min-height: 72vh; margin: 0 auto; padding: 10rem 1.5rem 5rem; display: flex; flex-direction: column; justify-content: center; }
body[data-page="404"] > .card .logo-row { display: none; }

@media (max-width: 1120px) {
  .sc-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .sc-footer-brand { grid-column: 1/-1; }
}
@media (max-width: 899px) {
  .sc-nav-links { display: none; }
  .sc-global-menu-btn { display: flex; }
  .sc-global-drawer { position: fixed; top: 4.55rem; right: 0; bottom: 0; left: 0; height: calc(100dvh - 4.55rem); margin: 0; overflow-y: auto; overscroll-behavior: contain; background: rgba(7,15,26,.985); }
  .sc-global-drawer-inner { max-height: none; padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 5rem; }
  .sc-global-drawer { position: fixed; top: 4.3rem; right: 0; bottom: 0; left: 0; height: calc(100dvh - 4.3rem); margin: 0; overflow-y: auto; overscroll-behavior: contain; background: rgba(7,15,26,.985); }
  .sc-global-drawer-inner { max-height: none; grid-template-columns: 1fr 1fr; gap: .55rem; padding: 1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom)); }
  .sc-global-drawer a { min-height: 2.8rem; display: flex; align-items: center; padding: .7rem .85rem; }
  .sc-global-drawer .sc-drawer-download { justify-content: center; min-height: 3rem; }
  .sc-footer-grid { grid-template-columns: 1fr !important; gap: 1.85rem !important; }
  .sc-footer-links { gap: .65rem !important; }
  .sc-footer-links a { min-height: 2.45rem; padding: .58rem .76rem; }
  .sc-page-wrap { width: min(calc(100% - 2.5rem),70rem); }
  .sc-page-hero { padding: 8.6rem 0 3.7rem; }
  .sc-page-title { font-size: 2.75rem; }
  .sc-page-lead { font-size: .98rem; line-height: 1.72; }
  .sc-content-section { padding: 3.6rem 0; }
  .sc-section-heading { margin-bottom: 1.5rem; }
  .sc-card-grid,.sc-card-grid.three,.sc-timeline,.sc-status-grid { grid-template-columns: 1fr; }
  .sc-info-card,.sc-policy-card { padding: 1.35rem; }
  .sc-flow { grid-template-columns: 1fr; padding: 1.2rem; }
  .sc-flow-link { justify-content: center; white-space: normal; }
  .sc-flow-link::before,.sc-flow-link::after { width: 2rem; }
  .sc-timeline-card:not(:last-child)::after { top: calc(100% + .15rem); left: 2.5rem; width: 1px; height: .7rem; }
  .sc-pipeline { align-items: stretch; }
  .sc-pipeline span { flex: 1 1 8rem; text-align: center; }
  .sc-pipeline i { display: none; }
  .sc-callout { grid-template-columns: auto 1fr; }
  .sc-callout a { grid-column: 1/-1; text-align: center; }
}
@media (max-width: 390px) {
  .sc-global-drawer-inner { grid-template-columns: 1fr; }
  .sc-global-drawer .sc-drawer-download,.sc-drawer-label { grid-column: auto; }
  .sc-page-title { font-size: 2.45rem; }
}
