        :root {
            --bg: #090d0f;
            --surface: #111719;
            --surface-2: #172023;
            --text: #f7f9f8;
            --muted: #a7b2ae;
            --line: rgba(255,255,255,.1);
            --green: #52b54b;
            --green-bright: #75d66d;
            --max: 1180px;
        }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background: var(--bg);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; }
        img { display: block; max-width: 100%; }
        .shell { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
        .site-header {
            position: fixed;
            inset: 0 0 auto;
            z-index: 20;
            background: rgba(9,13,15,.82);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(18px);
        }
        .nav { min-height: 76px; display: flex; align-items: center; gap: 32px; }
        .brand { display: inline-flex; align-items: center; }
        .brand img { width: 128px; height: auto; }
        .brand .logo-on-light { display: none; }
        .nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
        .nav-links a { color: #d9e0dd; font-size: 15px; font-weight: 650; }
        .nav-links a:hover { color: #fff; }
        .button {
            display: inline-flex;
            min-height: 48px;
            padding: 0 22px;
            align-items: center;
            justify-content: center;
            gap: 9px;
            border: 1px solid var(--line);
            border-radius: 12px;
            font-weight: 750;
            transition: .2s ease;
        }
        .button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.25); }
        .button.primary { color: #f1f4f2; background: var(--green); border-color: transparent; }
        .button.primary:hover { color: #fff; background: var(--green-bright); }
        .button.compact { min-height: 42px; padding-inline: 18px; }
        .menu-button { display: none; margin-left: auto; padding: 8px; color: #fff; background: none; border: 0; font-size: 26px; }
        .hero {
            min-height: 760px;
            padding: 158px 0 88px;
            position: relative;
            overflow: hidden;
            display: grid;
            align-items: center;
            background:
                linear-gradient(90deg, rgba(9,13,15,.99) 0%, rgba(9,13,15,.9) 42%, rgba(9,13,15,.42) 78%, rgba(9,13,15,.68) 100%),
                linear-gradient(0deg, var(--bg) 0%, transparent 30%),
                url("resources/hero-media-collage-2026.webp") center/cover no-repeat;
        }
        .hero::after {
            content: "";
            position: absolute;
            width: 520px;
            height: 520px;
            left: 18%;
            bottom: -400px;
            border-radius: 50%;
            background: rgba(82,181,75,.25);
            filter: blur(90px);
        }
        .hero-copy { position: relative; z-index: 1; max-width: 720px; }
        .hero-layout {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
            align-items: center;
            gap: clamp(38px, 5vw, 76px);
        }
        .hero-layout .hero-copy { max-width: 650px; }
        .hero-device {
            width: min(100%, 560px);
            justify-self: end;
            transform: perspective(1300px) rotateY(-4deg);
            transform-origin: right center;
        }
        .eyebrow { margin: 0 0 18px; color: var(--green-bright); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
        h1, h2, h3, p { margin-top: 0; }
        h1 { margin-bottom: 24px; font-size: clamp(52px, 7.2vw, 96px); line-height: .95; letter-spacing: -.065em; }
        h1 span { color: var(--green-bright); }
        .hero-lede { max-width: 620px; margin-bottom: 34px; color: #c6cecb; font-size: clamp(18px, 2vw, 22px); }
        .actions { display: flex; flex-wrap: wrap; gap: 12px; }
        .quick-links { margin-top: 54px; display: flex; gap: 28px; color: var(--muted); font-size: 14px; }
        .quick-links a:hover { color: var(--green-bright); }
        section { padding: 104px 0; }
        .section-intro { max-width: 720px; margin-bottom: 48px; }
        h2 { margin-bottom: 16px; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.045em; }
        .section-intro p, .feature-story p, .step p, .premiere p { color: var(--muted); }
        .feature-stories { border-top: 1px solid var(--line); }
        .feature-story {
            min-height: 460px;
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
            align-items: center;
            gap: clamp(50px, 7vw, 105px);
            padding: 54px 0;
            border-bottom: 1px solid var(--line);
        }
        .feature-story:nth-child(even) .feature-visual { order: 2; }
        .feature-copy { max-width: 470px; }
        .feature-number { display: block; margin-bottom: 20px; color: var(--green-bright); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
        .feature-story h3 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.045em; }
        .feature-story p { margin-bottom: 0; font-size: 18px; }
        .feature-visual {
            position: relative;
            min-height: 370px;
            display: grid;
            place-items: center;
        }
        .feature-shot {
            width: 100%;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 22px;
            box-shadow: 0 35px 75px rgba(0,0,0,.34);
        }
        .device-frame {
            position: relative;
            display: block;
            width: 100%;
            margin: 0;
            background: linear-gradient(145deg, #252a2d, #080a0b 72%);
            border: 1px solid rgba(255,255,255,.16);
            box-shadow: 0 28px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.16);
        }
        .device-frame img { display: block; width: 100%; object-fit: cover; object-position: top center; }
        .tablet-frame { padding: 10px; border-radius: 20px; }
        .tablet-frame img { aspect-ratio: 4 / 3; border-radius: 11px; }
        .tablet-frame.landscape-tablet img {
            aspect-ratio: auto;
            height: auto;
            object-fit: contain;
        }
        .tablet-frame::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 3px;
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: #4b5256;
        }
        .tv-frame { padding: 7px 7px 15px; border-radius: 9px 9px 4px 4px; }
        .tv-frame img { aspect-ratio: 16 / 9; border-radius: 3px; }
        .tv-frame::after {
            content: "";
            position: absolute;
            z-index: 2;
            bottom: -10px;
            left: 34%;
            width: 32%;
            height: 11px;
            background: linear-gradient(#1a1d1f, #050606);
            border-radius: 0 0 10px 10px;
            box-shadow: 0 7px 10px rgba(0,0,0,.36);
        }
        .phone-frame { padding: 6px; border-radius: 19px; }
        .phone-frame img { aspect-ratio: 9 / 19.5; border-radius: 14px; }
        .phone-frame::after {
            content: "";
            position: absolute;
            top: 4px;
            left: 50%;
            width: 28%;
            height: 4px;
            border-radius: 0 0 6px 6px;
            background: #080a0b;
            transform: translateX(-50%);
        }
        .feature-visual.devices { align-content: center; }
        .feature-visual.devices .device-tv { width: 86%; margin-left: auto; }
        .feature-visual.devices .device-tablet {
            position: absolute;
            width: 42%;
            left: 0;
            bottom: 5%;
        }
        .feature-visual.devices .device-phone {
            position: absolute;
            z-index: 3;
            width: 18%;
            right: 2%;
            bottom: 0;
        }
        .how { border-block: 1px solid var(--line); background: #0c1113; }
        .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .step { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; min-height: 168px; padding: 27px 24px; background: rgba(20,31,34,.86); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 42px rgba(0,0,0,.18); }
        .step-number { position: absolute; top: 17px; right: 19px; color: rgba(117,214,109,.52); font-size: 13px; font-weight: 900; }
        .step-icon { display: grid; width: 52px; height: 52px; place-items: center; color: #d9e0dd; font-size: 21px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 14px; }
        .step h3 { margin: 3px 0 9px; font-size: 20px; line-height: 1.2; }
        .step p { margin-bottom: 0; font-size: 15px; }
        .step-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--green-bright); font-size: 14px; font-weight: 800; }
        .step-link i { font-size: 11px; transition: transform .18s ease; }
        .step-link:hover i { transform: translateX(3px); }
        .premiere-wrap {
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 32px;
            align-items: center;
            padding: 54px;
            border: 1px solid rgba(117,214,109,.3);
            border-radius: 28px;
            background: radial-gradient(circle at 90% 10%, rgba(82,181,75,.25), transparent 35%), var(--surface);
        }
        .premiere h2 { font-size: clamp(36px, 4vw, 54px); }
        .premiere .actions { justify-content: flex-end; }
        footer { padding: 40px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
        .footer-inner { display: flex; align-items: flex-start; gap: 30px; }
        .footer-inner p { max-width: 750px; margin: 0; }
        .footer-links { display: flex; gap: 18px; margin-left: auto; white-space: nowrap; }
        a:focus-visible, button:focus-visible { outline: 3px solid var(--green-bright); outline-offset: 4px; }
        html[data-theme="light"] {
            --bg: #f7f8f9;
            --surface: #ffffff;
            --surface-2: #f1f3f5;
            --text: #18201d;
            --muted: #626b67;
            --line: rgba(24,32,29,.12);
            --green: #418f3c;
            --green-bright: #52b54b;
        }
        html[data-theme="light"] body { background: var(--bg); }
        html[data-theme="light"] .site-header {
            background: rgba(255,255,255,.95);
            border-bottom-color: rgba(24,32,29,.12);
            box-shadow: 0 8px 24px rgba(25,31,28,.06);
        }
        html[data-theme="light"] .brand .logo-on-dark { display: none; }
        html[data-theme="light"] .brand .logo-on-light { display: block; }
        html[data-theme="light"] .nav-links a { color: #2d3b33; }
        html[data-theme="light"] .nav-links a:hover { color: #367b32; }
        html[data-theme="light"] .menu-button { color: #142019; }
        html[data-theme="light"] .hero {
            color: var(--text);
            background:
                linear-gradient(90deg, rgba(248,249,250,.99) 0%, rgba(248,249,250,.94) 44%, rgba(248,249,250,.66) 78%, rgba(248,249,250,.8) 100%),
                linear-gradient(0deg, var(--bg) 0%, transparent 30%),
                url("resources/hero-media-collage-2026.webp") center/cover no-repeat;
        }
        html[data-theme="light"] .hero-lede { color: #59635f; }
        html[data-theme="light"] .hero .button:not(.primary) {
            color: var(--text);
            border-color: rgba(20,32,25,.18);
            background: rgba(255,255,255,.62);
        }
        html[data-theme="light"] .hero .quick-links { color: #59635f; }
        html[data-theme="light"] .hero::after { background: rgba(71,81,88,.08); }
        html[data-theme="light"] .feature-shot { border-color: rgba(24,32,29,.14); box-shadow: 0 30px 65px rgba(31,38,35,.16); }
        html[data-theme="light"] .how { background: #eef0f2; }
        html[data-theme="light"] .step { background: rgba(255,255,255,.9); box-shadow: 0 18px 42px rgba(31,38,35,.08); }
        html[data-theme="light"] .step-icon { color: #59656e; background: #e8ebee; border-color: rgba(85,97,107,.18); }
        html[data-theme="light"] .premiere-wrap {
            background: radial-gradient(circle at 90% 10%, rgba(99,112,123,.1), transparent 35%), #fff;
            box-shadow: 0 18px 45px rgba(31,38,35,.07);
        }
        html[data-theme="light"] footer { background: #eef0f2; }
        @media (max-width: 800px) {
            .shell { width: min(100% - 28px, var(--max)); }
            .nav { min-height: 68px; }
            .menu-button { display: block; }
            .nav-links {
                display: none;
                position: absolute;
                inset: 68px 14px auto;
                padding: 18px;
                align-items: stretch;
                flex-direction: column;
                gap: 4px;
                border: 1px solid var(--line);
                border-radius: 16px;
                background: #101618;
            }
            .nav-links.open { display: flex; }
            .nav-links a { padding: 12px; }
            html[data-theme="light"] .nav-links { background: #fff; }
            .hero { min-height: 700px; padding-top: 126px; background-position: 63% center; }
            .hero-layout { display: block; }
            .hero-device { display: none; }
            .hero::before { content: ""; position: absolute; inset: 0; background: rgba(9,13,15,.26); }
            html[data-theme="light"] .hero::before { background: rgba(248,249,250,.2); }
            .quick-links { gap: 18px; flex-wrap: wrap; }
            section { padding: 76px 0; }
            .feature-story, .steps, .premiere-wrap { grid-template-columns: 1fr; }
            .feature-story { min-height: 0; gap: 30px; padding: 44px 0; }
            .feature-story:nth-child(even) .feature-visual { order: 0; }
            .feature-visual { min-height: 250px; }
            .feature-visual.devices .device-tablet { width: 44%; }
            .feature-visual.devices .device-phone { width: 20%; }
            .step { min-height: 0; }
            .premiere-wrap { padding: 34px 26px; }
            .premiere .actions { justify-content: flex-start; }
            .footer-inner { flex-direction: column; }
            .footer-links { margin-left: 0; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { transition: none !important; }
        }
