/* ===== index.html extracted and page-scoped rules ===== */
/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body.page-index { font-family: Inter, system-ui, sans-serif;
    background-color: #0A1224;
    color: #F5F7FF;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden; }
/* Material Symbols */
body.page-index .material-symbols-outlined { font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }
/* ─── Hero ─── */
body.page-index .hero { position: relative;
    min-height: 100svh;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden; }
body.page-index .hero-bg { position: absolute;
    inset: 0;
    background-image: url("assets/images/hero-image.png");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    background-color: #0A1224;
    z-index: 0; }
body.page-index .hero-tint { position: absolute;
    inset: 0;
    background: rgba(10, 18, 36, 0.50);
    z-index: 1; }
body.page-index .hero-fade { position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10,18,36,0.95) 0%, rgba(10,18,36,0.80) 40%, rgba(10,18,36,0.20) 72%, rgba(10,18,36,0.00) 100%);
    z-index: 2; }
body.page-index .hero-bottom-line { position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #26304A 40%, #26304A 60%, transparent 100%);
    opacity: 0.5;
    z-index: 3; }
body.page-index .hero-content { position: relative;
    z-index: 4;
    max-width: 1160px;
    margin: 0 auto;
    padding: 120px 48px 80px;
    width: 100%; }
body.page-index .hero-text { max-width: 600px; }
body.page-index .eyebrow { display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2EE6D6;
    margin-bottom: 28px; }
body.page-index .eyebrow-dot { width: 6px; height: 6px;
    border-radius: 50%;
    background: #2EE6D6;
    box-shadow: 0 0 6px 1px #2EE6D6;
    animation: led-blink 1.1s ease-in-out infinite; }
@keyframes led-blink {
    0%   { opacity: 1;    box-shadow: 0 0 7px 2px #2EE6D6; }
    45%  { opacity: 1;    box-shadow: 0 0 7px 2px #2EE6D6; }
    50%  { opacity: 0.08; box-shadow: none; }
    55%  { opacity: 1;    box-shadow: 0 0 7px 2px #2EE6D6; }
    100% { opacity: 1;    box-shadow: 0 0 7px 2px #2EE6D6; }
  }
body.page-index h1 { font-family: Sora, sans-serif;
    font-size: clamp(40px, 4.8vw, 68px) !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.02em;
    color: #F5F7FF;
    margin-bottom: 28px; }
body.page-index h1 .accent { background: linear-gradient(90deg, #4AA3FF 0%, #2EE6D6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }
body.page-index .body-copy { font-size: 20px;
    font-weight: 400;
    line-height: 1.65;
    color: #AEB6D3;
    max-width: 560px;
    margin-bottom: 44px; }
/* Proof strip */
body.page-index .proof-strip { display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 44px;
    align-items: center; }
body.page-index .proof-stat { display: flex; flex-direction: column; gap: 2px; }
body.page-index .proof-stat strong { font-family: Sora, sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #F5F7FF; }
body.page-index .proof-stat span { font-size: 13px;
    color: #AEB6D3;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
body.page-index .proof-divider { width: 1px;
    height: 36px;
    background: #26304A;
    opacity: 0.6; }
/* CTAs */
body.page-index .cta-row { display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 32px; }
body.page-index .btn-primary { display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    color: #F5F7FF;
    background: #1E5FFF;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 0 24px rgba(30,95,255,0.35);
    transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; }
body.page-index .btn-primary:hover { background: #4AA3FF; box-shadow: 0 0 36px rgba(74,163,255,0.45); }
body.page-index .btn-secondary { display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    color: #F5F7FF;
    background: transparent;
    border: 1px solid #26304A;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.25s ease-out, border-color 0.25s ease-out; }
body.page-index .btn-secondary:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.25); }
body.page-index .trust-line { font-size: 13px;
    color: #AEB6D3;
    opacity: 0.65;
    display: flex;
    align-items: center;
    gap: 8px; }
body.page-index .trust-line::before { content: "";
    display: inline-block;
    width: 20px; height: 1px;
    background: #26304A; }
/* Section 3 gradient text */
body.page-index .gradient-text { background: linear-gradient(to right, #4AA3FF, #2EE6D6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }
body.page-index .aqua-glow { color: #2EE6D6;
    text-shadow: 0 0 10px rgba(46, 230, 214, 0.3); }
body.page-index .floating-card { transition: transform 0.3s ease, background-color 0.3s ease; }
body.page-index .floating-card:hover { transform: translateY(-4px); }
/* Section 6 timeline */
body.page-index .timeline-glow { box-shadow: 0 0 20px 2px rgba(25, 222, 206, 0.4); }
body.page-index .dot-glow { box-shadow: 0 0 12px 1px rgba(25, 222, 206, 0.6); }
body.page-index .step-card { background: linear-gradient(180deg, rgba(23,28,47,0) 0%, rgba(23,28,47,0.4) 100%);
    border: 1px solid transparent;
    transition: all 0.3s ease; }
body.page-index .group:hover .step-card { background: rgba(28, 35, 64, 0.6);
    border-color: rgba(38, 48, 74, 1); }
/* Section 7 deployment animations */
@keyframes fadeSlideUp {
    0%   { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
  }
body.page-index .animate-fade-slide-up { opacity: 0;
    animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.page-index .delay-100 { animation-delay: 100ms; }
body.page-index .delay-200 { animation-delay: 200ms; }
body.page-index .delay-300 { animation-delay: 300ms; }
/* Section 4 & 7 connector dots */
@keyframes moveDot1 {
    0%   { left: 0%;   opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { left: 100%; opacity: 0; }
  }
@keyframes moveDot2 {
    0%   { left: 0%;   opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { left: 100%; opacity: 0; }
  }
@keyframes moveDot7 {
    0%   { left: 0%;   opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { left: 100%; opacity: 0; }
  }
body.page-index .dot1 { animation: moveDot1 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
body.page-index .dot2 { animation: moveDot2 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite; animation-delay: 0.9s; }
body.page-index .dot7-1 { animation: moveDot7 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
body.page-index .dot7-2 { animation: moveDot7 1.8s cubic-bezier(0.4, 0, 0.6, 1) infinite; animation-delay: 0.9s; }
/* Section 10 */
body.page-index .text-gradient-sky-aqua { background: linear-gradient(135deg, #a1c9ff 0%, #19dece 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }
body.page-index .hairline-border-y { border-top: 1px solid rgba(38, 48, 74, 0.4);
    border-bottom: 1px solid rgba(38, 48, 74, 0.4); }
/* Responsive */
@media (max-width: 768px) {
body.page-index .hero-content { padding: 100px 24px 60px; }
body.page-index .hero-text { max-width: 100%; }
body.page-index .hero-fade { background: linear-gradient(180deg, rgba(10,18,36,0.92) 0%, rgba(10,18,36,0.75) 60%, rgba(10,18,36,0.55) 100%); }
body.page-index .proof-divider { display: none; }
}
/* ── Section Bloom Dividers ── */
body.page-index .section-bloom { position: relative;
    width: 100%;
    height: 1px;
    overflow: visible;
    pointer-events: none; }
body.page-index .section-bloom::before { content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(46,230,214,0.08) 20%, rgba(74,163,255,0.18) 50%, rgba(46,230,214,0.08) 80%, transparent 100%); }
body.page-index .section-bloom::after { content: "";
    position: absolute;
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
    width: 50%;
    height: 80px;
    background: radial-gradient(ellipse 50% 40px at 50% 50%, rgba(46,230,214,0.06) 0%, rgba(74,163,255,0.04) 50%, transparent 100%);
    filter: blur(8px); }

/* ===== privacy.html extracted and page-scoped rules ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
body.page-privacy { background-color: #0A1224; color: #AEB6D3; font-family: Inter, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
/* ── Shared nav/footer styles ── */
body.page-privacy .btn-primary { display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 28px; font-size: 15px; font-weight: 600; color: #F5F7FF;
    background: #1E5FFF; border: none; border-radius: 4px; cursor: pointer;
    text-decoration: none; box-shadow: 0 0 24px rgba(30,95,255,0.35);
    transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; }
body.page-privacy .btn-primary:hover { background: #4AA3FF; box-shadow: 0 0 36px rgba(74,163,255,0.45); }
body.page-privacy header nav a { color: #AEB6D3; text-decoration: none; transition: color 0.2s; }
body.page-privacy header nav a:hover { color: #F5F7FF; }
/* ── Page layout ── */
body.page-privacy .page-wrap { max-width: 820px; margin: 0 auto; padding: 80px 48px 120px; }
@media (max-width: 768px) {
body.page-privacy .page-wrap { padding: 48px 24px 80px; }
}
body.page-privacy .page-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase; color: #2EE6D6;
    margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
body.page-privacy .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #2EE6D6; box-shadow: 0 0 6px 1px #2EE6D6; }
body.page-privacy .page-title { font-family: Sora, sans-serif; font-size: clamp(36px, 4vw, 52px); font-weight: 700;
    line-height: 1.1; letter-spacing: -0.02em;
    background: linear-gradient(135deg, #a1c9ff 0%, #19dece 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    margin-bottom: 16px; }
body.page-privacy .page-meta { font-size: 13px; color: rgba(174,182,211,0.5); font-family: "JetBrains Mono", monospace; letter-spacing: 0.04em; margin-bottom: 48px; }
body.page-privacy .title-divider { height: 1px; background: linear-gradient(90deg, rgba(46,230,214,0.3) 0%, rgba(74,163,255,0.15) 50%, transparent 100%); margin-bottom: 56px; }
body.page-privacy .intro-block { margin-bottom: 56px; }
body.page-privacy .intro-block p { color: #C4CBDF; font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
body.page-privacy .intro-block p:last-child { margin-bottom: 0; }
body.page-privacy .applies-list { list-style: none; margin: 24px 0; display: flex; flex-direction: column; gap: 10px; }
body.page-privacy .applies-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #C4CBDF; }
body.page-privacy .applies-list li::before { content: "▸"; color: #2EE6D6; font-size: 12px; margin-top: 3px; flex-shrink: 0; }
body.page-privacy .toc { background: rgba(255,255,255,0.03); border: 1px solid rgba(38,48,74,0.8); border-radius: 12px; padding: 28px 32px; margin-bottom: 64px; }
body.page-privacy .toc-title { font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(174,182,211,0.4); margin-bottom: 16px; }
body.page-privacy .toc ol { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; }
@media (max-width: 600px) {
body.page-privacy .toc ol { grid-template-columns: 1fr; }
body.page-privacy .toc { padding: 20px; }
}
body.page-privacy .toc ol li a { font-size: 13px; color: #AEB6D3; text-decoration: none; transition: color 0.2s ease; display: flex; align-items: center; gap: 8px; }
body.page-privacy .toc ol li a:hover { color: #2EE6D6; }
body.page-privacy .toc-num { font-family: "JetBrains Mono", monospace; font-size: 10px; color: rgba(174,182,211,0.35); min-width: 20px; }
body.page-privacy .policy-section { margin-bottom: 64px; scroll-margin-top: 100px; }
body.page-privacy .section-number { font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(174,182,211,0.35); margin-bottom: 8px; }
body.page-privacy .section-heading { font-family: Sora, sans-serif; font-size: 22px; font-weight: 700; color: #F5F7FF; margin-bottom: 20px; line-height: 1.2; }
body.page-privacy .subsection-heading { font-size: 15px; font-weight: 600; color: #F5F7FF; margin: 28px 0 12px; }
body.page-privacy .policy-section p { font-size: 15px; color: #AEB6D3; line-height: 1.75; margin-bottom: 16px; }
body.page-privacy .policy-section p:last-child { margin-bottom: 0; }
body.page-privacy .bullet-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
body.page-privacy .bullet-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #AEB6D3; line-height: 1.6; }
body.page-privacy .bullet-list li::before { content: "▸"; color: #4AA3FF; font-size: 11px; margin-top: 4px; flex-shrink: 0; }
body.page-privacy .label-block { background: rgba(255,255,255,0.025); border-left: 2px solid rgba(74,163,255,0.4); border-radius: 0 8px 8px 0; padding: 16px 20px; margin: 20px 0; }
body.page-privacy .label-block .label-title { font-size: 13px; font-weight: 600; color: #F5F7FF; margin-bottom: 6px; }
body.page-privacy .label-block p { font-size: 14px; margin-bottom: 0 !important; }
body.page-privacy .section-bloom { height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(46,230,214,0.1) 30%, rgba(74,163,255,0.12) 50%, rgba(46,230,214,0.1) 70%, transparent 100%); margin-bottom: 64px; }

/* ===== security.html extracted and page-scoped rules ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
body.page-security { background-color: #0A1224; color: #AEB6D3; font-family: Inter, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.page-security .btn-primary { display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 28px; font-size: 15px; font-weight: 600; color: #F5F7FF;
    background: #1E5FFF; border: none; border-radius: 4px; cursor: pointer;
    text-decoration: none; box-shadow: 0 0 24px rgba(30,95,255,0.35);
    transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out; }
body.page-security .btn-primary:hover { background: #4AA3FF; box-shadow: 0 0 36px rgba(74,163,255,0.45); }
body.page-security header nav a { color: #AEB6D3; text-decoration: none; transition: color 0.2s; }
body.page-security header nav a:hover { color: #F5F7FF; }
/* ── Page layout ── */
body.page-security .page-wrap { max-width: 820px; margin: 0 auto; padding: 80px 48px 120px; }
@media (max-width: 768px) {
body.page-security .page-wrap { padding: 48px 24px 80px; }
}
/* ── Page header ── */
body.page-security .page-eyebrow { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase; color: #2EE6D6;
    margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
body.page-security .eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #2EE6D6; box-shadow: 0 0 6px 1px #2EE6D6; }
body.page-security .page-title { font-family: Sora, sans-serif; font-size: clamp(36px, 4vw, 52px); font-weight: 700;
    line-height: 1.1; letter-spacing: -0.02em;
    background: linear-gradient(135deg, #a1c9ff 0%, #19dece 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    margin-bottom: 16px; }
body.page-security .page-subtitle { font-family: "JetBrains Mono", monospace; font-size: 13px; color: rgba(174,182,211,0.5); letter-spacing: 0.04em; margin-bottom: 48px; }
body.page-security .title-divider { height: 1px; background: linear-gradient(90deg, rgba(46,230,214,0.3) 0%, rgba(74,163,255,0.15) 50%, transparent 100%); margin-bottom: 56px; }
/* ── Intro ── */
body.page-security .intro-block { margin-bottom: 64px; }
body.page-security .intro-block p { color: #C4CBDF; font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
body.page-security .intro-block p:last-child { margin-bottom: 0; }
body.page-security .intro-block .accent-line { color: #F5F7FF; font-weight: 500; font-size: 17px; font-style: italic; }
/* ── Sections ── */
body.page-security .sec { margin-bottom: 64px; scroll-margin-top: 100px; }
body.page-security .sec-label { font-family: "JetBrains Mono", monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(174,182,211,0.35); margin-bottom: 8px; }
body.page-security .sec-heading { font-family: Sora, sans-serif; font-size: 22px; font-weight: 700; color: #F5F7FF; margin-bottom: 20px; line-height: 1.2; }
body.page-security .sec p { font-size: 15px; color: #AEB6D3; line-height: 1.75; margin-bottom: 16px; }
body.page-security .sec p:last-child { margin-bottom: 0; }
/* ── Bullet list ── */
body.page-security .blist { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
body.page-security .blist li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: #AEB6D3; line-height: 1.6; }
body.page-security .blist li::before { content: "▸"; color: #4AA3FF; font-size: 11px; margin-top: 4px; flex-shrink: 0; }
/* ── Pill row (for the Recommend | Flag | etc.) ── */
body.page-security .pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
body.page-security .pill { font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 500;
    letter-spacing: 0.08em; text-transform: uppercase;
    background: rgba(46,230,214,0.08); border: 1px solid rgba(46,230,214,0.2);
    color: #2EE6D6; border-radius: 4px; padding: 6px 14px; }
/* ── Card grid ── */
body.page-security .card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
@media (max-width: 600px) {
body.page-security .card-grid { grid-template-columns: 1fr; }
}
body.page-security .card { background: rgba(255,255,255,0.03); border: 1px solid rgba(38,48,74,0.8);
    border-radius: 12px; padding: 24px; }
body.page-security .card-icon { font-family: "JetBrains Mono", monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(174,182,211,0.35); margin-bottom: 8px; }
body.page-security .card-title { font-size: 15px; font-weight: 600; color: #F5F7FF; margin-bottom: 8px; }
body.page-security .card p { font-size: 14px; color: #AEB6D3; line-height: 1.6; margin-bottom: 0; }
/* ── Callout ── */
body.page-security .callout { background: rgba(46,230,214,0.05); border: 1px solid rgba(46,230,214,0.15);
    border-radius: 12px; padding: 28px 32px; margin: 32px 0; }
body.page-security .callout p { font-size: 15px; color: #C4CBDF; line-height: 1.75; margin-bottom: 0; }
body.page-security .callout strong { color: #F5F7FF; }
/* ── Deployment options ── */
body.page-security .deploy-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 20px 0; }
body.page-security .deploy-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; color: #AEB6D3; line-height: 1.6; }
body.page-security .deploy-list li::before { content: "▸"; color: #2EE6D6; font-size: 11px; margin-top: 4px; flex-shrink: 0; }
/* ── Bloom divider ── */
body.page-security .bloom { height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(46,230,214,0.1) 30%, rgba(74,163,255,0.12) 50%, rgba(46,230,214,0.1) 70%, transparent 100%); margin-bottom: 64px; }
/* ── Closing callout ── */
body.page-security .closing { background: linear-gradient(135deg, rgba(30,95,255,0.06) 0%, rgba(46,230,214,0.04) 100%);
    border: 1px solid rgba(74,163,255,0.15); border-radius: 16px; padding: 40px;
    text-align: center; margin-top: 32px; }
body.page-security .closing h3 { font-family: Sora, sans-serif; font-size: 22px; font-weight: 700; color: #F5F7FF; margin-bottom: 16px; }
body.page-security .closing p { font-size: 15px; color: #AEB6D3; line-height: 1.75; max-width: 600px; margin: 0 auto; }

/* ===== Generated classes from former inline style attributes ===== */
body.page-index .u-page-index-inline-001 { font-size:15px;vertical-align:middle; }
body.page-index .u-page-index-inline-002 { font-family: Sora, sans-serif; font-size: clamp(40px, 4.5vw, 58px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; background: linear-gradient(135deg, #a1c9ff 0%, #19dece 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
body.page-index .u-page-index-inline-003 { font-size: 20px; line-height: 1.6; }
body.page-index .u-page-index-inline-004 { font-size: 16px; letter-spacing: 0.15em; }
body.page-index .u-page-index-inline-005 { font-size: 20px; line-height: 1.6; max-width: 700px; }
body.page-index .u-page-index-inline-006 { font-size: 16px; }
body.page-index .u-page-index-inline-007 { font-size:15px; }
body.page-index .u-page-index-inline-008 { position: relative; }
body.page-index .u-page-index-inline-009 { flex: 1; z-index: 2; min-height: 180px; }
body.page-index .u-page-index-inline-010 { font-size: 36px; }
body.page-index .u-page-index-inline-011 { flex: 0.4; height: 2px; background: linear-gradient(90deg, #4aa3ff 0%, #2ee6d6 100%); position: relative; z-index: 1; overflow: visible; align-self: center; }
body.page-index .u-page-index-inline-012 { position: absolute; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; background: #4aa3ff; box-shadow: 0 0 10px 3px #4aa3ff88; left: 0; }
body.page-index .u-page-index-inline-013 { position: absolute; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; background: #2ee6d6; box-shadow: 0 0 10px 3px #2ee6d688; left: 0; }
body.page-index .u-page-index-inline-014 { font-variation-settings: 'FILL' 1; }
body.page-index .u-page-index-inline-015 { background-color: rgb(10, 18, 36); }
body.page-index .u-page-index-inline-016 { flex: 1; min-height: 260px; }
body.page-index .u-page-index-inline-017 { flex: 0.3; height: 2px; background: linear-gradient(90deg, #4aa3ff 0%, #2ee6d6 100%); position: relative; z-index: 1; overflow: visible; align-self: center; }
body.page-index .u-page-index-inline-018 { font-variation-settings: "FILL" 0; }
body.page-privacy .u-page-privacy-inline-019 { border-left-color: rgba(46,230,214,0.4); }
body.page-privacy .u-page-privacy-inline-020 { color:#2EE6D6;text-decoration:none; }

/* ===== Decyd-style navigation hover and footer ===== */
body.page-index header nav a,
body.page-privacy header nav a,
body.page-security header nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #AEB6D3 !important;
  text-decoration: none !important;
  padding: 10px 0 12px;
  line-height: 1.2;
  transition: color 0.2s ease !important;
}

body.page-index header nav a::after,
body.page-privacy header nav a::after,
body.page-security header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 999px;
  background: #1E5FFF;
  box-shadow: 0 0 12px rgba(30, 95, 255, 0.45);
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

body.page-index header nav a:hover,
body.page-privacy header nav a:hover,
body.page-security header nav a:hover,
body.page-index header nav a:focus-visible,
body.page-privacy header nav a:focus-visible,
body.page-security header nav a:focus-visible {
  color: #F5F7FF !important;
}

body.page-index header nav a:hover::after,
body.page-privacy header nav a:hover::after,
body.page-security header nav a:hover::after,
body.page-index header nav a:focus-visible::after,
body.page-privacy header nav a:focus-visible::after,
body.page-security header nav a:focus-visible::after {
  transform: scaleX(1);
  opacity: 1;
}

body.page-index #mobile-menu a:not(.btn-primary),
body.page-privacy #mobile-menu a:not(.btn-primary),
body.page-security #mobile-menu a:not(.btn-primary) {
  color: #AEB6D3 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

body.page-index #mobile-menu a:not(.btn-primary):hover,
body.page-privacy #mobile-menu a:not(.btn-primary):hover,
body.page-security #mobile-menu a:not(.btn-primary):hover,
body.page-index #mobile-menu a:not(.btn-primary):focus-visible,
body.page-privacy #mobile-menu a:not(.btn-primary):focus-visible,
body.page-security #mobile-menu a:not(.btn-primary):focus-visible {
  color: #F5F7FF !important;
}

.exac-footer {
  background: #0A1224;
  color: #F5F7FF;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding: 0;
}

.exac-footer-wrap {
  width: min(1216px, calc(100% - 48px));
  margin: 0 auto;
  border-top: 1px solid rgba(174, 182, 211, 0.10);
}

.exac-footer-main {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 18px;
  padding: 48px 0 68px;
}

.exac-footer-brand {
  min-width: 0;
}

.exac-footer-logo-link {
  display: block;
  width: 120px;
  height: 44px;
  margin-bottom: 14px;
  overflow: hidden;
  text-decoration: none;
}

.exac-footer-logo {
  display: block;
  height: 80px;
  width: auto;
  object-fit: contain;
  transform: translateY(-18px);
}

.exac-footer-brand p {
  max-width: 285px;
  margin: 0;
  color: #AEB6D3;
  font-size: 12px;
  line-height: 1.65;
  font-weight: 400;
}

.exac-footer-column h4 {
  margin: 0 0 24px;
  color: #AEB6D3;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.exac-footer-column ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.exac-footer-column li {
  margin: 0;
  padding: 0;
}

.exac-footer a {
  color: #AEB6D3;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}

.exac-footer a:hover {
  color: #F5F7FF;
}

.exac-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(174, 182, 211, 0.10);
  padding: 31px 0 22px;
}

.exac-footer-bottom p {
  margin: 0;
  color: rgba(174, 182, 211, 0.58);
  font-size: 10px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.exac-footer-bottom p:last-child {
  text-align: right;
}

@media (max-width: 900px) {
  .exac-footer-main {
    grid-template-columns: 1fr 1fr;
    row-gap: 42px;
  }
}

@media (max-width: 640px) {
  .exac-footer-wrap {
    width: min(100% - 32px, 1216px);
  }

  .exac-footer-main {
    grid-template-columns: 1fr;
    padding: 42px 0 46px;
    row-gap: 34px;
  }

  .exac-footer-logo-link {
    width: 108px;
    height: 40px;
  }

  .exac-footer-logo {
    height: 72px;
    transform: translateY(-16px);
  }

  .exac-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 24px 0 26px;
  }

  .exac-footer-bottom p:last-child {
    text-align: left;
  }
}
