:root {
    color-scheme: dark;
    --ink: #070a09;
    --surface: #0b0f0d;
    --surface-raised: #101512;
    --line: rgba(221, 232, 226, 0.13);
    --line-strong: rgba(221, 232, 226, 0.22);
    --white: #f5f8f6;
    --silver: #a7b0ab;
    --muted: #747e78;
    --green: #77f24e;
    --green-bright: #a0ff7f;
    --green-dark: #163d22;
    --header-height: 5rem;
    --page-pad: clamp(1.25rem, 5vw, 6rem);
    --content-width: 112rem;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-width: 0;
    overflow-x: hidden;
    background: var(--ink);
    color: var(--white);
    font-family: Inter, "Aptos", "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.email-open { overflow: hidden; }

button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }

.skip-link {
    position: fixed;
    z-index: 100;
    top: .75rem;
    left: .75rem;
    transform: translateY(-180%);
    padding: .75rem 1rem;
    background: var(--green);
    color: #071007;
    font-weight: 700;
    text-decoration: none;
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
    outline: 2px solid var(--green-bright);
    outline-offset: 4px;
}

.site-header {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 0 var(--page-pad);
    border-bottom: 1px solid var(--line);
}

.brand {
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .22em;
    text-decoration: none;
}

.brand::before {
    content: "";
    display: inline-block;
    width: .42rem;
    height: .42rem;
    margin-right: .65rem;
    background: var(--green);
    box-shadow: 0 0 12px rgba(119, 242, 78, .65);
}

.site-nav { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 3rem); }

.site-nav a, .site-nav button, .site-footer nav a, .site-footer nav button {
    border: 0;
    padding: .3rem 0;
    background: transparent;
    color: var(--silver);
    font-size: .75rem;
    letter-spacing: .08em;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease;
}

.site-nav a:hover, .site-nav button:hover, .site-footer nav a:hover, .site-footer nav button:hover { color: var(--green-bright); }

.nav-contact::after { content: "↗"; margin-left: .5rem; color: var(--green); }

.hero {
    position: relative;
    isolation: isolate;
    min-height: min(60rem, 100svh);
    display: grid;
    place-items: center;
    padding: calc(var(--header-height) + 4rem) var(--page-pad) 6rem;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
        radial-gradient(circle at 50% 48%, rgba(38, 96, 44, .2), transparent 38%),
        var(--ink);
    background-size: 5rem 5rem, 5rem 5rem, auto, auto;
}

.hero::before, .hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.hero::before { inset: 0; background: linear-gradient(90deg, var(--ink), transparent 22%, transparent 78%, var(--ink)); }

.hero::after {
    left: 50%;
    top: 49%;
    width: min(86vw, 94rem);
    height: 1px;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, transparent, rgba(119, 242, 78, .34), transparent);
    box-shadow: 0 0 30px rgba(119, 242, 78, .14);
}

.hero-glow {
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 48%;
    width: min(78vw, 78rem);
    aspect-ratio: 2.7;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(119, 242, 78, .09);
    border-radius: 50%;
    filter: blur(1px);
    box-shadow: 0 0 8rem rgba(42, 115, 51, .14), inset 0 0 6rem rgba(42, 115, 51, .09);
}

.network { position: absolute; z-index: -1; top: var(--header-height); bottom: 0; width: 34vw; height: calc(100% - var(--header-height)); opacity: .38; }
.network--left { left: -5%; }
.network--right { right: -5%; transform: scaleX(-1); }
.network-lines { fill: none; stroke: rgba(119, 242, 78, .36); stroke-width: 1; vector-effect: non-scaling-stroke; }
.network-nodes { fill: var(--green); filter: drop-shadow(0 0 5px rgba(119, 242, 78, .75)); }

.hero-content { width: min(100%, 98rem); margin-inline: auto; text-align: center; }

.eyebrow {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 2rem;
    color: var(--silver);
    font-size: .66rem;
    font-weight: 650;
    letter-spacing: .2em;
    line-height: 1.4;
    text-transform: uppercase;
}

.hero .eyebrow { justify-content: center; }
.eyebrow > span { width: 1.65rem; height: 1px; background: var(--green); }

.wordmark {
    margin: 0;
    padding-left: .09em;
    color: var(--white);
    font-size: clamp(2.7rem, 11.5vw, 10.5rem);
    font-weight: 650;
    letter-spacing: .09em;
    line-height: .88;
    text-shadow: 0 0 3rem rgba(119, 242, 78, .07);
}

.hero-copy { margin-top: clamp(2.5rem, 5vw, 4.5rem); }

.hero-statement {
    margin: 0;
    font-size: clamp(1.35rem, 2.3vw, 2.4rem);
    font-weight: 360;
    letter-spacing: -.025em;
}

.hero-description {
    max-width: 37rem;
    margin: 1rem auto 0;
    color: var(--silver);
    font-size: clamp(.95rem, 1.2vw, 1.08rem);
    line-height: 1.7;
}

.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2.5rem; }

.button {
    min-height: 3.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 1px solid transparent;
    padding: .8rem 1.35rem;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--green); color: #081008; box-shadow: 0 0 0 rgba(119, 242, 78, 0); }
.button--primary:hover { background: var(--green-bright); box-shadow: 0 0 2rem rgba(119, 242, 78, .18); }
.button--secondary { border-color: var(--line-strong); background: rgba(8, 12, 10, .75); color: var(--white); }
.button--secondary:hover { border-color: rgba(119, 242, 78, .5); }

.hero-status {
    position: absolute;
    left: var(--page-pad);
    right: var(--page-pad);
    bottom: 1.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: var(--muted);
    font-size: .58rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.hero-status i { width: 2px; height: 2px; border-radius: 50%; background: var(--green); }

.section-shell {
    position: relative;
    width: min(100%, var(--content-width));
    margin-inline: auto;
    padding: clamp(5rem, 9vw, 9rem) var(--page-pad);
}

.section-index { position: absolute; top: 2.25rem; right: var(--page-pad); color: var(--muted); font-size: .62rem; letter-spacing: .14em; }

.section-heading h2, .platform-intro h2, .contact h2 {
    margin: 0;
    font-size: clamp(2.15rem, 4vw, 4.4rem);
    font-weight: 420;
    letter-spacing: -.045em;
    line-height: 1.07;
}

.build { display: grid; grid-template-columns: minmax(14rem, .75fr) minmax(22rem, 1.25fr); gap: clamp(3rem, 8vw, 10rem); align-items: end; }

.lead-copy {
    max-width: 51rem;
    margin: 0;
    color: #c4ccc8;
    font-size: clamp(1.2rem, 2.1vw, 2rem);
    font-weight: 330;
    line-height: 1.55;
    letter-spacing: -.02em;
}

.platform {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(17rem, .72fr) minmax(30rem, 1.28fr);
    gap: clamp(3rem, 8vw, 10rem);
    background: var(--surface);
    border-block: 1px solid var(--line);
}

.platform-intro { align-self: center; }
.platform-intro h2 { font-size: clamp(2.2rem, 3.6vw, 4rem); }

.platform-card {
    position: relative;
    min-height: 27rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(1.5rem, 3vw, 3rem);
    overflow: hidden;
    border: 1px solid var(--line-strong);
    background:
        linear-gradient(135deg, rgba(119, 242, 78, .04), transparent 45%),
        var(--surface-raised);
}

.platform-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    aspect-ratio: 1;
    border-left: 1px solid rgba(119, 242, 78, .12);
    border-bottom: 1px solid rgba(119, 242, 78, .12);
    background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(119, 242, 78, .025) 12px 13px);
    clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.platform-card__topline, .platform-card__footer { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; }
.platform-card__topline { color: var(--muted); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; }
.system-status { display: flex; align-items: center; gap: .5rem; color: var(--silver); }
.system-status i { width: .4rem; height: .4rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.platform-name { margin: 0 0 1.25rem; font-size: clamp(2.6rem, 5vw, 5.2rem); font-weight: 300; letter-spacing: -.04em; }
.platform-name span { display: block; color: var(--green); font-size: .25em; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.platform-card__body > p:last-child { max-width: 34rem; margin: 0; color: var(--silver); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.platform-card__footer { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.signal { display: flex; align-items: end; gap: 3px; height: 1.15rem; }
.signal span { width: 2px; background: var(--green); opacity: .45; }
.signal span:nth-child(1) { height: 30%; }.signal span:nth-child(2) { height: 65%; }.signal span:nth-child(3) { height: 100%; }.signal span:nth-child(4) { height: 55%; }.signal span:nth-child(5) { height: 80%; }
.text-link { color: var(--white); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: .7rem; color: var(--green); }
.text-link:hover { color: var(--green-bright); }

.product-preview {
    max-width: var(--content-width);
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
    background-size: 4rem 4rem;
}

.preview-layout {
    display: grid;
    grid-template-columns: minmax(19rem, .62fr) minmax(39rem, 1.38fr);
    gap: clamp(3.5rem, 6vw, 7rem);
    align-items: start;
}

.preview-copy {
    position: sticky;
    top: 2.5rem;
    min-width: 0;
}

.preview-copy h2 {
    margin: 0;
    font-size: clamp(2.3rem, 3.7vw, 4.25rem);
    font-weight: 420;
    letter-spacing: -.045em;
    line-height: 1.07;
}

.preview-intro {
    margin: 1.75rem 0 0;
    color: #bdc6c1;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.75;
}

.preview-capabilities {
    margin-top: 2.5rem;
    border-top: 1px solid var(--line-strong);
}

.preview-capabilities article {
    display: grid;
    grid-template-columns: 2.1rem 1fr;
    gap: 1rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--line);
}

.preview-capabilities article > span {
    padding-top: .18rem;
    color: var(--green);
    font-size: .58rem;
    letter-spacing: .14em;
}

.preview-capabilities h3 {
    margin: 0 0 .38rem;
    font-size: .9rem;
    font-weight: 650;
    letter-spacing: .015em;
}

.preview-capabilities p {
    margin: 0;
    color: var(--silver);
    font-size: .78rem;
    line-height: 1.6;
}

.preview-disclosure {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin: 1.25rem 0 0;
    color: var(--muted);
    font-size: .66rem;
    line-height: 1.55;
}

.preview-disclosure i {
    flex: 0 0 auto;
    width: .38rem;
    height: .38rem;
    margin-top: .3rem;
    border: 1px solid var(--green);
    border-radius: 50%;
}

.sache-console {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(221, 232, 226, .2);
    background: #090d0b;
    box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, .48), 0 0 4rem rgba(35, 93, 39, .08);
}

.console-bar {
    min-height: 3.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .75rem 1.05rem;
    border-bottom: 1px solid var(--line-strong);
    background: #0e1310;
}

.console-product { display: flex; align-items: center; gap: .75rem; min-width: 0; }

.console-mark {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(119, 242, 78, .45);
    color: var(--green-bright);
    font-size: .72rem;
    font-weight: 750;
    box-shadow: inset 0 0 1rem rgba(119, 242, 78, .06);
}

.console-product p { min-width: 0; margin: 0; }
.console-product strong { display: block; color: #e8ece9; font-size: .7rem; letter-spacing: .04em; }
.console-product p span { display: block; margin-top: .2rem; color: var(--muted); font-size: .52rem; letter-spacing: .14em; text-transform: uppercase; }

.console-connection {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: #bbc5bf;
    font-size: .57rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.console-connection i, .metric-state i, .panel-status i {
    width: .38rem;
    height: .38rem;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 8px rgba(119, 242, 78, .7);
}

.console-connection i { animation: status-breathe 3.5s ease-in-out infinite; }

.console-body { display: grid; grid-template-columns: 8.4rem minmax(0, 1fr); min-width: 0; }

.console-sidebar {
    position: relative;
    min-width: 0;
    padding: 1.35rem .72rem;
    border-right: 1px solid var(--line);
    background: #0b100d;
}

.console-sidebar > p {
    margin: 0 .55rem .85rem;
    color: #59625d;
    font-size: .48rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.console-sidebar ul { display: grid; gap: .28rem; margin: 0; padding: 0; list-style: none; }

.console-sidebar li {
    position: relative;
    min-height: 2.25rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .55rem;
    color: #717b75;
    font-size: .58rem;
    letter-spacing: .02em;
}

.console-sidebar li.is-selected { background: rgba(119, 242, 78, .07); color: #e5ebe7; }
.console-sidebar li.is-selected::before { content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 2px; background: var(--green); box-shadow: 0 0 8px rgba(119, 242, 78, .55); }

.console-nav__icon { position: relative; flex: 0 0 auto; width: .82rem; height: .82rem; border: 1px solid currentColor; opacity: .75; }
.console-sidebar li:nth-child(2) .console-nav__icon { border-radius: 50%; }
.console-sidebar li:nth-child(3) .console-nav__icon { transform: rotate(45deg); }
.console-sidebar li:nth-child(4) .console-nav__icon::before { content: ""; position: absolute; left: 2px; right: 2px; top: 3px; height: 1px; background: currentColor; box-shadow: 0 3px 0 currentColor; }
.console-sidebar li:nth-child(5) .console-nav__icon { border: 0; border-bottom: 1px solid currentColor; }
.console-sidebar li:nth-child(5) .console-nav__icon::before { content: ""; position: absolute; inset: 0; border-left: 1px solid currentColor; transform: skewY(-32deg); }

.console-sidebar__foot {
    position: absolute;
    left: 1.25rem;
    bottom: 1.1rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #46504a;
    font-size: .45rem;
    letter-spacing: .16em;
}

.console-sidebar__foot i { width: .3rem; height: .3rem; background: var(--green); opacity: .55; }

.console-main { min-width: 0; padding: 1.4rem; background: radial-gradient(circle at 65% 5%, rgba(119, 242, 78, .035), transparent 30%), #080c0a; }

.console-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.console-heading p { margin: 0 0 .55rem; color: #5f6963; font-size: .48rem; letter-spacing: .12em; text-transform: uppercase; }
.console-heading h3 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.65rem); font-weight: 470; letter-spacing: -.025em; }
.console-heading div > span { display: block; margin-top: .42rem; color: var(--muted); font-size: .61rem; }

.console-period {
    flex: 0 0 auto;
    min-width: 4.4rem;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .48rem .65rem;
    border: 1px solid var(--line-strong);
    color: #aab3ae;
    font-size: .57rem;
}

.console-period i { color: var(--green); font-style: normal; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-top: 1.25rem; }

.metric-card {
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--line);
    background: #0d120f;
}

.metric-card > p { margin: 0; overflow-wrap: anywhere; color: var(--muted); font-size: .53rem; line-height: 1.35; }
.metric-card > strong { display: block; margin: .45rem 0 .55rem; font-size: clamp(1.05rem, 2vw, 1.45rem); font-weight: 520; letter-spacing: -.025em; }
.metric-card > strong span { color: var(--silver); font-size: .5em; }

.metric-state {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: #77817b;
    font-size: .5rem;
    line-height: 1.3;
}

.metric-state i { flex: 0 0 auto; width: .28rem; height: .28rem; background: #7f8983; box-shadow: none; }
.metric-state--stable, .metric-state--online { color: #94b98f; }
.metric-state--stable i, .metric-state--online i { background: var(--green); box-shadow: 0 0 5px rgba(119, 242, 78, .45); }
.metric-state--warning { color: #c7ceca; }
.metric-state--warning i { width: .74rem; height: .74rem; display: grid; place-items: center; border: 1px solid #768079; background: transparent; color: #dce2de; font-size: .44rem; font-style: normal; }

.console-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(12rem, .85fr); gap: .65rem; margin-top: .65rem; }

.console-panel { min-width: 0; padding: .95rem; border: 1px solid var(--line); background: #0c110e; }

.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.panel-heading p { margin: 0; color: #d5dcd8; font-size: .65rem; font-weight: 620; }
.panel-heading div > span { display: block; margin-top: .25rem; color: #606963; font-size: .5rem; }

.panel-status {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: #8aa386;
    font-size: .5rem;
}

.panel-status i { width: .28rem; height: .28rem; box-shadow: 0 0 5px rgba(119, 242, 78, .45); }

.health-chart { margin-top: .75rem; }
.health-chart svg { width: 100%; height: 8.8rem; display: block; overflow: visible; }
.chart-grid { fill: none; stroke: rgba(221, 232, 226, .075); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-area { fill: url(#health-area); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 5px rgba(119, 242, 78, .24)); stroke-dasharray: 900; animation: chart-reveal 1.4s ease-out both; }
.chart-points { fill: #0c110e; stroke: var(--green); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.chart-labels { display: flex; justify-content: space-between; margin-top: .4rem; color: #68726c; font-size: .55rem; }

.diagnostic-list { margin-top: .7rem; }

.diagnostic-row {
    min-width: 0;
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .68rem 0;
    border-top: 1px solid var(--line);
}

.diagnostic-icon { width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border: 1px solid rgba(119, 242, 78, .25); color: var(--green); font-size: .53rem; font-style: normal; }
.diagnostic-icon--warning { border-color: #626b65; color: #d4dad6; }
.diagnostic-row p { min-width: 0; margin: 0; }
.diagnostic-row strong { display: block; overflow-wrap: anywhere; color: #bec7c2; font-size: .55rem; font-weight: 600; line-height: 1.35; }
.diagnostic-row p span { display: block; margin-top: .2rem; overflow-wrap: anywhere; color: #68726c; font-size: .49rem; line-height: 1.35; }

.badge { padding: .22rem .34rem; border: 1px solid rgba(119, 242, 78, .2); color: #8faa8b; font-size: .46rem; line-height: 1; text-transform: uppercase; }
.badge--warning { border-color: #545d57; color: #c6cdc9; }

.insight-panel { position: relative; background: linear-gradient(135deg, rgba(119, 242, 78, .045), transparent 55%), #0c110e; }
.insight-symbol { color: var(--green); font-size: 1.1rem; }
.insight-panel > p { margin: 1rem 0; color: #8f9993; font-size: .56rem; line-height: 1.6; }
.insight-action { color: #cbd3ce; font-size: .52rem; font-weight: 620; letter-spacing: .05em; text-transform: uppercase; }
.insight-action i { margin-left: .45rem; color: var(--green); font-style: normal; }

.activity-list { position: relative; display: grid; gap: .75rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.activity-list::before { content: ""; position: absolute; left: .2rem; top: .35rem; bottom: .4rem; width: 1px; background: var(--line-strong); }
.activity-list li { position: relative; display: grid; grid-template-columns: .5rem minmax(0, 1fr); gap: .5rem; }
.activity-list li > i { position: relative; z-index: 1; width: .42rem; height: .42rem; margin-top: .12rem; border: 1px solid var(--green); border-radius: 50%; background: #0c110e; }
.activity-list p { margin: 0; color: #aeb8b2; font-size: .52rem; line-height: 1.4; }
.activity-list p span { display: block; margin-top: .16rem; color: #68726c; font-size: .5rem; }

@keyframes chart-reveal { from { stroke-dashoffset: 900; opacity: .25; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes status-breathe { 0%, 100% { opacity: .65; box-shadow: 0 0 4px rgba(119, 242, 78, .38); } 50% { opacity: 1; box-shadow: 0 0 9px rgba(119, 242, 78, .72); } }

.approach { padding-bottom: clamp(6rem, 10vw, 10rem); }
.approach-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); }
.approach-card { position: relative; min-height: 23rem; padding: clamp(1.5rem, 3vw, 2.75rem); border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); background: rgba(13, 17, 15, .45); transition: background-color .25s ease; }
.approach-card:hover { background: var(--surface-raised); }
.card-number { position: absolute; top: 1.4rem; right: 1.4rem; color: var(--muted); font-size: .58rem; letter-spacing: .14em; }
.approach-card h3 { margin: 6.25rem 0 1rem; font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 450; }
.approach-card p { max-width: 22rem; margin: 0; color: var(--silver); font-size: .95rem; line-height: 1.7; }
.card-icon { position: relative; width: 3.6rem; height: 3.6rem; color: var(--green); }
.card-icon i { position: absolute; display: block; }
.card-icon--intelligent { border: 1px solid var(--line-strong); transform: rotate(45deg); }
.card-icon--intelligent i { width: .38rem; height: .38rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.card-icon--intelligent i:nth-child(1) { top: .65rem; left: .65rem; }.card-icon--intelligent i:nth-child(2) { right: .65rem; top: 1.55rem; }.card-icon--intelligent i:nth-child(3) { bottom: .65rem; left: .65rem; }
.card-icon--secure { border: 1px solid var(--line-strong); border-radius: 50% 50% 46% 46%; }
.card-icon--secure::before { content: ""; position: absolute; inset: .7rem 1rem 1.05rem; border: 1px solid currentColor; }
.card-icon--secure i { left: 50%; bottom: .55rem; width: 1px; height: 2.45rem; background: currentColor; transform: translateX(-50%); box-shadow: 0 0 8px currentColor; }
.card-icon--connected::before, .card-icon--connected::after { content: ""; position: absolute; background: var(--line-strong); }
.card-icon--connected::before { left: .5rem; right: .5rem; top: 50%; height: 1px; }
.card-icon--connected::after { top: .5rem; bottom: .5rem; left: 50%; width: 1px; }
.card-icon--connected i { width: .48rem; height: .48rem; border: 1px solid currentColor; background: var(--ink); box-shadow: 0 0 7px rgba(119, 242, 78, .4); }
.card-icon--connected i:nth-child(1) { top: .25rem; left: calc(50% - .24rem); }.card-icon--connected i:nth-child(2) { bottom: .25rem; left: calc(50% - .24rem); }.card-icon--connected i:nth-child(3) { left: .25rem; top: calc(50% - .24rem); }.card-icon--connected i:nth-child(4) { right: .25rem; top: calc(50% - .24rem); }

.contact {
    width: 100%;
    max-width: none;
    text-align: center;
    overflow: hidden;
    border-top: 1px solid var(--line);
    background: radial-gradient(circle at 50% 100%, rgba(49, 128, 53, .2), transparent 50%), var(--surface);
}

.contact .eyebrow { justify-content: center; }
.contact h2 { font-size: clamp(2.7rem, 6vw, 6.5rem); }
.contact > p:not(.eyebrow) { margin: 1.4rem 0 2.5rem; color: var(--silver); font-size: 1.05rem; }
.contact-line { position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(119, 242, 78, .3), transparent); }
.contact-line span { position: absolute; left: 50%; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }

.site-footer {
    min-height: 8rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 2rem;
    padding: 2rem var(--page-pad);
    color: var(--muted);
    border-top: 1px solid var(--line);
}

.site-footer p { margin: 0; font-size: .68rem; text-align: center; }
.site-footer nav { display: flex; justify-content: flex-end; gap: 2rem; }
.brand--footer { color: var(--silver); }

.email-backdrop {
    position: fixed;
    z-index: 90;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    overflow-y: auto;
    background: rgba(2, 5, 3, .84);
    backdrop-filter: blur(14px);
}

.email-backdrop[hidden] { display: none; }

.email-dialog {
    width: min(100%, 35rem);
    max-height: calc(100svh - 2rem);
    overflow-y: auto;
    padding: clamp(1.35rem, 4vw, 2.4rem);
    border: 1px solid rgba(119, 242, 78, .28);
    background: linear-gradient(145deg, rgba(119, 242, 78, .04), transparent 42%), #0c110e;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, .6), 0 0 3rem rgba(35, 100, 42, .1);
}

.email-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.email-dialog__header .eyebrow { margin-bottom: .85rem; }
.email-dialog h2 { margin: 0; font-size: clamp(1.65rem, 5vw, 2.35rem); font-weight: 430; letter-spacing: -.035em; }
.email-dialog > p { margin: 1rem 0 1.6rem; color: var(--silver); font-size: .9rem; line-height: 1.6; }
.email-dialog__close { flex: 0 0 auto; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line-strong); background: transparent; color: var(--silver); font-size: 1.55rem; cursor: pointer; }
.email-dialog__close:hover { border-color: var(--green); color: var(--green); }
.email-options { border-top: 1px solid var(--line-strong); }
.email-option { width: 100%; min-height: 3.65rem; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line-strong); padding: .75rem .2rem; background: transparent; color: var(--white); font-size: .88rem; letter-spacing: .025em; text-align: left; text-decoration: none; cursor: pointer; transition: color .2s ease, padding .2s ease; }
.email-option i { color: var(--green); font-style: normal; }
.email-option:hover { padding-inline: .65rem; color: var(--green-bright); }
.email-dialog .email-status { min-height: 1.2rem; margin: 1rem 0 0; color: var(--green-bright); font-size: .76rem; }

@media (max-width: 880px) {
    .build, .platform { grid-template-columns: 1fr; }
    .build { gap: 2.5rem; align-items: start; }
    .platform { gap: 3rem; }
    .approach-grid { grid-template-columns: 1fr; }
    .approach-card { min-height: auto; }
    .approach-card h3 { margin-top: 4.2rem; }
    .site-footer { grid-template-columns: 1fr; text-align: center; }
    .site-footer nav { justify-content: center; }
}

@media (max-width: 1120px) {
    .preview-layout { grid-template-columns: 1fr; }
    .preview-copy { position: static; }
    .preview-copy > :not(.preview-capabilities) { max-width: 46rem; }
    .preview-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--line-strong); }
    .preview-capabilities article { padding: 1.2rem; border-right: 1px solid var(--line-strong); }
}

@media (max-width: 760px) {
    .console-body { grid-template-columns: 1fr; }
    .console-sidebar { padding: .75rem; border-right: 0; border-bottom: 1px solid var(--line); }
    .console-sidebar > p, .console-sidebar__foot { display: none; }
    .console-sidebar ul { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .2rem; }
    .console-sidebar li { min-height: 2.5rem; justify-content: center; gap: .25rem; padding: .45rem .2rem; overflow-wrap: anywhere; font-size: .5rem; text-align: center; }
    .console-sidebar li.is-selected::before { left: 25%; right: 25%; top: auto; bottom: 0; width: auto; height: 2px; }
    .console-nav__icon { display: none; }
    .console-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    :root { --header-height: 4.4rem; }
    .site-nav a { display: none; }
    .hero { min-height: 46rem; padding-top: calc(var(--header-height) + 3rem); }
    .hero::before { background: linear-gradient(90deg, rgba(7,10,9,.5), transparent 35%, transparent 65%, rgba(7,10,9,.5)); }
    .network { width: 50vw; opacity: .27; }
    .wordmark { font-size: clamp(2.65rem, 13vw, 5.2rem); letter-spacing: .055em; }
    .hero-statement { max-width: 20rem; margin-inline: auto; }
    .hero-actions { flex-direction: column; width: 100%; max-width: 23rem; margin-inline: auto; }
    .hero-actions .button { width: 100%; }
    .hero-status { gap: .55rem; }
    .hero-status span { font-size: .5rem; letter-spacing: .1em; }
    .section-shell { padding-block: 5rem; }
    .section-index { top: 1.5rem; }
    .platform-card { min-height: 24rem; }
    .platform-card__footer { align-items: flex-end; }
    .text-link { max-width: 12rem; text-align: right; line-height: 1.5; }
    .product-preview { padding-inline: 1rem; }
    .preview-capabilities { grid-template-columns: 1fr; }
    .console-bar { align-items: flex-start; flex-wrap: wrap; gap: .75rem; }
    .console-main { padding: .85rem; }
    .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .console-heading { gap: .75rem; }
    .health-chart svg { height: 7rem; }
    .contact .button { width: min(100%, 22rem); }
    .site-footer nav { flex-direction: column; gap: .8rem; }
}

@media (max-width: 360px) {
    .site-header { gap: .75rem; }
    .brand { font-size: .7rem; }
    .brand::before { margin-right: .45rem; }
    .nav-contact { font-size: .68rem !important; }
    .wordmark { font-size: 2.45rem; letter-spacing: .04em; }
    .hero-status span:nth-of-type(2) { display: none; }
    .hero-status i:nth-of-type(2) { display: none; }
    .platform-card__topline { align-items: flex-start; }
    .platform-card { padding: 1.25rem; }
    .console-product strong { font-size: .62rem; }
    .console-connection { font-size: .5rem; }
    .console-sidebar li { font-size: .45rem; }
    .diagnostic-row { grid-template-columns: 1.4rem minmax(0, 1fr); }
    .diagnostic-row .badge { grid-column: 2; justify-self: start; }
    .email-dialog { padding: 1.15rem; }
}

@media (max-width: 340px) {
    .metric-grid { grid-template-columns: 1fr; }
    .console-heading { flex-direction: column; }
    .console-period { align-self: stretch; }
    .console-sidebar li { font-size: .42rem; letter-spacing: 0; }
}

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