:root {
    --forest-950: #06271d;
    --forest-900: #0a3527;
    --forest-800: #0f4a35;
    --forest-700: #146142;
    --green-600: #1f7a4d;
    --green-500: #2e9961;
    --green-400: #52b97b;
    --green-100: #dff4e7;
    --green-50: #eff9f3;
    --amber-500: #f5b942;
    --amber-300: #ffd878;
    --ink: #14271f;
    --muted: #62736b;
    --line: #dfe9e3;
    --surface: #ffffff;
    --canvas: #f5f8f6;
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 32px;
    --shadow-sm: 0 12px 35px rgba(8, 48, 33, .08);
    --shadow-lg: 0 30px 80px rgba(4, 30, 21, .18);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--canvas);
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--forest-900); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto;
    height: 82px;
    border-bottom: 1px solid transparent;
    color: #fff;
    transition: height .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.site-header.is-scrolled {
    height: 72px;
    border-color: rgba(255,255,255,.08);
    background: rgba(6, 39, 29, .93);
    box-shadow: 0 10px 35px rgba(2, 24, 16, .2);
    backdrop-filter: blur(16px);
}
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; color: #c7f2d6; background: rgba(255,255,255,.1); }
.brand-mark svg { width: 25px; height: 25px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 1.02rem; letter-spacing: -.02em; }
.brand small { margin-top: 1px; color: rgba(255,255,255,.58); font-size: .64rem; letter-spacing: .035em; }
.site-navigation { display: flex; align-items: center; gap: 4px; }
.landing-language-switcher { display: inline-flex; align-items: center; margin-left: 5px; }
.landing-language-switcher label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.landing-language-switcher select { min-height: 38px; padding: 7px 28px 7px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: #fff; background: rgba(255,255,255,.08); font-size: .76rem; font-weight: 750; cursor: pointer; }
.landing-language-switcher option { color: var(--ink); background: #fff; }
.landing-language-switcher noscript button { margin-left: 4px; }
.site-navigation > a:not(.button) { padding: 10px 11px; border-radius: 9px; color: rgba(255,255,255,.74); font-size: .82rem; font-weight: 650; text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.site-navigation > a:not(.button):hover, .site-navigation > a:not(.button):focus-visible { color: #fff; background: rgba(255,255,255,.08); }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); }
.menu-toggle svg { width: 23px; height: 23px; }
.menu-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close { display: block; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-size: .88rem; font-weight: 760; line-height: 1; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease; }
.button svg { width: 18px; height: 18px; transition: transform .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:hover svg { transform: translateX(3px); }
.button-small { min-height: 40px; padding: 10px 15px; border-radius: 10px; font-size: .8rem; }
.button-accent { color: #183522; background: linear-gradient(135deg, var(--amber-300), var(--amber-500)); box-shadow: 0 12px 30px rgba(245, 185, 66, .18); }
.button-accent:hover { color: #0d2719; box-shadow: 0 16px 36px rgba(245, 185, 66, .28); }
.button-ghost { border-color: rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.06); }
.button-ghost:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green-600); font-size: .86rem; font-weight: 760; text-decoration: none; }
.text-link svg { width: 18px; height: 18px; }

.hero { position: relative; min-height: clamp(720px, 100svh, 920px); overflow: hidden; display: flex; align-items: center; padding: 132px 0 104px; color: #fff; background: var(--forest-950); isolation: isolate; }
.hero:after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 150px; background: linear-gradient(to top, rgba(2,27,18,.58), transparent); pointer-events: none; }
.hero-media { position: absolute; z-index: -3; inset: 0; overflow: hidden; background: var(--forest-950); }
.hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; filter: saturate(.94) contrast(1.03); transform: scale(1.012); }
.hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, #031e16 0%, #031e16 42%, rgba(3,30,22,.94) 52%, rgba(3,30,22,.38) 68%, rgba(3,30,22,.06) 100%), linear-gradient(180deg, rgba(3,27,20,.5) 0%, transparent 24%, transparent 72%, rgba(3,27,20,.48) 100%); }
.hero-tech-lines { position: absolute; z-index: -1; left: -110px; bottom: -330px; width: 660px; height: 660px; border: 1px solid rgba(154,234,184,.13); border-radius: 50%; box-shadow: 0 0 0 85px rgba(154,234,184,.035), 0 0 0 170px rgba(154,234,184,.022); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; width: 100%; }
.hero-copy { max-width: 700px; padding-left: 23px; border-left: 1px solid rgba(197,241,213,.18); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #c8f3d7; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { width: 26px; height: 1px; background: currentColor; }
.eyebrow-dark { color: var(--green-600); }
.hero h1 { margin: 0; max-width: 680px; font-size: clamp(2.75rem, 5vw, 5.1rem); font-weight: 760; letter-spacing: -.06em; line-height: .98; text-wrap: balance; text-shadow: 0 2px 24px rgba(0,0,0,.2); }
.hero h1 em { color: var(--amber-300); font-style: normal; }
.hero-lead { max-width: 610px; margin: 27px 0 0; color: rgba(255,255,255,.74); font-size: clamp(1rem, 1.45vw, 1.16rem); line-height: 1.72; text-shadow: 0 2px 14px rgba(0,0,0,.28); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 11px 18px; margin-top: 28px; color: rgba(255,255,255,.64); font-size: .76rem; }
.hero-assurances span { display: inline-flex; align-items: center; gap: 6px; }
.hero-assurances svg { width: 15px; height: 15px; color: #7ed79f; stroke-width: 2.4; }
.hero-live-card { position: absolute; z-index: 3; right: max(26px, calc((100vw - var(--container)) / 2)); bottom: 43px; min-width: 248px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #163a2b; background: rgba(247,253,249,.9); box-shadow: 0 20px 55px rgba(0,0,0,.23); backdrop-filter: blur(16px) saturate(1.2); }
.hero-live-status { display: flex; align-items: center; gap: 7px; color: var(--green-600); font-size: .61rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.hero-live-status i { width: 7px; height: 7px; border-radius: 50%; background: #3bbb70; box-shadow: 0 0 0 5px rgba(59,187,112,.12), 0 0 15px rgba(59,187,112,.65); animation: hero-pulse 2.2s ease-in-out infinite; }
.hero-live-card > strong { display: block; margin-top: 10px; font-size: .91rem; letter-spacing: -.02em; }
.hero-live-card > div { display: flex; gap: 13px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(17,75,49,.1); }
.hero-live-card > div span { display: inline-flex; align-items: center; gap: 5px; color: #536e61; font-size: .64rem; font-weight: 700; }
.hero-live-card svg { width: 15px; height: 15px; color: var(--green-600); }
@keyframes hero-pulse { 50% { opacity: .62; transform: scale(.82); } }

.proof-strip { position: relative; z-index: 3; color: #fff; background: var(--forest-950); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid div { min-height: 128px; display: flex; flex-direction: column; justify-content: center; padding: 23px 29px; border-left: 1px solid rgba(255,255,255,.08); }
.proof-grid div:last-child { border-right: 1px solid rgba(255,255,255,.08); }
.proof-grid strong { color: #d3f3df; font-size: 1.6rem; letter-spacing: -.04em; }
.proof-grid span { max-width: 190px; margin-top: 5px; color: rgba(255,255,255,.45); font-size: .7rem; line-height: 1.5; }

.section { padding: 104px 0; }
.section-heading { max-width: 610px; }
.section-heading-center { margin: 0 auto 48px; text-align: center; }
.section-heading-center .eyebrow { justify-content: center; }
.section-heading-split { max-width: none; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.section-heading h2, .workflow-copy h2, .specifications-intro h2, .purchase-copy h2 { margin: 0; font-size: clamp(2rem, 3.8vw, 3.55rem); font-weight: 730; letter-spacing: -.05em; line-height: 1.05; }
.section-heading p, .workflow-copy > p, .specifications-intro > p { margin: 19px 0 0; color: var(--muted); font-size: .98rem; line-height: 1.72; }

.problem-section { background: var(--surface); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { position: relative; min-height: 280px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-4px); border-color: #b9d8c5; box-shadow: var(--shadow-sm); }
.feature-card-highlight { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--forest-800), var(--forest-950)); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 14px; color: var(--green-600); background: var(--green-50); }
.feature-card-highlight .feature-icon { color: #bcf0cf; background: rgba(255,255,255,.1); }
.feature-icon svg { width: 24px; height: 24px; }
.feature-tag { position: absolute; top: 30px; right: 27px; color: #8b9b93; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-card-highlight .feature-tag { color: rgba(255,255,255,.4); }
.feature-card h3 { margin: 0 0 10px; font-size: 1.05rem; letter-spacing: -.02em; }
.feature-card p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.feature-card-highlight p { color: rgba(255,255,255,.58); }

.applications-section { background: var(--canvas); }
.application-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.application-card { position: relative; overflow: hidden; min-height: 410px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 10px 30px rgba(13,62,42,.04); }
.application-card:after { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; bottom: -90px; border-radius: 50%; background: var(--green-50); }
.application-number { position: absolute; top: 26px; right: 28px; color: #c7d3cd; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.application-icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 20px; color: var(--green-600); background: var(--green-50); }
.application-icon svg { width: 31px; height: 31px; }
.application-aqua .application-icon { color: #147c78; background: #e1f5f2; }
.application-fish .application-icon { color: #276f9e; background: #e6f2fa; }
.application-card h3 { margin: 0; font-size: 1.48rem; letter-spacing: -.035em; }
.application-card > p { margin: 13px 0 24px; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.application-card ul { position: relative; z-index: 2; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.application-card li { display: flex; align-items: center; gap: 9px; color: #44584e; font-size: .77rem; }
.application-card li:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green-500); }

.workflow-section { color: #fff; background: var(--forest-900); }
.workflow-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px, 9vw, 130px); }
.workflow-copy { position: sticky; top: 120px; align-self: start; }
.workflow-copy > p { color: rgba(255,255,255,.56); }
.workflow-copy .text-link { margin-top: 27px; color: #aee8c3; }
.workflow-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.workflow-list li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 26px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.045); }
.workflow-list li > span { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; color: #d4f3df; background: rgba(255,255,255,.06); font-size: 1rem; font-weight: 750; }
.workflow-list small { color: #77d399; font-size: .57rem; font-weight: 800; letter-spacing: .12em; }
.workflow-list h3 { margin: 5px 0 8px; font-size: 1.07rem; }
.workflow-list p { margin: 0; color: rgba(255,255,255,.5); font-size: .8rem; line-height: 1.65; }

.specifications-section { color: #fff; background: linear-gradient(150deg, #173f31, var(--forest-950)); }
.specifications-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.specifications-intro > p { color: rgba(255,255,255,.55); }
.spec-note { display: flex; gap: 13px; margin-top: 30px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.045); }
.spec-note > svg { flex: 0 0 auto; width: 25px; height: 25px; color: #86dca5; }
.spec-note p { margin: 0; color: rgba(255,255,255,.48); font-size: .72rem; line-height: 1.55; }
.spec-note strong { display: block; margin-bottom: 3px; color: #dff5e7; font-size: .77rem; }
.spec-table { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.045); }
.spec-table div { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.spec-table div:last-child { border: 0; }
.spec-table span { color: rgba(255,255,255,.4); font-size: .68rem; }
.spec-table strong { color: #dcefe3; font-size: .78rem; font-weight: 620; line-height: 1.5; }

.purchase-section { padding: 104px 0; color: #fff; background: var(--forest-950); }
.purchase-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .82fr; gap: clamp(45px, 7vw, 95px); padding: clamp(30px, 6vw, 72px); border: 1px solid rgba(255,255,255,.1); border-radius: 36px; background: radial-gradient(circle at 12% 0, rgba(59,171,106,.19), transparent 30%), #0b3427; box-shadow: var(--shadow-lg); }
.purchase-card:after { content: ""; position: absolute; width: 260px; height: 260px; right: -140px; bottom: -150px; border: 50px solid rgba(255,255,255,.025); border-radius: 50%; pointer-events: none; }
.purchase-copy { align-self: center; }
.purchase-copy > p { margin: 20px 0 0; max-width: 570px; color: rgba(255,255,255,.58); font-size: .93rem; line-height: 1.7; }
.purchase-copy ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.purchase-copy li { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font-size: .8rem; }
.purchase-copy li svg { width: 17px; height: 17px; color: #7bd99c; stroke-width: 2.3; }
.purchase-copy .purchase-price-note { margin-top: 25px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.4); font-size: .7rem; }
.purchase-form { position: relative; z-index: 2; display: grid; gap: 8px; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 23px; color: var(--ink); background: #fff; box-shadow: 0 24px 55px rgba(0,0,0,.18); }
.form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 8px; }
.form-heading span { font-size: 1.08rem; font-weight: 750; }
.form-heading small { color: var(--green-600); font-size: .62rem; font-weight: 750; }
.purchase-form label { margin-top: 5px; color: #52655b; font-size: .68rem; font-weight: 700; }
.purchase-form input, .purchase-form select { width: 100%; height: 45px; padding: 0 12px; border: 1px solid #d8e3dd; border-radius: 10px; outline: none; color: var(--ink); background: #fbfdfc; font-size: .78rem; transition: border-color .16s ease, box-shadow .16s ease; }
.purchase-form input:focus, .purchase-form select:focus { border-color: var(--green-500); box-shadow: 0 0 0 3px rgba(46,153,97,.11); }
.purchase-form .button { margin-top: 13px; }
.form-privacy { color: #85948d; font-size: .58rem; line-height: 1.45; text-align: center; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 9vw, 130px); }
.faq-list { display: grid; gap: 9px; }
.faq-list details { border: 1px solid var(--line); border-radius: 15px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.faq-list details[open] { border-color: #b8d7c4; box-shadow: 0 10px 30px rgba(20,90,59,.06); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; color: #263e32; font-size: .82rem; font-weight: 720; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--green-600); background: var(--green-50); font-size: 1rem; transition: transform .18s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--muted); font-size: .77rem; line-height: 1.68; }

.site-footer { padding: 70px 0 25px; color: #fff; background: #041e16; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .7fr .8fr; gap: 70px; padding-bottom: 48px; }
.brand-footer .brand-mark { color: #bdeecd; }
.footer-brand > p { max-width: 360px; margin: 20px 0 0; color: rgba(255,255,255,.4); font-size: .78rem; line-height: 1.65; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-grid > div > strong { margin-bottom: 7px; color: #d8f0e1; font-size: .76rem; }
.footer-grid > div > a { color: rgba(255,255,255,.43); font-size: .7rem; text-decoration: none; }
.footer-grid > div > a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.3); font-size: .65rem; }
.floating-buy { position: fixed; z-index: 80; right: 20px; bottom: 20px; display: none; align-items: center; gap: 7px; padding: 12px 16px; border-radius: 999px; color: #173423; background: linear-gradient(135deg,var(--amber-300),var(--amber-500)); box-shadow: 0 14px 35px rgba(6,39,29,.3); font-size: .78rem; font-weight: 780; text-decoration: none; }
.floating-buy svg { width: 17px; height: 17px; }

.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .62s ease, transform .62s ease; }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.feature-grid [data-reveal]:nth-child(2), .application-grid [data-reveal]:nth-child(2) { transition-delay: .06s; }
.feature-grid [data-reveal]:nth-child(3), .application-grid [data-reveal]:nth-child(3) { transition-delay: .12s; }

@media (max-width: 1020px) {
    .site-navigation { position: fixed; inset: 72px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 3px; padding: 18px 20px 24px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(6,39,29,.98); box-shadow: 0 24px 40px rgba(0,0,0,.24); }
    .site-navigation.is-open { display: flex; }
    .site-navigation > a:not(.button) { padding: 12px; }
    .menu-toggle { display: grid; }
    .hero { min-height: 820px; padding-top: 135px; }
    .hero-media img { object-position: 64% center; }
    .hero-shade { background: linear-gradient(90deg, #031e16 0%, #031e16 48%, rgba(3,30,22,.78) 70%, rgba(3,30,22,.16) 100%), linear-gradient(180deg, rgba(3,27,20,.48), transparent 32%, rgba(3,27,20,.5)); }
    .hero-copy { max-width: 760px; }
    .hero h1 { max-width: 780px; }
    .hero-live-card { right: 24px; bottom: 26px; }
    .feature-grid { grid-template-columns: repeat(2,1fr); }
    .application-card { padding: 25px; }
    .workflow-grid, .specifications-grid, .purchase-card, .faq-grid { grid-template-columns: 1fr; }
    .workflow-copy { position: static; }
    .purchase-copy { max-width: 700px; }
    .purchase-form { width: min(620px,100%); }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, var(--container)); }
    .brand small { display: none; }
    .hero { min-height: 810px; align-items: flex-end; padding: 170px 0 112px; }
    .hero-media img { object-position: 73% center; filter: saturate(.9) contrast(1.04); }
    .hero-shade { background: linear-gradient(180deg, rgba(3,28,21,.18) 0%, rgba(3,28,21,.28) 25%, rgba(3,28,21,.9) 56%, rgba(3,28,21,.99) 100%); }
    .hero-tech-lines { left: -300px; bottom: -390px; }
    .hero-copy { max-width: 100%; padding-left: 16px; }
    .hero h1 { font-size: clamp(2.42rem, 11vw, 4.2rem); }
    .hero-lead { margin-top: 20px; font-size: .96rem; line-height: 1.58; }
    .hero-actions { margin-top: 24px; }
    .hero-assurances { display: none; }
    .hero-actions .button { width: 100%; }
    .hero-live-card { right: 14px; bottom: 68px; min-width: 0; padding: 10px 12px; border-radius: 13px; }
    .hero-live-card > strong, .hero-live-card > div { display: none; }
    .hero-live-status { font-size: .52rem; }
    .proof-grid { grid-template-columns: 1fr 1fr; }
    .proof-grid div { min-height: 110px; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .section { padding: 78px 0; }
    .section-heading-split { grid-template-columns: 1fr; gap: 12px; }
    .feature-grid, .application-grid { grid-template-columns: 1fr; }
    .feature-card { min-height: auto; }
    .workflow-list li { grid-template-columns: 44px 1fr; gap: 15px; padding: 20px; }
    .workflow-list li > span { width: 44px; height: 44px; border-radius: 13px; }
    .spec-table div { grid-template-columns: 1fr; gap: 6px; }
    .purchase-section { padding: 72px 0; }
    .purchase-card { width: min(100% - 20px,var(--container)); padding: 27px 20px; border-radius: 25px; }
    .purchase-form { padding: 20px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .footer-brand { grid-column: 1 / -1; }
    .floating-buy { display: flex; }
}

@media (max-width: 470px) {
    .proof-grid { grid-template-columns: 1fr; }
    .proof-grid div { min-height: 90px; border-right: 1px solid rgba(255,255,255,.08); }
    .footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; gap: 6px; }
}

@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; }
    .js [data-reveal] { opacity: 1; transform: none; }
}
