/* Layout: 1280px container, 32px gutters, 64px bands alternating white/muted; full-bleed navy hero with a live sync diagram; Figtree display over Figtree body, in Morii admin navy/indigo/orange */
:root {
  --navy: #001D41;
  --indigo: #3F4D85;
  --orange: #F58046;
  --amber: #FFC058;
  --teal: #A0F2DE;
  --bg: #FFFFFF;
  --muted-band: #F3F4F6;
  --surface: #FFFFFF;
  --surface-2: #F3F4F6;
  --fg: #1F1E1E;
  --fg-muted: #6A6A6A;
  --line: #EFEFEF;
  --line-strong: #DFDFDF;
  --heading: #0F172A;
  --nav: #0F172A;
  --accent: #3F4D85;
  --accent-soft: #E8EAF6;
  --cta: #4878E7;
  --cta-ink: #FFFFFF;
  --btn: #001D41;
  --code-bg: #F6F7F9;
  --hero-bg: #F4F6FC;
  --hero-ink: #0F172A;
  --hero-muted: #4A5163;
  --flow-bg: #E1EBFF;
  --step-1: #F58046;
  --step-2: #3F4D85;
  --step-3: #1E8C78;
  --step-4: #C98A12;
  --step-5: #001D41;
  --font-display: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;
  --container: 1280px;
  --gutter: 16px;
  --band: 40px;
  --r-sm: 8px;
  --r: 10px;
  --r-hero: 12px;
  --r-panel: 14px;
}
@media (min-width: 768px) { :root { --gutter: 32px; --band: 64px; } }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B1220; --muted-band: #0F1828; --surface: #121B2E; --surface-2: #1A2540; --fg: #E6E9F0; --fg-muted: #A8B0C2;
    --line: #1F2A44; --line-strong: #2A3654; --heading: #F2F4FA; --nav: #E6E9F0; --accent: #A9B6F0; --accent-soft: #1F2A4A;
    --cta-ink: #FFFFFF; --btn: #3F4D85; --code-bg: #0E1628; --hero-bg: #0D1A30; --hero-ink: #F2F4FA; --hero-muted: #A9B6D0;
    --step-2: #6271B5; --step-5: #2D4E86;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0B1220; --muted-band: #0F1828; --surface: #121B2E; --surface-2: #1A2540; --fg: #E6E9F0; --fg-muted: #A8B0C2;
  --line: #1F2A44; --line-strong: #2A3654; --heading: #F2F4FA; --nav: #E6E9F0; --accent: #A9B6F0; --accent-soft: #1F2A4A;
  --cta-ink: #FFFFFF; --btn: #3F4D85; --code-bg: #0E1628; --hero-bg: #0D1A30; --hero-ink: #F2F4FA; --hero-muted: #A9B6D0;
  --step-2: #6271B5; --step-5: #2D4E86;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--bg); color: var(--fg); font-family: var(--font); font-size: 16px; line-height: 24px; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--surface); }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--heading); text-wrap: balance; margin: 0; font-weight: 700; }
h2 { font-size: 24px; line-height: 30px; letter-spacing: -0.6px; }
@media (min-width: 640px) { h2 { font-size: 32px; line-height: 40px; letter-spacing: -0.8px; } }
h3 { font-size: 20px; line-height: 26px; letter-spacing: -0.3px; }
h4 { font-size: 16px; line-height: 22px; }
p { margin: 0; }
a { color: var(--accent); }
code { font-family: var(--font-mono); font-size: 0.875em; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); }
.band { padding-block: var(--band); }
.band.muted { background: var(--muted-band); }
.panel { display: flex; flex-direction: column; gap: 32px; }
.section-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 32px; }
.panel > .section-head { margin-bottom: 0; }
.lede { color: var(--fg-muted); max-width: 62ch; }
@media (max-width: 639px) { .lede { font-size: 15px; line-height: 23px; } }

/* Header */
header.site { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--surface); border-bottom: 1px solid var(--line); }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 12px; }
@media (min-width: 768px) { header.site .wrap { padding-block: 16px; } }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; flex: none; }
.brand .lg-morii { height: 68px; width: 137px; }
@media (max-width: 639px) { .brand { gap: 10px; } .brand .lg-morii { height: 50px; width: 100px; } .brand .product { font-size: 19px; padding: 4px 0 4px 10px; } }
.brand .logo-chip { background: #FFFFFF; border-radius: 6px; display: flex; }
.brand .product { font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 1; letter-spacing: -0.6px; color: var(--heading); border-left: 2px solid var(--orange); padding: 6px 0 6px 14px; }
nav.primary { display: flex; gap: 40px; margin-left: auto; margin-right: 48px; }
nav.primary a { color: var(--nav); text-decoration: none; font-weight: 600; font-size: 16px; line-height: 24px; padding-block: 6px; border-bottom: 2px solid transparent; }
nav.primary a:hover { border-bottom-color: var(--heading); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: 999px; border: 0; font-family: var(--font); font-weight: 600; font-size: 16px; letter-spacing: 0; text-decoration: none; cursor: pointer; white-space: nowrap; }
.btn-dark { background: var(--btn); color: #FFFFFF; }
.btn-cta { background: var(--cta); color: var(--cta-ink); }
.btn-ghost { background: transparent; color: var(--hero-ink); box-shadow: inset 0 0 0 2px var(--line-strong); }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14px; }
.btn:hover { filter: brightness(1.1); }
.menu-toggle { display: none; width: 44px; height: 44px; flex: none; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--surface); color: var(--heading); cursor: pointer; }
.nav-contact { display: none; }
@media (max-width: 1023px) {
  header.site .wrap { position: relative; }
  .menu-toggle { display: grid; }
  header.site .btn-dark { margin-left: auto; }
  nav.primary { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; background: var(--surface); border-bottom: 1px solid var(--line-strong); box-shadow: 0 12px 24px -16px hsl(215 60% 10% / 0.35); padding: 4px max(var(--gutter), env(safe-area-inset-right, 0px)) 12px max(var(--gutter), env(safe-area-inset-left, 0px)); }
  header.site.open nav.primary { display: flex; }
  nav.primary a { padding-block: 14px; border-bottom: 1px solid var(--line); }
  nav.primary a:last-child { border-bottom: 0; }
  nav.primary a[aria-current="page"] { color: var(--orange); border-bottom-color: var(--line); }
}
@media (max-width: 639px) {
  header.site .btn-dark { display: none; }
  .nav-contact { display: block; }
  .menu-toggle { margin-left: auto; }
}

/* Hero */
.hero { background: var(--hero-bg); color: var(--hero-ink); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1269 698' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-49.2 -30.55 -47.607 76.67 863.5 285)'><stop stop-color='rgba(250,134,66,0.18)' offset='0'/><stop stop-color='rgba(250,134,66,0)' offset='0.7'/></radialGradient></defs></svg>"), url("data:image/svg+xml;utf8,<svg viewBox='0 0 1269 698' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-61.1 -80.55 -117.16 88.866 1269 762)'><stop stop-color='rgba(94,110,186,0.2)' offset='0.17258'/><stop stop-color='rgba(94,110,186,0)' offset='0.7'/></radialGradient></defs></svg>"); background-size: 100% 100%; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 639.67px); gap: 48px; align-items: center; padding-block: 64px; }
@media (min-width: 961px) { .hero-grid { grid-template-columns: minmax(380px, 1fr) minmax(0, 639.67px); min-height: 698px; padding-block: 0; } .hero-art { align-self: start; margin-top: 45px; margin-right: 11.33px; } .hero .hero-copy p { max-width: 329px; } .hero-copy { padding-left: 13px; } }
@media (min-width: 1200px) { .hero-grid { grid-template-columns: minmax(460px, 1fr) minmax(0, 639.67px); } }
@media (max-width: 960px) { .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 40px 32px; } }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hero h1 { color: #325190; font-size: 38px; line-height: 42px; letter-spacing: -1px; }
@media (min-width: 640px) { .hero h1 { font-size: 52px; line-height: 56px; letter-spacing: -1.6px; } }
@media (min-width: 1200px) { .hero h1 { font-size: 64px; line-height: 66px; letter-spacing: -2px; } }
.hero h1 span { display: block; }
.hero-copy p { color: var(--hero-muted); font-size: 18px; line-height: 28px; max-width: 46ch; }
.hero-copy p strong { color: var(--hero-ink); font-weight: 600; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.hero-actions .btn-ghost { color: var(--heading); box-shadow: inset 0 0 0 1px var(--btn); }
.hero-logo { display: grid; place-items: center; padding: 24px; }
.hero-logo .lg-morii-hero { width: 100%; max-width: 440px; aspect-ratio: 747 / 372; }
@media (max-width: 960px) { .hero-logo { order: -1; padding: 0; justify-items: start; } .hero-logo .lg-morii-hero { max-width: 220px; } }
.flow-card { background: var(--flow-bg); border-radius: var(--r-panel); padding: 40px; display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 40px; align-items: center; }
@media (max-width: 960px) { .flow-card { grid-template-columns: minmax(0, 1fr); padding: 28px 20px; gap: 24px; } }
.flow-copy { display: flex; flex-direction: column; gap: 12px; }
.flow-copy h2 { color: #0F172A; }
.flow-copy p { color: #43474F; font-size: 18px; line-height: 28px; max-width: 34ch; }
.flow-card .hero-diagram { min-width: 0; }
.hero-diagram { min-width: 0; contain: layout paint; }
.hero-diagram svg { width: 100%; height: auto; display: block; }
.flow { stroke-dasharray: 6 8; animation: flow 1.6s linear infinite; }
.flow.rev { animation-direction: reverse; }
@keyframes flow { to { stroke-dashoffset: -28; } }
@media (prefers-reduced-motion: reduce) { .flow { animation: none; } }
.hero-diagram.paused .flow { animation-play-state: paused; }

.lg { display: block; flex: none; background: center / contain no-repeat; }
.lg-morii, .lg-morii-hero { display: block; flex: none; }
.lg-gyg { background-image: url(data:image/png;base64,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); }
.lg-viator { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEYklEQVRoge2YXWgcVRiGn2/2J4mJTZsYqIkXmgvBqkhLQKiurb+tTfSmIogXRsFglWIpYozeDCjUKraUWNME0RRFlKXFiyRKbWT9QSU2EvypSMU2KGlamibmd7PZnc+LJk1CdmbP7o70Zp/L+V6+97xz5sycM1CgQIECVxJxrdi2RfHQdUC5UScNTNHSdhpQI/3BZ8uY0AjoUyibQMtROQv0EKCTmbUD2HYi9wA7dxZRnXgVZDcQMEjwG1boAZrfHsoo3fdMDbO8hvIIQlkaxTAO7ZSM7GV3dMarlfvA+vpS3LshgVgNQGnGQWGVos4f9J4Y8JTZjasheBjYjlDkoipDdCOp0hIiJ3qJuc+q5Wl2Rr4D9R7QZbQUaOD1JvdHzrYtiosfAzZn9EbCoI2EmjZ5qbybdHTMgfMm4HibzaN6Nxq80bVePrYKZStQYtQPKrECW2hvCrkJMtwFYLYmhvKNkZ1IBeI87VqfmigH1hn1uoQFejMXA+nWyYIgA7adxNG3gDkjS9Un2NN4fdpagBDCKqM+i5ShwaBbMXMAAEn1AX1mfhJGi17AttP0DiVRJs36XGaaxHTKrWgWYODfC6DdmM6CZW0jPLRyLWhgAuWUUY9FTsG4a2izANFoCqEHZdhIr1qNWA+umIVE1SjCF6AZP1DzjKAcx4666s0CANRe/BWh11BdBDRQNlSx7KptO1ihT0C+Nuqi+hEJ50sviXmAR6Mp1NmL6SsV7mBWbltxtbn1H6zkk4DXwJLAfgJzr2B3THuZGGwRltDbf4H7624CbjFQBxGrkkjDx8Riy7+kx38aZ+vmIyRnxxFZOz/gGWAU9HfgRSq0leff9dxGgNdeyI03dkRIaRcYvA6VJOhdvNz+vavG3rWa0HQtEihFdZS5+J/YnXHT4WQfYM+ONeB8AFJvpFf9lMS127Ft00cvK8zXwAItbWNAF2B2l0Rup2S4LmsfQ7IPAAryOfC3ob4Khwav/Uw+5BIAXjo0iHLEUB1EqWcsXJWTVwZyCyAoCesAMGGoX48m78zJKwPZvUaXEvtxkvvqKoGNBmoBaonc0EnspOu+Jhdym4EFHDqB84bq9YQrGvLyS0N+AYKJQZBjiNFB3kJkF+83FufluaJpPjS/NwHShRquBVjHuWLPI2K25BcAAD0GOmgoXoMj9dj+zUL+AVraRkE6zP2cbVwVrsnbd7GhD8wWf4jKaSOtUEvKetgXX/J5jS4l9kOce+oshC2ZxSLArUQ2HCLWb3bC88CfGQAoChwF/jJUVxO2HvfD1r8Ak1PngB5MDzyWE/bD1r8AdmccoQsYNVCf5ergYT9s/QsAEI9/BZz0FqmCHuC5d7L9vZIWfwPYnXFS7PfUKGdIctQvS38DACRHuoH+tDVBET4jNWt6lsiI/wHsaAJx9nHpoL4ch1GU7mzOvJnwPwCAhGOI/pym8guJ8Ld+Wrn+NM2LmWvOExo+iOhDWEvvkdOO3Tr+v3gWKFCgwBXhP9FgWQzcOLs9AAAAAElFTkSuQmCC); }
.lg-tiqets { background-image: url(data:image/png;base64,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); }
.lg-prio { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAIVBMVEUAbv////8cfv9Flv/2+v/L4v9+tv+Rwf/j8P9ipv+w0/9aLHnIAAAEVUlEQVR4nO3a7RabKhCFYRVF8f4vuJr4MQNIok0Dqe+z+uOsJofCloyIVBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAM5x9cE3ujmTSdPVD25ncXcljDaCuu5vOgS2Aus/dlSz2GVB3ufuShQzglr+B2wdQ3T2A28+A2wdw+59AZXa5uwLgMuP6cdJb8+lK1hhn+5l1H2/7KjduHoWrcV27lvJ2GINiJr6/DWFObP5i02+fRR6GGtfvTc9tl7FtYLcu1fMY3H4ne/bTj6DX35/GZR/DcvN/Dse3weVrytAXcLNQATRj0Mm6tWosewDt86Ivg34RgB/sFkH2WSADaOK9HGUndQD7uJIBxIJdv5h7EuwBtDY+/ulnIEajArD7uFIBmIOGn824bw9ZEzNgOOykKGkyAFEPUgGY44Yf7divD1qyyc6FV0kEoKracQBNevy558BbAdTDNp7+4BuHARwUFtV6zjoQBtAO3TD4RWv7EZwOwP8fYs3nfHb0AmjHaf03cb2euNsUOBuAUWNtRxdtPmMZ0AGIZY9361q7GAQwLemmte14FMCorvRR80O+KSAD8NY8VnZx3ef2ApgWc9FytwagJsB43Hy+9wgigKAay8GuhUoF4C3kIgHIr/u/dJv47HtEL4KroAr4ko4akVe9wwDkLTCo9Y38eWS7FdpUH+QEXuIRAYQPPEEArg4aSDf/fSKASCkWU2ApAt7DkBIGIOIKv64qZLbfQHIGyCeFwR/SOwHIEUb+cTFBst0H0jNATNIrAcgSEJvj8ikh12owPQPECJbxXg4gVuVklc1VBdMzQPTwSgBiAsVKgKoxuRaDL2bAPw5A1IgCAoh14VYBZJgBZf0EYjVgH9Lf3gV+oAhGuvC3t0ExwOht8NUM+YL0DBCfBmu7swuhyEqnsIVQOAPkFRyff/XRpbBcaRcQQDgDXBt8ei4A+bgzJpsv4WEo6KF6HA72A94JQFbBYLsh1vz3yQ0R/z2VfF4fgh2OdwJIbh+kNku+R+0Jqj2rRm3+rFP0ZABqS0wloJvPtyuqN0WHfVdQv8/aRnsyAL0peth8IZuij670zjTGWO915lYfzgbgvRfr4s0Xsy3+HNnE/6utgJ0NIPgH2nYImi/oxciB/QZxOgC19RlX2KuxWA/3K3Q6gNcvB4t5OXp4ikFeofMBpI8H5B6/3PZ0Np6A6uGFANJzYCjngISpognoHl4JYLrn/8IRmXk16sLDDN4xsUsB/MohqUqc+loG2fmH+YJjckLymJz7hWNys8Z2y/mFdlq1BBfI9NY+/9jgs2b9qLex7TXTd/vJiLYr86Dkw3yi1Trz+dOszXJW1hZ0VDYWwK0QAAEQAAEQAAEQwH0DENu29wxAPKvfMwDxfuqmAVTbZsVdA6iWJ/Vsb+jzmx5SjSvnARUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4b/0BCJ0hStn6S04AAAAASUVORK5CYII=); }
.lg-octo { background-image: url(data:image/jpeg;base64,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); }

/* What it does */
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
@media (max-width: 1023px) { .split { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.split .section-head { margin-bottom: 0; gap: 12px; }
.feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.feature { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.feature h4 { font-size: 17px; line-height: 24px; }
.feature p { color: var(--fg-muted); font-size: 15px; line-height: 22px; }
.f-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--cta); margin-bottom: 8px; }
.lede-note { color: var(--fg-muted); font-size: 14px; }
@media (max-width: 639px) { .feature-list { grid-template-columns: minmax(0, 1fr); gap: 18px; } .feature { padding: 16px; gap: 4px; } .feature p { font-size: 14px; line-height: 21px; } }

/* Channel cards */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1023px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .cards { grid-template-columns: minmax(0, 1fr); } }
.card { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r); display: flex; flex-direction: column; overflow: hidden; }
.card-top { position: relative; padding: 20px; display: flex; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.logo { width: 52px; height: 52px; border-radius: var(--r-sm); background: #FFFFFF; display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 1px #DFDFDF; overflow: hidden; }
.logo .lg { width: 40px; height: 40px; }
.logo.fill .lg { width: 52px; height: 52px; }
.card-top .proto { font-size: 13px; line-height: 18px; color: var(--fg-muted); }
.card-body { padding: 16px 20px; flex: 1; }
.card ul { margin: 0; padding-left: 18px; font-size: 14px; line-height: 21px; color: var(--fg-muted); display: grid; gap: 4px; }
.card-foot { padding: 16px 20px 20px; display: flex; justify-content: flex-end; }

/* How it works */
.cta-banner { background: linear-gradient(152.6deg, #001D41 21.569%, #3F4D85 50.543%, #6D9FFE 74.602%, #A9C7FF 99.619%); border-radius: var(--r); position: relative; overflow: hidden; }
.cta-inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 32px; padding: 24px; }
@media (min-width: 640px) { .cta-inner { padding: 40px; } }
@media (min-width: 1024px) { .cta-inner { flex-direction: row; align-items: center; justify-content: space-between; padding: 48px; } }
.cta-copy { display: flex; flex-direction: column; gap: 12px; max-width: 42rem; }
.cta-copy h2 { color: #FFFFFF; opacity: 0.9; font-size: 30px; line-height: 1.25; }
@media (min-width: 640px) { .cta-copy h2 { font-size: 32px; } }
.cta-copy p { max-width: 557px; color: hsl(0 0% 100% / 0.92); line-height: 1.625; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .cta-actions { flex-direction: row; } }
@media (min-width: 1024px) { .cta-actions { flex-direction: column; width: 13rem; } }
.cta-actions .btn { width: 100%; }
.cta-banner .btn-cta { background: #001D41; color: #FFFFFF; }
.btn-outline-light { background: transparent; color: #001D41; box-shadow: inset 0 0 0 2px #001D41; }
.btn-outline-light:hover { box-shadow: inset 0 0 0 2px #001D41; filter: none; }
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.steps li { position: relative; display: flex; flex-direction: column; gap: 16px; padding-right: 24px; }
.steps li::before { content: ""; position: absolute; top: 21px; left: 44px; right: 0; height: 2px; background: var(--line-strong); }
.steps li:last-child::before { display: none; }
.steps h4 { font-size: 17px; line-height: 24px; max-width: 18ch; }
.num { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: var(--heading); color: var(--bg); display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.steps li:first-child .num { background: var(--cta); color: var(--cta-ink); }
@media (max-width: 900px) {
  .steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .steps li { flex-direction: row; align-items: center; padding: 0 0 24px; }
  .steps li::before { top: 44px; bottom: 0; left: 21px; right: auto; width: 2px; height: auto; }
  .steps h4 { max-width: none; }
}

/* Setup guide tabs */
.guides { margin-top: 32px; }
/* Set up a connection: the channel cards are the picker, the guide opens underneath */
.picks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.pick { all: unset; box-sizing: border-box; cursor: pointer; position: relative; display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-strong); transition: box-shadow .15s; }
.pick:hover { box-shadow: inset 0 0 0 1px #9AA0AC; }
.pick:focus-visible { outline: 3px solid #A9C7FF; outline-offset: 2px; }
.pick-top { display: flex; align-items: center; gap: 12px; }
.pick-top b { display: block; font-size: 16px; line-height: 22px; color: var(--heading); }
.pick-top small { display: block; font-size: 12px; line-height: 16px; color: var(--fg-muted); }
.pick-line { font-size: 14px; line-height: 21px; color: var(--fg-muted); }
.pick.sel { box-shadow: inset 0 0 0 2px #5F6573; }
.guide-wrap { margin-top: 32px; position: relative; z-index: 1; }
@media (max-width: 1023px) { .picks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) { .picks { grid-template-columns: minmax(0, 1fr); } }
.guide { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 900px) { .guide { grid-template-columns: minmax(0, 1fr); } }
.guide-steps { list-style: none; margin: 0; padding: 0; display: grid; }
.guide-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-bottom: 24px; position: relative; }
.guide-steps li::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--line-strong); }
.guide-steps li:last-child { padding-bottom: 0; }
.guide-steps li:last-child::before { display: none; }
.guide-steps .n { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-size: 14px; position: relative; z-index: 1; }
.guide-steps h4 { padding-top: 5px; }
.guide-steps p { color: var(--fg-muted); margin-top: 4px; }
.fields { margin-top: 12px; display: grid; gap: 8px; }
.field { border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: 12px 14px; }
.field b { font-weight: 800; color: var(--heading); }
.field span { display: block; color: var(--fg-muted); font-size: 14px; line-height: 21px; margin-top: 2px; }
.side { display: grid; gap: 16px; }
.box { background: var(--muted-band); border-radius: var(--r); padding: 20px; display: grid; gap: 12px; }
.box h4 { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase; color: var(--fg-muted); }
.copy-row { display: flex; align-items: stretch; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-sm); overflow: hidden; }
.copy-row code { flex: 1; min-width: 0; padding: 12px 14px; overflow-wrap: anywhere; color: var(--heading); }
.copy-row button { flex: none; border: 0; border-left: 1px solid var(--line-strong); background: var(--surface); color: var(--accent); font-family: var(--font); font-weight: 600; font-size: 14px; padding: 0 16px; cursor: pointer; }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details { background: var(--surface); border-radius: var(--r); border: 1px solid var(--line-strong); padding: 4px 20px; }
.faq summary { cursor: pointer; font-weight: 800; color: var(--heading); padding-block: 14px; }
.faq details p { color: var(--fg-muted); padding-bottom: 16px; }

/* Contact */
.contact-list { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
@media (max-width: 767px) { .contact-list { grid-template-columns: minmax(0, 1fr); } }
#contact .contact-list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
#contact h1.page-title { color: #325190; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) #contact h1.page-title { color: var(--accent); } }
:root[data-theme="dark"] #contact h1.page-title { color: var(--accent); }
.ci { display: flex; gap: 12px; }
.ci-ico { color: var(--orange); margin-top: 2px; flex: none; }
.ci-body { display: flex; flex-direction: column; min-width: 0; }
.ci dt { color: var(--heading); font-size: 14px; line-height: 20px; font-weight: 700; }
.ci dd { margin: 0; font-size: 14px; line-height: 20px; color: var(--fg-muted); }
.ci dd a { display: block; width: fit-content; padding-block: 2px; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.ci dd a:hover { text-decoration: underline; }

footer.site { background: var(--muted-band); color: var(--fg-muted); border-top: 1px solid var(--line-strong); }
footer.site .footer-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 32px 64px; align-items: start; padding-block: 48px 32px; }
@media (max-width: 900px) { footer.site .footer-top { grid-template-columns: minmax(0, 1fr); } }
footer.site .footer-brand { display: flex; align-items: center; gap: 14px; color: var(--heading); font-family: var(--font-display); font-weight: 700; font-size: 20px; }
footer.site .logo-chip { background: transparent; display: inline-flex; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) footer.site .logo-chip { background: #FFFFFF; border-radius: 8px; padding: 4px 8px; } }
footer.site .lg-morii { height: 60px; width: 121px; }
footer.site .ci dt { color: var(--heading); }
footer.site .ci dd { color: var(--fg-muted); }
footer.site .footer-bottom { border-top: 1px solid var(--line-strong); padding-block: 20px; }
footer.site small { font-size: 13px; }

html, body { margin: 0; }
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
main { flex: 1 0 auto; }
#contact { padding-block: 80px 144px; }
@media (min-width: 640px) { #contact { padding-block: 112px 200px; } }
img { max-width: 100%; }
[hidden] { display: none !important; }
h1.page-title { font-size: 30px; line-height: 36px; letter-spacing: -0.8px; }
@media (min-width: 640px) { h1.page-title { font-size: 40px; line-height: 48px; letter-spacing: -1px; } }
nav.primary a[aria-current="page"] { border-bottom-color: var(--orange); }

/* Hero graphic: one experience, sold on every channel, shown as one layered picture.
   Sizes are written as design pixels ({N}) and scale with the width of the picture. */
.hero-art { --u: calc(100cqw / 639.67); container-type: inline-size; position: relative; width: 100%; max-width: 639.67px; aspect-ratio: 639.67 / 480.92; justify-self: end; }
.art-stage { position: absolute; inset: 0; }
.ticket { position: absolute; width: calc(230.67 * var(--u)); height: calc(91.1 * var(--u)); display: flex; gap: calc(10.03 * var(--u)); align-items: center; padding: calc(10.03 * var(--u)) calc(11.7 * var(--u)); background: var(--surface); border-radius: calc(11.7 * var(--u)); box-shadow: 0 calc(13.37 * var(--u)) calc(26.75 * var(--u)) calc(-12 * var(--u)) hsl(225 40% 20% / 0.4), 0 0 0 1px var(--line); }
.t-daniel { left: calc(5 * var(--u)); top: calc(277 * var(--u)); }
.t-daniel .t-badge { width: calc(128.3 * var(--u)); }
.t-mary { left: calc(409 * var(--u)); top: calc(347 * var(--u)); }
.av { flex: none; width: calc(38.45 * var(--u)); height: calc(38.45 * var(--u)); border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 calc(2 * var(--u)) var(--surface), 0 0 0 calc(3 * var(--u)) var(--line-strong); }
.t-body { display: grid; gap: calc(2 * var(--u)); min-width: 0; }
.t-name { font-weight: 700; font-size: calc(11.7 * var(--u)); line-height: calc(20.06 * var(--u)); color: var(--heading); white-space: nowrap; }
.t-name small { font-weight: 400; color: var(--fg-muted); margin-left: calc(3.34 * var(--u)); font-size: calc(10.03 * var(--u)); }
.t-line { font-size: calc(10.03 * var(--u)); line-height: calc(20.06 * var(--u)); color: var(--fg-muted); white-space: nowrap; }
.t-badge { justify-self: start; margin-top: calc(3.34 * var(--u)); padding: calc(1.67 * var(--u)) calc(6.69 * var(--u)); border-radius: 999px; background: #DDF4EA; color: #17745A; font-size: calc(9.19 * var(--u)); line-height: calc(20.06 * var(--u)); font-weight: 600; white-space: nowrap; }
.ota-c { position: absolute; border-radius: 50%; background: var(--surface); display: grid; place-items: center; }
.ota-c .lg { background-color: #FFFFFF; }
.c-tiqets { left: calc(294 * var(--u)); top: calc(76 * var(--u)); width: calc(63.29 * var(--u)); height: calc(63.29 * var(--u)); box-shadow: 0 0 0 calc(0.53 * var(--u)) var(--line), 0 calc(5.27 * var(--u)) calc(12.66 * var(--u)) calc(-4.22 * var(--u)) hsl(225 40% 20% / 0.35); }
.c-tiqets .lg { width: calc(35.87 * var(--u)); height: calc(35.87 * var(--u)); border-radius: calc(7.91 * var(--u)); }
.c-prio { left: calc(215 * var(--u)); top: calc(31 * var(--u)); width: calc(59 * var(--u)); height: calc(59 * var(--u)); box-shadow: 0 0 0 calc(0.49 * var(--u)) var(--line), 0 calc(4.92 * var(--u)) calc(11.8 * var(--u)) calc(-3.93 * var(--u)) hsl(225 40% 20% / 0.35); }
.c-prio .lg { width: calc(33.43 * var(--u)); height: calc(33.43 * var(--u)); border-radius: calc(7.38 * var(--u)); }
.c-gyg { left: calc(203 * var(--u)); top: calc(127 * var(--u)); width: calc(65 * var(--u)); height: calc(65 * var(--u)); box-shadow: 0 0 0 calc(1.16 * var(--u)) var(--line), 0 calc(11.61 * var(--u)) calc(27.86 * var(--u)) calc(-9.29 * var(--u)) hsl(225 40% 20% / 0.35); }
.c-gyg .lg { width: calc(41.79 * var(--u)); height: calc(41.79 * var(--u)); border-radius: calc(9.29 * var(--u)); }
.c-viator { left: calc(402 * var(--u)); top: calc(268 * var(--u)); width: calc(65 * var(--u)); height: calc(65 * var(--u)); box-shadow: 0 0 0 calc(0.54 * var(--u)) var(--line), 0 calc(5.42 * var(--u)) calc(13 * var(--u)) calc(-4.33 * var(--u)) hsl(225 40% 20% / 0.35); }
.c-viator .lg { width: calc(36.83 * var(--u)); height: calc(36.83 * var(--u)); border-radius: calc(8.13 * var(--u)); }
.exp-card { position: absolute; left: calc(193 * var(--u)); top: calc(165 * var(--u)); width: calc(286 * var(--u)); height: calc(315.92 * var(--u)); display: flex; flex-direction: column; background: var(--surface); border-radius: calc(15.04 * var(--u)); overflow: hidden; box-shadow: 0 calc(4 * var(--u)) calc(4 * var(--u)) 0 rgba(0, 0, 0, 0.3), 0 calc(8 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u)) rgba(0, 0, 0, 0.15); }
.exp-photo { position: relative; flex: none; height: calc(150.44 * var(--u)); overflow: hidden; }
.exp-img { position: absolute; max-width: none; width: 119.2%; height: 142.45%; left: -19.17%; top: -21.05%; }
.exp-body { margin-inline: calc(-7.44 * var(--u)); display: grid; gap: calc(3.34 * var(--u)); padding: calc(11.7 * var(--u)) calc(13.37 * var(--u)) calc(13.37 * var(--u)); }
.exp-title { font-family: var(--font-display); font-weight: 700; font-size: calc(15.88 * var(--u)); line-height: calc(20.06 * var(--u)); color: var(--heading); white-space: nowrap; }
.exp-meta, .exp-rate { font-size: calc(10.87 * var(--u)); line-height: calc(20.06 * var(--u)); color: var(--fg-muted); white-space: nowrap; }
.exp-rate span { color: #F5A524; letter-spacing: calc(0.84 * var(--u)); }
.exp-live { display: flex; align-items: center; gap: calc(8.36 * var(--u)); padding-top: calc(5 * var(--u)); font-size: calc(10.87 * var(--u)); line-height: calc(20.06 * var(--u)); font-weight: 600; color: var(--heading); white-space: nowrap; }
.logo-stack { display: inline-flex; }
.logo-stack .lg { width: calc(20.06 * var(--u)); height: calc(20.06 * var(--u)); border-radius: 50%; background-color: #FFFFFF; box-shadow: 0 0 0 calc(1.67 * var(--u)) var(--surface), 0 0 0 calc(2.51 * var(--u)) var(--line-strong); margin-left: calc(-5.01 * var(--u)); }
.logo-stack .lg:first-child { margin-left: 0; }
.exp-book { margin-top: calc(6.69 * var(--u)); height: calc(35.1 * var(--u)); border-radius: 999px; background: var(--cta); color: var(--cta-ink); font-weight: 600; font-size: calc(12.54 * var(--u)); display: grid; place-items: center; }
.guest-bubble { position: absolute; left: calc(388 * var(--u)); top: calc(30 * var(--u)); width: calc(218 * var(--u)); height: calc(218 * var(--u)); border-radius: 50%; box-shadow: 0 0 0 calc(3.34 * var(--u)) var(--surface), 0 calc(10.03 * var(--u)) calc(20.06 * var(--u)) calc(-5.01 * var(--u)) hsl(225 40% 20% / 0.4); }
.guest-bubble img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .t-badge { background: #12332A; color: #7DDFBC; } }
@media (max-width: 960px) { .hero-art { justify-self: center; } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hero h1 { color: var(--accent); } }
:root[data-theme="dark"] .hero h1 { color: var(--accent); }
/* Swirl behind the collage: sized and placed from the picture, so it scales with it */
.art-swirl { position: absolute; left: calc(36.16 * var(--u)); top: calc(-167 * var(--u)); width: calc(597.24 * var(--u)); height: calc(733.08 * var(--u)); max-width: none; pointer-events: none; opacity: 0.6; }
@media (max-width: 960px) { .art-swirl { clip-path: inset(22.8% 0 0 0); } }

/* How it works banner: page-one glow, frosted step blocks, dashed orange connectors */
.how-hero { padding-block: 56px 64px; }
.how-hero h1 { font-size: 38px; line-height: 42px; letter-spacing: -1px; margin-bottom: 32px; }
@media (min-width: 640px) { .how-hero { padding-block: 72px 80px; } .how-hero h1 { font-size: 52px; line-height: 56px; letter-spacing: -1.6px; margin-bottom: 40px; } }
.how-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.how-steps li { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 14px; background: rgba(232, 234, 246, 0.5); box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
.how-steps li:not(:last-child)::after { content: ""; position: absolute; left: 40px; top: calc(100% + 2px); width: 4px; height: 24px; background: repeating-linear-gradient(180deg, #F58046 0 5px, transparent 5px 10px); }
.how-steps h4 { font-size: 17px; line-height: 24px; }
@media (min-width: 961px) { .how-hero .wrap { padding-inline: 45px; } }
.how-num { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: #3F4D85; background: transparent; box-shadow: inset 0 0 0 1px #6472AC; }
.how-steps .how-done { background: #DDF4EA; color: #17745A; box-shadow: none; }
@media (min-width: 1024px) {
  .how-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
  .how-steps li { flex-direction: column; align-items: flex-start; gap: 16px; min-height: 148px; padding: 20px; }
  .how-steps li:not(:last-child)::after { left: calc(100% + 2px); top: 40px; width: 20px; height: 4px; background: repeating-linear-gradient(90deg, #F58046 0 5px, transparent 5px 10px); }
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .how-steps li { background: rgba(18, 27, 46, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); } :root:not([data-theme="light"]) .how-num { color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); } :root:not([data-theme="light"]) .how-steps .how-done { color: #7DDFBC; background: #12332A; box-shadow: none; } }
:root[data-theme="dark"] .how-steps li { background: rgba(18, 27, 46, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
:root[data-theme="dark"] .how-num { color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
:root[data-theme="dark"] .how-steps .how-done { color: #7DDFBC; background: #12332A; box-shadow: none; }
