:root {
    --mkt-bg: #05060a;
    --mkt-bg-soft: #090b12;
    --mkt-bg-raised: #0f121c;
    --mkt-bg-warm: #151016;
    --mkt-panel: rgba(16, 19, 29, .78);
    --mkt-panel-solid: #11141e;
    --mkt-paper: #f3eee8;
    --mkt-paper-ink: #19171a;
    --mkt-text: #f7f4f0;
    --mkt-muted: #aeb3c0;
    --mkt-muted-strong: #cdd0d8;
    --mkt-line: rgba(255, 255, 255, .10);
    --mkt-line-strong: rgba(255, 255, 255, .19);
    --mkt-coral: #ff8a6c;
    --mkt-coral-soft: #ffc2ab;
    --mkt-cyan: #56e3e8;
    --mkt-violet: #9b84ff;
    --mkt-champagne: #e7c493;
    --mkt-rose: #ff7183;
    --mkt-shadow: 0 34px 90px rgba(0, 0, 0, .42);
    --mkt-radius-xl: 36px;
    --mkt-radius-lg: 28px;
    --mkt-radius-md: 19px;
    --mkt-radius-sm: 13px;
}

html { scroll-behavior: smooth; }

body.mkt-body {
    margin: 0;
    overflow-x: hidden;
    color: var(--mkt-text);
    background: var(--mkt-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.mkt-body::selection { color: #08090d; background: var(--mkt-coral-soft); }

.qrelia-ambient {
    position: fixed;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    pointer-events: none;
    background: var(--mkt-bg);
    contain: strict;
}

.qrelia-ambient__veil {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 2%, rgba(255, 138, 108, .105), transparent 31rem),
        radial-gradient(circle at 88% 18%, rgba(86, 227, 232, .075), transparent 34rem),
        radial-gradient(circle at 52% 76%, rgba(155, 132, 255, .06), transparent 36rem),
        linear-gradient(180deg, rgba(255,255,255,.012), transparent 24%);
}

.qrelia-ambient__ribbon {
    position: absolute;
    width: min(150vw, 125rem);
    height: clamp(7rem, 12vw, 12rem);
    border-radius: 999px;
    opacity: .38;
    box-shadow: 0 0 28px rgba(255, 138, 108, .08);
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    background:
        linear-gradient(180deg, transparent 0%, rgba(255,255,255,.025) 28%, rgba(255,255,255,.08) 49%, rgba(255,255,255,.025) 70%, transparent 100%),
        linear-gradient(90deg, transparent 4%, rgba(255,138,108,.03) 14%, rgba(255,138,108,.21) 31%, rgba(86,227,232,.16) 54%, rgba(155,132,255,.14) 72%, transparent 96%);
    animation: ambientRibbon 28s cubic-bezier(.45, 0, .24, 1) infinite alternate;
}

.qrelia-ambient__ribbon::after {
    content: "";
    position: absolute;
    inset: 30% -10%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), rgba(86,227,232,.10), transparent);
    transform: translateX(-35%);
    animation: ambientSheen 15s ease-in-out infinite;
}

.qrelia-ambient__ribbon--one { top: 5rem; left: -31rem; transform: rotate(-8deg); }
.qrelia-ambient__ribbon--two { top: 47%; right: -36rem; transform: rotate(9deg); opacity: .26; animation-delay: -9s; animation-duration: 32s; }
.qrelia-ambient__ribbon--three { bottom: 2rem; left: -26rem; transform: rotate(-4deg); opacity: .20; animation-delay: -17s; animation-duration: 36s; }

.qrelia-ambient__grain {
    position: absolute;
    inset: 0;
    opacity: .055;
    background-image: url("/images/qrelia-grain.webp");
    background-repeat: repeat;
    background-size: 96px 96px;
}

@keyframes ambientRibbon {
    0% { translate: -3% -1%; scale: .98 1; }
    50% { translate: 2% 2%; scale: 1.02 1.04; }
    100% { translate: 5% -1%; scale: 1 1.02; }
}

@keyframes ambientSheen {
    0%, 15% { transform: translateX(-45%); opacity: .18; }
    50% { opacity: .56; }
    85%, 100% { transform: translateX(45%); opacity: .12; }
}

.mkt-page, .mkt-page * { box-sizing: border-box; }
.mkt-page { min-height: 100vh; overflow: clip; }
.mkt-page img { display: block; max-width: 100%; }
.mkt-page a, .mkt-page button { -webkit-tap-highlight-color: transparent; }

.mkt-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.mkt-shell-wide { width: min(1390px, calc(100% - 48px)); margin-inline: auto; }

.mkt-section { position: relative; padding: clamp(86px, 10vw, 152px) 0; }
.mkt-section--quiet { background: linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.008)); border-block: 1px solid rgba(255,255,255,.055); }
.mkt-section-heading { max-width: 880px; margin-bottom: clamp(42px, 6vw, 78px); }

.mkt-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 17px;
    color: var(--mkt-coral-soft);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mkt-eyebrow::before { content: ""; width: 34px; height: 1px; flex: 0 0 auto; background: linear-gradient(90deg, var(--mkt-coral), var(--mkt-cyan)); }

.mkt-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #e5e2df;
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
    font-size: .78rem;
    font-weight: 720;
}

.mkt-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--mkt-coral); box-shadow: 0 0 0 5px rgba(255,138,108,.10), 0 0 22px rgba(255,138,108,.46); }

.mkt-display, .mkt-title {
    margin: 0;
    color: var(--mkt-text);
    font-weight: 760;
    letter-spacing: -.064em;
    text-wrap: balance;
}

.mkt-display { max-width: 790px; font-size: clamp(3.55rem, 6.65vw, 7.2rem); line-height: .92; }
.mkt-title { max-width: 930px; font-size: clamp(2.45rem, 5vw, 5rem); line-height: .98; }
.mkt-title--small { font-size: clamp(2rem, 3.65vw, 3.55rem); }

.mkt-lead { max-width: 760px; margin: 24px 0 0; color: var(--mkt-muted); font-size: clamp(1rem, 1.45vw, 1.21rem); line-height: 1.75; }
.mkt-copy { color: var(--mkt-muted); line-height: 1.75; }

.mkt-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }

.mkt-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--mkt-text);
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
    font-size: .89rem;
    font-weight: 790;
    letter-spacing: -.01em;
    text-decoration: none;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.mkt-btn:hover, .mkt-btn:focus-visible { color: var(--mkt-text); transform: translateY(-2px); outline: none; }
.mkt-btn--primary { color: #09090c; background: linear-gradient(135deg, #ffd2bf, var(--mkt-coral) 54%, #ff6d79); box-shadow: 0 16px 42px rgba(255, 112, 91, .22); }
.mkt-btn--primary:hover, .mkt-btn--primary:focus-visible { color: #09090c; box-shadow: 0 21px 52px rgba(255, 112, 91, .34); }
.mkt-btn--ghost { border-color: var(--mkt-line); background: rgba(255,255,255,.035); }
.mkt-btn--ghost:hover, .mkt-btn--ghost:focus-visible { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.075); }
.mkt-btn--quiet { min-height: 44px; padding: 10px 14px; border-color: transparent; background: transparent; box-shadow: none; color: rgba(255,255,255,.72); }
.mkt-btn--dark { color: #08090d; background: linear-gradient(135deg, #ffd2bf, var(--mkt-coral)); box-shadow: 0 14px 34px rgba(255, 112, 91, .20); }

.mkt-text-link, .mkt-flow-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #fff;
    font-weight: 780;
    text-decoration: none;
}
.mkt-text-link span, .mkt-flow-copy > a span { color: var(--mkt-coral); transition: transform .2s ease; }
.mkt-text-link:hover span, .mkt-flow-copy > a:hover span { transform: translate(3px, -3px); }

/* Navigation */
.mkt-nav-wrap { position: fixed; inset: 18px 0 auto; z-index: 1200; pointer-events: none; }
.mkt-nav {
    width: min(1260px, calc(100% - 32px));
    min-height: 68px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 9px 10px 9px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 23px;
    background: rgba(7, 8, 13, .78);
    box-shadow: 0 20px 65px rgba(0,0,0,.28);
    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
    pointer-events: auto;
    transition: background .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.mkt-nav-wrap.is-scrolled .mkt-nav { background: rgba(7,8,13,.95); border-color: rgba(255,255,255,.17); box-shadow: 0 24px 72px rgba(0,0,0,.42); }
.mkt-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.mkt-brand img { width: 132px; height: 42px; object-fit: contain; object-position: left center; filter: drop-shadow(0 8px 18px rgba(255,138,108,.14)); }
.mkt-nav-links { display: flex; align-items: center; justify-content: center; gap: 2px; margin-left: auto; }
.mkt-nav-links a { padding: 10px 10px; border-radius: 11px; color: rgba(255,255,255,.67); font-size: .81rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color .2s ease, background .2s ease; }
.mkt-nav-links a:hover, .mkt-nav-links a:focus-visible { color: #fff; background: rgba(255,255,255,.075); outline: none; }
.mkt-nav-actions { display: flex; align-items: center; gap: 4px; margin-left: 3px; }
.mkt-nav-actions .mkt-btn { min-height: 44px; padding: 10px 15px; border-radius: 14px; font-size: .81rem; }
.mkt-nav-toggle { display: none; width: 45px; height: 45px; margin-left: auto; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; color: #fff; background: rgba(255,255,255,.055); }
.mkt-nav-toggle span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .2s ease; }
.mkt-nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.mkt-nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }

/* Shared screen presentation */
.mkt-screen { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #0b0d14; box-shadow: var(--mkt-shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.mkt-screen > img { width: 100%; height: auto; }
.mkt-screen-bar { height: 41px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(8,9,14,.96); }
.mkt-screen-bar span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.20); }
.mkt-screen-bar span:first-child { background: #ff7468; }
.mkt-screen-bar span:nth-child(2) { background: #e7c493; }
.mkt-screen-bar span:nth-child(3) { background: #56e3e8; }
.mkt-screen-bar small { margin-left: 7px; color: rgba(255,255,255,.48); font-size: .67rem; letter-spacing: .04em; }
.mkt-phone { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 34px; background: #10131c; box-shadow: 0 30px 76px rgba(0,0,0,.42), inset 0 0 0 7px #10131c; }
.mkt-phone::before { content: ""; position: absolute; z-index: 2; top: 9px; left: 50%; width: 34%; height: 5px; border-radius: 999px; background: rgba(5,6,10,.68); transform: translateX(-50%); }
.mkt-phone img { width: 100%; height: auto; border-radius: 27px; }

/* Hero */
.mkt-hero { position: relative; min-height: 100svh; display: flex; align-items: center; padding: clamp(142px, 15vw, 190px) 0 80px; }
.mkt-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 24%; pointer-events: none; background: linear-gradient(180deg, transparent, var(--mkt-bg)); }
.mkt-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); align-items: center; gap: clamp(52px, 7vw, 105px); }
.mkt-hero-copy { position: relative; z-index: 4; }
.mkt-hero-copy .mkt-display { margin-top: 24px; }
.mkt-hero-copy .mkt-display::after { content: ""; display: block; width: 1.25em; height: 5px; margin-top: 28px; border-radius: 999px; background: linear-gradient(90deg, var(--mkt-coral), var(--mkt-cyan), var(--mkt-violet)); box-shadow: 0 0 26px rgba(86,227,232,.22); }
.mkt-hero-notes { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 35px; color: rgba(255,255,255,.54); font-size: .76rem; }
.mkt-hero-notes span { display: inline-flex; align-items: center; gap: 8px; }
.mkt-hero-notes span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--mkt-coral); box-shadow: 0 0 12px rgba(255,138,108,.55); }
.mkt-hero-visual { position: relative; min-height: 690px; perspective: 1300px; }
.mkt-hero-aura { position: absolute; inset: 5% -3% 4% 4%; border-radius: 50%; background: radial-gradient(circle at 43% 39%, rgba(255,138,108,.22), transparent 34%), radial-gradient(circle at 72% 61%, rgba(86,227,232,.15), transparent 31%), radial-gradient(circle at 48% 78%, rgba(155,132,255,.12), transparent 31%); filter: blur(55px); }
.mkt-hero-mark { position: absolute; right: -5%; top: 2%; width: 34%; opacity: .09; filter: drop-shadow(0 0 35px rgba(255,138,108,.30)); transform: rotate(7deg); }
.mkt-screen--dashboard { position: absolute; z-index: 2; top: 9%; left: 0; width: 84%; transform: rotateY(-6deg) rotateX(1deg); }
.mkt-screen--dashboard img { aspect-ratio: 1600/766; object-fit: cover; }
.mkt-screen--receiver { position: absolute; z-index: 4; right: 0; top: 21%; width: 31%; border-radius: 25px; transform: rotateY(4deg) rotateZ(1.2deg); }
.mkt-screen--receiver img { aspect-ratio: 1066/1746; object-fit: cover; object-position: top; }
.mkt-screen--phone { position: absolute; z-index: 5; left: 10%; bottom: 2%; width: 22%; border-radius: 35px; border-width: 1px; box-shadow: 0 35px 85px rgba(0,0,0,.55), 0 0 52px rgba(155,132,255,.12); transform: rotateZ(-4deg); }
.mkt-screen--phone::before { content: ""; position: absolute; z-index: 3; top: 10px; left: 50%; width: 31%; height: 5px; border-radius: 999px; background: rgba(4,5,8,.70); transform: translateX(-50%); }
.mkt-screen--phone img { aspect-ratio: 355/822; object-fit: cover; }
.mkt-hero-signal { position: absolute; z-index: 6; right: 7%; bottom: 8%; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(8,10,16,.85); box-shadow: 0 18px 46px rgba(0,0,0,.34); backdrop-filter: blur(14px); color: #eee; font-size: .76rem; }
.mkt-hero-signal span { width: 10px; height: 10px; border-radius: 50%; background: var(--mkt-cyan); box-shadow: 0 0 0 6px rgba(86,227,232,.10), 0 0 24px rgba(86,227,232,.60); animation: signalPulse 2.6s ease-in-out infinite; }
@keyframes signalPulse { 50% { box-shadow: 0 0 0 9px rgba(86,227,232,.04), 0 0 34px rgba(86,227,232,.78); } }
.mkt-scroll-cue { position: absolute; z-index: 6; left: 50%; bottom: 20px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.42); font-size: .69rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
.mkt-scroll-cue span { width: 22px; height: 35px; border: 1px solid rgba(255,255,255,.20); border-radius: 999px; }
.mkt-scroll-cue span::after { content: ""; display: block; width: 3px; height: 7px; margin: 7px auto 0; border-radius: 999px; background: var(--mkt-coral); animation: scrollCue 2s ease-in-out infinite; }
@keyframes scrollCue { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(12px); opacity: 1; } }

/* Homepage flow */
.mkt-service-flow { position: relative; padding: clamp(110px, 13vw, 190px) 0; }
.mkt-service-flow::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--mkt-bg), rgba(10,12,19,.86) 38%, var(--mkt-bg)); }
.mkt-service-flow > * { position: relative; }
.mkt-flow-line { position: absolute; left: 50%; top: 330px; bottom: 170px; width: 1px; background: linear-gradient(180deg, transparent, rgba(255,138,108,.42) 13%, rgba(86,227,232,.34) 51%, rgba(155,132,255,.30) 85%, transparent); transform: translateX(-50%); }
.mkt-flow-line span { position: sticky; top: 45vh; display: block; width: 9px; height: 9px; margin-left: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 7px rgba(255,255,255,.05), 0 0 28px var(--mkt-coral); }
.mkt-flow-scenes { display: grid; gap: clamp(110px, 14vw, 210px); }
.mkt-flow-scene { display: grid; grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr); align-items: center; gap: clamp(55px,8vw,125px); min-height: 640px; }
.mkt-flow-scene--reverse .mkt-flow-copy { order: 2; }
.mkt-flow-copy { position: relative; max-width: 550px; }
.mkt-flow-index { position: absolute; top: -66px; left: -8px; color: rgba(255,255,255,.05); font-size: 6.6rem; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.mkt-flow-copy h3 { margin: 0; color: #fff; font-size: clamp(2rem,3.2vw,3.35rem); line-height: 1.05; letter-spacing: -.045em; }
.mkt-flow-copy > p:not(.mkt-eyebrow) { margin: 22px 0 0; color: var(--mkt-muted); line-height: 1.75; font-size: 1.02rem; }
.mkt-flow-media { position: relative; min-height: 590px; }
.mkt-flow-media--phones { display: flex; align-items: center; justify-content: center; gap: 15px; padding: 50px 20px; }
.mkt-flow-media--phones::before { content: ""; position: absolute; inset: 12% 4%; border-radius: 50%; background: radial-gradient(circle, rgba(255,138,108,.18), transparent 62%); filter: blur(25px); }
.mkt-flow-media--phones .mkt-phone { width: min(31%, 220px); transform: rotate(-4deg); }
.mkt-flow-media--phones .mkt-phone--raised { z-index: 2; width: min(35%, 250px); transform: translateY(-24px); box-shadow: 0 45px 100px rgba(0,0,0,.58), 0 0 58px rgba(255,138,108,.10); }
.mkt-flow-media--phones .mkt-phone:last-child { transform: rotate(4deg); }
.mkt-flow-media--receiver { display: grid; place-items: center; }
.mkt-screen--editorial { width: min(76%, 470px); transform: rotateY(-3deg); }
.mkt-screen--editorial img { aspect-ratio: 1066/1746; object-fit: cover; object-position: top; }
.mkt-screen--editorial.mkt-screen--wide { width: min(93%, 760px); }
.mkt-screen--editorial.mkt-screen--wide img { aspect-ratio: 1.08; object-position: top; }
.mkt-service-chip { position: absolute; right: 1%; top: 19%; width: 230px; padding: 15px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(13,15,23,.86); box-shadow: 0 22px 54px rgba(0,0,0,.35); backdrop-filter: blur(15px); }
.mkt-service-chip b, .mkt-service-chip span { display: block; }
.mkt-service-chip b { color: var(--mkt-cyan); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.mkt-service-chip span { margin-top: 5px; color: var(--mkt-muted); font-size: .76rem; line-height: 1.4; }
.mkt-service-chip--second { top: auto; right: 5%; bottom: 13%; }
.mkt-service-chip--second b { color: var(--mkt-coral-soft); }
.mkt-flow-media--dashboard { display: grid; place-items: center; }

/* Ambient story */
.mkt-ambient-story { position: relative; padding: clamp(110px,13vw,190px) 0; overflow: hidden; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(135deg, rgba(19,12,19,.86), rgba(7,9,15,.95) 50%, rgba(7,16,20,.80)); }
.mkt-ambient-story::before { content: ""; position: absolute; inset: 0; opacity: .45; background: radial-gradient(circle at 18% 50%, rgba(255,138,108,.14), transparent 29rem), radial-gradient(circle at 84% 48%, rgba(86,227,232,.12), transparent 31rem); }
.mkt-ambient-story-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(50px,8vw,120px); }
.mkt-ambient-copy { max-width: 560px; }
.mkt-ambient-states { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.mkt-ambient-states span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.72); font-size: .75rem; }
.mkt-device-theatre { position: relative; min-height: 620px; }
.mkt-device-beam { position: absolute; width: 105%; height: 115px; left: -4%; border-radius: 999px; opacity: .70; filter: blur(2px) drop-shadow(0 0 25px rgba(255,138,108,.20)); background: linear-gradient(90deg, transparent, rgba(255,138,108,.35), rgba(86,227,232,.30), rgba(155,132,255,.24), transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.mkt-device-beam--one { top: 25%; transform: rotate(-8deg); animation: deviceBeam 9s ease-in-out infinite alternate; }
.mkt-device-beam--two { bottom: 19%; transform: rotate(7deg); opacity: .38; animation: deviceBeam 12s ease-in-out -4s infinite alternate-reverse; }
@keyframes deviceBeam { to { translate: 4% 2%; opacity: .82; } }
.mkt-device-ui { position: absolute; z-index: 2; top: 8%; left: 3%; width: 71%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; box-shadow: var(--mkt-shadow); transform: rotate(-1.5deg); }
.mkt-device-setup { position: absolute; z-index: 3; right: 2%; bottom: 2%; width: 32%; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 29px; background: #10131c; box-shadow: 0 40px 90px rgba(0,0,0,.56); transform: rotate(3deg); }
.mkt-device-mark { position: absolute; z-index: 1; right: 5%; top: 1%; width: 36%; opacity: .16; filter: drop-shadow(0 0 32px rgba(255,138,108,.42)); }

/* Editorial grids */
.mkt-editorial-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--mkt-line); }
.mkt-editorial-item { min-width: 0; padding: 31px 28px 30px 0; border-bottom: 1px solid var(--mkt-line); }
.mkt-editorial-item + .mkt-editorial-item { padding-left: 28px; border-left: 1px solid var(--mkt-line); }
.mkt-editorial-item > span { color: var(--mkt-coral); font-size: .71rem; font-weight: 800; letter-spacing: .14em; }
.mkt-editorial-item h3 { margin: 25px 0 0; color: #fff; font-size: 1.28rem; line-height: 1.25; letter-spacing: -.025em; }
.mkt-editorial-item p { margin: 13px 0 0; color: var(--mkt-muted); font-size: .91rem; line-height: 1.68; }

/* Story teaser and final CTA */
.mkt-story-teaser { padding: clamp(100px,12vw,170px) 0; }
.mkt-story-teaser-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(48px,8vw,120px); }
.mkt-story-teaser-media { position: relative; overflow: hidden; border: 1px solid var(--mkt-line); border-radius: 30px; box-shadow: var(--mkt-shadow); }
.mkt-story-teaser-media::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(0,0,0,.18); pointer-events: none; }
.mkt-story-teaser-copy { max-width: 560px; }
.mkt-final-cta { padding: clamp(95px,12vw,170px) 0; }
.mkt-final-cta-inner { position: relative; overflow: hidden; padding: clamp(54px,7vw,88px); border: 1px solid rgba(255,255,255,.13); border-radius: 36px; background: linear-gradient(135deg, rgba(26,16,24,.92), rgba(11,13,21,.94) 58%, rgba(8,20,24,.86)); box-shadow: 0 45px 110px rgba(0,0,0,.36); }
.mkt-final-cta-inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 11% 12%, rgba(255,138,108,.17), transparent 27rem), radial-gradient(circle at 91% 78%, rgba(86,227,232,.12), transparent 28rem); pointer-events: none; }
.mkt-final-cta-inner > * { position: relative; z-index: 2; }
.mkt-final-cta-inner > img { position: absolute; z-index: 1; right: -5%; top: -30%; width: 34%; opacity: .10; filter: drop-shadow(0 0 38px rgba(255,138,108,.35)); }

/* Subheroes */
.mkt-subhero { position: relative; min-height: 82svh; display: flex; align-items: center; padding: clamp(145px,15vw,190px) 0 90px; }
.mkt-subhero::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: linear-gradient(180deg, transparent, var(--mkt-bg)); pointer-events: none; }
.mkt-subhero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.86fr) minmax(520px,1.14fr); align-items: center; gap: clamp(50px,8vw,115px); }
.mkt-breadcrumb { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 31px; color: rgba(255,255,255,.48); font-size: .75rem; font-weight: 720; text-decoration: none; }
.mkt-breadcrumb::before { content: "←"; color: var(--mkt-coral); }
.mkt-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; }
.mkt-pill { padding: 8px 11px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; color: rgba(255,255,255,.65); background: rgba(255,255,255,.03); font-size: .72rem; }
.mkt-subhero-composition { position: relative; min-height: 590px; }
.mkt-screen--platform-main { position: absolute; top: 10%; left: 0; width: 92%; }
.mkt-subhero-phone { position: absolute; z-index: 3; right: -1%; bottom: 1%; width: 24%; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 33px; background: #10131c; box-shadow: 0 38px 90px rgba(0,0,0,.54); transform: rotate(3deg); }

/* Platform journey */
.mkt-platform-journey { padding: clamp(110px,13vw,190px) 0; background: linear-gradient(180deg, var(--mkt-bg), rgba(10,12,19,.90), var(--mkt-bg)); }
.mkt-journey-rail { position: relative; }
.mkt-journey-rail::before { content: ""; position: absolute; left: 42px; top: 20px; bottom: 60px; width: 1px; background: linear-gradient(180deg, rgba(255,138,108,.4), rgba(86,227,232,.33), rgba(155,132,255,.27), transparent); }
.mkt-journey-stop { position: relative; display: grid; grid-template-columns: 85px minmax(0,.75fr) minmax(430px,1.25fr); align-items: center; gap: clamp(35px,5vw,75px); min-height: 580px; padding: 70px 0; }
.mkt-journey-marker { position: relative; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: #0c0e16; box-shadow: 0 0 0 9px rgba(5,6,10,.95), 0 0 36px rgba(255,138,108,.12); }
.mkt-journey-marker span { color: var(--mkt-coral-soft); font-size: .72rem; font-weight: 800; }
.mkt-journey-copy h3 { margin: 0; color: #fff; font-size: clamp(1.8rem,3vw,3rem); line-height: 1.08; letter-spacing: -.04em; }
.mkt-journey-copy > p:not(.mkt-eyebrow) { margin: 19px 0 0; color: var(--mkt-muted); line-height: 1.72; }
.mkt-journey-copy > a { display: inline-flex; margin-top: 21px; color: var(--mkt-coral-soft); font-weight: 780; text-decoration: none; }
.mkt-journey-media { position: relative; display: grid; place-items: center; min-height: 490px; }
.mkt-journey-media--phones { display: flex; align-items: center; justify-content: center; gap: 18px; }
.mkt-journey-media--phones img { width: min(42%,230px); border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: #10131c; box-shadow: 0 30px 75px rgba(0,0,0,.48); }
.mkt-journey-media--phones img:first-child { transform: rotate(-4deg) translateY(20px); }
.mkt-journey-media--phones img:last-child { transform: rotate(4deg) translateY(-18px); }
.mkt-screen--journey { width: min(75%,470px); }
.mkt-screen--journey img { aspect-ratio: 1066/1746; object-fit: cover; object-position: top; }
.mkt-screen--journey.mkt-screen--wide { width: min(92%,760px); }
.mkt-screen--journey.mkt-screen--wide img { aspect-ratio: 1.1; }
.mkt-journey-media--device { display: flex; align-items: center; justify-content: center; gap: 20px; }
.mkt-journey-media--device img { width: 56%; border: 1px solid rgba(255,255,255,.14); border-radius: 27px; box-shadow: 0 35px 80px rgba(0,0,0,.45); }
.mkt-journey-media--device img:last-child { width: 26%; transform: translate(-20px,44px) rotate(3deg); }

/* Split blocks and lists */
.mkt-split { display: grid; grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr); align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-split--visual-first { grid-template-columns: minmax(520px,1.15fr) minmax(0,.85fr); }
.mkt-split-copy { max-width: 610px; }
.mkt-screen-gallery { position: relative; min-height: 520px; display: grid; place-items: center; }
.mkt-screen--wide { width: 100%; }
.mkt-screen--wide > img { max-height: 650px; object-fit: cover; object-position: top; }
.mkt-screen--floating { position: absolute; right: -2%; bottom: -4%; width: 42%; border-radius: 20px; transform: rotate(2deg); }
.mkt-check-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.mkt-check-list li { position: relative; padding-left: 27px; color: var(--mkt-muted-strong); line-height: 1.55; }
.mkt-check-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border: 1px solid var(--mkt-coral); border-radius: 50%; box-shadow: 0 0 14px rgba(255,138,108,.22); }
.mkt-number-list { display: grid; gap: 20px; margin: 32px 0 0; padding: 0; list-style: none; }
.mkt-number-list li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; align-items: start; }
.mkt-number-list li > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: var(--mkt-coral-soft); font-size: .72rem; font-weight: 800; }
.mkt-number-list b { color: #fff; }
.mkt-number-list p { margin: 5px 0 0; color: var(--mkt-muted); line-height: 1.55; }

/* Guest page */
.mkt-guest-hero-phones { position: relative; min-height: 620px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.mkt-guest-hero-phones::before { content: ""; position: absolute; inset: 10% 3%; border-radius: 50%; background: radial-gradient(circle, rgba(255,138,108,.18), transparent 58%); filter: blur(26px); }
.mkt-guest-hero-phones .mkt-phone { width: min(31%,225px); }
.mkt-guest-hero-phones .mkt-phone--left { transform: rotate(-7deg) translateY(34px); }
.mkt-guest-hero-phones .mkt-phone--centre { z-index: 2; width: min(35%,255px); transform: translateY(-25px); }
.mkt-guest-hero-phones .mkt-phone--right { transform: rotate(7deg) translateY(30px); }
.mkt-guest-story { padding: clamp(110px,13vw,190px) 0; }
.mkt-guest-chapters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.mkt-guest-chapter { position: relative; min-width: 0; padding: 28px; overflow: hidden; border: 1px solid var(--mkt-line); border-radius: 27px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.mkt-guest-chapter-copy > span { color: rgba(255,255,255,.08); font-size: 3.8rem; font-weight: 800; line-height: 1; }
.mkt-guest-chapter h3 { margin: 0; color: #fff; font-size: 1.43rem; line-height: 1.18; letter-spacing: -.035em; }
.mkt-guest-chapter p:not(.mkt-eyebrow) { margin: 14px 0 0; color: var(--mkt-muted); font-size: .88rem; line-height: 1.65; }
.mkt-guest-chapter .mkt-phone { width: 76%; margin: 32px auto -52%; box-shadow: 0 25px 65px rgba(0,0,0,.48); }
.mkt-status-theatre { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(135deg, rgba(17,11,18,.88), rgba(7,10,16,.95) 55%, rgba(7,17,20,.80)); }
.mkt-status-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(50px,8vw,110px); }
.mkt-status-list { display: grid; gap: 13px; margin-top: 31px; }
.mkt-status-list span { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.72); }
.mkt-status-list i { width: 11px; height: 11px; border-radius: 50%; background: var(--mkt-coral); box-shadow: 0 0 20px rgba(255,138,108,.55); }
.mkt-status-list .is-cyan { background: var(--mkt-cyan); box-shadow: 0 0 20px rgba(86,227,232,.55); }
.mkt-status-list .is-violet { background: var(--mkt-violet); box-shadow: 0 0 20px rgba(155,132,255,.55); }
.mkt-status-list .is-warm { background: var(--mkt-champagne); box-shadow: 0 0 20px rgba(231,196,147,.45); }
.mkt-status-phones { display: flex; align-items: center; justify-content: center; gap: 14px; }
.mkt-status-phones .mkt-phone { width: min(31%,225px); transform: rotate(-3deg); }
.mkt-status-phones .mkt-phone--raised { z-index: 2; width: min(35%,250px); transform: translateY(-28px); }
.mkt-status-phones .mkt-phone:last-child { transform: rotate(3deg); }
.mkt-theme-stage { position: relative; min-height: 600px; display: grid; place-items: center; }
.mkt-theme-stage .mkt-phone { z-index: 2; width: min(52%,300px); }
.mkt-theme-light { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(155,132,255,.22), rgba(86,227,232,.08) 37%, transparent 67%); filter: blur(12px); }

/* Receiver page */
.mkt-receiver-hero { position: relative; min-height: 630px; display: grid; place-items: center; }
.mkt-screen--receiver-hero { width: min(76%,500px); }
.mkt-screen--receiver-hero img { aspect-ratio: 1066/1746; object-fit: cover; object-position: top; }
.mkt-live-badge { position: absolute; right: 0; bottom: 11%; display: flex; align-items: center; gap: 13px; width: 245px; padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(10,12,19,.88); box-shadow: 0 20px 50px rgba(0,0,0,.34); backdrop-filter: blur(14px); }
.mkt-live-badge i { width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--mkt-cyan); box-shadow: 0 0 0 6px rgba(86,227,232,.09), 0 0 24px rgba(86,227,232,.56); }
.mkt-live-badge span, .mkt-live-badge b { display: block; }
.mkt-live-badge span { color: var(--mkt-muted); font-size: .72rem; line-height: 1.45; }
.mkt-live-badge b { margin-bottom: 3px; color: #fff; font-size: .78rem; }
.mkt-receiver-flow { padding: clamp(110px,13vw,190px) 0; }
.mkt-receiver-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--mkt-line); }
.mkt-receiver-stage { padding: 31px 26px 34px 0; border-bottom: 1px solid var(--mkt-line); }
.mkt-receiver-stage + .mkt-receiver-stage { padding-left: 26px; border-left: 1px solid var(--mkt-line); }
.mkt-receiver-stage-label { display: flex; align-items: center; gap: 12px; }
.mkt-receiver-stage-label span { color: var(--mkt-coral); font-size: .69rem; font-weight: 800; }
.mkt-receiver-stage-label b { color: rgba(255,255,255,.65); font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; }
.mkt-receiver-stage h3 { margin: 28px 0 0; color: #fff; font-size: 1.35rem; line-height: 1.22; letter-spacing: -.03em; }
.mkt-receiver-stage p { margin: 14px 0 0; color: var(--mkt-muted); font-size: .89rem; line-height: 1.65; }
.mkt-service-console { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(135deg, rgba(18,11,18,.90), rgba(8,10,17,.94) 58%, rgba(7,17,20,.78)); }
.mkt-service-console-grid { display: grid; grid-template-columns: 1.13fr .87fr; align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-service-console-media { position: relative; min-height: 640px; }
.mkt-screen--service-console { position: absolute; left: 5%; top: 0; width: 59%; }
.mkt-screen--service-console img, .mkt-screen--service-console-secondary img { aspect-ratio: 1067/1747; object-fit: cover; object-position: top; }
.mkt-screen--service-console-secondary { position: absolute; right: 3%; bottom: 0; width: 49%; transform: rotate(3deg); }
.mkt-quote { margin: 33px 0 0; padding: 22px 0 4px 24px; border-left: 1px solid var(--mkt-coral); }
.mkt-quote p { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.28rem; line-height: 1.55; font-style: italic; }
.mkt-device-link { padding: clamp(100px,12vw,170px) 0; }
.mkt-device-link-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-device-link-media { position: relative; min-height: 620px; display: grid; place-items: center; }
.mkt-device-link-media img { position: relative; z-index: 2; width: min(67%,500px); border: 1px solid rgba(255,255,255,.15); border-radius: 25px; box-shadow: var(--mkt-shadow); }
.mkt-device-link-glow { position: absolute; width: 86%; height: 110px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(255,138,108,.34), rgba(86,227,232,.28), rgba(155,132,255,.22), transparent); filter: blur(5px) drop-shadow(0 0 30px rgba(86,227,232,.18)); transform: rotate(-8deg); }

/* Admin page */
.mkt-admin-hero { position: relative; min-height: 620px; }
.mkt-screen--admin-hero { position: absolute; right: 3%; top: 0; width: 58%; }
.mkt-screen--admin-hero > img { aspect-ratio: 1068/1749; object-fit: cover; object-position: top; }
.mkt-screen--admin-float { position: absolute; left: 0; bottom: 4%; width: 65%; transform: rotate(-2deg); }
.mkt-admin-overview { padding: clamp(110px,13vw,190px) 0; }
.mkt-mini-lines { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 29px; }
.mkt-mini-lines span { padding: 11px 0; border-bottom: 1px solid var(--mkt-line); color: rgba(255,255,255,.68); font-size: .84rem; }
.mkt-intelligence-story { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); }
.mkt-intelligence-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.mkt-intelligence-main { grid-row: span 2; }
.mkt-intelligence-main .mkt-screen > img { aspect-ratio: .96; object-fit: cover; object-position: top; }
.mkt-intelligence-caption { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.mkt-intelligence-caption span { padding: 8px 10px; border: 1px solid var(--mkt-line); border-radius: 999px; color: var(--mkt-muted); font-size: .7rem; }
.mkt-intelligence-side { overflow: hidden; border: 1px solid var(--mkt-line); border-radius: 25px; background: rgba(255,255,255,.025); }
.mkt-intelligence-side > img { width: 100%; height: 260px; object-fit: cover; object-position: top; }
.mkt-intelligence-side > div { padding: 24px; }
.mkt-intelligence-side h3 { margin: 0; color: #fff; font-size: 1.32rem; letter-spacing: -.03em; }
.mkt-intelligence-side p:not(.mkt-eyebrow) { margin: 12px 0 0; color: var(--mkt-muted); font-size: .88rem; line-height: 1.65; }
.mkt-menu-studio { padding: clamp(110px,13vw,190px) 0; }
.mkt-menu-studio-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-menu-studio-media { position: relative; min-height: 560px; display: grid; place-items: center; }
.mkt-screen--menu-float { position: absolute; right: -2%; bottom: -4%; width: 46%; border-radius: 20px; transform: rotate(2deg); }
.mkt-qr-stage { position: relative; min-height: 580px; display: grid; align-items: center; }
.mkt-qr-paper { position: absolute; right: -3%; bottom: -5%; width: 27%; padding: 10px; border-radius: 15px; background: #f4f1ed; box-shadow: 0 35px 80px rgba(0,0,0,.48); transform: rotate(3deg); }
.mkt-admin-control { padding: clamp(100px,12vw,170px) 0; }

/* Device page */
.mkt-device-hero { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; padding: clamp(145px,15vw,190px) 0 90px; overflow: hidden; background: #05060a; }
.mkt-device-film { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 72% 42%, rgba(231,196,147,.16), transparent 34rem), linear-gradient(135deg, #08090d, #030407 72%); }
.mkt-device-film-video { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; object-position: center 48%; opacity: 0; transform: scale(1.012); filter: saturate(.92) contrast(1.04) brightness(.90); transition: opacity .8s ease; }
.mkt-device-film-grade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,10,.94) 0%, rgba(5,6,10,.78) 27%, rgba(5,6,10,.28) 48%, rgba(5,6,10,.05) 72%, rgba(5,6,10,.13) 100%), linear-gradient(180deg, rgba(5,6,10,.30), transparent 35%, rgba(5,6,10,.44) 100%), radial-gradient(circle at 76% 45%, rgba(231,196,147,.06), transparent 42%); }
.mkt-device-film-grain { position: absolute; inset: 0; opacity: .075; background-image: url("/images/qrelia-grain.webp"); background-repeat: repeat; background-size: 96px 96px; mix-blend-mode: soft-light; }
.mkt-device-hero.is-film-ready .mkt-device-film-video { opacity: .96; }
.mkt-device-hero-light { position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: 1; transition: opacity .8s ease; }
.mkt-device-hero.is-film-ready .mkt-device-hero-light { opacity: .10; }
.mkt-device-hero-light span { position: absolute; left: -15%; width: 130%; height: 110px; border-radius: 999px; opacity: .48; background: linear-gradient(90deg, transparent, rgba(255,138,108,.36), rgba(86,227,232,.28), rgba(155,132,255,.24), transparent); filter: blur(4px) drop-shadow(0 0 34px rgba(255,138,108,.18)); mask-image: linear-gradient(90deg, transparent, #000 13%, #000 87%, transparent); }
.mkt-device-hero-light span:first-child { top: 25%; transform: rotate(-7deg); animation: deviceBeam 11s ease-in-out infinite alternate; }
.mkt-device-hero-light span:nth-child(2) { top: 54%; transform: rotate(8deg); opacity: .28; animation: deviceBeam 14s ease-in-out -5s infinite alternate-reverse; }
.mkt-device-hero-light span:nth-child(3) { bottom: 4%; transform: rotate(-3deg); opacity: .18; animation: deviceBeam 17s ease-in-out -8s infinite alternate; }
.mkt-device-hero-grid { position: relative; z-index: 3; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(50px,7vw,105px); }
.mkt-device-hero-copy { max-width: 610px; text-shadow: 0 2px 30px rgba(0,0,0,.58); }
.mkt-device-price-note { display: flex; align-items: center; gap: 15px; margin-top: 34px; color: var(--mkt-muted); font-size: .79rem; }
.mkt-device-price-note strong { color: #fff; font-size: 1.35rem; }
.mkt-device-hero-stage { position: relative; min-height: 650px; }
.mkt-device-film-frame { position: absolute; z-index: 1; inset: 1% 0 3%; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 34px; background: linear-gradient(135deg, rgba(255,255,255,.025), transparent 42%); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 38px 100px rgba(0,0,0,.25); }
.mkt-device-film-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,6,10,.08), transparent 42%, rgba(5,6,10,.54)); }
.mkt-device-film-frame span, .mkt-device-film-frame small { position: absolute; z-index: 2; left: 24px; text-shadow: 0 2px 18px rgba(0,0,0,.85); }
.mkt-device-film-frame span { top: 22px; color: rgba(255,255,255,.92); font-size: .69rem; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.mkt-device-film-frame small { top: 44px; color: rgba(255,255,255,.58); font-size: .67rem; letter-spacing: .02em; }
.mkt-device-sound { position: absolute; z-index: 7; left: 22px; bottom: 27px; display: inline-grid; grid-template-columns: 38px auto 26px; align-items: center; gap: 12px; min-height: 58px; padding: 8px 13px 8px 9px; border: 1px solid rgba(255,255,255,.19); border-radius: 18px; color: #fff; background: rgba(8,10,16,.72); box-shadow: 0 16px 44px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.055); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); cursor: pointer; text-align: left; transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.mkt-device-sound[hidden] { display: none; }
.mkt-device-sound:hover { border-color: rgba(231,196,147,.40); background: rgba(12,14,21,.84); transform: translateY(-1px); }
.mkt-device-sound:focus-visible { outline: 2px solid var(--mkt-coral-soft); outline-offset: 3px; }
.mkt-device-sound-speaker { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.055); }
.mkt-device-sound-speaker svg { width: 22px; height: 22px; overflow: visible; fill: rgba(255,255,255,.88); }
.mkt-device-sound-wave { fill: none; stroke: var(--mkt-champagne); stroke-width: 1.55; stroke-linecap: round; opacity: .22; transition: opacity .25s ease; }
.mkt-device-sound-copy { display: grid; gap: 2px; min-width: 0; }
.mkt-device-sound-copy strong { font-size: .78rem; font-weight: 790; letter-spacing: .015em; }
.mkt-device-sound-copy small { overflow: hidden; color: rgba(255,255,255,.55); font-size: .65rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.mkt-device-sound-meter { display: flex; align-items: center; justify-content: center; gap: 3px; height: 22px; }
.mkt-device-sound-meter i { display: block; width: 2px; height: 5px; border-radius: 999px; background: var(--mkt-champagne); opacity: .30; transform-origin: center; }
.mkt-device-sound[aria-pressed="true"] { border-color: rgba(231,196,147,.34); background: rgba(20,17,18,.82); }
.mkt-device-sound[aria-pressed="true"] .mkt-device-sound-wave { opacity: .92; }
.mkt-device-sound[aria-pressed="true"] .mkt-device-sound-meter i { opacity: .92; animation: deviceSoundMeter .82s ease-in-out infinite alternate; }
.mkt-device-sound[aria-pressed="true"] .mkt-device-sound-meter i:nth-child(2) { animation-delay: -.46s; }
.mkt-device-sound[aria-pressed="true"] .mkt-device-sound-meter i:nth-child(3) { animation-delay: -.22s; }
@keyframes deviceSoundMeter { from { transform: scaleY(.7); } to { transform: scaleY(3.2); } }
.mkt-device-hero-screen { position: absolute; z-index: 5; right: 21%; bottom: 24px; width: 35%; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; box-shadow: 0 28px 72px rgba(0,0,0,.52); transform: rotate(-1.4deg); }
.mkt-device-hero-phone { position: absolute; z-index: 6; right: 2.3%; bottom: 20px; width: 17.5%; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: #10131c; box-shadow: 0 30px 74px rgba(0,0,0,.60); transform: rotate(2.4deg); }
.mkt-device-hero-mark { position: absolute; z-index: 2; right: 4%; top: 6%; width: 27%; opacity: .09; filter: drop-shadow(0 0 35px rgba(255,138,108,.35)); }
.mkt-device-states { padding: clamp(110px,13vw,190px) 0; }
.mkt-device-state-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mkt-device-state-list article { padding: 28px; border: 1px solid var(--mkt-line); border-radius: 26px; background: rgba(255,255,255,.025); }
.mkt-device-state-light { height: 56px; margin-bottom: 32px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(255,138,108,.85), transparent); filter: blur(1px) drop-shadow(0 0 18px rgba(255,138,108,.50)); }
.mkt-device-state-list article[data-state="processing"] .mkt-device-state-light { background: linear-gradient(90deg, transparent, rgba(86,227,232,.85), transparent); filter: blur(1px) drop-shadow(0 0 18px rgba(86,227,232,.50)); }
.mkt-device-state-list article[data-state="waiting"] .mkt-device-state-light { background: linear-gradient(90deg, transparent, rgba(155,132,255,.85), transparent); filter: blur(1px) drop-shadow(0 0 18px rgba(155,132,255,.50)); }
.mkt-device-state-list article[data-state="complete"] .mkt-device-state-light { background: linear-gradient(90deg, transparent, rgba(231,196,147,.85), transparent); filter: blur(1px) drop-shadow(0 0 18px rgba(231,196,147,.45)); }
.mkt-device-state-list span { color: #fff; font-size: 1.18rem; font-weight: 760; }
.mkt-device-state-list p { margin: 11px 0 0; color: var(--mkt-muted); font-size: .87rem; line-height: 1.6; }
.mkt-device-setup-story { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(135deg, rgba(18,11,18,.88), rgba(8,10,17,.94) 58%, rgba(7,17,20,.78)); }
.mkt-device-setup-visual { position: relative; min-height: 610px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.mkt-device-setup-visual figure { width: 31%; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: #10131c; box-shadow: 0 32px 78px rgba(0,0,0,.46); }
.mkt-device-setup-visual figure:first-child { transform: rotate(-4deg) translateY(25px); }
.mkt-device-setup-visual figure:nth-child(2) { z-index: 2; width: 35%; transform: translateY(-20px); }
.mkt-device-setup-visual figure:last-child { transform: rotate(4deg) translateY(25px); }
.mkt-device-commercial { padding: clamp(100px,12vw,170px) 0; }
.mkt-device-commercial-inner { position: relative; overflow: hidden; padding: clamp(48px,7vw,82px); border: 1px solid var(--mkt-line); border-radius: 34px; background: rgba(255,255,255,.025); }
.mkt-device-commercial-inner > img { position: absolute; right: -4%; top: -36%; width: 32%; opacity: .08; }
.mkt-device-commercial-inner > *:not(img) { position: relative; z-index: 2; }

/* Pricing */
.mkt-pricing-hero { padding: clamp(150px,17vw,220px) 0 72px; text-align: center; }
.mkt-pricing-hero-inner { display: grid; justify-items: center; }
.mkt-pricing-hero .mkt-lead { margin-inline: auto; }
.mkt-pricing-stage { padding: 35px 0 clamp(100px,12vw,170px); }
.mkt-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.mkt-plan { position: relative; overflow: hidden; display: grid; grid-template-columns: .88fr 1.12fr; min-height: 650px; border: 1px solid var(--mkt-line); border-radius: 31px; background: rgba(255,255,255,.025); box-shadow: 0 30px 80px rgba(0,0,0,.26); }
.mkt-plan--featured { border-color: rgba(255,138,108,.30); background: linear-gradient(135deg, rgba(32,17,25,.78), rgba(14,16,25,.94)); }
.mkt-plan-glow { position: absolute; inset: -30% -20% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,138,108,.18), transparent 65%); filter: blur(12px); }
.mkt-plan-top, .mkt-plan-detail { position: relative; z-index: 2; padding: clamp(30px,4vw,48px); }
.mkt-plan-top { display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--mkt-line); }
.mkt-plan h2 { margin: 0; color: #fff; font-size: clamp(1.8rem,2.6vw,2.7rem); letter-spacing: -.045em; }
.mkt-plan-copy { margin: 17px 0 0; color: var(--mkt-muted); font-size: .91rem; line-height: 1.65; }
.mkt-price { margin-top: auto; padding-top: 42px; }
.mkt-price strong { display: block; color: #fff; font-size: clamp(3rem,5vw,5rem); line-height: .9; letter-spacing: -.07em; }
.mkt-price span { display: block; margin-top: 9px; color: var(--mkt-muted); }
.mkt-plan-note { margin: 13px 0 22px; color: rgba(255,255,255,.50); font-size: .75rem; }
.mkt-plan-detail > strong { color: #fff; }
.mkt-plan-badge { display: inline-flex; margin-bottom: 18px; padding: 8px 10px; border: 1px solid rgba(255,138,108,.28); border-radius: 999px; color: var(--mkt-coral-soft); background: rgba(255,138,108,.07); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mkt-plan-hardware { display: flex; align-items: center; gap: 13px; margin-top: 28px; padding: 15px; border: 1px solid var(--mkt-line); border-radius: 17px; background: rgba(255,255,255,.025); }
.mkt-plan-hardware img { width: 47px; opacity: .90; }
.mkt-plan-hardware strong, .mkt-plan-hardware span { display: block; }
.mkt-plan-hardware strong { color: #fff; font-size: .86rem; }
.mkt-plan-hardware span { margin-top: 3px; color: var(--mkt-muted); font-size: .73rem; }
.mkt-pricing-included { padding: clamp(100px,12vw,170px) 0; border-block: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.015); }
.mkt-comparison { overflow: hidden; border: 1px solid var(--mkt-line); border-radius: 24px; }
.mkt-comparison-row { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(140px,.6fr) minmax(140px,.6fr); }
.mkt-comparison-row > * { padding: 18px 21px; border-bottom: 1px solid var(--mkt-line); }
.mkt-comparison-row > * + * { border-left: 1px solid var(--mkt-line); }
.mkt-comparison-row span { color: var(--mkt-muted-strong); }
.mkt-comparison-row strong { color: #fff; font-size: .84rem; }
.mkt-comparison-row--head { background: rgba(255,255,255,.045); }
.mkt-comparison-row--head > * { color: rgba(255,255,255,.56); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.mkt-faq-section { padding: clamp(100px,12vw,170px) 0; }
.mkt-faq { border-top: 1px solid var(--mkt-line); }
.mkt-faq details { border-bottom: 1px solid var(--mkt-line); }
.mkt-faq summary { padding: 24px 0; color: #fff; font-size: 1.05rem; font-weight: 720; cursor: pointer; }
.mkt-faq details p { max-width: 800px; margin: -5px 0 25px; color: var(--mkt-muted); line-height: 1.7; }

/* Security */
.mkt-security-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.mkt-security-visual > img { position: absolute; right: 0; top: 0; width: 35%; opacity: .11; }
.mkt-security-principles { padding: clamp(110px,13vw,190px) 0; }
.mkt-security-device { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: linear-gradient(135deg, rgba(18,11,18,.86), rgba(8,10,17,.95) 58%, rgba(7,17,20,.76)); }

/* Case study */
.mkt-story-hero { min-height: 92svh; display: flex; align-items: center; padding: clamp(150px,16vw,210px) 0 95px; }
.mkt-story-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-story-privacy { display: flex; align-items: flex-start; gap: 12px; margin-top: 29px; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.55; }
.mkt-story-privacy i { width: 9px; height: 9px; flex: none; margin-top: .35em; border-radius: 50%; background: var(--mkt-cyan); box-shadow: 0 0 20px rgba(86,227,232,.50); }
.mkt-story-hero-media { position: relative; }
.mkt-story-context { padding: clamp(100px,12vw,170px) 0; }
.mkt-story-note { padding: clamp(35px,5vw,58px); border: 1px solid var(--mkt-line); border-radius: 29px; background: linear-gradient(135deg, rgba(255,138,108,.07), rgba(86,227,232,.035)); }
.mkt-story-note > span { color: var(--mkt-coral-soft); font-size: .71rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mkt-story-note blockquote { margin: 28px 0 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem,2.5vw,2.35rem); line-height: 1.35; font-style: italic; }
.mkt-story-chapters { padding: clamp(110px,13vw,190px) 0; border-block: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.012); }
.mkt-story-chapter-list { display: grid; gap: 1px; background: var(--mkt-line); }
.mkt-story-chapter { display: grid; grid-template-columns: 85px minmax(0,.72fr) minmax(430px,1.28fr); align-items: center; gap: clamp(35px,5vw,75px); min-height: 570px; padding: clamp(45px,6vw,80px); background: var(--mkt-bg); }
.mkt-story-chapter-number { color: rgba(255,255,255,.08); font-size: 4.5rem; font-weight: 800; letter-spacing: -.08em; }
.mkt-story-chapter-copy h3 { margin: 0; color: #fff; font-size: clamp(1.8rem,3vw,3rem); line-height: 1.08; letter-spacing: -.04em; }
.mkt-story-chapter-copy p:not(.mkt-eyebrow) { margin: 19px 0 0; color: var(--mkt-muted); line-height: 1.72; }
.mkt-story-chapter-media { position: relative; display: grid; place-items: center; min-height: 450px; }
.mkt-story-chapter-media--phones { display: flex; justify-content: center; gap: 18px; }
.mkt-story-chapter-media--phones img { width: min(38%,230px); border: 1px solid rgba(255,255,255,.15); border-radius: 30px; box-shadow: 0 30px 76px rgba(0,0,0,.46); }
.mkt-story-chapter-media--phones img:first-child { transform: rotate(-4deg) translateY(20px); }
.mkt-story-chapter-media--phones img:last-child { transform: rotate(4deg) translateY(-20px); }
.mkt-story-chapter-media--device { display: flex; align-items: center; justify-content: center; gap: 18px; }
.mkt-story-chapter-media--device img { width: 57%; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; box-shadow: 0 35px 80px rgba(0,0,0,.44); }
.mkt-story-chapter-media--device img:last-child { width: 27%; transform: translate(-22px,35px) rotate(3deg); }
.mkt-story-outcome { padding: clamp(100px,12vw,170px) 0; }
.mkt-story-outcome-inner { position: relative; overflow: hidden; padding: clamp(48px,7vw,82px); border: 1px solid var(--mkt-line); border-radius: 33px; background: rgba(255,255,255,.025); }
.mkt-story-outcome-inner > img { position: absolute; right: -5%; top: -50%; width: 34%; opacity: .08; }
.mkt-story-outcome-inner > *:not(img) { position: relative; z-index: 2; }

/* Showroom */
.mkt-showroom-hero { min-height: 92svh; display: flex; align-items: center; padding: clamp(150px,16vw,210px) 0 95px; }
.mkt-showroom-hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(55px,8vw,120px); }
.mkt-showroom-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; }
.mkt-showroom-nav a { padding: 8px 11px; border: 1px solid var(--mkt-line); border-radius: 999px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.025); font-size: .72rem; text-decoration: none; }
.mkt-showroom-hero-stack { position: relative; min-height: 530px; display: grid; align-items: center; }
.mkt-showroom-hero-phone { position: absolute; z-index: 3; right: -1%; bottom: -4%; width: 24%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 32px; box-shadow: 0 38px 90px rgba(0,0,0,.55); transform: rotate(3deg); }
.mkt-showroom-section { padding: clamp(100px,12vw,175px) 0; border-top: 1px solid rgba(255,255,255,.055); }
.mkt-showroom-section--guest { background: linear-gradient(135deg, rgba(18,11,18,.76), rgba(7,10,16,.92) 60%, rgba(7,17,20,.62)); }
.mkt-showroom-section--paper { background: rgba(255,255,255,.018); }
.mkt-showroom-heading { display: grid; grid-template-columns: 90px 1fr; align-items: start; margin-bottom: 62px; }
.mkt-showroom-heading > span { color: rgba(255,255,255,.08); font-size: 4.5rem; font-weight: 800; line-height: .9; letter-spacing: -.08em; }
.mkt-showroom-mosaic { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.mkt-showroom-card { grid-column: span 4; min-width: 0; }
.mkt-showroom-card:nth-child(1), .mkt-showroom-card:nth-child(2), .mkt-showroom-card:nth-child(4), .mkt-showroom-card:nth-child(7) { grid-column: span 6; }
.mkt-showroom-card button, .mkt-showroom-phone button, .mkt-qr-showcase button, .mkt-device-setup-visual button { position: relative; width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--mkt-line); border-radius: 21px; background: #0d1018; cursor: zoom-in; }
.mkt-showroom-card button img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; transition: transform .4s ease, opacity .4s ease; }
.mkt-showroom-card button span { position: absolute; right: 12px; bottom: 12px; padding: 8px 10px; border-radius: 999px; color: #fff; background: rgba(7,8,13,.78); font-size: .68rem; opacity: 0; transform: translateY(5px); transition: opacity .2s ease, transform .2s ease; }
.mkt-showroom-card button:hover img { transform: scale(1.012); opacity: .84; }
.mkt-showroom-card button:hover span { opacity: 1; transform: none; }
.mkt-showroom-card > div { padding: 18px 2px 0; }
.mkt-showroom-card h3, .mkt-showroom-phone h3, .mkt-qr-showcase h3 { margin: 0; color: #fff; font-size: 1.05rem; letter-spacing: -.02em; }
.mkt-showroom-card p, .mkt-showroom-phone p, .mkt-qr-showcase p { margin: 8px 0 0; color: var(--mkt-muted); font-size: .83rem; line-height: 1.55; }
.mkt-showroom-phone-row, .mkt-showroom-receiver-row { display: flex; gap: 20px; overflow-x: auto; padding: 12px 4px 28px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mkt-showroom-phone { flex: 0 0 min(250px,72vw); scroll-snap-align: start; }
.mkt-showroom-phone button { border-radius: 30px; box-shadow: 0 28px 68px rgba(0,0,0,.42); }
.mkt-showroom-phone button img { width: 100%; aspect-ratio: 352/825; object-fit: cover; object-position: top; }
.mkt-showroom-phone h3 { margin-top: 18px; }
.mkt-qr-showcase { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 20px; }
.mkt-qr-showcase article button { height: 470px; }
.mkt-qr-showcase article button img { width: 100%; height: 100%; object-fit: contain; background: #ede9e4; }
.mkt-qr-showcase article:first-child button img { object-fit: cover; object-position: top; background: #0d1018; }
.mkt-qr-showcase article > div { padding-top: 18px; }
.mkt-device-setup-visual--showroom figure button { border: 0; border-radius: 0; }
.mkt-gallery-dialog { width: min(94vw, 1280px); max-width: none; max-height: 92vh; padding: 0; overflow: visible; border: 1px solid rgba(255,255,255,.17); border-radius: 25px; color: #fff; background: rgba(8,9,14,.96); box-shadow: 0 45px 130px rgba(0,0,0,.78); backdrop-filter: blur(24px); }
.mkt-gallery-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(8px); }
.mkt-gallery-dialog-stage { display: grid; place-items: center; padding: 24px; }
.mkt-gallery-dialog-stage img { max-width: 100%; max-height: 78vh; object-fit: contain; border-radius: 14px; }
.mkt-gallery-dialog-stage p { margin: 15px 0 0; color: var(--mkt-muted); }
.mkt-gallery-dialog-close { position: absolute; z-index: 3; right: 12px; top: 12px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #fff; background: rgba(7,8,13,.82); font-size: 1.5rem; cursor: pointer; }

/* Footer */
.mkt-footer { padding: 75px 0 24px; border-top: 1px solid rgba(255,255,255,.07); background: rgba(5,6,10,.82); }
.mkt-footer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,120px); }
.mkt-footer-brand img { width: 154px; height: 76px; object-fit: contain; object-position: left center; }
.mkt-footer-brand p { max-width: 420px; margin: 18px 0 0; color: var(--mkt-muted); line-height: 1.68; }
.mkt-footer-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.mkt-footer-links div { display: grid; align-content: start; gap: 10px; }
.mkt-footer-links strong { margin-bottom: 5px; color: #fff; font-size: .79rem; text-transform: uppercase; letter-spacing: .11em; }
.mkt-footer-links a { color: var(--mkt-muted); font-size: .85rem; text-decoration: none; }
.mkt-footer-links a:hover { color: #fff; }
.mkt-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 21px; border-top: 1px solid var(--mkt-line); color: rgba(255,255,255,.38); font-size: .72rem; }

/* Authentication */
.mkt-auth-page { min-height: 100svh; display: grid; align-items: center; padding: 125px 0 55px; }
.mkt-auth-shell { width: min(1200px, calc(100% - 38px)); margin-inline: auto; display: grid; grid-template-columns: 1.02fr .98fr; border: 1px solid rgba(255,255,255,.12); border-radius: 31px; overflow: hidden; background: rgba(10,12,19,.88); box-shadow: 0 40px 110px rgba(0,0,0,.48); }
.mkt-auth-story, .mkt-auth-card { min-width: 0; padding: clamp(38px,5vw,68px); }
.mkt-auth-story { position: relative; min-height: 680px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; isolation: isolate; background: #070910; }
.mkt-auth-story::before { content: ""; position: absolute; inset: -2px; background: linear-gradient(180deg, rgba(5,7,12,.70) 0%, rgba(5,7,12,.78) 44%, rgba(5,7,12,.96) 100%), var(--mkt-auth-image, none) 62% center / cover no-repeat; filter: saturate(.82) contrast(1.08); transform: scale(1.015); }
.mkt-auth-story::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 12%, rgba(255,138,108,.20), transparent 26rem), radial-gradient(circle at 82% 78%, rgba(86,227,232,.09), transparent 25rem), linear-gradient(90deg, rgba(4,6,11,.18), rgba(4,6,11,.02) 65%); }
.mkt-auth-story > * { position: relative; z-index: 2; }
.mkt-auth-story .mkt-kicker { color: #fff1ea; background: rgba(9,11,18,.66); border-color: rgba(255,255,255,.20); box-shadow: 0 8px 28px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.mkt-auth-story .mkt-title { color: #fff; font-size: clamp(2.3rem,4vw,4.2rem); text-shadow: 0 2px 24px rgba(0,0,0,.50); }
.mkt-auth-story .mkt-lead { color: rgba(255,255,255,.84); text-shadow: 0 2px 18px rgba(0,0,0,.42); }
.mkt-auth-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 30px; }
.mkt-auth-point { padding: 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; color: rgba(255,255,255,.78); background: rgba(5,7,12,.76); box-shadow: 0 12px 28px rgba(0,0,0,.16); font-size: .76rem; line-height: 1.5; backdrop-filter: blur(14px); }
.mkt-auth-point strong { display: block; margin-bottom: 4px; color: #fff; font-size: .8rem; }
.mkt-auth-card { background: #f6f1eb; color: #211d20; }
.mkt-auth-card .mkt-eyebrow { color: #873a2e; }
.mkt-auth-card .mkt-eyebrow::before { background: #a04431; }
.mkt-auth-card h1 { margin: 0; color: #181518; font-size: clamp(2rem,3vw,3rem); letter-spacing: -.045em; }
.mkt-auth-card > p { margin: 12px 0 0; color: #514a50; line-height: 1.65; }
.mkt-auth-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 20px 0; border-radius: 50%; color: #1b181b; background: linear-gradient(135deg, #ffd2bf, var(--mkt-coral)); box-shadow: 0 16px 35px rgba(208,103,79,.22); font-size: 1.45rem; font-weight: 850; }
.mkt-auth-form { display: grid; gap: 17px; margin-top: 29px; }
.mkt-auth-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.mkt-field { display: grid; gap: 7px; }
.mkt-field label { color: #2b272b; font-size: .78rem; font-weight: 760; }
.mkt-field input, .mkt-field select, .mkt-field textarea { width: 100%; min-height: 49px; padding: 12px 13px; border: 1px solid rgba(31,25,31,.20); border-radius: 13px; color: #1d191d; background: rgba(255,255,255,.86); box-shadow: inset 0 1px 2px rgba(0,0,0,.035); outline: none; }
.mkt-field input::placeholder, .mkt-field textarea::placeholder { color: #756e74; opacity: 1; }
.mkt-field input:focus, .mkt-field select:focus, .mkt-field textarea:focus { border-color: #d0674f; box-shadow: 0 0 0 4px rgba(208,103,79,.12); }
.mkt-field-note { color: #5d565c; font-size: .7rem; line-height: 1.45; }
.mkt-auth-legal { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; color: #514a50; font-size: .75rem; line-height: 1.5; }
.mkt-auth-legal input { margin-top: 3px; }
.mkt-auth-legal a, .mkt-auth-linkline a { color: #9d3f31; font-weight: 730; }
.mkt-auth-linkline { color: #514a50; font-size: .78rem; text-align: center; }
.mkt-auth-summary { padding: 12px; border: 1px solid rgba(172,46,65,.2); border-radius: 12px; color: #8e2638; background: rgba(172,46,65,.06); font-size: .78rem; }
.mkt-auth-summary:empty { display: none; }
.mkt-auth-card .field-validation-error { color: #982e3f; font-size: .7rem; }
.mkt-auth-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.mkt-auth-trust span { padding: 7px 9px; border: 1px solid rgba(31,25,31,.13); border-radius: 999px; color: #5d565c; background: rgba(255,255,255,.48); font-size: .65rem; }
.mkt-auth-status { min-height: 100svh; display: grid; place-items: center; padding: 130px 24px 60px; }
.mkt-auth-status > div { width: min(680px,100%); padding: clamp(35px,6vw,65px); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(12,14,22,.90); box-shadow: var(--mkt-shadow); text-align: center; }
.mkt-auth-status .mkt-eyebrow { justify-content: center; margin-top: 20px; }
.mkt-auth-status h1 { max-width: 560px; margin: 0 auto; color: #fff; font-size: clamp(2.2rem,5vw,4.1rem); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.mkt-auth-status p:not(.mkt-eyebrow) { max-width: 540px; margin: 20px auto 28px; color: rgba(255,255,255,.78); line-height: 1.7; }
.mkt-auth-mark { width: 72px; height: 72px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 16px 30px rgba(255,112,91,.20)); }
.mkt-auth-card .mkt-btn--ghost { color: #272128; border-color: rgba(31,25,31,.15); background: rgba(31,25,31,.035); }
.mkt-auth-card .mkt-btn--ghost:hover, .mkt-auth-card .mkt-btn--ghost:focus-visible { color: #151216; border-color: rgba(31,25,31,.27); background: rgba(31,25,31,.075); }
.mkt-auth-email, .mkt-auth-note { margin-top: 18px; padding: 14px; border: 1px solid rgba(31,25,31,.13); border-radius: 14px; color: #514a50; background: rgba(255,255,255,.62); }
.mkt-auth-email { color: #2c272b; font-weight: 720; overflow-wrap: anywhere; }
.mkt-auth-note { line-height: 1.58; }
.mkt-auth-list { display: grid; gap: 10px; margin-top: 25px; text-align: left; }
.mkt-auth-list > div { padding: 14px 0; border-bottom: 1px solid rgba(31,25,31,.12); }
.mkt-auth-list strong, .mkt-auth-list span { display: block; }
.mkt-auth-list strong { color: #8b3a2d; font-weight: 820; }
.mkt-auth-list span { margin-top: 4px; color: #514a50; font-size: .8rem; line-height: 1.5; }

/* Legal pages */
body:has(.legal-shell) { background: var(--mkt-bg); color: var(--mkt-text); }
.legal-shell { min-height: 100vh; color: var(--mkt-text); background: transparent; font-family: Inter, ui-sans-serif, sans-serif; }
.legal-nav { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; gap: 20px; min-height: 72px; padding: 10px max(24px, calc((100vw - 1260px)/2)); border-bottom: 1px solid var(--mkt-line); background: rgba(7,8,13,.90); backdrop-filter: blur(20px); }
.legal-brand { display: inline-flex; align-items: center; text-decoration: none; }
.legal-brand img { width: 132px; height: 44px; object-fit: contain; }
.legal-nav-links { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.legal-nav-links a { padding: 9px 11px; border-radius: 10px; color: var(--mkt-muted); font-size: .8rem; text-decoration: none; }
.legal-nav-trial { color: #09090c !important; background: linear-gradient(135deg, #ffd2bf, var(--mkt-coral)); }
.legal-hero { padding: 105px 0 70px; border-bottom: 1px solid var(--mkt-line); }
.legal-hero-inner, .legal-layout, .legal-footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.legal-eyebrow { margin: 0 0 14px; color: var(--mkt-coral-soft); font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.legal-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.8rem,5vw,5rem); line-height: .98; letter-spacing: -.055em; }
.legal-hero-lead { max-width: 760px; margin: 22px 0 0; color: var(--mkt-muted); font-size: 1.08rem; line-height: 1.72; }
.legal-hero-note { margin-top: 22px; color: rgba(255,255,255,.48); font-size: .78rem; }
.legal-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 35px; }
.legal-meta-card { padding: 16px; border: 1px solid var(--mkt-line); border-radius: 15px; background: rgba(255,255,255,.025); }
.legal-meta-card span, .legal-meta-card strong { display: block; }
.legal-meta-card span { color: var(--mkt-muted); font-size: .7rem; }
.legal-meta-card strong { margin-top: 5px; color: #fff; font-size: .84rem; }
.legal-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 60px; padding: 70px 0 110px; }
.legal-toc { position: sticky; top: 100px; align-self: start; padding: 20px; border: 1px solid var(--mkt-line); border-radius: 19px; background: rgba(255,255,255,.025); }
.legal-toc-title { color: #fff; font-weight: 760; }
.legal-toc-summary-copy { margin-top: 7px; color: var(--mkt-muted); font-size: .75rem; line-height: 1.5; }
.legal-toc-links { display: grid; gap: 5px; margin-top: 17px; }
.legal-toc-links a { padding: 8px 9px; border-radius: 9px; color: var(--mkt-muted); font-size: .76rem; text-decoration: none; }
.legal-toc-links a:hover { color: #fff; background: rgba(255,255,255,.05); }
.legal-content { min-width: 0; }
.legal-section { padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--mkt-line); }
.legal-section h2 { margin: 0 0 20px; color: #fff; font-size: clamp(1.6rem,2.6vw,2.4rem); letter-spacing: -.035em; }
.legal-section h3 { margin: 28px 0 12px; color: #fff; font-size: 1.15rem; }
.legal-section p, .legal-section li { color: var(--mkt-muted); line-height: 1.72; }
.legal-section a { color: var(--mkt-coral-soft); }
.legal-callout { padding: 18px 20px; border-left: 2px solid var(--mkt-coral); border-radius: 0 14px 14px 0; background: rgba(255,138,108,.055); }
.legal-table-wrap { overflow-x: auto; border: 1px solid var(--mkt-line); border-radius: 16px; }
.legal-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: 14px; border-bottom: 1px solid var(--mkt-line); border-right: 1px solid var(--mkt-line); color: var(--mkt-muted); text-align: left; vertical-align: top; }
.legal-table th { color: #fff; background: rgba(255,255,255,.04); }
.legal-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 40px; border-top: 1px solid var(--mkt-line); color: rgba(255,255,255,.42); font-size: .72rem; }

/* Cookie controls */
.qrelia-cookie-banner { position: fixed; z-index: 2000; right: 20px; bottom: 20px; width: min(580px, calc(100% - 40px)); display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 19px; color: #fff; background: rgba(10,12,19,.95); box-shadow: 0 28px 80px rgba(0,0,0,.55); backdrop-filter: blur(20px); }
.qrelia-cookie-banner[hidden] { display: none; }
.qrelia-cookie-banner__copy { display: grid; gap: 5px; }
.qrelia-cookie-banner__copy strong { font-size: .85rem; }
.qrelia-cookie-banner__copy span, .qrelia-cookie-banner__copy a { color: var(--mkt-muted); font-size: .72rem; line-height: 1.45; }
.qrelia-cookie-banner__copy a { color: var(--mkt-coral-soft); }
.qrelia-cookie-banner__actions { display: grid; gap: 8px; }
.qrelia-cookie-btn { min-height: 39px; padding: 9px 12px; border: 1px solid var(--mkt-line); border-radius: 11px; color: #fff; background: rgba(255,255,255,.05); font-size: .72rem; font-weight: 760; cursor: pointer; }
.qrelia-cookie-btn--primary { color: #09090c; border: 0; background: linear-gradient(135deg, #ffd2bf, var(--mkt-coral)); }
.qrelia-cookie-settings { position: fixed; z-index: 1900; right: 15px; bottom: 15px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: rgba(255,255,255,.56); background: rgba(8,9,14,.78); font-size: .66rem; cursor: pointer; backdrop-filter: blur(12px); }
.qrelia-cookie-settings[hidden] { display: none; }

/* Reveal */
.mkt-reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.mkt-reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1180px) {
    .mkt-nav-links a { padding-inline: 8px; font-size: .77rem; }
    .mkt-hero-grid, .mkt-subhero-grid, .mkt-device-hero-grid, .mkt-story-hero-grid, .mkt-showroom-hero-grid { grid-template-columns: .92fr 1.08fr; gap: 48px; }
    .mkt-hero-visual { min-height: 600px; }
    .mkt-flow-scene { grid-template-columns: .9fr 1.1fr; gap: 60px; }
    .mkt-plan { grid-template-columns: 1fr; }
    .mkt-plan-top { border-right: 0; border-bottom: 1px solid var(--mkt-line); }
}

@media (max-width: 1020px) {
    .mkt-nav-toggle { display: block; }
    .mkt-nav-links { position: absolute; top: calc(100% + 10px); left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(7,8,13,.97); box-shadow: 0 25px 70px rgba(0,0,0,.48); }
    .mkt-nav-links.is-open { display: flex; }
    .mkt-nav-links a { padding: 13px 14px; font-size: .88rem; }
    .mkt-nav-actions { margin-left: 0; }
    .mkt-nav-actions .mkt-btn--quiet { display: none; }
    .mkt-hero { min-height: auto; padding-top: 145px; }
    .mkt-hero-grid, .mkt-subhero-grid, .mkt-device-hero-grid, .mkt-story-hero-grid, .mkt-showroom-hero-grid, .mkt-ambient-story-grid, .mkt-status-grid, .mkt-service-console-grid, .mkt-device-link-grid, .mkt-menu-studio-grid, .mkt-split, .mkt-split--visual-first, .mkt-story-teaser-grid { grid-template-columns: 1fr; }
    .mkt-hero-copy, .mkt-subhero-grid > div:first-child, .mkt-device-hero-grid > div:first-child { max-width: 780px; }
    .mkt-device-film-grade { background: linear-gradient(180deg, rgba(5,6,10,.96) 0%, rgba(5,6,10,.78) 34%, rgba(5,6,10,.12) 57%, rgba(5,6,10,.30) 100%), linear-gradient(90deg, rgba(5,6,10,.36), rgba(5,6,10,.04) 70%); }
    .mkt-device-hero-stage { min-height: 590px; }
    .mkt-hero-visual { min-height: 690px; }
    .mkt-flow-line { display: none; }
    .mkt-flow-scene, .mkt-flow-scene--reverse { grid-template-columns: 1fr; min-height: 0; gap: 40px; }
    .mkt-flow-scene--reverse .mkt-flow-copy { order: 0; }
    .mkt-flow-copy { max-width: 700px; }
    .mkt-flow-media { min-height: 540px; }
    .mkt-editorial-grid, .mkt-guest-chapters, .mkt-receiver-timeline, .mkt-device-state-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mkt-editorial-item:nth-child(3), .mkt-receiver-stage:nth-child(3) { border-left: 0; padding-left: 0; }
    .mkt-editorial-item:nth-child(2n), .mkt-receiver-stage:nth-child(2n) { padding-left: 26px; border-left: 1px solid var(--mkt-line); }
    .mkt-journey-stop, .mkt-story-chapter { grid-template-columns: 70px 1fr; }
    .mkt-journey-media, .mkt-story-chapter-media { grid-column: 2; }
    .mkt-journey-rail::before { left: 34px; }
    .mkt-screen-gallery, .mkt-menu-studio-media { order: 2; }
    .mkt-intelligence-grid { grid-template-columns: 1fr 1fr; }
    .mkt-intelligence-main { grid-column: span 2; grid-row: auto; }
    .mkt-plan-grid { grid-template-columns: 1fr; max-width: 850px; }
    .mkt-plan { grid-template-columns: .9fr 1.1fr; }
    .mkt-plan-top { border-right: 1px solid var(--mkt-line); border-bottom: 0; }
    .mkt-auth-shell { grid-template-columns: 1fr; max-width: 760px; }
    .mkt-auth-story { min-height: 520px; }
    .mkt-footer-grid { grid-template-columns: 1fr; }
    .legal-layout { grid-template-columns: 1fr; }
    .legal-toc { position: static; }
}

@media (max-width: 720px) {
    .mkt-shell, .mkt-shell-wide { width: min(100% - 30px, 100%); }
    .mkt-section { padding-block: 82px; }
    .mkt-nav-wrap { top: 10px; }
    .mkt-nav { min-height: 60px; width: calc(100% - 20px); padding: 7px 8px 7px 12px; border-radius: 19px; }
    .mkt-brand img { width: 112px; height: 38px; }
    .mkt-nav-actions .mkt-btn { min-height: 42px; padding: 9px 12px; }
    .mkt-display { font-size: clamp(3.1rem,14vw,4.7rem); }
    .mkt-title { font-size: clamp(2.25rem,10vw,3.6rem); }
    .mkt-title--small { font-size: clamp(1.85rem,8vw,2.8rem); }
    .mkt-lead { font-size: 1rem; line-height: 1.7; }
    .mkt-hero { padding: 125px 0 65px; }
    .mkt-hero-grid { gap: 40px; }
    .mkt-hero-visual { min-height: 470px; margin-inline: -2px; }
    .mkt-screen--dashboard { top: 4%; width: 92%; }
    .mkt-screen--receiver { top: 22%; width: 33%; }
    .mkt-screen--phone { left: 7%; bottom: 0; width: 26%; }
    .mkt-hero-signal { right: 0; bottom: 2%; max-width: 190px; }
    .mkt-scroll-cue { display: none; }
    .mkt-service-flow { padding-block: 95px; }
    .mkt-flow-scenes { gap: 110px; }
    .mkt-flow-index { top: -48px; font-size: 4.8rem; }
    .mkt-flow-media { min-height: 420px; }
    .mkt-flow-media--phones { gap: 8px; padding-inline: 0; }
    .mkt-flow-media--phones .mkt-phone { width: 31%; border-radius: 22px; }
    .mkt-flow-media--phones .mkt-phone--raised { width: 36%; }
    .mkt-screen--editorial { width: 74%; }
    .mkt-service-chip { right: 0; width: 190px; padding: 12px; }
    .mkt-service-chip--second { right: 1%; }
    .mkt-device-theatre { min-height: 450px; }
    .mkt-device-ui { width: 78%; }
    .mkt-device-setup { width: 34%; }
    .mkt-editorial-grid, .mkt-guest-chapters, .mkt-receiver-timeline, .mkt-device-state-list { grid-template-columns: 1fr; }
    .mkt-editorial-item, .mkt-editorial-item + .mkt-editorial-item, .mkt-editorial-item:nth-child(2n), .mkt-receiver-stage, .mkt-receiver-stage + .mkt-receiver-stage, .mkt-receiver-stage:nth-child(2n) { padding: 27px 0; border-left: 0; }
    .mkt-story-teaser-grid { gap: 38px; }
    .mkt-final-cta-inner { padding: 40px 25px; border-radius: 27px; }
    .mkt-final-cta-inner > img { width: 55%; right: -20%; top: -10%; }
    .mkt-subhero { min-height: auto; padding: 130px 0 78px; }
    .mkt-subhero-composition, .mkt-admin-hero, .mkt-receiver-hero, .mkt-guest-hero-phones, .mkt-device-hero-stage, .mkt-showroom-hero-stack { min-height: 440px; }
    .mkt-screen--platform-main { top: 5%; width: 96%; }
    .mkt-subhero-phone { width: 27%; }
    .mkt-journey-stop, .mkt-story-chapter { grid-template-columns: 48px 1fr; gap: 22px; padding-block: 50px; }
    .mkt-journey-marker { width: 42px; height: 42px; }
    .mkt-journey-rail::before { left: 21px; }
    .mkt-journey-media, .mkt-story-chapter-media { grid-column: 1 / -1; min-height: 380px; }
    .mkt-journey-media--phones img { width: 40%; }
    .mkt-screen--journey { width: 78%; }
    .mkt-story-chapter { padding-inline: 0; }
    .mkt-story-chapter-number { font-size: 2.5rem; }
    .mkt-screen--floating, .mkt-screen--menu-float { right: 0; width: 48%; }
    .mkt-guest-chapter { padding: 24px; min-height: 540px; }
    .mkt-guest-chapter .mkt-phone { width: 62%; margin-bottom: -55%; }
    .mkt-status-phones { gap: 7px; }
    .mkt-status-phones .mkt-phone { width: 31%; border-radius: 22px; }
    .mkt-status-phones .mkt-phone--raised { width: 36%; }
    .mkt-service-console-media { min-height: 480px; }
    .mkt-screen--service-console { width: 61%; left: 0; }
    .mkt-screen--service-console-secondary { width: 51%; right: 0; }
    .mkt-device-link-media { min-height: 460px; }
    .mkt-device-link-media img { width: 72%; }
    .mkt-screen--admin-hero { right: 0; width: 61%; }
    .mkt-screen--admin-float { width: 70%; }
    .mkt-intelligence-grid { grid-template-columns: 1fr; }
    .mkt-intelligence-main { grid-column: auto; }
    .mkt-mini-lines { grid-template-columns: 1fr; }
    .mkt-qr-paper { width: 31%; right: 0; }
    .mkt-device-hero { min-height: auto; padding: 130px 0 75px; }
    .mkt-device-film-video { object-position: 58% center; }
    .mkt-device-hero.is-film-ready .mkt-device-film-video { opacity: .88; }
    .mkt-device-hero-stage { min-height: 455px; }
    .mkt-device-film-frame { inset: 0; border-radius: 25px; }
    .mkt-device-film-frame span, .mkt-device-film-frame small { left: 17px; }
    .mkt-device-film-frame span { top: 16px; }
    .mkt-device-film-frame small { top: 37px; }
    .mkt-device-sound { left: 14px; bottom: 15px; max-width: calc(100% - 28px); }
    .mkt-device-hero-screen { right: 22%; bottom: 14px; width: 38%; border-radius: 15px; }
    .mkt-device-hero-phone { right: 2%; bottom: 12px; width: 19%; border-radius: 17px; }
    .mkt-device-setup-visual { min-height: 430px; gap: 7px; }
    .mkt-device-setup-visual figure { border-radius: 20px; }
    .mkt-plan { grid-template-columns: 1fr; }
    .mkt-plan-top { border-right: 0; border-bottom: 1px solid var(--mkt-line); }
    .mkt-comparison { overflow-x: auto; }
    .mkt-comparison-row { min-width: 670px; }
    .mkt-story-hero, .mkt-showroom-hero { min-height: auto; padding: 130px 0 78px; }
    .mkt-story-note { padding: 29px 24px; }
    .mkt-story-chapter-media--phones img { width: 40%; }
    .mkt-showroom-heading { grid-template-columns: 58px 1fr; gap: 12px; }
    .mkt-showroom-heading > span { font-size: 3rem; }
    .mkt-showroom-mosaic { grid-template-columns: 1fr; }
    .mkt-showroom-card, .mkt-showroom-card:nth-child(n) { grid-column: auto; }
    .mkt-qr-showcase { grid-template-columns: 1fr; }
    .mkt-qr-showcase article button { height: auto; max-height: 520px; }
    .mkt-gallery-dialog { width: calc(100% - 18px); border-radius: 20px; }
    .mkt-gallery-dialog-stage { padding: 13px; }
    .mkt-footer-links { grid-template-columns: 1fr 1fr; }
    .mkt-footer-bottom { flex-direction: column; }
    .mkt-auth-page { padding: 105px 0 20px; }
    .mkt-auth-shell { width: calc(100% - 18px); border-radius: 24px; }
    .mkt-auth-story { min-height: 460px; }
    .mkt-auth-story, .mkt-auth-card { padding: 31px 24px; }
    .mkt-auth-points, .mkt-auth-grid { grid-template-columns: 1fr; }
    .legal-nav { padding-inline: 15px; }
    .legal-nav-links a:not(.legal-nav-trial) { display: none; }
    .legal-hero-inner, .legal-layout, .legal-footer { width: calc(100% - 30px); }
    .legal-meta { grid-template-columns: 1fr; }
    .legal-layout { padding-top: 40px; gap: 35px; }
    .qrelia-cookie-banner { right: 10px; bottom: 10px; width: calc(100% - 20px); grid-template-columns: 1fr; }
    .qrelia-cookie-banner__actions { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
    .mkt-nav-actions .mkt-btn--primary { display: none; }
    .mkt-hero-visual { min-height: 405px; }
    .mkt-hero-signal { display: none; }
    .mkt-flow-media { min-height: 350px; }
    .mkt-service-chip { width: 160px; }
    .mkt-device-theatre { min-height: 380px; }
    .mkt-device-price-note { align-items: flex-start; }
    .mkt-device-hero-stage { min-height: 380px; }
    .mkt-device-sound { width: auto; grid-template-columns: 34px minmax(0,1fr) 22px; gap: 10px; }
    .mkt-device-sound-speaker { width: 34px; height: 34px; }
    .mkt-device-hero-screen { right: 23%; width: 39%; }
    .mkt-device-hero-phone { width: 20%; }
    .mkt-subhero-composition, .mkt-admin-hero, .mkt-receiver-hero, .mkt-guest-hero-phones, .mkt-device-hero-stage, .mkt-showroom-hero-stack { min-height: 375px; }
    .mkt-live-badge { right: 0; bottom: 3%; width: 205px; }
    .mkt-guest-chapter .mkt-phone { width: 72%; }
    .mkt-footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    .mkt-reveal { opacity: 1; transform: none; }
    .mkt-device-hero-light span { animation: none !important; }
    .mkt-device-sound-meter i { animation: none !important; transform: none !important; }
}

/* Runtime performance ------------------------------------------------------
   Keep the QRelia atmosphere without leaving large composited layers and
   infinite effects running when this tab is not the active experience. */
.mkt-page > section:not(.mkt-hero):not(.mkt-subhero):not(.mkt-device-hero):not(.mkt-story-hero):not(.mkt-showroom-hero):not(.mkt-auth-page) {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
}

.mkt-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 420px;
}

body.qrelia-runtime-paused .qrelia-ambient,
body.qrelia-runtime-paused .qrelia-ambient *,
body.qrelia-runtime-paused .mkt-page *,
body.qrelia-runtime-paused .mkt-page *::before,
body.qrelia-runtime-paused .mkt-page *::after {
    animation-play-state: paused !important;
}

body.qrelia-runtime-paused .qrelia-ambient__ribbon,
body.qrelia-runtime-paused .qrelia-ambient__ribbon::after {
    filter: none !important;
}

body.qrelia-runtime-paused .qrelia-ambient__grain {
    visibility: hidden;
}

@media (max-width: 720px), (update: slow) {
    .qrelia-ambient__ribbon {
        animation: none;
    }

    .qrelia-ambient__ribbon::after {
        animation: none;
        opacity: .24;
    }

    .qrelia-ambient__ribbon--three {
        display: none;
    }

    .qrelia-ambient__grain {
        opacity: .035;
    }
}

body.qrelia-runtime-light .qrelia-ambient__ribbon,
body.qrelia-runtime-light .qrelia-ambient__ribbon::after,
body.qrelia-runtime-light .mkt-hero-signal span,
body.qrelia-runtime-light .mkt-scroll-cue span::after,
body.qrelia-runtime-light .mkt-device-beam,
body.qrelia-runtime-light .mkt-device-hero-light span {
    animation: none !important;
}

body.qrelia-runtime-light .qrelia-ambient__grain {
    display: none;
}
