:root {
    --syn-bg: #f5f3ee;
    --syn-paper: #fffdf8;
    --syn-ink: #111317;
    --syn-muted: #65676d;
    --syn-line: rgba(17, 19, 23, .14);
    --syn-primary: #3155ff;
    --syn-primary-strong: #1938d8;
    --syn-accent: #c7ff48;
    --syn-warm: #e9e2d7;
    --syn-radius-sm: 18px;
    --syn-radius: 30px;
    --syn-shadow: 0 24px 80px rgba(17, 19, 23, .12);
}

html { scroll-behavior: smooth; }
body { background: var(--syn-bg); color: var(--syn-ink); }

.syn-site {
    background: var(--syn-bg);
    color: var(--syn-ink);
    overflow: clip;
}

.syn-nav {
    position: fixed !important;
    inset: 0 0 auto 0;
    z-index: 1200;
    min-height: 76px !important;
    padding: 0 clamp(20px, 4vw, 64px) !important;
    color: var(--syn-ink) !important;
    background: rgba(245, 243, 238, .84) !important;
    border-bottom: 1px solid rgba(17, 19, 23, .08);
    backdrop-filter: blur(20px) saturate(1.2);
}

.syn-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--syn-ink) !important;
    font-weight: 900;
    letter-spacing: -.03em;
}

.syn-brand-mark {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    background: var(--syn-ink);
    font-size: .8rem;
}

.syn-nav-links { display: flex; align-items: center; gap: 30px; margin-right: 28px; }
.syn-nav-links a { position: relative; color: var(--syn-ink) !important; font-size: .88rem; font-weight: 650; }
.syn-nav-links a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--syn-primary); transition: right .25s ease; }
.syn-nav-links a:hover::after { right: 0; }

.syn-mobile-overlay { position: fixed; inset: 0; z-index: 1600; display: flex; justify-content: flex-end; background: rgba(17,19,23,.42); backdrop-filter: blur(7px); }
.syn-mobile-panel { width: min(88vw, 420px); min-height: 100%; background: var(--syn-paper); box-shadow: -20px 0 70px rgba(17,19,23,.22); animation: syn-panel-in .24s ease-out both; }
.syn-mobile-menu { display: flex; flex-direction: column; gap: 24px; min-height: 100%; padding: 24px; }
.syn-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; }
.syn-mobile-menu > a { color: var(--syn-ink) !important; font-size: 1.55rem; font-weight: 750; }

.syn-button {
    min-height: 48px;
    padding: 0 24px !important;
    border-radius: 999px !important;
    font-weight: 750 !important;
    text-transform: none !important;
    letter-spacing: -.01em !important;
    box-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.syn-button:hover { box-shadow: 0 12px 30px rgba(49, 85, 255, .24) !important; }
.syn-button--nav { min-height: 42px; }
.syn-button--outline { border-color: var(--syn-ink) !important; color: var(--syn-ink) !important; }
.syn-button--light { background: var(--syn-accent) !important; color: var(--syn-ink) !important; }
.syn-text-button { color: var(--syn-ink) !important; font-weight: 750 !important; text-transform: none !important; }
.syn-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 26px; }

.syn-hero {
    position: relative;
    min-height: 100svh;
    padding: 150px 0 64px;
    background:
        linear-gradient(rgba(17, 19, 23, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 19, 23, .045) 1px, transparent 1px),
        var(--syn-bg);
    background-size: 42px 42px;
}

.syn-hero__spotlight {
    --x: 72%;
    --y: 34%;
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(460px circle at var(--x) var(--y), rgba(49, 85, 255, .18), transparent 68%);
}

.syn-hero__container { position: relative; z-index: 1; }
.syn-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.syn-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--syn-primary); box-shadow: 0 0 0 6px rgba(49, 85, 255, .1); }

.syn-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, .7fr);
    gap: clamp(40px, 7vw, 110px);
    align-items: end;
    margin-top: clamp(30px, 5vw, 70px);
}

.syn-display {
    max-width: 1000px;
    margin: 0;
    font-size: clamp(4.2rem, 10.2vw, 10.5rem);
    line-height: .82;
    letter-spacing: -.075em;
    font-weight: 900;
    text-wrap: balance;
}

.syn-display__accent { display: block; color: var(--syn-primary); }
.syn-hero__side { padding-bottom: 12px; }
.syn-hero__side .mud-typography-h6 { font-size: clamp(1.15rem, 1.7vw, 1.52rem); line-height: 1.38; letter-spacing: -.025em; }
.syn-muted { color: var(--syn-muted) !important; }

.syn-hero__visual {
    position: relative;
    min-height: 300px;
    margin-top: clamp(50px, 8vw, 100px);
    border-radius: var(--syn-radius);
    overflow: hidden;
    background: var(--syn-ink);
    color: #fff;
    box-shadow: var(--syn-shadow);
}

.syn-orbit { position: absolute; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.syn-orbit--one { width: 520px; height: 520px; right: -70px; top: -260px; }
.syn-orbit--two { width: 310px; height: 310px; right: 60px; top: -145px; background: radial-gradient(circle at 30% 30%, rgba(199,255,72,.9), rgba(49,85,255,.58) 55%, transparent 70%); filter: blur(2px); }
.syn-hero__visual-copy { position: absolute; left: clamp(24px, 5vw, 76px); bottom: 44px; display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 12px 44px; font-size: clamp(1.4rem, 2.5vw, 2.6rem); font-weight: 750; letter-spacing: -.04em; }
.syn-hero__metric { position: absolute; right: 34px; bottom: 30px; display: flex; align-items: center; gap: 18px; max-width: 260px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.syn-hero__metric strong { font-size: 2rem; color: var(--syn-accent); }
.syn-hero__metric span { font-size: .82rem; line-height: 1.4; color: rgba(255,255,255,.78); }

.syn-marquee { overflow: hidden; border-top: 1px solid var(--syn-line); border-bottom: 1px solid var(--syn-line); background: var(--syn-accent); }
.syn-marquee__track { display: flex; align-items: center; width: max-content; padding: 18px 0; animation: syn-marquee 28s linear infinite; }
.syn-marquee__track span { padding: 0 26px; font-size: .9rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.syn-marquee__track i { font-style: normal; }
@keyframes syn-marquee { to { transform: translateX(-50%); } }

.syn-section { position: relative; padding: clamp(92px, 10vw, 160px) 0; }
.syn-section--ink { background: var(--syn-ink); color: #fff; }
.syn-section--warm { background: var(--syn-warm); }
.syn-section--product { background: var(--syn-paper); }
.syn-section-heading { max-width: 1040px; margin-bottom: clamp(46px, 7vw, 90px); }
.syn-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 60px; max-width: none; align-items: end; }
.syn-section-heading .mud-typography-overline, .syn-contact-copy .mud-typography-overline, .syn-page-hero .mud-typography-overline, .syn-product-copy .mud-typography-overline, .syn-footer .mud-typography-overline { margin-bottom: 18px; font-weight: 800; letter-spacing: .16em; opacity: .62; }
.syn-heading-xl { margin: 0; font-size: clamp(3rem, 6.2vw, 7rem); line-height: .95; letter-spacing: -.065em; font-weight: 880; text-wrap: balance; }
.syn-section-intro { max-width: 520px; color: var(--syn-muted); font-size: 1.1rem !important; line-height: 1.65 !important; }
.syn-section--ink .syn-section-intro { color: rgba(255,255,255,.62); }

.syn-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.syn-compare-card { min-height: 430px; padding: clamp(30px, 5vw, 64px); border-radius: var(--syn-radius); }
.syn-compare-card--quiet { border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.7); }
.syn-compare-card--signal { color: var(--syn-ink); background: var(--syn-accent); }
.syn-compare-card h3 { max-width: 570px; margin: 70px 0 42px; font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: 1; letter-spacing: -.05em; }
.syn-compare-card ul { display: grid; gap: 16px; padding: 0; list-style: none; }
.syn-compare-card li { padding-top: 16px; border-top: 1px solid currentColor; font-size: 1rem; }
.syn-index { font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; opacity: .62; }

.syn-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 38px; }
.syn-capability-card { display: flex; flex-direction: column; min-height: 360px; padding: 28px; border: 1px solid var(--syn-line); border-radius: var(--syn-radius-sm); background: rgba(255,255,255,.34); transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease; }
.syn-capability-card:hover { transform: translateY(-8px); background: var(--syn-paper); box-shadow: var(--syn-shadow); }
.syn-capability-card__top { display: flex; justify-content: space-between; align-items: center; }
.syn-capability-card__top .mud-icon-root { font-size: 2rem; color: var(--syn-primary); }
.syn-capability-card h3 { margin: auto 0 18px; font-size: 2rem; line-height: 1; letter-spacing: -.045em; }
.syn-capability-card p { color: var(--syn-muted); line-height: 1.65; }
.syn-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.syn-tag-row span, .syn-feature-pills span { padding: 8px 12px; border: 1px solid var(--syn-line); border-radius: 999px; font-size: .72rem; font-weight: 750; }
.syn-capability-card--dark { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
.syn-capability-card--dark:hover { background: rgba(255,255,255,.1); box-shadow: none; }
.syn-capability-card--dark p { color: rgba(255,255,255,.6); }

.syn-product-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.syn-product-copy .syn-heading-xl { font-size: clamp(3rem, 5.6vw, 6.2rem); }
.syn-product-copy > .mud-typography-body1 { max-width: 680px; margin-top: 28px; font-size: 1.08rem; line-height: 1.65; }
.syn-feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }

.syn-product-console { overflow: hidden; border: 1px solid rgba(17,19,23,.16); border-radius: 28px; background: #f1f2f7; box-shadow: var(--syn-shadow); transform: rotate(1.5deg); }
.syn-console-top { display: flex; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(17,19,23,.1); background: #fff; }
.syn-console-top span { display: flex; gap: 6px; }
.syn-console-top i { width: 8px; height: 8px; border-radius: 50%; background: rgba(17,19,23,.26); }
.syn-console-top small { font-weight: 850; letter-spacing: .12em; }
.syn-console-body { display: grid; gap: 16px; padding: clamp(24px, 5vw, 50px); }
.syn-message { max-width: 83%; padding: 14px 17px; border-radius: 18px; font-size: .92rem; line-height: 1.5; }
.syn-message--customer { justify-self: end; border-bottom-right-radius: 5px; color: #fff; background: var(--syn-primary); }
.syn-message--bot { justify-self: start; border-bottom-left-radius: 5px; background: #fff; }
.syn-lead-card { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding: 20px; border-radius: 18px; color: #fff; background: var(--syn-ink); }
.syn-lead-card div { display: grid; gap: 4px; }
.syn-lead-card small { opacity: .6; letter-spacing: .12em; }
.syn-lead-card span { color: var(--syn-accent); font-size: 2rem; font-weight: 850; }
.syn-console-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.syn-console-stats div { display: grid; gap: 4px; padding: 14px; border-radius: 14px; background: #fff; }
.syn-console-stats strong { font-size: 1.35rem; }
.syn-console-stats span { color: var(--syn-muted); font-size: .68rem; }

.syn-proof-list { border-top: 1px solid var(--syn-line); }
.syn-proof-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(260px, .45fr); gap: 34px; align-items: start; padding: 44px 0; border-bottom: 1px solid var(--syn-line); }
.syn-proof-row h3 { margin: 0 0 12px; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.045em; }
.syn-proof-row p { max-width: 760px; margin: 0; color: var(--syn-muted); line-height: 1.65; }
.syn-proof-stack { color: var(--syn-muted); font-size: .84rem; font-weight: 700; line-height: 1.6; }

.syn-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--syn-line); border-left: 1px solid var(--syn-line); }
.syn-process-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.syn-process-step { min-height: 300px; padding: 28px; border-right: 1px solid var(--syn-line); border-bottom: 1px solid var(--syn-line); }
.syn-process-step > span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--syn-ink); font-weight: 800; }
.syn-process-step h3 { margin: 80px 0 16px; font-size: 1.8rem; letter-spacing: -.04em; }
.syn-process-step p { color: var(--syn-muted); line-height: 1.6; }

.syn-faq { background: transparent !important; }
.syn-faq .mud-expand-panel { border-top: 1px solid rgba(255,255,255,.18); border-radius: 0 !important; color: #fff !important; background: transparent !important; box-shadow: none !important; }
.syn-faq .mud-expand-panel:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.syn-faq .mud-expand-panel-header { min-height: 86px; padding: 18px 0; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 720; }
.syn-faq .mud-expand-panel-content { max-width: 860px; padding: 0 0 30px !important; color: rgba(255,255,255,.65); }

.syn-contact { background: var(--syn-primary); color: #fff; }
.syn-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(500px, 1fr); gap: clamp(50px, 8vw, 120px); align-items: start; }
.syn-contact-copy .syn-muted { color: rgba(255,255,255,.72) !important; max-width: 620px; margin-top: 26px; font-size: 1.06rem; line-height: 1.65; }
.syn-contact-note { display: grid; gap: 3px; margin-top: 36px; }
.syn-contact-note a { color: #fff !important; font-size: 1.25rem; font-weight: 750; }
.syn-contact-form { display: grid; gap: 18px; padding: clamp(24px, 4vw, 44px); border-radius: var(--syn-radius); color: var(--syn-ink); background: var(--syn-paper); box-shadow: var(--syn-shadow); }
.syn-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.syn-form-action { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.syn-form-action .mud-typography-caption { color: var(--syn-muted); }

.syn-footer { padding: clamp(80px, 9vw, 130px) 0 26px; color: #fff; background: var(--syn-ink); }
.syn-footer__lead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
.syn-footer__lead .mud-typography-h2 { max-width: 900px; font-size: clamp(3rem, 6vw, 6.4rem); line-height: .94; letter-spacing: -.065em; font-weight: 850; }
.syn-footer__divider { margin: 70px 0 44px !important; background: rgba(255,255,255,.14) !important; }
.syn-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.syn-footer__grid > div { display: flex; flex-direction: column; gap: 12px; }
.syn-footer__grid a { width: fit-content; color: rgba(255,255,255,.72) !important; }
.syn-footer__muted { max-width: 460px; color: rgba(255,255,255,.58) !important; }
.syn-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: .72rem; }

.syn-page-hero { padding: 180px 0 110px; }
.syn-display--page { font-size: clamp(4.2rem, 9vw, 9rem); }
.syn-page-hero__intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; max-width: 980px; margin: 70px 0 0 auto; }
.syn-page-hero__intro .mud-typography-h6 { font-size: 1.4rem; line-height: 1.45; }
.syn-page-hero__intro .mud-typography-body1 { line-height: 1.65; }

.syn-service-list { border-top: 1px solid rgba(255,255,255,.18); }
.syn-service-row { display: grid; grid-template-columns: 70px minmax(270px, .7fr) minmax(300px, 1fr); gap: 40px; padding: 60px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.syn-service-row__title { display: flex; flex-direction: column; gap: 22px; }
.syn-service-row__title .mud-icon-root { color: var(--syn-accent); font-size: 2.5rem; }
.syn-service-row h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: .98; letter-spacing: -.055em; }
.syn-service-row__content p { margin-top: 0; color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.65; }
.syn-service-row__content ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.syn-service-row__content li { padding-top: 12px; border-top: 1px solid rgba(255,255,255,.18); font-size: .86rem; }

.syn-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.syn-model-card { min-height: 360px; padding: 28px; border-radius: var(--syn-radius-sm); background: var(--syn-paper); }
.syn-model-card > span { font-size: .74rem; font-weight: 850; letter-spacing: .12em; opacity: .55; }
.syn-model-card h3 { margin: 80px 0 18px; font-size: 1.9rem; letter-spacing: -.045em; }
.syn-model-card p { color: var(--syn-muted); line-height: 1.6; }
.syn-model-card strong { display: block; margin-top: 28px; font-size: .82rem; }

.syn-contact-mini__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; padding: clamp(36px, 6vw, 80px); border-radius: var(--syn-radius); color: #fff; background: var(--syn-primary); }
.syn-contact-mini__inner .syn-heading-xl { max-width: 960px; font-size: clamp(3rem, 5.4vw, 5.8rem); }
.syn-contact-mini__inner .syn-button { background: var(--syn-accent) !important; color: var(--syn-ink) !important; }

.syn-manifesto-grid, .syn-ecosystem-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(60px, 10vw, 150px); }
.syn-manifesto-copy { display: grid; gap: 26px; color: rgba(255,255,255,.68); font-size: 1.18rem; line-height: 1.7; }
.syn-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.syn-value-card { min-height: 300px; padding: 28px; border: 1px solid var(--syn-line); border-radius: var(--syn-radius-sm); }
.syn-value-card span { font-size: .74rem; font-weight: 850; opacity: .5; }
.syn-value-card h3 { margin: 80px 0 16px; font-size: 1.8rem; letter-spacing: -.04em; }
.syn-value-card p { color: var(--syn-muted); line-height: 1.65; }
.syn-ecosystem-grid .mud-typography-body1 { margin-bottom: 22px; font-size: 1.06rem; line-height: 1.7; }

.syn-product-hero { padding: 160px 0 100px; background: var(--syn-paper); }
.syn-product-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.syn-display--product { margin-top: 30px; font-size: clamp(4rem, 8vw, 8.2rem); }
.syn-product-hero__copy { max-width: 760px; margin-top: 34px !important; font-size: clamp(1.15rem, 1.7vw, 1.45rem) !important; line-height: 1.5 !important; }
.syn-phone-stage { position: relative; min-height: 660px; display: grid; place-items: center; }
.syn-phone { position: relative; z-index: 2; width: min(100%, 350px); min-height: 620px; overflow: hidden; border: 10px solid var(--syn-ink); border-radius: 44px; background: #f2f3f7; box-shadow: var(--syn-shadow); transform: rotate(3deg); }
.syn-phone__top { display: flex; justify-content: space-between; padding: 14px 20px; color: #fff; background: var(--syn-ink); font-size: .72rem; }
.syn-phone__profile { display: flex; gap: 12px; align-items: center; padding: 16px; background: #fff; }
.syn-phone__profile > div:last-child { display: grid; }
.syn-phone__profile small { color: var(--syn-muted); }
.syn-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #ff4d8d, #6d4aff); font-weight: 850; }
.syn-phone__messages { display: grid; gap: 16px; padding: 32px 18px; }
.syn-floating-card { position: absolute; z-index: 3; display: grid; gap: 4px; width: 220px; padding: 18px; border-radius: 18px; box-shadow: var(--syn-shadow); }
.syn-floating-card small { font-weight: 850; letter-spacing: .11em; opacity: .58; }
.syn-floating-card span { font-size: .76rem; opacity: .68; }
.syn-floating-card--lead { left: -20px; bottom: 100px; color: var(--syn-ink); background: var(--syn-accent); }
.syn-floating-card--knowledge { right: -30px; top: 80px; color: #fff; background: var(--syn-primary); }

.syn-pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.syn-price-card { position: relative; display: flex; flex-direction: column; min-height: 580px; padding: 26px; border: 1px solid var(--syn-line); border-radius: var(--syn-radius-sm); background: var(--syn-paper); }
.syn-price-card--highlight { color: #fff; background: var(--syn-ink); transform: translateY(-14px); box-shadow: var(--syn-shadow); }
.syn-price-card__top { display: flex; justify-content: space-between; align-items: center; min-height: 24px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.syn-price-card__top em { padding: 5px 8px; border-radius: 999px; color: var(--syn-ink); background: var(--syn-accent); font-style: normal; font-size: .62rem; }
.syn-price-card h3 { margin: 38px 0 12px; font-size: 2rem; letter-spacing: -.04em; }
.syn-price { display: flex; align-items: baseline; gap: 6px; }
.syn-price strong { font-size: 2.6rem; letter-spacing: -.055em; }
.syn-price span { color: var(--syn-muted); font-size: .75rem; }
.syn-price-card--highlight .syn-price span, .syn-price-card--highlight p { color: rgba(255,255,255,.58); }
.syn-price-card > p { min-height: 56px; color: var(--syn-muted); }
.syn-price-card .mud-divider { margin: 22px 0 !important; }
.syn-price-card ul { display: grid; gap: 13px; margin: 0 0 28px; padding: 0; list-style: none; }
.syn-price-card li { display: flex; gap: 8px; align-items: flex-start; font-size: .82rem; line-height: 1.4; }
.syn-price-card li .mud-icon-root { color: var(--syn-primary); }
.syn-price-card--highlight li .mud-icon-root { color: var(--syn-accent); }
.syn-price-card .syn-button { margin-top: auto; }
.syn-pricing-note { display: block; margin-top: 34px !important; color: var(--syn-muted); text-align: center; }

.syn-reveal { opacity: 1; transform: none; }
.syn-reveal.syn-reveal-pending { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); }
.syn-reveal.is-visible { opacity: 1; transform: none; }
@keyframes syn-panel-in { from { transform: translateX(100%); } to { transform: translateX(0); } }

@media (max-width: 1100px) {
    .syn-hero__grid, .syn-product-grid, .syn-product-hero__grid, .syn-contact-grid { grid-template-columns: 1fr; }
    .syn-hero__side { max-width: 680px; }
    .syn-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .syn-process-grid, .syn-model-grid, .syn-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .syn-phone-stage { min-height: 620px; }
    .syn-price-card--highlight { transform: none; }
}

@media (max-width: 760px) {
    .syn-nav { min-height: 66px !important; }
    .syn-hero { padding-top: 120px; }
    .syn-display { font-size: clamp(3.8rem, 18vw, 6.2rem); line-height: .86; }
    .syn-display--product, .syn-display--page { font-size: clamp(3.5rem, 15vw, 5.8rem); }
    .syn-hero__visual { min-height: 430px; }
    .syn-hero__visual-copy { grid-template-columns: 1fr; left: 24px; bottom: 150px; font-size: 2rem; }
    .syn-hero__metric { left: 24px; right: 24px; }
    .syn-section-heading--split, .syn-page-hero__intro, .syn-manifesto-grid, .syn-ecosystem-grid, .syn-footer__lead, .syn-footer__grid, .syn-contact-mini__inner { grid-template-columns: 1fr; }
    .syn-compare-grid, .syn-capability-grid, .syn-process-grid, .syn-process-grid--three, .syn-model-grid, .syn-values-grid, .syn-pricing-grid { grid-template-columns: 1fr; }
    .syn-proof-row, .syn-service-row { grid-template-columns: 1fr; gap: 18px; }
    .syn-proof-stack { padding-top: 18px; border-top: 1px solid var(--syn-line); }
    .syn-service-row__content ul { grid-template-columns: 1fr; }
    .syn-form-grid { grid-template-columns: 1fr; }
    .syn-form-action { align-items: stretch; flex-direction: column; }
    .syn-form-action .syn-button { width: 100%; }
    .syn-footer__bottom { flex-direction: column; }
    .syn-floating-card--lead { left: 0; }
    .syn-floating-card--knowledge { right: 0; }
    .syn-console-stats { grid-template-columns: 1fr; }
}

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

.syn-button.mud-button-filled-primary { background-color: var(--syn-primary) !important; color: #fff !important; }
.syn-button.mud-button-filled-primary:hover { background-color: var(--syn-primary-strong) !important; }
.syn-button.mud-button-outlined-primary { border-color: var(--syn-primary) !important; color: var(--syn-primary) !important; }

.syn-section--updates { background: #dce3ff; }
.syn-update-carousel { min-height: 470px; }
.syn-update-carousel .mud-carousel-item { padding: 0 56px 42px; }
.syn-update-card { display: flex; flex-direction: column; min-height: 390px; padding: clamp(28px, 5vw, 58px); border-radius: var(--syn-radius); background: var(--syn-paper); box-shadow: var(--syn-shadow); }
.syn-update-card__meta { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--syn-line); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.syn-update-card__main { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 50px; align-items: center; margin: auto 0; }
.syn-update-card h3 { max-width: 850px; margin: 34px 0 18px; font-size: clamp(2.2rem, 4.5vw, 5rem); line-height: .98; letter-spacing: -.06em; }
.syn-update-card p { max-width: 720px; color: var(--syn-muted); font-size: 1rem; line-height: 1.65; }
.syn-update-card__visual { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; color: #fff; background: var(--syn-primary); }
.syn-update-card__visual .mud-icon-root { font-size: 4rem; }
.syn-update-card__visual span { position: absolute; right: 15%; bottom: 13%; font-size: 2.4rem; font-weight: 850; color: var(--syn-accent); }
.syn-update-carousel .mud-carousel-arrow { color: #fff; background: var(--syn-ink); }
.syn-update-carousel .mud-carousel-bullets { bottom: 2px; }
.syn-update-carousel .mud-carousel-bullet { background: rgba(17,19,23,.25); }
.syn-update-carousel .mud-carousel-bullet.mud-carousel-bullet-active { background: var(--syn-primary); }

@media (max-width: 760px) {
    .syn-update-carousel { min-height: 610px; }
    .syn-update-carousel .mud-carousel-item { padding: 0 0 42px; }
    .syn-update-card { min-height: 530px; }
    .syn-update-card__main { grid-template-columns: 1fr; gap: 20px; }
    .syn-update-card__visual { width: 150px; }
}


/* Technology landscape */
.syn-tech-intro { max-width: 650px; }
.syn-tech-intro .mud-typography-body1 { margin-bottom: 14px; font-size: 1.05rem; line-height: 1.7; }
.syn-tech-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: clamp(42px, 6vw, 80px); }
.syn-tech-group { min-height: 310px; padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(15, 18, 22, .1); border-radius: 22px; background: rgba(255, 255, 255, .52); }
.syn-tech-group:first-child { grid-column: span 2; }
.syn-tech-group__heading { display: flex; gap: 20px; align-items: flex-start; }
.syn-tech-group__heading > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; color: #fff; background: var(--syn-ink); font-size: .75rem; font-weight: 800; }
.syn-tech-group__heading .mud-typography-overline { margin: 0 0 4px; }
.syn-tech-group h3 { margin: 0; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.05; letter-spacing: -.04em; }
.syn-tech-group > p { max-width: 700px; margin: 28px 0; color: var(--syn-muted); line-height: 1.65; }
.syn-tech-list { display: flex; flex-wrap: wrap; gap: 9px; }
.syn-tech-list span { padding: 10px 13px; border: 1px solid rgba(15, 18, 22, .13); border-radius: 999px; background: rgba(255,255,255,.72); font-size: .78rem; font-weight: 750; }
.syn-footer__socials { display: flex; gap: 8px; margin-top: 8px; }
.syn-footer__socials .syn-social-button { color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.14); }
.syn-footer__socials .syn-social-button:hover { color: #fff; background: rgba(255,255,255,.08); }
.syn-footer__socials .mud-disabled { opacity: .35; }

@media (max-width: 800px) {
    .syn-tech-groups { grid-template-columns: 1fr; }
    .syn-tech-group:first-child { grid-column: auto; }
    .syn-tech-group { min-height: 0; }
}


/* Synotec brand image, language selector and expanded footer */
.syn-brand-mark {
    position: relative;
    overflow: hidden;
    background: #101318;
}

.syn-brand-mark img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center;
}

.syn-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
}

.syn-language-menu {
    margin-right: 12px;
}

.syn-language-menu .mud-button-root {
    min-width: 76px;
    min-height: 40px;
    padding: 0 13px;
    border: 1px solid rgba(17, 19, 23, .12);
    border-radius: 999px;
    color: var(--syn-ink);
    background: rgba(255,255,255,.42);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.syn-language-option {
    display: grid;
    grid-template-columns: 34px minmax(110px, 1fr);
    gap: 10px;
    align-items: center;
}

.syn-language-option strong {
    font-size: .72rem;
    letter-spacing: .08em;
}

.syn-language-option span {
    color: var(--syn-muted);
}

.syn-mobile-languages {
    display: grid;
    gap: 10px;
    padding: 18px 0;
    border-top: 1px solid rgba(17,19,23,.1);
    border-bottom: 1px solid rgba(17,19,23,.1);
}

.syn-mobile-languages > span {
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.syn-mobile-languages > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.syn-language-chip {
    min-width: 42px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid rgba(17,19,23,.14);
    border-radius: 999px;
    color: var(--syn-ink);
    background: transparent;
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.syn-language-chip.is-active {
    color: #fff;
    border-color: var(--syn-ink);
    background: var(--syn-ink);
}

.syn-mobile-languages small {
    color: var(--syn-muted);
}

.syn-footer__grid--expanded {
    grid-template-columns: minmax(260px, 1.65fr) repeat(3, minmax(150px, .75fr));
}

.syn-footer__grid a:hover {
    color: #fff !important;
}

.syn-footer__bottom {
    justify-content: flex-start;
}

@media (max-width: 1120px) {
    .syn-nav-links { gap: 18px; margin-right: 14px; }
    .syn-nav-links a { font-size: .8rem; }
    .syn-language-menu { margin-right: 8px; }
}

@media (max-width: 960px) {
    .syn-footer__grid--expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .syn-footer__grid--expanded { grid-template-columns: 1fr; }
}

/* Private AI product announcement */
.syn-product-preview-page {
    min-height: 100vh;
    background: #f4efe7;
}

.syn-product-preview {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 35%, rgba(54, 87, 255, .18), transparent 30%),
        radial-gradient(circle at 86% 68%, rgba(190, 255, 52, .16), transparent 24%),
        #f4efe7;
}

.syn-product-preview__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: clamp(48px, 8vw, 132px);
    align-items: center;
    padding-top: 120px;
    padding-bottom: 100px;
}

.syn-product-preview__title {
    max-width: 980px;
    margin: 18px 0 28px;
}

.syn-product-preview__intro {
    max-width: 720px;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    line-height: 1.55;
}

.syn-product-preview__signals {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 30px 0;
}

.syn-product-preview__signals span {
    border: 1px solid rgba(15, 18, 24, .16);
    border-radius: 999px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .03em;
    background: rgba(255,255,255,.55);
}

.syn-product-preview__visual {
    position: relative;
    min-height: 470px;
    display: grid;
    place-items: center;
}

.syn-product-preview__window {
    width: min(100%, 540px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
    overflow: hidden;
    background: #101318;
    color: white;
    box-shadow: 0 38px 100px rgba(15,18,24,.24);
    transform: rotate(2.5deg);
}

.syn-product-preview__window-top {
    height: 58px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.syn-product-preview__window-top i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
}

.syn-product-preview__window-top span {
    margin-left: auto;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .18em;
    opacity: .7;
}

.syn-product-preview__window-body {
    padding: 54px 42px 44px;
}

.syn-product-preview__pulse {
    width: 88px;
    height: 88px;
    margin-bottom: 42px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #fff, #3859ff 33%, #9d5cff 65%, #101318 68%);
    box-shadow: 0 0 70px rgba(76, 91, 255, .56);
    animation: syn-product-pulse 3.2s ease-in-out infinite;
}

.syn-product-preview__line,
.syn-private-product-line {
    height: 12px;
    width: 70%;
    margin: 14px 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,255,255,.12));
}

.syn-product-preview__line--wide,
.syn-private-product-line--wide { width: 92%; }
.syn-product-preview__line--short,
.syn-private-product-line--short { width: 46%; }

.syn-product-preview__status {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 46px;
}

.syn-product-preview__status span {
    padding: 12px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 12px;
    font-size: .72rem;
    text-align: center;
    color: rgba(255,255,255,.72);
}

.syn-product-preview__badge {
    position: absolute;
    right: -10px;
    bottom: 44px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #c4ff31;
    color: #101318;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .14em;
    box-shadow: 0 20px 50px rgba(15,18,24,.16);
}

.syn-product-preview__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .45;
    pointer-events: none;
}

.syn-product-preview__orb--one {
    width: 300px;
    height: 300px;
    right: 9%;
    top: 12%;
    background: #4263ff;
}

.syn-product-preview__orb--two {
    width: 220px;
    height: 220px;
    right: 27%;
    bottom: 8%;
    background: #c4ff31;
}

.syn-product-console--private .syn-console-body {
    min-height: 360px;
}

.syn-private-product-mark {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    margin: 12px 0 42px;
    border-radius: 24px;
    background: linear-gradient(135deg, #3557ff, #9c61ff);
    color: white;
    font-size: 1.9rem;
    font-weight: 900;
    box-shadow: 0 20px 50px rgba(53,87,255,.28);
}

@keyframes syn-product-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

@media (max-width: 900px) {
    .syn-product-preview__container {
        grid-template-columns: 1fr;
        padding-top: 90px;
    }

    .syn-product-preview__visual {
        min-height: 390px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .syn-product-preview__pulse { animation: none; }
}

/* AI product announcement */
.syn-ai-announcement {
    position: relative;
    min-height: calc(100vh - 72px);
    overflow: hidden;
    padding: clamp(92px, 10vw, 150px) 0 clamp(80px, 9vw, 132px);
    background: #f3eee5;
}

.syn-ai-announcement__container { position: relative; z-index: 2; }

.syn-ai-announcement__grid {
    position: absolute;
    inset: 0;
    opacity: .25;
    background-image: linear-gradient(rgba(15,18,22,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(15,18,22,.055) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 88%);
}

.syn-ai-announcement__orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(90px);
    pointer-events: none;
}

.syn-ai-announcement__orb--one { width: 460px; height: 460px; right: 4%; top: 10%; background: rgba(54,87,255,.24); }
.syn-ai-announcement__orb--two { width: 340px; height: 340px; left: 22%; bottom: 2%; background: rgba(190,255,49,.22); }

.syn-ai-announcement__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: clamp(36px, 6vw, 76px);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.syn-ai-announcement__pulse { width: 9px; height: 9px; border-radius: 50%; background: #3657ff; box-shadow: 0 0 0 7px rgba(54,87,255,.12); }
.syn-ai-announcement__status { margin-left: auto; padding: 8px 12px; border: 1px solid rgba(15,18,22,.16); border-radius: 999px; letter-spacing: .1em; }

.syn-ai-announcement__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr);
    gap: clamp(40px, 8vw, 130px);
    align-items: end;
}

.syn-ai-announcement__title { max-width: 980px; margin: 0; }
.syn-ai-announcement__copy { display: grid; gap: 20px; padding-bottom: 12px; }

.syn-ai-announcement__signals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(70px, 9vw, 130px);
    overflow: hidden;
    border: 1px solid rgba(15,18,22,.12);
    border-radius: 24px;
    background: rgba(15,18,22,.12);
}

.syn-ai-announcement__signals article { min-height: 210px; padding: 28px; display: flex; flex-direction: column; background: rgba(255,255,255,.72); backdrop-filter: blur(18px); }
.syn-ai-announcement__signals span { font-size: .72rem; font-weight: 800; opacity: .55; }
.syn-ai-announcement__signals strong { margin-top: auto; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.syn-ai-announcement__signals small { margin-top: 10px; line-height: 1.55; opacity: .62; }

.syn-ai-announcement__artifact {
    width: min(820px, 86%);
    margin: clamp(56px, 8vw, 110px) auto 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px;
    background: #101317;
    box-shadow: 0 42px 100px rgba(15,18,22,.24);
    transform: rotate(-1.5deg);
}

.syn-ai-announcement__artifact-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; color: rgba(255,255,255,.62); border-bottom: 1px solid rgba(255,255,255,.09); }
.syn-ai-announcement__artifact-top span { display: flex; gap: 7px; }
.syn-ai-announcement__artifact-top i { display: block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.syn-ai-announcement__artifact-top small { font-weight: 800; letter-spacing: .13em; }
.syn-ai-announcement__artifact-body { position: relative; min-height: 390px; overflow: hidden; }
.syn-ai-announcement__core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 34px; transform: translate(-50%,-50%); color: #101317; background: #c7ff36; font-size: 2.2rem; font-weight: 900; box-shadow: 0 0 80px rgba(199,255,54,.35); }
.syn-ai-announcement__trace { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(85,115,255,.55); border-radius: 999px; transform: translate(-50%,-50%); }
.syn-ai-announcement__trace--one { width: 260px; height: 150px; }
.syn-ai-announcement__trace--two { width: 430px; height: 250px; transform: translate(-50%,-50%) rotate(18deg); }
.syn-ai-announcement__trace--three { width: 650px; height: 330px; transform: translate(-50%,-50%) rotate(-12deg); }
.syn-ai-announcement__veil { position: absolute; right: 24px; bottom: 22px; padding: 9px 12px; border-radius: 999px; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.14); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }

@media (max-width: 900px) {
    .syn-ai-announcement__hero { grid-template-columns: 1fr; align-items: start; }
    .syn-ai-announcement__signals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .syn-ai-announcement__artifact { width: 100%; }
}

@media (max-width: 600px) {
    .syn-ai-announcement__status { display: none; }
    .syn-ai-announcement__signals { grid-template-columns: 1fr; }
    .syn-ai-announcement__signals article { min-height: 155px; }
    .syn-ai-announcement__artifact-body { min-height: 300px; }
}
