/* Baseline styles formerly supplied by the global Layui stylesheet. */
blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}
a:active, a:hover { outline: 0; }
li { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }
h5, h6 { font-size: 100%; }
button, input, optgroup, option, select, textarea { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; outline: 0; }
pre { white-space: pre-wrap; overflow-wrap: break-word; }
hr { height: 0; margin: 10px 0; padding: 0; clear: both; overflow: hidden; border: 0; border-bottom: 1px solid #eee; background: transparent; }

:root {
  --bg: #090b10;
  --surface: #11151d;
  --surface-2: #171d28;
  --text: #f4f6fb;
  --muted: #9aa4b5;
  --line: rgba(244, 246, 251, .15);
  --accent: #79f2c0;
  --accent-2: #7aa7ff;
  --danger: #ff6b7a;
  --shell: 1180px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: dark; scroll-behavior: smooth; }
#examples, #how-it-works, #faq, #apple-log-creative-pack { scroll-margin-top: 92px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.site-shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.link-button { color: var(--muted); transition: color .2s ease; }
.link-button:hover { color: var(--text); }
.inline-form { display: inline; margin: 0; }
.link-button { border: 0; background: none; padding: 0; cursor: pointer; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--accent); border-radius: 6px; padding: 0 22px; color: #07110d; background: var(--accent); font-size: 14px; font-weight: 700; cursor: pointer; }
.button:hover { filter: brightness(1.08); }
.button:disabled { cursor: not-allowed; opacity: .42; filter: none; }
.button.secondary { color: var(--text); background: transparent; border-color: var(--line); }
.button.danger, .link-button.danger { color: var(--danger); border-color: var(--danger); background: transparent; }
.button-small { min-height: 34px; padding-inline: 14px; }
.full-button { width: 100%; }
.hero { min-height: 690px; display: grid; align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 35%, rgba(87, 116, 255, .24), transparent 28%), radial-gradient(circle at 65% 70%, rgba(121, 242, 192, .14), transparent 25%); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 70px; }
.hero h1, .page-hero h1 { max-width: 900px; margin: 8px 0 22px; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.02em; }
.hero p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions, .action-row { display: flex; gap: 12px; margin-top: 56px; }
.eyebrow { display: inline-block; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.color-orbit { position: relative; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; animation: spin 24s linear infinite; }
.color-orbit::before, .color-orbit::after, .color-orbit span { content: ""; position: absolute; border-radius: 50%; filter: blur(1px); }
.color-orbit::before { inset: 15%; background: linear-gradient(135deg, rgba(121, 242, 192, .8), rgba(122, 167, 255, .2) 50%, rgba(255, 107, 122, .6)); filter: blur(18px); }
.color-orbit::after { inset: 27%; background: var(--bg); box-shadow: 0 0 70px rgba(0, 0, 0, .8); }
.color-orbit span:nth-child(1) { width: 18px; height: 18px; top: 7%; left: 49%; background: var(--accent); }
.color-orbit span:nth-child(2) { width: 14px; height: 14px; right: 5%; top: 55%; background: var(--accent-2); }
.color-orbit span:nth-child(3) { width: 10px; height: 10px; left: 13%; bottom: 18%; background: var(--danger); }
@keyframes spin { to { transform: rotate(360deg); } }
.section { padding-block: 90px; }
.dark-section { background: #0e1118; border-block: 1px solid var(--line); }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 30px; }
.section-heading h2 { margin: 0; font-size: 26px; line-height: 1.2; }
.section-heading a { color: var(--accent); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.card { padding: 18px; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; transition: transform .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-3px); border-color: rgba(121, 242, 192, .45); }
.card h3 { margin: 14px 0 5px; font-size: 21px; }
.card p { color: var(--muted); }
.card-media { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 5px; }
.gradient-media { background: linear-gradient(135deg, #151a2e, #354f72 44%, #8b5e68 70%, #182c27); }
.page-hero { padding: 120px 0 70px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(122, 167, 255, .09), transparent 50%); }
.page-hero.compact { padding-block: 75px 45px; }
.page-hero h1 { font-size: clamp(30px, 4vw, 48px); }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.contact-page { min-height: 760px; padding: 78px 0 120px; }
.contact-page-inner { max-width: 680px; }
.contact-heading { margin-bottom: 44px; text-align: center; }
.contact-heading .eyebrow { margin: 0 0 16px; letter-spacing: 0; }
.contact-heading h1 { margin: 0 0 12px; font-size: 42px; line-height: 1.15; letter-spacing: 0; }
.contact-heading > p:last-child { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.contact-form { display: grid; gap: 20px; }
.contact-field { display: grid; gap: 8px; margin: 0; color: #d7dce5; font-size: 14px; }
.contact-input,
.contact-textarea { width: 100%; border: 1px solid var(--line) !important; border-radius: 8px; outline: none; color: var(--text) !important; background: var(--surface) !important; transition: border-color .2s ease, box-shadow .2s ease; }
.contact-input { height: 52px; padding: 0 16px; }
.contact-textarea { min-height: 180px; resize: vertical; padding: 14px 16px; }
.contact-input::placeholder,
.contact-textarea::placeholder { color: #697386; opacity: 1; }
.contact-input:focus,
.contact-textarea:focus { border-color: rgba(121, 242, 192, .7) !important; box-shadow: 0 0 0 3px rgba(121, 242, 192, .1); }
.contact-submit { width: 100%; min-height: 52px; margin-top: 4px; }
.search-form { display: grid; grid-template-columns: minmax(200px, 420px) 160px auto; gap: 10px; margin-top: 28px; }
.prose { max-width: 860px; }
.prose h1, .prose h2, .prose h3 { margin: 1.5em 0 .5em; line-height: 1.2; }
.prose p, .prose li { color: #c8cfda; }
.prose a { color: var(--accent); text-decoration: underline; }
.prose pre, .legal-document pre { overflow: auto; white-space: pre-wrap; background: var(--surface); padding: 18px; border-radius: 6px; }
:is(.prose, .guide-prose, .privacy-policy-body) :where(ul, ol) {
  padding-inline-start: 1.2em;
  list-style-position: outside;
}
.prose ul > li { list-style: disc; }
.prose ol > li { list-style: decimal; }
:is(.prose, .guide-prose, .privacy-policy-body) li::marker { color: var(--accent); }
.panel { padding: 24px; margin-block: 20px; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-grid .full { grid-column: 1 / -1; }
form label { display: grid; gap: 7px; margin-bottom: 16px; color: #d7dce5; }
.layui-input, .layui-select, .layui-textarea {
  box-sizing: border-box;
  height: 38px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  line-height: 1.3;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: all .3s;
}
.layui-input, .layui-textarea { display: block; width: 100%; padding-left: 10px; }
.layui-select { padding: 0 10px; }
.layui-textarea { min-height: 100px; height: auto; padding: 6px 10px; line-height: 20px; resize: vertical; }
.layui-input, .layui-textarea, select, input:not([type=checkbox]):not([type=hidden]) { color: var(--text) !important; background: #0c1017 !important; border-color: var(--line) !important; }
.layui-input:focus, .layui-textarea:focus { border-color: #16b777 !important; box-shadow: 0 0 0 3px rgba(22, 183, 119, .08); }
.layui-textarea.tall, textarea.tall { min-height: 260px; }
.checkbox { display: block; }
.checkbox input { margin-right: 8px; }
.notice { margin-top: 18px; padding: 13px 16px; border-radius: 5px; }
.notice.success { color: var(--accent); background: rgba(121, 242, 192, .08); border: 1px solid rgba(121, 242, 192, .25); }
.notice.error { color: #ff9aa5; background: rgba(255, 107, 122, .08); border: 1px solid rgba(255, 107, 122, .25); }
.narrow { max-width: 600px; margin: auto; }
.narrow-post { max-width: 850px; }
.center { text-align: center; }
.auth-panel { margin-block: 50px; }
.post-list { display: grid; gap: 14px; }
.post-list article { padding: 22px 0; border-bottom: 1px solid var(--line); }
.post-list h2, .post-list h3 { margin: 3px 0 8px; }
.post-list p, .post-list small { color: var(--muted); }
.comments article { margin-block: 15px; padding: 18px; background: var(--surface); border-left: 2px solid var(--accent-2); }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 60px; }
.product-cover { width: 100%; min-height: 440px; object-fit: cover; border-radius: 9px; }
.lead { color: var(--muted); font-size: 19px; }
.spec-list { display: grid; grid-template-columns: 140px 1fr; border-block: 1px solid var(--line); padding-block: 15px; }
.spec-list dt, .spec-list dd { margin: 0; padding: 8px 0; }
.spec-list dt { color: var(--muted); }
.case-image { margin-block: 24px; border-radius: 8px; }
.post-image { width: 100%; max-height: 620px; object-fit: cover; margin-block: 24px; border-radius: 8px; }
.table-wrap { overflow-x: auto; }
.layui-table { width: 100%; margin: 10px 0; color: var(--text); background: var(--surface); }
.layui-table tr { transition: all .3s; }
.layui-table th { text-align: left; font-weight: 600; }
.layui-table th, .layui-table td {
  position: relative;
  min-height: 20px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  font-size: 14px;
  line-height: 20px;
}
.layui-table img { max-width: 100px; }
.checkout-panel { display: grid; justify-content: end; margin-top: 25px; }
.dashboard-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dashboard-links .panel { display: grid; gap: 5px; }
.dashboard-links strong { color: var(--accent); font-size: 30px; }
.dashboard-links span { color: var(--muted); }
.badge { display: inline-block; margin: 2px; padding: 3px 7px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 12px; }
.badge.danger { color: var(--danger); }
.admin-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 35px; padding-block: 45px 90px; }
.admin-nav { position: sticky; top: 95px; height: fit-content; display: grid; gap: 4px; padding: 20px; background: var(--surface); border: 1px solid var(--line); }
.admin-nav a { padding: 8px 10px; color: var(--muted); }
.admin-nav a:hover { color: var(--accent); background: var(--surface-2); }
.admin-main { min-width: 0; }
.admin-main fieldset { margin-block: 20px; }
.admin-main legend { padding-inline: 8px; color: var(--accent); }
.role-grid { display: grid; grid-template-columns: repeat(2, 1fr); }

/* Apple Log LUT collection */
.apple-lut-page { background: #090b0f; }
.apple-lut-hero { padding: 54px 0 64px; border-bottom: 1px solid var(--line); background: #0b0d10; }
.apple-lut-shell { display: flex; flex-direction: column; gap: 32px; width: min(calc(100% - 40px), 1320px); margin-inline: auto; }
.apple-lut-intro { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.apple-lut-intro h1 { max-width: 900px; margin: 0; font-size: clamp(36px, 4vw, 56px); line-height: 1.08; letter-spacing: 0; }
.apple-lut-intro-desc { max-width: 860px; margin: 0 auto; color: var(--muted); font-size: 18px; line-height: 1.65; }
.apple-lut-workspace { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(400px, .88fr); min-height: 540px; }
.apple-lut-preview { display: grid; place-items: center; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-right: 0; border-radius: 8px 0 0 8px; background: #000; }
.apple-lut-preview-image { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.apple-lut-download-panel { min-width: 0; padding: 34px; border: 1px solid var(--line); border-radius: 0 8px 8px 0; background: #10141b; }
.apple-lut-panel-heading { margin-bottom: 26px; }
.apple-lut-panel-heading h2 { margin: 0; font-size: 27px; line-height: 1.2; letter-spacing: 0; }
.apple-lut-panel-heading > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.apple-lut-field-label { margin: 0 0 9px; color: var(--text); font-size: 14px; font-weight: 600; }
.apple-lut-profile-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 24px; }
.apple-lut-profile-tabs button { display: flex; align-items: center; min-width: 0; min-height: 68px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 6px; color: #dce2eb; background: #0a0d12; font-size: 14px; font-weight: 700; text-align: left; text-transform: uppercase; cursor: pointer; }
.apple-lut-profile-tabs button[aria-selected="true"] { border-color: rgba(121, 242, 192, .62); color: var(--accent); background: rgba(121, 242, 192, .08); }
.apple-lut-profile-tabs button:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }
.apple-lut-profile-note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.apple-lut-profile { display: grid; gap: 24px; }
.apple-lut-profile[hidden] { display: none; }
.apple-lut-grid-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.apple-lut-grid-options button { display: grid; gap: 3px; min-width: 0; min-height: 68px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: #0a0d12; text-align: left; cursor: pointer; }
.apple-lut-grid-options button strong { color: #dce2eb; font-size: 14px; }
.apple-lut-grid-options button span { font-size: 10px; }
.apple-lut-grid-options button[aria-pressed="true"] { border-color: rgba(121, 242, 192, .62); background: rgba(121, 242, 192, .08); }
.apple-lut-grid-options button[aria-pressed="true"] strong, .apple-lut-grid-options button[aria-pressed="true"] span { color: var(--accent); }
.apple-lut-grid-options button:focus-visible, .apple-lut-primary-download:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
.apple-lut-download-actions { text-align: center; }
.apple-lut-primary-download { width: calc(100% - 48px); margin: 0 auto; }
.apple-lut-download-note { margin-bottom: 0; }
.apple-lut-download-note button { border: 0; padding: 0; color: inherit; background: none; font: inherit; text-decoration: underline; cursor: pointer; }
.apple-lut-download-note button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.apple-lut-download-note .apple-lut-download-pack-link { margin-top: 0; font-size: inherit; }
.apple-lut-placeholder-note { margin: 15px 0 0; color: #768194; font-size: 10px; line-height: 1.5; }
.apple-lut-placeholder-note[hidden] { display: none; }
.apple-lut-placeholder-note.is-active { color: #f0c96c; }
.apple-lut-section { padding: 88px 0; border-bottom: 1px solid var(--line); }
.apple-lut-compatibility { background: #0d1016; }
.apple-lut-compatibility-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 90px; }
.apple-lut-compatibility .apple-lut-compatibility-heading { margin-bottom: 0; }
.apple-lut-app-list { border-top: 1px solid var(--line); }
.apple-lut-app-list article { display: grid; grid-template-columns: 150px 110px minmax(0, 1fr); gap: 22px; align-items: baseline; min-height: 95px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.apple-lut-app-list strong { font-size: 14px; }
.apple-lut-app-list span { color: var(--accent-2); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.apple-lut-app-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.apple-lut-spec-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 100px; align-items: start; }
.apple-lut-specification .apple-lut-spec-heading { margin-bottom: 0; }
.apple-lut-spec-layout > div > p:last-child { max-width: 520px; color: var(--muted); }
.apple-lut-spec-layout dl { margin: 0; border-top: 1px solid var(--line); }
.apple-lut-spec-layout dl div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.apple-lut-spec-layout dt { color: #788396; font-size: 11px; text-transform: uppercase; }
.apple-lut-spec-layout dd { margin: 0; color: #d7dce5; font-size: 13px; }
.apple-lut-creative-workflow { background: #0d1016; }
.landing-section-head.apple-lut-workflow-heading { max-width: 760px; margin-bottom: 56px; }
.apple-lut-creative-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 0; padding: 0; list-style: none; counter-reset: creative-workflow; }
.apple-lut-creative-flow li { --workflow-color: var(--accent); position: relative; display: grid; align-content: center; gap: 10px; min-height: 112px; padding: 20px 18px; border-top: 2px solid var(--workflow-color); border-bottom: 1px solid var(--line); background: #10141b; color: #f2f4f7; font-size: 17px; font-weight: 800; line-height: 1.35; text-align: center; counter-increment: creative-workflow; }
.apple-lut-creative-flow li:nth-child(2) { --workflow-color: #8bb8ff; }
.apple-lut-creative-flow li:nth-child(3) { --workflow-color: #f0c96c; }
.apple-lut-creative-flow li::before { content: "0" counter(creative-workflow); color: var(--workflow-color); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.apple-lut-creative-flow li:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -34px; color: var(--workflow-color); font-size: 24px; font-weight: 400; transform: translateY(-50%); }
.apple-lut-pack-promo { background: #090b0f; }
.apple-lut-pack-promo > .site-shell > .eyebrow { margin-bottom: 26px; }
.apple-lut-pack-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: 72px; align-items: center; }
.apple-lut-pack-preview { min-width: 0; margin: 0; }
.apple-lut-pack-look-grid { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #050607; }
.apple-lut-pack-preview-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.apple-lut-pack-look-labels { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); pointer-events: none; }
.apple-lut-pack-look-labels span { align-self: end; justify-self: start; margin: 0 0 12px 14px; padding: 5px 7px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; background: rgba(5, 6, 7, .72); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.apple-lut-pack-content h1,
.apple-lut-pack-content h2 { margin: 0 0 18px; font-size: 36px; line-height: 1.12; }
.apple-lut-pack-description { margin: 0 0 25px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.apple-lut-pack-features { margin: 0 0 28px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.apple-lut-pack-features li { padding: 10px 0; border-bottom: 1px solid var(--line); color: #d8dde6; font-size: 13px; line-height: 1.5; }
.apple-lut-pack-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 22px; }
.apple-lut-pack-price del { color: #7f8998; font-size: 15px; }
.apple-lut-pack-price data { color: #fff; font-size: 34px; font-weight: 900; line-height: 1; }
.apple-lut-pack-price span { color: var(--muted); font-size: 13px; }
.apple-lut-pack-cta { min-width: 240px; }
.apple-lut-pack-cta-icon { flex: none; margin-left: 8px; }
.apple-lut-pack-cta:disabled { border-color: var(--line); background: #1a2029; color: #8c96a6; cursor: not-allowed; box-shadow: none; }
.apple-lut-pack-supporting { margin: 13px 0 0; color: #778294; font-size: 11px; line-height: 1.5; }
.apple-lut-custom-look { background: #0d1016; }
.landing-section-head.apple-lut-custom-look-heading { max-width: 680px; margin-bottom: 42px; }
.apple-lut-custom-look-visual { display: grid; width: 100%; max-width: 960px; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr); gap: 14px; align-items: center; margin: 0 auto; }
.apple-lut-custom-look-step { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #07090c; }
.apple-lut-custom-look-step img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.apple-lut-custom-look-step strong { position: absolute; left: 12px; bottom: 12px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; background: rgba(5, 6, 7, .72); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.apple-lut-custom-look-operator { color: rgba(121, 242, 192, .68); font-size: 28px; line-height: 1; text-align: center; }
.apple-lut-custom-look-action { display: grid; width: fit-content; justify-items: center; gap: 10px; margin: 34px auto 0; }
.apple-lut-custom-look-action .button.secondary { min-height: 48px; padding-inline: 22px; border-color: #39414e; color: #cbd2dc; font-size: 14px; box-shadow: none; }
.apple-lut-custom-look-action p { margin: 0; color: #7d8797; font-size: 12px; text-align: center; }
.apple-lut-pack-page { background: #090b0f; }
.apple-lut-pack-hero { padding: 54px 0 72px; border-bottom: 1px solid var(--line); background: #0b0d10; }
.apple-lut-pack-breadcrumb { display: flex; gap: 9px; margin-bottom: 26px; color: #788396; font-size: 12px; }
.apple-lut-pack-breadcrumb a { color: var(--accent); }
.apple-lut-pack-hero-content { max-width: 1180px; }
.apple-lut-pack-hero-content.is-centered { margin-inline: auto; text-align: center; }
.apple-lut-pack-hero-content.is-centered h1,
.apple-lut-pack-hero-content.is-centered .apple-lut-pack-description { margin-inline: auto; }
.apple-lut-pack-hero-content.is-centered .apple-lut-pack-hero-summary { justify-content: center; }
.apple-lut-pack-hero-content.is-centered .apple-lut-pack-purchase { display: grid; justify-items: center; gap: 18px; }
.apple-lut-pack-hero-content.is-centered .apple-lut-pack-price { justify-content: center; }
.apple-lut-pack-hero-content.is-centered .apple-lut-pack-purchase-action { justify-items: center; }
.apple-lut-pack-hero-content .eyebrow { margin-bottom: 16px; }
.apple-lut-pack-content.apple-lut-pack-hero-content h1 { max-width: 1180px; margin-bottom: 18px; font-size: 56px; line-height: 1.15; letter-spacing: 0; }
.apple-lut-pack-hero-content .apple-lut-pack-description { max-width: 860px; margin-bottom: 24px; font-size: 18px; }
.apple-lut-pack-hero-summary { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; margin: 0; padding: 0; list-style: none; }
.apple-lut-pack-hero-summary li { display: inline-flex; align-items: center; gap: 9px; color: #f1f4f7; font-size: 15px; font-weight: 650; line-height: 1.4; }
.apple-lut-pack-hero-summary li::before { display: inline-grid; width: 19px; height: 19px; flex: 0 0 19px; place-items: center; border-radius: 50%; background: rgba(121, 242, 192, .14); color: #79f2c0; content: "✓"; font-size: 12px; font-weight: 900; }
.apple-lut-pack-compatible { display: grid; justify-items: center; gap: 13px; margin-top: 27px; color: #aab3c0; }
.apple-lut-pack-compatible-label { color: #727e8f; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.apple-lut-pack-compatible-apps { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin: 0; padding: 0; list-style: none; }
.apple-lut-pack-compatible-apps li { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.apple-lut-pack-app-logo { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 6px; object-fit: cover; }
.apple-lut-pack-preview-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; padding-bottom: 2px; border-bottom: 2px solid rgba(157, 232, 187, .52); color: #9de8bb; font-size: 13px; font-weight: 650; text-decoration: none; }
.apple-lut-pack-preview-link:hover { border-color: currentColor; color: #b8f3d0; }
.apple-lut-pack-preview-link:focus-visible { border-radius: 4px; outline: 2px solid #79f2c0; outline-offset: 4px; }
#look-previews { scroll-margin-top: 92px; }
.apple-lut-pack-purchase { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 34px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.apple-lut-pack-purchase .apple-lut-pack-price { margin: 0; }
.apple-lut-pack-purchase-action { position: relative; display: grid; justify-items: start; gap: 8px; }
.apple-lut-pack-purchase-action .apple-lut-pack-supporting { margin: 0; }
.apple-lut-pack-offer-badge { position: absolute; z-index: 1; top: -12px; right: -14px; padding: 6px 10px; border-radius: 3px; background: #e5484d; color: #fff; box-shadow: 0 5px 14px rgba(229, 72, 77, .28); font-size: 9px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; white-space: nowrap; pointer-events: none; transform: rotate(3deg); }
.apple-lut-pack-offer-badge::after { position: absolute; z-index: -1; right: 5px; bottom: -5px; width: 9px; height: 9px; content: ""; background: #e5484d; transform: rotate(45deg); }
.apple-lut-pack-comparisons { background: #090b0f; }
.apple-lut-pack-comparisons.apple-lut-section { padding-top: 72px; }
.apple-lut-pack-comparisons-heading { max-width: 760px; margin: 0 0 24px; }
.apple-lut-pack-strength-wrap { display: flex; align-items: center; gap: 18px; margin-bottom: 32px; }
.apple-lut-pack-strength-label { color: #727e8f; font-size: 11px; font-weight: 750; letter-spacing: .8px; text-transform: uppercase; }
.apple-lut-pack-strength { display: inline-flex; align-items: center; gap: 20px; }
.apple-lut-pack-strength button { min-height: 32px; padding: 5px 1px 4px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #7f8998; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.apple-lut-pack-strength button[aria-pressed="true"] { border-bottom-color: #79f2c0; color: #b8f3d0; }
.apple-lut-pack-strength button:focus-visible { outline: 2px solid #79f2c0; outline-offset: 2px; }
.apple-lut-pack-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; }
.apple-lut-look-card { min-width: 0; }
.apple-lut-look-copy { padding: 14px 2px 0; }
.apple-lut-look-copy h3 { margin: 0 0 6px; color: #fff; font-size: 17px; }
.apple-lut-look-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.apple-lut-pack-included { border-block: 1px solid var(--line); background: #0d1016; }
.landing-section-head.apple-lut-pack-included-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.apple-lut-pack-included-formula { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.15fr); gap: 14px; align-items: center; }
.apple-lut-pack-included-factor { display: grid; min-width: 0; min-height: 132px; align-content: center; justify-items: center; gap: 8px; padding: 20px 14px; border: 1px solid var(--line); border-radius: 8px; background: #090b0f; text-align: center; }
.apple-lut-pack-included-factor strong { color: #fff; font-size: 36px; line-height: 1; }
.apple-lut-pack-included-factor span { color: #aeb7c5; font-size: 13px; line-height: 1.4; }
.apple-lut-pack-included-factor small { color: #6f7a8c; font-size: 11px; line-height: 1.4; }
.apple-lut-pack-included-operator { justify-self: center; color: #667184; font-size: 23px; font-weight: 700; line-height: 1; }
.apple-lut-pack-included-total { border-color: rgba(121, 242, 192, .42); background: rgba(121, 242, 192, .07); }
.apple-lut-pack-included-total strong { color: #9de8bb; }
.apple-lut-pack-included-notes { max-width: 720px; margin: 32px auto 0; text-align: center; }
.apple-lut-pack-included-notes p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.apple-lut-pack-included-notes .landing-privacy-link { display: inline-block; margin-top: 12px; }
.apple-lut-pack-howto { background: #090b0f; }
.landing-section-head.apple-lut-pack-howto-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.apple-lut-pack-howto-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.apple-lut-pack-howto-steps li { display: grid; grid-template-columns: 1fr; align-content: start; gap: 16px; min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #0d1016; }
.apple-lut-pack-howto-steps li > span { color: #79f2c0; font-size: 12px; font-weight: 800; letter-spacing: .8px; }
.apple-lut-pack-howto-steps h3 { margin: 0 0 9px; color: #fff; font-size: 17px; line-height: 1.3; }
.apple-lut-pack-howto-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.apple-lut-pack-compatibility { border-top: 1px solid var(--line); background: #0d1016; }
.landing-section-head.apple-lut-pack-compatibility-heading { max-width: 780px; margin: 0 auto 38px; text-align: center; }
.apple-lut-pack-compatibility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.apple-lut-pack-compatibility-panel { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: #090b0f; }
.apple-lut-pack-compatibility-panel > h3 { margin: 0 0 22px; color: #fff; font-size: 18px; line-height: 1.3; }
.apple-lut-pack-app-list, .apple-lut-pack-grid-list { display: grid; margin: 0; padding: 0; list-style: none; }
.apple-lut-pack-app-list li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; padding: 16px 0; border-top: 1px solid var(--line); }
.apple-lut-pack-app-list li:first-child, .apple-lut-pack-grid-list li:first-child { padding-top: 0; border-top: 0; }
.apple-lut-pack-app-list li:last-child, .apple-lut-pack-grid-list li:last-child { padding-bottom: 0; }
.apple-lut-pack-app-check { display: inline-grid; width: 20px; height: 20px; margin-top: 1px; place-items: center; border-radius: 50%; background: rgba(121, 242, 192, .14); color: #79f2c0; font-size: 11px; font-weight: 900; }
.apple-lut-pack-app-list li > div { display: grid; gap: 5px; }
.apple-lut-pack-app-list strong, .apple-lut-pack-grid-list strong { color: #f2f4f7; font-size: 14px; line-height: 1.4; }
.apple-lut-pack-app-list li > div > span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.apple-lut-pack-grid-list li { padding: 18px 0; border-top: 1px solid var(--line); }
.apple-lut-pack-grid-list li > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.apple-lut-pack-grid-list li > div > span { padding: 4px 7px; border: 1px solid rgba(121, 242, 192, .28); border-radius: 4px; color: #9de8bb; font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }
.apple-lut-pack-grid-list p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.apple-lut-pack-compatibility-note { max-width: 760px; margin: 28px auto 0; color: #778294; font-size: 12px; line-height: 1.65; text-align: center; }
.apple-lut-pack-final-cta { background: #090b0f; }
.apple-lut-pack-final-offer { display: table; margin: 28px auto 0; padding: 6px 10px; border-radius: 4px; background: #e5484d; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; }
.apple-lut-pack-final-price { display: flex; align-items: baseline; justify-content: center; gap: 12px; margin-top: 14px; }
.apple-lut-pack-final-price del { color: #687386; font-size: 15px; }
.apple-lut-pack-final-price data { color: #9de8bb; font-size: 36px; font-weight: 800; line-height: 1; }
.apple-lut-pack-final-price span { color: #7f8998; font-size: 12px; }
.apple-lut-pack-final-cta .apple-lut-pack-cta { min-width: 200px; }
.apple-lut-pack-final-cta .landing-note { margin-top: 14px; font-size: 12px; }
.apple-lut-pack-order { background: #090b0f; }
.apple-lut-pack-order-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 90px; }
.apple-lut-pack-order h2 { margin: 12px 0 0; font-size: 32px; line-height: 1.2; }
.apple-lut-pack-order-layout > div:last-child p { max-width: 680px; margin: 0 0 20px; color: var(--muted); line-height: 1.7; }
.apple-trademark-notice { padding: 28px 0; background: #090b0f; }
.apple-trademark-notice p { margin: 0; color: #657083; font-size: 10px; }
@media (max-width: 980px) {
  .apple-lut-workspace { grid-template-columns: 1fr; }
  .apple-lut-preview { min-height: 520px; border-right: 1px solid var(--line); border-bottom: 0; border-radius: 8px 8px 0 0; }
  .apple-lut-download-panel { border-radius: 0 0 8px 8px; }
  .apple-lut-compatibility-layout, .apple-lut-spec-layout { grid-template-columns: 1fr; gap: 42px; }
  .apple-lut-pack-layout { grid-template-columns: 1fr; gap: 44px; }
  .apple-lut-custom-look-visual { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr); gap: 8px; }
  .apple-lut-pack-order-layout { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 680px) {
  .apple-lut-hero { padding: 32px 0 42px; }
  .apple-lut-shell { width: min(calc(100% - 24px), 1320px); gap: 24px; }
  .apple-lut-intro h1 { font-size: 30px; line-height: 1.12; }
  .apple-lut-intro h1 br { display: none; }
  .apple-lut-workspace { width: 100%; }
  .apple-lut-preview { min-height: 0; aspect-ratio: 1400 / 876; border-inline: 0; border-radius: 0; }
  .apple-lut-preview-image { height: auto; }
  .apple-lut-download-panel { padding: 28px 20px; border-inline: 0; border-radius: 0; }
  .apple-lut-profile-tabs button, .apple-lut-grid-options button { min-height: 62px; padding-inline: 11px; }
  .apple-lut-section { padding: 65px 0; }
  .apple-lut-app-list article { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; }
  .apple-lut-app-list p { grid-column: 1 / -1; }
  .apple-lut-spec-layout { gap: 36px; }
  .apple-lut-spec-layout dl div { grid-template-columns: 95px minmax(0, 1fr); }
  .landing-section-head.apple-lut-workflow-heading { margin-bottom: 40px; }
  .apple-lut-creative-flow { grid-template-columns: 1fr; gap: 48px; }
  .apple-lut-creative-flow li { min-height: 86px; padding: 17px 18px; text-align: left; }
  .apple-lut-creative-flow li:not(:last-child)::after { top: auto; right: auto; bottom: -40px; left: 50%; content: "↓"; transform: translateX(-50%); }
  .apple-lut-pack-promo > .site-shell > .eyebrow { margin-bottom: 20px; }
  .apple-lut-pack-layout { gap: 32px; }
  .apple-lut-pack-content h1,
  .apple-lut-pack-content h2 { font-size: 28px; }
  .apple-lut-pack-cta { width: 100%; min-width: 0; }
  .landing-section-head.apple-lut-custom-look-heading { margin-bottom: 32px; }
  .apple-lut-custom-look-visual { grid-template-columns: 1fr; gap: 28px; }
  .apple-lut-custom-look-step img { height: 160px; aspect-ratio: auto; }
  .apple-lut-custom-look-operator { position: relative; height: 0; font-size: 22px; transform: translateY(-14px); }
  .apple-lut-custom-look-operator:nth-of-type(2) { font-size: 0; }
  .apple-lut-custom-look-operator:nth-of-type(2)::after { content: "↓"; font-size: 22px; }
  .apple-lut-custom-look-operator:first-of-type::after { content: ""; }
  .apple-lut-custom-look-action { width: 100%; gap: 12px; margin-top: 32px; }
  .apple-lut-custom-look-action .button { width: 100%; }
  .apple-lut-custom-look-action p { text-align: center; }
  .apple-lut-pack-hero { padding: 32px 0 64px; }
  .apple-lut-pack-breadcrumb { margin-bottom: 24px; }
  .apple-lut-pack-content.apple-lut-pack-hero-content h1 { font-size: 30px; }
  .apple-lut-pack-hero-content .apple-lut-pack-description { font-size: 15px; }
  .apple-lut-pack-hero-summary { width: fit-content; justify-items: start; margin-inline: auto; }
  .apple-lut-pack-compatible-apps { gap: 14px 18px; }
  .apple-lut-pack-compatible-apps li { font-size: 12px; }
  .apple-lut-pack-purchase { display: grid; gap: 20px; margin-top: 22px; padding-top: 22px; }
  .apple-lut-pack-purchase-action { width: 100%; }
  .apple-lut-pack-purchase-action .button { width: 100%; }
  .apple-lut-pack-offer-badge { right: 10px; }
  .apple-lut-pack-comparisons.apple-lut-section { padding-top: 56px; }
  .apple-lut-pack-comparisons-heading { margin-bottom: 22px; text-align: left; }
  .apple-lut-pack-strength-wrap { gap: 16px; margin-bottom: 26px; }
  .apple-lut-pack-comparison-grid { grid-template-columns: 1fr; gap: 30px; }
  .landing-section-head.apple-lut-pack-included-heading { margin-bottom: 28px; text-align: left; }
  .apple-lut-pack-included-formula { grid-template-columns: 1fr; gap: 10px; }
  .apple-lut-pack-included-factor { min-height: 96px; }
  .apple-lut-pack-included-operator { min-height: 12px; font-size: 18px; }
  .apple-lut-pack-included-notes { margin-top: 28px; text-align: left; }
  .landing-section-head.apple-lut-pack-howto-heading { margin-bottom: 28px; text-align: left; }
  .apple-lut-pack-howto-steps { grid-template-columns: 1fr; }
  .apple-lut-pack-howto-steps li { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 20px; }
  .landing-section-head.apple-lut-pack-compatibility-heading { margin-bottom: 28px; text-align: left; }
  .apple-lut-pack-compatibility-grid { grid-template-columns: 1fr; }
  .apple-lut-pack-compatibility-panel { padding: 20px; }
  .apple-lut-pack-compatibility-note { margin-top: 24px; text-align: left; }
  .apple-lut-pack-order h2 { font-size: 27px; }
}

.color-tool { padding: 54px 0 90px; background: #0b0d10; }
.color-tool-shell { width: min(calc(100% - 40px), 1320px); margin-inline: auto; display: flex; flex-direction: column; gap: 32px; }
.color-tool-hero { text-align: center; }
.color-tool-hero h1 { margin: 0; font-size: clamp(36px, 4vw, 56px); letter-spacing: 0; }
.color-tool-desc { margin: 0; color: var(--muted); font-size: 18px; max-width: 860px; margin-inline: auto; }
.color-tool-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 40px; align-items: start; }
.color-tool-preview .color-downloads { display: flex !important; flex-wrap: wrap; gap: 24px; margin-top: 32px; justify-content: center; min-height: 34px; }
.color-tool-preview .color-downloads[hidden] { display: none !important; }
.color-preview-state .color-preview-result-img { max-height: 460px; }
.color-preview-state .color-preview-source img { max-height: 460px; }
.color-preview-source img { width: 100%; height: 100%; max-height: 460px; object-fit: contain; border-radius: 12px; }
.color-preview-compare { display: grid; position: relative; }
.color-preview-compare > .color-preview-result-img { grid-area: 1 / 1; }
.color-preview-result-img { width: 100%; max-height: 500px; object-fit: contain; border-radius: 12px; }
.color-preview-contrast { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 6px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 13px; cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: manipulation; transition: border-color .2s, color .2s; }
.color-preview-contrast img { vertical-align: middle; }
.color-preview-contrast:hover { color: var(--accent); }
.lut-dropdown { position: relative; display: inline-flex; flex-direction: column; align-items: center; }
.lut-dropdown-panel { display: none; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 8px; padding: 8px 0; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,.3); z-index: 10; min-width: 300px; }
.lut-dropdown.open .lut-dropdown-panel { display: block; }
.lut-dropdown-panel a { display: block; padding: 12px 16px; color: var(--text); text-decoration: none; white-space: normal; }
.lut-dropdown-panel a:hover { background: var(--line); }
.lut-item-title { font-size: 14px; font-weight: 600; }
.lut-item-badge { display: inline-block; margin-left: 8px; padding: 1px 8px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); font-size: 11px; font-weight: 600; vertical-align: middle; }
.lut-item-desc { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.lut-arrow-btn { display: inline-flex; align-items: center; justify-content: center; padding: 6px 8px; background: var(--surface); color: var(--text); font-size: 11px; cursor: pointer; border: 0; transition: color .2s; }
.lut-arrow-btn:hover { color: var(--accent); }
.lut-dropdown-chevron { transition: transform .2s; }
.lut-dropdown.open .lut-dropdown-chevron { transform: rotate(180deg); }
.lut-segmented-btn { display: inline-flex; align-items: stretch; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.lut-main-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--surface); color: var(--text); font-size: 13px; text-decoration: none; transition: color .2s; }
.lut-main-btn:hover { color: var(--accent); }
.lut-btn-split { width: 1px; background: var(--line); }
.color-tool-panel { display: grid; gap: 24px; }

/* LUT converter */
.lut-tool { padding: 54px 0 100px; background: #0b0d10; }
.lut-tool-shell { width: min(calc(100% - 40px), 1320px); margin-inline: auto; display: grid; gap: 34px; }
.lut-tool-hero { position: relative; text-align: center; }
.lut-tool-hero h1 { margin: 0; font-size: clamp(36px, 4vw, 56px); letter-spacing: 0; }
.lut-tool-desc { max-width: 860px; margin: 0 auto; color: var(--muted); font-size: 18px; }
.lut-tool-workspace { display: grid; gap: 16px; }
.lut-tool-body { display: grid; grid-template-columns: 220px minmax(0, 1fr) 300px; gap: 16px; align-items: stretch; }
.lut-tool-body .panel { margin: 0; padding: 16px; }
.lut-list-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 13px; }
.lut-list-add { min-height: 32px; padding-inline: 9px; font-size: 11px; white-space: nowrap; }
.lut-list-add .ui-icon, .lut-preview-image-action .ui-icon, .lut-inspector .ui-icon { margin-right: 7px; font-size: 15px; }
.lut-list-items { display: grid; gap: 6px; }
.lut-list-item { display: grid; grid-template-columns: minmax(0, 1fr) 22px; align-items: center; gap: 7px; min-height: 45px; padding: 8px; border: 1px solid transparent; border-radius: 5px; color: var(--muted); }
.lut-list-item:hover { color: var(--text); background: var(--surface-2); }
.lut-list-item.is-selected { border-color: rgba(121,242,192,.28); color: var(--text); background: rgba(121,242,192,.09); }
.lut-list-original { grid-template-columns: minmax(0, 1fr); }
.lut-list-select { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 7px; min-width: 0; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.lut-list-select:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.lut-list-icon { color: var(--accent-2); font-size: 16px; }
.lut-list-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.lut-list-remove { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: transparent; font-family: Arial, sans-serif; font-size: 16px; line-height: 1; cursor: pointer; }
.lut-list-remove:hover { color: var(--danger); background: rgba(255,107,122,.1); }
.lut-list-empty { margin: 16px 4px; color: #697386; font-size: 12px; line-height: 1.5; }
.lut-preview { display: grid; grid-template-rows: auto auto auto; align-content: start; min-width: 0; }
.lut-preview-head, .lut-preview-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 11px; }
.lut-preview-head strong { display: block; color: var(--text); font-size: 14px; }
.lut-preview-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.lut-preview-image-action { min-height: 36px; padding-inline: 11px; font-size: 12px; white-space: nowrap; }
.lut-canvas-wrap { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 2; margin: 14px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #080a0f; }
.lut-canvas-wrap canvas { display: block; width: 100%; height: 100%; image-rendering: auto; }
.lut-canvas-empty { position: absolute; display: grid; place-items: center; gap: 5px; color: #697386; text-align: center; pointer-events: none; }
.lut-canvas-empty .ui-icon { color: var(--accent-2); font-size: 34px; }
.lut-canvas-empty p { margin: 0; font-size: 12px; }
.lut-inspector { display: grid; align-content: start; gap: 14px; }
.lut-inspector-head { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
.lut-inspector-head strong { display: block; color: var(--text); font-size: 14px; }
.lut-inspector-card { display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-2); }
.lut-inspector-label { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.lut-inspector-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.lut-inspector-card p { margin: 0; color: var(--muted); font-size: 11px; }
.lut-curve { min-height: 150px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #0b0d12; }
.lut-curve svg { display: block; width: 100%; height: 150px; }
.lut-curve path:first-child { stroke: rgba(244,246,251,.15); stroke-width: 1; fill: none; }
.lut-curve-line { stroke: var(--accent-2); stroke-width: 2; fill: none; }
.lut-curve-red { stroke: #ff667a; }
.lut-curve-green { stroke: #73dc8b; }
.lut-curve-blue { stroke: #70a7ff; }
.lut-inspector-settings { display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 8px; }
.lut-inspector-settings label { display: grid; gap: 5px; color: var(--muted); font-size: 11px; line-height: 1.2; }
.lut-inspector-settings select {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 36px 0 9px;
  border-radius: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 14px !important;
  -webkit-appearance: none;
  appearance: none;
}
.lut-inspector-note { display: flex; gap: 8px; align-items: flex-start; color: var(--muted); }
.lut-inspector-note .ui-icon { margin: 2px 0 0; color: var(--accent); }
.lut-inspector-note p { margin: 0; font-size: 11px; line-height: 1.5; }
.lut-conversion-summary { min-height: 18px; margin: 0; color: var(--text); font-size: 12px; line-height: 1.5; }
.lut-inspector .button { min-height: 40px; padding-inline: 12px; font-size: 12px; }
.lut-inspector .lut-export-primary { min-height: 56px; padding-inline: 30px; border-radius: 12px; font-size: 16px; }
.lut-panel-status { min-height: 18px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.lut-panel-status:empty { display: none; }
.lut-panel-status.is-error { color: var(--danger); }
.lut-howto, .lut-formats, .lut-conversions, .lut-boundaries { padding: 72px 0; border-top: 1px solid var(--line); background: #0b0d10; }
.lut-howto-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.lut-howto-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.lut-howto-grid article > span { color: var(--accent); font-size: 13px; font-weight: 700; }
.lut-howto-grid h3 { margin: 10px 0 4px; font-size: 18px; }
.lut-howto-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.lut-support-grid, .lut-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lut-content-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lut-support-grid article, .lut-content-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); }
.lut-support-grid h3, .lut-content-grid h3 { margin: 0 0 8px; font-size: 18px; }
.lut-support-grid p, .lut-content-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.lut-support-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.lut-support-grid li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: 12px; }
.lut-boundary-list { display: grid; gap: 0; max-width: 900px; margin: 0 auto; border-block: 1px solid var(--line); }
.lut-boundary-list p { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--muted); line-height: 1.7; }
.lut-boundary-list p:last-child { border-bottom: 0; }
.lut-boundary-list strong { color: var(--text); }
.lut-related .site-shell { text-align: center; }
.lut-related-actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.lut-related-actions .landing-hero-cta { margin-top: 0; }
.lut-related-actions .button.secondary { box-shadow: none; }
.color-upload-grid { display: flex; flex-direction: column; gap: 24px; }
.color-upload-desc { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.color-upload { display: flex; align-items: center; justify-content: center; position: relative; height: 160px; border: 1px dashed var(--line); border-radius: 12px; background: var(--surface); transition: border-color .2s, background-color .2s; }
.color-upload:hover { border-color: var(--accent); }
.color-upload.is-dragging { border-color: var(--accent); background: rgba(130, 212, 174, .08); }
.color-upload-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; min-height: 120px; padding: 16px 20px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.color-upload-icon { color: var(--accent); }
.color-upload-text { font-size: 15px; }
.color-upload-preview { display: none; position: relative; }
.color-upload-preview { width: 100%; height: 100%; }
.color-upload-preview img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.color-upload-preview img[hidden],
.color-upload-preview-message[hidden] { display: none !important; }
.color-upload-preview-message {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 24px 52px 24px 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.color-upload-remove { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; font-size: 16px; cursor: pointer; }
.color-upload-meta { display: none; }
.color-upload.has-file .color-upload-card { display: none; }
.color-upload.has-file .color-upload-preview { display: block !important; }
.color-warnings { margin: 10px 0 0; padding-left: 20px; color: #fbbf24; text-align: left; }
.color-warnings li { margin: 4px 0; list-style: disc; }
.color-upload.has-file { border-style: solid; }
.color-tool-actions { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.color-tool-actions .button { width: calc(100% - 48px); }
.color-tool-actions .landing-note { text-align: center; }
.color-status { display: none; }
.color-result { padding-top: 28px; border-top: 1px solid #343a40; }
.compare-frame {
  --compare-position: 50%;
  --compare-position: calc(attr(data-compare-position type(<number>), 50) * 1%);
}
.color-result-compare { aspect-ratio: 16 / 10; max-height: 720px; background: #0e1013; }
.color-result-compare .compare-image { object-fit: contain; }
.color-result-batch-cta { display: flex; justify-content: center; margin-top: 0; }
.color-result-batch-link { margin-top: 0; }
.color-downloads { display: flex; flex-wrap: wrap; gap: 24px; margin: 20px 0; justify-content: center; min-height: 34px; }
.color-processing-overlay[hidden] { display: none; }
.color-processing-overlay { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(5, 7, 9, .86); backdrop-filter: blur(12px); }
.color-processing-card { position: relative; display: grid; width: min(520px, 100%); gap: 18px; padding: clamp(28px, 5vw, 48px); border: 1px solid #3c444c; background: #12161a; box-shadow: 0 30px 90px rgba(0, 0, 0, .55); text-align: center; }
.color-processing-card h2, .color-processing-card p { margin: 0; }
.color-processing-state, .color-failure-state { display: grid; gap: 18px; }
.color-failure-state[hidden] { display: none; }
.color-failure-icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto; border: 1px solid rgba(248, 113, 113, .45); border-radius: 50%; background: rgba(127, 29, 29, .22); color: #fca5a5; font-size: 30px; font-weight: 700; }
.color-failure-message { color: #cbd2d9; line-height: 1.65; }
.color-failure-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.color-failure-actions .button { width: 100%; }
.color-progress-stage { min-height: 24px; color: #b9c2ca; }
.color-progress { width: 100%; height: 12px; overflow: hidden; border: 0; border-radius: 999px; background: #293037; accent-color: #82d4ae; }
.color-progress::-webkit-progress-bar { border-radius: 999px; background: #293037; }
.color-progress::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, #58b88e, #a2e3c3); transition: width .2s ease; }
.color-progress::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, #58b88e, #a2e3c3); }
.color-progress-value { font-size: 30px; font-variant-numeric: tabular-nums; }
.color-processing-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: #9aa4b5; font-size: 22px; cursor: pointer; transition: color .2s; }
.color-processing-close:hover { color: var(--text); }
body.color-processing-active { overflow: hidden; }
.color-feedback-overlay[hidden] { display: none; }
.color-feedback-overlay { position: fixed; z-index: 10001; inset: 0; display: grid; place-items: center; overflow-y: auto; padding: 24px; background: rgba(5, 7, 9, .86); backdrop-filter: blur(12px); }
.color-feedback-card { position: relative; width: min(600px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 36px; border: 1px solid #3c444c; border-radius: 8px; background: #12161a; box-shadow: 0 30px 90px rgba(0, 0, 0, .55); }
.color-feedback-heading { margin-bottom: 28px; }
.color-feedback-heading h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.color-feedback-heading > p:last-child { font-size: 16px; }
.color-feedback-form .contact-textarea { min-height: 150px; }
.color-feedback-status { min-height: 24px; margin: -4px 0 0; color: #ff9aa5; font-size: 14px; }
.color-feedback-status:empty { display: none; }
.color-feedback-success { display: grid; justify-items: center; gap: 18px; padding: 32px 0 12px; text-align: center; }
.color-feedback-success[hidden] { display: none; }
.color-feedback-success h2, .color-feedback-success p { margin: 0; }
.color-feedback-success p { color: var(--muted); }
.color-feedback-success .button { min-width: 140px; }
body.color-feedback-active { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .color-progress::-webkit-progress-value { transition: none; }
}

@media (max-width: 900px) {
  .hero { min-height: 620px; }
  .hero-inner, .product-detail { grid-template-columns: 1fr; }
  .color-orbit { display: none; }
  .card-grid, .dashboard-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-nav { position: static; grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 620px) {
  .site-shell { width: min(calc(100% - 24px), var(--shell)); }
  .hero h1 { font-size: 30px; }
  .section { padding-block: 60px; }
  .card-grid, .dashboard-links, .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .color-failure-actions { grid-template-columns: 1fr; }
  .admin-nav { grid-template-columns: repeat(2, 1fr); }
  .contact-page { min-height: 0; padding: 56px 0 80px; }
  .contact-heading { margin-bottom: 34px; }
  .contact-heading h1 { font-size: 34px; }
  .contact-heading > p:last-child { font-size: 16px; }
  .color-upload-grid { grid-template-columns: 1fr; }
  .color-swap { justify-self: center; }
  .color-tool-hero h1 { font-size: 30px; }
  .color-tool { padding-top: 32px; }
  .color-feedback-overlay { align-items: start; padding: 12px; }
  .color-feedback-card { max-height: calc(100vh - 24px); padding: 28px 18px 20px; }
  .color-feedback-heading { margin-bottom: 22px; }
  .color-feedback-heading h2 { font-size: 28px; }
  .color-feedback-form .contact-textarea { min-height: 130px; }
}

.landing-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(9, 11, 16, .88);
  backdrop-filter: blur(18px);
}
.landing-header-inner {
  position: relative;
  min-height: 68px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.landing-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0;
}
.landing-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  gap: 26px;
  color: var(--muted);
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
.landing-nav a:hover { color: var(--text); }
.landing-nav a[aria-current="page"] { color: var(--accent); }
.landing-mobile-nav-trigger { display: none; width: 40px; height: 40px; margin-left: auto; flex: 0 0 40px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); cursor: pointer; }
.landing-mobile-nav-trigger:hover,
.landing-mobile-nav-trigger:focus-visible { border-color: rgba(121, 242, 192, .6); color: var(--accent); outline: none; }
.landing-mobile-nav-panel { position: absolute; top: calc(100% + 1px); left: 0; width: 100vw; margin-left: calc((100% - 100vw) / 2); display: none; padding: 12px; background: rgba(9, 11, 16, .98); border-bottom: 1px solid var(--line); box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
.landing-mobile-nav-links { display: grid; }
.landing-mobile-nav-links a { min-height: 48px; display: flex; align-items: center; padding: 0 12px; border-radius: 6px; color: var(--muted); font-weight: 700; }
.landing-mobile-nav-links a:hover,
.landing-mobile-nav-links a:focus-visible { color: var(--text); background: var(--surface-2); outline: none; }
.landing-mobile-nav-links a[aria-current="page"] { color: var(--accent); background: rgba(121, 242, 192, .08); }
.landing-mobile-nav-locales { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; padding: 12px 12px 2px; border-top: 1px solid var(--line); }
.landing-mobile-nav-locales a { min-height: 34px; display: inline-flex; align-items: center; padding: 0 9px; color: var(--muted); font-size: 13px; }
.landing-mobile-nav-locales a:hover,
.landing-mobile-nav-locales a:focus-visible,
.landing-mobile-nav-locales a[aria-current="page"] { color: var(--accent); outline: none; }
.landing-mobile-nav-overlay { display: none; }
.landing-locale-links {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
}
.landing-locale-links a {
  min-width: 34px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 800;
}
.landing-locale-links a:hover,
.landing-locale-links a[aria-current="page"] {
  color: #07110d;
  background: var(--accent);
}
.landing-hero {
  padding: 92px 0;
  background: #0b0e14;
  border-bottom: 1px solid var(--line);
}
.landing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr);
  align-items: center;
  gap: 64px;
}
.landing-copy h1 {
  margin: 24px 0;
  max-width: 760px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.1;
}
.landing-lede {
  max-width: 760px;
  color: #c6cedb;
  font-size: 18px;
  font-weight: 350;
  line-height: 1.7;
}
.landing-hero-cta {
  min-height: 56px;
  padding-inline: 30px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 18px 44px rgba(121, 242, 192, .24);
}
.landing-note {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
}
.landing-hero-visual {
  position: relative;
  min-width: 0;
  transform: scale(1.04);
  transform-origin: center right;
}
.color-tool-preview .landing-hero-visual {
  transform: none;
}
.example-source-pair span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.example-source-pair img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 5px;
}
.compare-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6);
  cursor: ew-resize;
  user-select: none;
  touch-action: pan-y;
}
.compare-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.compare-after {
  position: absolute;
  inset: 0;
  overflow: hidden;
  clip-path: inset(0 -1px 0 var(--compare-position));
}
.compare-after .compare-image {
  width: 100%;
  height: 100%;
  max-width: none;
}
.compare-label {
  position: absolute;
  top: 17px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  pointer-events: none;
}
.compare-label-left { left: 21px; background: rgba(5, 5, 42, .85); color: #aab4df; }
.compare-label-right { right: 21px; background: var(--text); color: var(--bg); }
.compare-handle {
  position: absolute;
  left: var(--compare-position);
  top: 0;
  bottom: 0;
  z-index: 4;
  width: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: ew-resize;
  transform: translateX(-50%);
}
.compare-handle::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, .88);
}
.compare-handle:focus-visible span {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.compare-handle span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(9, 11, 16, .86);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .36);
  z-index: 1;
}
.compare-handle span::before,
.compare-handle span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.compare-handle span::before {
  left: 8px;
  transform: translateY(-50%) rotate(-45deg);
}
.compare-handle span::after {
  right: 8px;
  transform: translateY(-50%) rotate(135deg);
}
.compare-hint {
  margin: 12px 0 0;
  color: #a1a1aa;
  text-align: center;
  font-size: 14px;
}
.compare-hint span {
  color: #d4d4d8;
}
.compare-demos {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}
.compare-demo-tab {
  width: 100px;
  height: 64px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: var(--surface);
  cursor: pointer;
  transition: border-color .2s;
  padding: 0;
  outline: none;
  overflow: hidden;
}
.compare-demo-tab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.compare-demo-tab:hover,
.compare-demo-tab:focus-visible { border-color: var(--muted); }
.compare-demo-tab.is-active { border-color: var(--accent); }
.compare-thumb {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
}
.compare-thumb-img {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius:8px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}
.compare-thumb-label {
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(15, 23, 42, .65);
  color: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
.trust-strip {
  border-bottom: 1px solid var(--line);
  background: #0e1219;
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.trust-grid > div {
  padding: 26px 28px;
  border-left: 1px solid var(--line);
}
.trust-grid > div:first-child {
  border-left: 0;
}
.trust-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
  font-size: 18px;
  line-height: 1.15;
}
.trust-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.landing-section-head {
  max-width: 760px;
  margin-bottom: 24px;
}
.landing-section-head.is-centered { max-width: none; text-align: center; }
.fixed-icon { flex-shrink: 0; }
.ui-icon { display: block; width: 1em; height: 1em; flex: none; }
.button-leading-icon { margin-right: 8px; }
.landing-section-head h2,
.best-grid h2 {
  margin: 12px 0;
  font-size: clamp(26px, 2.5vw, 32px);
  line-height: 1.25;
}
.landing-section-head p:not(.eyebrow) { color: var(--muted); font-size: 15px; }
.example-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  max-width: max-content;
  margin-bottom: 24px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
}
.example-tabs button {
  min-height: 38px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  color: var(--text);
  background: transparent;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease;
}
.example-tabs button:hover {
  background: rgba(255,255,255,.06);
}
.example-tabs button[aria-selected="true"] {
  background: var(--text);
  color: var(--bg);
}
.example-card {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6);
}
.example-copy,
.example-source-pair,
.landing-card,
.tool-placeholder-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.example-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}
.example-copy p,
.landing-card p { color: var(--muted); }
.example-source-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px;
}
.example-source-pair figure { margin: 0; }
.example-compare { min-height: 100%; }
.example-compare .compare-thumb-img { width: 64px; height: 64px; }
.example-compare .compare-thumb-label { font-size: 12px; }
.landing-band {
  border-block: 1px solid var(--line);
  background: #0e1118;
}
.landing-card-grid {
  display: grid;
  gap: 18px;
}
.batch-color-match {
  border-block: 1px solid var(--line);
  background: #090b0f;
  scroll-margin-top: 92px;
}
.batch-color-match-shell > .eyebrow { margin-bottom: 26px; }
.batch-color-match-layout {
  display: grid;
  grid-template-columns: minmax(0, 54fr) minmax(360px, 46fr);
  gap: 72px;
  align-items: center;
}
.batch-color-match-visual {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #050607;
}
.batch-color-match-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.batch-color-match-content h2 {
  margin: 12px 0 18px;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.12;
}
.batch-color-match-description {
  margin: 0 0 25px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.batch-color-match-features { margin: 0 0 28px; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.batch-color-match-features li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); color: #d8dde6; font-size: 13px; line-height: 1.5; }
.batch-color-match-feature-icon { flex: none; width: 16px; height: 16px; color: #9de8bb; }
.batch-color-match-offer {
  display: grid;
  gap: 8px;
}
.batch-color-match-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-bottom: 22px; }
.batch-color-match-price data { color: #fff; font-size: 34px; font-weight: 900; line-height: 1; }
.batch-color-match-rate { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.batch-color-match-rate > span { color: #d8dde6; font-size: 16px; font-weight: 700; }
.batch-color-match-cta { min-width: 240px; }
.batch-color-match-note {
  margin: 13px 0 0;
  color: #778294;
  font-size: 11px;
  line-height: 1.5;
}
.guides-index,
.guide-article { padding-block: 72px 96px; }
.guides-index-heading { width: 100%; max-width: 760px; margin-bottom: 48px; }
.guides-index-heading h1,
.guide-article-header h1 {
  margin: 0 0 16px;
  font-size: 48px;
  line-height: 1.12;
}
.guides-index-heading p,
.guide-article-header > p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.guide-list { display: grid; border-top: 1px solid var(--line); }
.guide-list-entry {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid var(--line);
}
.guide-list-entry img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.guide-list-entry h2 { margin: 8px 0 12px; font-size: 26px; line-height: 1.25; }
.guide-list-entry p { margin: 0; color: var(--muted); }
.guide-list-meta,
.guide-meta { font-size: 14px !important; }
.guide-list-link,
.guide-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: .16em; }
.guide-list-link { display: inline-block; margin-top: 18px; font-weight: 700; }
.guide-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; color: var(--muted); list-style: none; font-size: 14px; }
.guide-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--line); }
.guide-breadcrumb a { text-decoration: underline; text-underline-offset: .16em; }
.guide-article-header { max-width: 820px; }
.guide-article-header > p { margin: 12px 0 0; }
.guide-byline { color: var(--text) !important; font-size: 16px !important; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 56px; align-items: start; margin-top: 52px; }
.guide-content { min-width: 0; }
.guide-prose { min-width: 0; max-width: 720px; font-size: 18px; line-height: 1.8; }
.guide-prose h2,
.guide-prose h3 { margin: 2.25em 0 .7em; line-height: 1.2; scroll-margin-top: 92px; }
.guide-prose h2 { font-size: 30px; }
.guide-prose h3 { font-size: 22px; }
.guide-prose p { margin: 0 0 1.35em; color: #c8cfda; }
.guide-prose code { overflow-wrap: anywhere; word-break: break-word; }
.guide-prose ul,
.guide-prose ol { margin: 0 0 1.35em; }
.guide-prose li { margin: .4em 0; color: #c8cfda; }
.guide-prose ul > li { list-style: disc; }
.guide-prose ol > li { list-style: decimal; }
.guide-prose img,
.guide-prose figure { width: 100%; max-width: 100%; height: auto; margin: 2.2em 0; border-radius: 6px; }
.guide-prose figure img { margin: 0; }
.guide-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  max-width: 720px;
  margin: 32px 0 8px;
  padding: 20px 0;
  border-block: 1px solid var(--line);
}
.guide-inline-cta p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.guide-inline-cta .guide-inline-cta-title { margin-bottom: 4px; color: var(--text); font-size: 17px; font-weight: 800; }
.guide-inline-cta-button { flex: 0 0 auto; white-space: nowrap; }
.guide-comparison { margin: 52px 0; }
.guide-comparison h2 { margin: 0 0 22px; font-size: 30px; line-height: 1.2; scroll-margin-top: 92px; }
.guide-comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-comparison figure { min-width: 0; margin: 0; }
.guide-comparison img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.guide-comparison figcaption { display: grid; gap: 5px; padding: 12px 2px 0; }
.guide-comparison figcaption strong { font-size: 14px; color: var(--text); }
.guide-comparison figcaption span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.guide-lut-visual { width: 100%; max-width: 720px; margin: 52px 0; }
.guide-lut-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.guide-lut-visual figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.guide-series-visual { width: 100%; max-width: 720px; margin: 52px 0; }
.guide-series-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-series-grid figure { min-width: 0; margin: 0; }
.guide-series-grid img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; }
.guide-series-grid figcaption { display: grid; gap: 5px; padding: 12px 2px 0; }
.guide-series-grid figcaption strong { color: var(--text); font-size: 14px; }
.guide-series-grid figcaption span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.guide-photo-credit { margin: 16px 2px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.guide-photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.guide-apple-log-visual { width: 100%; max-width: 720px; margin: 52px 0; }
.guide-apple-log-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.guide-apple-log-visual figcaption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.guide-apple-log-visual figcaption div { display: grid; gap: 5px; }
.guide-apple-log-visual figcaption strong { color: var(--text); font-size: 14px; }
.guide-apple-log-visual figcaption span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.guide-premiere-visuals { width: 100%; max-width: 720px; margin: 52px 0; }
.guide-premiere-visuals h2 { margin: 0 0 24px; font-size: 30px; line-height: 1.2; scroll-margin-top: 92px; }
.guide-premiere-visuals figure { margin: 0 0 40px; }
.guide-premiere-visuals img { display: block; width: 100%; height: auto; aspect-ratio: 48 / 31; object-fit: cover; border-radius: 6px; }
.guide-premiere-visuals figcaption { display: grid; gap: 5px; margin-top: 12px; }
.guide-premiere-visuals figcaption strong { color: var(--text); font-size: 14px; }
.guide-premiere-visuals figcaption span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.guide-premiere-visuals figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.guide-blackmagic-camera-visuals { width: 100%; max-width: 720px; margin: 52px 0; }
.guide-blackmagic-camera-visuals h2 { margin: 0 0 24px; font-size: 30px; line-height: 1.2; scroll-margin-top: 92px; }
.guide-blackmagic-camera-visuals figure { margin: 0 0 40px; }
.guide-blackmagic-camera-visuals .guide-blackmagic-camera-download { max-width: 620px; }
.guide-blackmagic-camera-visuals img { display: block; width: 100%; height: auto; border-radius: 8px; }
.guide-blackmagic-camera-visuals figcaption { display: grid; gap: 5px; margin-top: 12px; }
.guide-blackmagic-camera-visuals figcaption strong { color: var(--text); font-size: 14px; }
.guide-blackmagic-camera-visuals figcaption span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.guide-blackmagic-camera-visuals figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.guide-toc { position: sticky; top: 92px; padding-left: 20px; border-left: 1px solid var(--line); }
.guide-toc h2 { margin: 0 0 12px; font-size: 14px; line-height: 1.4; }
.guide-toc-toggle { display: none; }
.guide-toc ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-toc a { color: var(--muted); font-size: 14px; line-height: 1.45; }
.guide-toc a:hover { color: var(--accent); }
.guide-article-cta { max-width: 720px; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--line); }
.guide-article-cta h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.25; }
.guide-article-cta p { max-width: 620px; margin: -6px 0 22px; color: var(--muted); line-height: 1.65; }
.guide-prev-next {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 720px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}
.guide-prev-next-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: calc(50% - 12px);
  color: var(--text);
  text-decoration: none;
  transition: color .2s ease;
}
.guide-prev-next-link:hover { color: var(--accent); }
.guide-prev-next-next { margin-left: auto; text-align: right; }
.guide-prev-next-label {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.guide-prev-next-next .guide-prev-next-label { justify-content: flex-end; }
.guide-prev-next-title { font-size: 16px; font-weight: 700; line-height: 1.4; }
.guide-prev-next-label .ui-icon { font-size: 12px; }
.guide-prev-next-prev .ui-icon { margin-right: 6px; }
.guide-prev-next-next .ui-icon { margin-left: 6px; }
.landing-card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.landing-card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-card {
  padding: 24px;
}
.step-card span {
  color: var(--accent);
  font-weight: 900;
}
.best-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
.color-best-guide {
  margin: 24px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.color-best-guide .landing-privacy-link {
  margin-top: 0;
}
.use-case-icon { display: block; margin-bottom: 2px; font-size: 26px; color: var(--accent); }
.landing-list {
  margin: 18px 0 0;
  padding-left: 16px;
  color: #c8cfda;
}
.landing-list li { list-style: disc; margin: 10px 0; }
.best-cta { margin-top: 32px; }
.best-cta .button {
  border-radius: 12px;
  transition: border-color .2s ease, background .2s ease;
}
.best-cta .button:hover {
  border-color: var(--text);
  background: rgba(255,255,255,.04);
}
.landing-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}
.landing-capability-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.landing-capability-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
}
.landing-capability-card p {
  margin: 0 0 28px;
  color: var(--muted);
}
.landing-capability-card .button {
  align-self: flex-start;
  min-height: 54px;
  margin-top: auto;
  padding-inline: 28px;
  border-radius: 12px;
}
.landing-privacy-summary-copy {
  max-width: 760px;
}
.landing-privacy-link {
  display: inline-block;
  margin-top: 18px;
  color: var(--text);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 5px;
}
.landing-privacy-link:hover {
  color: var(--accent);
}
.tool-privacy-link-wrap {
  margin-top: 24px;
}
.tool-lut-profile-card {
  min-height: 100%;
}
.tool-lut-profile-meta {
  display: block;
  margin-bottom: 12px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
}
.tool-lut-profile-card h3 {
  margin-bottom: 10px;
}
.example-cta { margin-top: 32px; }
.tool-lut-cta { margin-top: 32px; }
.example-cta .button {
  min-height: 56px;
  padding-inline: 30px;
  font-size: 16px;
  border-radius: 12px;
  transition: border-color .2s ease, background .2s ease;
}
.example-cta .button:hover {
  border-color: var(--text);
  background: rgba(255,255,255,.04);
}
.faq-wrap .eyebrow { text-transform: none; }
.faq-list {
  display: grid;
  gap: 10px;
}
.faq-list.layui-collapse {
  display: grid;
  gap: 10px;
  border: 0;
  border-radius: 0;
}
.faq-list .layui-colla-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.faq-list .layui-colla-title {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 58px;
  padding: 15px 52px 15px 20px;
  border: 0;
  color: var(--text);
  background: transparent;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.75;
  text-align: left;
  white-space: normal;
  overflow: visible;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.faq-list .layui-colla-title:focus {
  outline: 2px solid var(--accent);
  outline-offset: -3px;
  box-shadow: none;
}
@supports selector(:focus-visible) {
  .faq-list .layui-colla-title:focus:not(:focus-visible) {
    outline: none;
  }
}
.faq-list .layui-colla-content {
  padding: 0 20px 20px;
  border-top: 0;
  color: var(--muted);
  background: transparent;
}
.faq-list .layui-colla-content p {
  margin: 0;
  padding: 0;
  color: inherit;
}
.faq-list [data-faq-panel]:not([hidden]) { display: block; }
.faq-list .layui-colla-title > .ui-icon { position: absolute; top: 50%; right: 20px; color: var(--muted); font-size: 16px; transform: translateY(-50%); transition: transform .2s ease; }
.faq-list .layui-colla-title[aria-expanded="true"] > .ui-icon { transform: translateY(-50%) rotate(180deg); }

.final-cta {
  padding: 90px 0;
  text-align: center;
}
.final-cta p:not(.eyebrow) {
  max-width: 620px;
  margin-inline: auto;
  color: var(--muted);
}
.final-cta .landing-hero-cta { margin-top: 32px; }
.final-cta-secondary {
  display: block;
  width: fit-content;
  margin: 18px auto 0;
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 5px;
}
.final-cta h2 {
  margin: 12px 0;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.25;
}
.global-footer {
  padding: 64px 0 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #080a0f;
}
.global-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(150px, .8fr) minmax(190px, 1fr);
  gap: 48px;
  align-items: start;
  padding-bottom: 48px;
}
.global-footer-main.has-resources {
  grid-template-columns: minmax(0, 2fr) minmax(140px, .75fr) minmax(180px, 1fr) minmax(140px, .75fr);
}
.global-footer-brand { max-width: 420px; }
.global-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
}
.global-footer-logo img { width: 36px; height: 36px; }
.global-footer-logo strong { font-size: 18px; }
.global-footer-brand p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.global-footer-links { display: grid; align-content: start; gap: 10px; }
.global-footer-links h2 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0;
}
.global-footer-links a { width: fit-content; font-size: 14px; }
.global-footer-links a:hover { color: var(--text); }
.global-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 0 32px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.global-footer-locale { position: relative; }
.global-footer-locale-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.global-footer-locale-trigger:hover { color: var(--text); border-color: var(--muted); }
.global-footer-locale-panel {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 8px;
  padding: 4px 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  z-index: 10;
  min-width: 160px;
  list-style: none;
}
.global-footer-locale-panel[hidden] { display: none; }
.global-footer-locale-panel a {
  display: block;
  padding: 8px 16px;
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}
.global-footer-locale-panel a:hover { color: var(--text); background: var(--line); }
.global-footer-locale-panel a[aria-current="page"] { color: var(--accent); }
@media (max-width: 680px) {
  .global-footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
  .global-footer-locale-panel { right: auto; left: 0; }
}
.tool-placeholder {
  padding: 86px 0 100px;
}
.tool-placeholder-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1fr);
  align-items: center;
  gap: 56px;
}
.tool-placeholder h1 {
  margin: 8px 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
}
.tool-placeholder-panel {
  margin: 28px 0;
  padding: 22px;
}

.tool-howto,
.tool-faq,
.tool-banner {
  padding-block: 90px;
  background: #0a0a0d;
  border-top: 1px solid var(--line);
}
.tool-faq .eyebrow { text-transform: none; }

.tool-howto-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  border-radius: 8px;
}
.tool-howto-content {
  display: grid;
  grid-template-columns: minmax(340px, 4fr) minmax(0, 6fr);
  align-items: start;
  gap: 48px;
}
.tool-howto-steps { min-width: 0; }
.tool-howto-step {
  display: block;
  width: 100%;
  padding: 18px 22px 20px;
  border: 0;
  border-radius: 20px;
  color: var(--text);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background .24s ease;
}
.tool-howto-step + .tool-howto-step { margin-top: 8px; }
.tool-howto-step:hover { background: rgba(255,255,255,.04); }
.tool-howto-step.is-active { background: rgba(255,255,255,.08); }
.tool-howto-step-head { display: flex; align-items: baseline; gap: 14px; }
.tool-howto-step-num { font-size: 18px; font-weight: 700; color: var(--accent); }
.tool-howto-step-title { font-size: 18px; font-weight: 700; }
.tool-howto-step-desc {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
.tool-howto-inline-cta { margin-top: 24px; }
.tool-howto-visual { min-width: 0; max-width: none; }

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

@media (max-width: 980px) {
  .landing-hero-grid,
  .tool-placeholder-grid,
  .best-grid {
    grid-template-columns: 1fr;
  }
  .trust-grid,
  .landing-card-grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .landing-card-grid.three {
    grid-template-columns: 1fr;
  }
  .example-source-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tool-howto-content { grid-template-columns: 1fr; gap: 32px; }
  .tool-howto-visual { order: -1; }
  .color-tool-workspace { grid-template-columns: 1fr; gap: 28px; }
  .batch-color-match-layout { grid-template-columns: 1fr; gap: 44px; }
  .color-tool-preview { position: static; }
  .lut-tool-body { grid-template-columns: 180px minmax(0, 1fr); }
  .lut-inspector { grid-column: 1 / -1; grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr) minmax(180px, .8fr); align-items: center; }
  .lut-inspector-head { grid-column: 1 / -1; }
  .lut-conversion-summary { grid-column: 1 / -1; }
  .lut-inspector-note { grid-column: 1 / 3; }
  .lut-inspector .full-button { grid-column: 3; }
  .lut-inspector [data-export-status] { grid-column: 3; text-align: center; }
}

@media (max-width: 900px) {
  .global-footer-main.has-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .global-footer-main.has-resources .global-footer-brand { grid-column: 1 / -1; }
  .guide-layout { grid-template-columns: 1fr; gap: 36px; }
  .guide-toc { position: static; order: -1; max-width: 720px; padding: 0 0 20px; border-left: 0; border-bottom: 1px solid var(--line); }
  .guide-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}

@media (max-width: 680px) {
  .landing-nav { display: none; }
  .lut-tool { padding-top: 34px; }
  .lut-tool-hero h1 { margin-bottom: 0; font-size: 30px; }
  .lut-tool-body { grid-template-columns: 1fr; }
  .lut-list { min-height: 0; }
  .lut-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lut-inspector { grid-column: auto; grid-template-columns: 1fr; }
  .lut-inspector-head { grid-column: auto; }
  .lut-conversion-summary, .lut-inspector-note, .lut-inspector .full-button, .lut-inspector [data-export-status] { grid-column: auto; }
  .lut-canvas-wrap { min-height: 250px; aspect-ratio: auto; }
  .lut-canvas-wrap canvas { min-height: 250px; }
  .lut-curve { min-height: 0; }
  .lut-curve svg { height: auto; }
  .lut-howto-grid, .lut-support-grid, .lut-content-grid { grid-template-columns: 1fr; }
  .lut-howto, .lut-formats, .lut-conversions, .lut-boundaries { padding: 52px 0; background: #0b0d10; }
  .lut-related-actions { flex-direction: column; }
  .lut-related-actions .button { width: 100%; }
  .landing-header-inner { gap: 10px; }
  .landing-brand { font-size: 15px; }
  .landing-mobile-nav-trigger { display: inline-flex; }
  .landing-mobile-nav-panel { display: block; }
  .landing-locale-links a {
    min-width: 30px;
    min-height: 28px;
    font-size: 12px;
  }
  .landing-hero { padding-top: 58px; }
  .landing-hero-grid { gap: 34px; }
  .landing-copy h1 { font-size: 30px; }
  .landing-lede { font-size: 18px; }
  .landing-hero-cta {
    width: 100%;
    min-height: 52px;
    padding-inline: 18px;
    font-size: 14px;
  }
  .landing-hero-visual {
    padding-top: 0;
    transform: none;
  }
  .example-compare .compare-thumb-img { width: 40px; height: 40px; }
  .example-compare .compare-thumb-label { font-size: 10px; }
  .compare-demo-tab { width: 72px; height: 46px; }
  .compare-demos { gap: 8px; }
  .trust-grid,
  .example-source-pair,
  .global-footer-main.has-resources,
  .global-footer-main {
    grid-template-columns: 1fr;
  }
  .trust-grid > div,
  .trust-grid > div:last-child {
    border-inline: 0;
    border-bottom: 1px solid var(--line);
  }
  .landing-capability-grid {
    grid-template-columns: 1fr;
  }
  .landing-capability-card .button {
    width: 100%;
  }
  .batch-color-match-shell > .eyebrow { margin-bottom: 20px; }
  .batch-color-match-layout { gap: 32px; }
  .batch-color-match-content h2 { font-size: 28px; }
  .batch-color-match-cta { width: 100%; min-width: 0; }
  .example-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .example-tabs button {
    border: 1px solid var(--line);
    border-radius: 999px;
    min-height: 36px;
    font-size: 14px;
  }
  .example-tabs button[aria-selected="true"] {
    border-color: var(--text);
    background: transparent;
    color: var(--text);
  }
  .final-cta { padding-block: 68px; }
  .global-footer { padding-top: 48px; }
  .global-footer-main { gap: 32px; padding-bottom: 40px; }
  .global-footer-bottom { padding-block: 24px; }
  .color-tool-desc,
  .apple-lut-intro-desc,
  .lut-tool-desc {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .guides-index,
  .guide-article { padding-block: 56px 72px; }
  .guides-index-heading { margin-bottom: 32px; }
  .guides-index-heading h1,
  .guide-article-header h1 { font-size: 32px; }
  .guides-index-heading p,
  .guide-article-header > p,
  .guide-prose { font-size: 16px; }
  .guide-breadcrumb li[aria-current="page"] { display: none; }
  .guide-list-entry { grid-template-columns: 1fr; gap: 20px; padding: 24px 0; }
  .guide-list-entry h2 { font-size: 23px; }
  .guide-layout { gap: 28px; }
  .guide-inline-cta { align-items: flex-start; flex-direction: column; gap: 16px; margin-top: 28px; }
  .guide-inline-cta-button { width: 100%; }
  .guide-comparison { margin: 40px 0; }
  .guide-comparison-grid { grid-template-columns: 1fr; }
  .guide-comparison-grid { gap: 28px; }
  .guide-comparison h2 { font-size: 26px; }
  .guide-series-visual { margin: 40px 0; }
  .guide-series-grid { grid-template-columns: 1fr; }
  .guide-series-grid { gap: 28px; }
  .guide-apple-log-visual { margin: 40px 0; }
  .guide-apple-log-visual figcaption { grid-template-columns: 1fr; gap: 18px; }
  .guide-blackmagic-camera-visuals { margin: 40px 0; }
  .guide-blackmagic-camera-visuals h2 { font-size: 26px; }
  .guide-toc h2 { display: none; }
  .guide-toc-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-align: left;
  }
  .guide-toc-toggle:hover,
  .guide-toc-toggle:active { background: transparent; }
  .guide-toc-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
  .guide-toc-chevron { color: var(--muted); font-size: 14px; transition: transform .2s ease; }
  .guide-toc.is-collapsible ol { display: none; }
  .guide-toc.is-collapsible.is-open ol { display: grid; margin-top: 12px; }
  .guide-toc.is-open .guide-toc-chevron { transform: rotate(180deg); }
  .guide-toc ol { grid-template-columns: 1fr; }
  .guide-prose h2 { font-size: 26px; }
  .guide-prose h3 { font-size: 20px; }
  .guide-article-cta { margin-top: 48px; }
  .guide-article-cta .button { width: 100%; }
}

@media (max-width: 390px) {
  .landing-brand span { display: none; }
}

.privacy-policy {
  padding: 72px 0 96px;
  background: #09090b;
}
.privacy-policy-header,
.privacy-policy-body {
  width: min(calc(100% - 40px), 720px);
  margin-inline: auto;
}
.privacy-policy-header { padding-bottom: 48px; }
.privacy-policy-header h1 {
  margin: 0 0 8px;
  font-size: 36px;
  line-height: 40px;
}
.privacy-policy-header p {
  margin: 0;
  color: #71717a;
  font-size: 14px;
  line-height: 20px;
}
.privacy-policy-body {
  color: #d4d4d8;
  font-size: 16px;
  line-height: 28px;
  overflow-wrap: anywhere;
}
.privacy-policy-body h2 {
  margin: 48px 0 12px;
  color: #fff;
  font-size: 20px;
  line-height: 28px;
}
.privacy-policy-body h3 {
  margin: 32px 0 10px;
  color: #f4f4f5;
  font-size: 17px;
  line-height: 26px;
}
.privacy-policy-body p {
  margin: 0 0 20px;
  color: #d4d4d8;
}
.privacy-policy-body ul,
.privacy-policy-body ol {
  margin: 0 0 24px;
}
.privacy-policy-body li {
  margin: 7px 0;
  color: #d4d4d8;
}
.privacy-policy-body ul > li { list-style: disc; }
.privacy-policy-body ol > li { list-style: decimal; }
.privacy-policy-body a {
  color: #a7f3d0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.privacy-policy-body blockquote {
  margin: 24px 0;
  padding: 14px 18px;
  border-left: 2px solid var(--accent);
  color: #a1a1aa;
  background: #111113;
}
.privacy-policy-body table {
  display: block;
  width: 100%;
  margin: 24px 0 32px;
  overflow-x: auto;
  border-collapse: collapse;
}
.privacy-policy-body th,
.privacy-policy-body td {
  min-width: 150px;
  padding: 12px 14px;
  border: 1px solid #27272a;
  text-align: left;
  vertical-align: top;
}
.privacy-policy-back {
  display: inline-block;
  margin-top: 56px;
  font-weight: 700;
}

@media (max-width: 620px) {
  .privacy-policy { padding: 48px 0 72px; }
  .privacy-policy-header,
  .privacy-policy-body { width: min(calc(100% - 24px), 720px); }
  .privacy-policy-header h1 {
    font-size: 32px;
    line-height: 38px;
  }
}

/* About */
.about-page { background: #0a0c11; }
.about-hero {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: end;
  overflow: hidden;
  background: #15181b url("/static/images/home/mountain-color-matched-result.webp") center 58% / cover no-repeat;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 10, .66);
}
.about-hero-inner {
  position: relative;
  z-index: 1;
  padding-block: 104px 72px;
}
.about-kicker {
  margin: 0 0 18px;
}
.about-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: 68px;
  line-height: 1.03;
  letter-spacing: 0;
}
.about-hero-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: #e2e8f0;
  font-size: 19px;
  line-height: 1.65;
}
.about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.about-actions .button.secondary { background: rgba(9, 11, 16, .54); }
.about-principles { border-block: 1px solid var(--line); background: #11151a; }
.about-principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-principles-grid > div { min-width: 0; padding: 28px 26px; border-right: 1px solid var(--line); }
.about-principles-grid > div:first-child { padding-left: 0; }
.about-principles-grid > div:last-child { padding-right: 0; border-right: 0; }
.about-principles strong,
.about-principles span { display: block; overflow-wrap: anywhere; }
.about-principles strong { margin-bottom: 5px; color: #fff; font-size: 14px; }
.about-principles span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.about-section { padding-block: 112px; border-bottom: 1px solid var(--line); }
.about-split,
.about-transparency-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 86px; align-items: center; }
.about-copy h2,
.about-section-heading h2,
.about-transparency h2,
.about-final h2 {
  margin: 0;
  color: #fff;
  font-size: 48px;
  line-height: 1.12;
  letter-spacing: 0;
}
.about-copy > p:not(.about-kicker),
.about-section-heading > p:not(.about-kicker),
.about-trust-copy > p,
.about-final p {
  color: #b3bdca;
  font-size: 17px;
  line-height: 1.75;
}
.about-copy h2 + p { margin-top: 28px; }
.about-copy p + p { margin-top: 18px; }
.about-workflow-figure { min-width: 0; margin: 0; }
.about-workflow-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.about-workflow-images > div { min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #1c2026; }
.about-workflow-images img { width: 100%; height: 100%; object-fit: cover; }
.about-workflow-figure figcaption { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
.about-workflow-figure figcaption div { display: grid; gap: 5px; }
.about-workflow-figure figcaption strong { color: var(--text); font-size: 14px; }
.about-workflow-figure figcaption span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.about-team { background: #101318; }
.about-section-heading { max-width: 800px; }
.about-section-heading > p:last-child { margin: 24px 0 0; }
.about-disciplines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 64px; }
.about-disciplines section { padding-top: 24px; border-top: 2px solid var(--line); }
.about-disciplines section:nth-child(1) { border-color: #79f2c0; }
.about-disciplines section:nth-child(2) { border-color: #7aa7ff; }
.about-disciplines section:nth-child(3) { border-color: #ff8f84; }
.about-disciplines section > span { color: var(--muted); font-size: 12px; font-weight: 800; }
.about-disciplines h3 { margin: 14px 0 10px; font-size: 21px; line-height: 1.3; }
.about-disciplines p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.about-transparency { background: #151314; }
.about-transparency-grid { align-items: start; }
.about-trust-copy > p:first-child { margin-top: 0; }
.about-trust-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--line); }
.about-trust-links a { display: flex; justify-content: space-between; gap: 14px; padding: 16px 10px 16px 0; border-bottom: 1px solid var(--line); color: #e8edf4; font-size: 14px; font-weight: 700; }
.about-trust-links a:nth-child(odd) { margin-right: 24px; }
.about-trust-links a:hover { color: var(--accent); }
.about-final { padding-block: 104px; text-align: center; background: #0c1112; }
.about-final-inner { display: grid; justify-items: center; }
.about-final h2 { max-width: 800px; }
.about-final p { max-width: 660px; margin: 18px 0 30px; }

@media (max-width: 900px) {
  .about-hero { min-height: 520px; }
  .about-hero h1 { font-size: 56px; }
  .about-copy h2,
  .about-section-heading h2,
  .about-transparency h2,
  .about-final h2 { font-size: 40px; }
  .about-split,
  .about-transparency-grid { grid-template-columns: 1fr; gap: 52px; }
  .about-disciplines { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 620px) {
  .about-hero { min-height: 500px; background-position: 62% center; }
  .about-hero-inner { padding-block: 82px 54px; }
  .about-hero h1 { font-size: 42px; }
  .about-hero-lead { font-size: 17px; }
  .about-actions { display: grid; }
  .about-actions .button { width: 100%; }
  .about-principles-grid { grid-template-columns: 1fr; }
  .about-principles-grid > div,
  .about-principles-grid > div:first-child,
  .about-principles-grid > div:last-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .about-principles-grid > div:last-child { border-bottom: 0; }
  .about-section { padding-block: 76px; }
  .about-copy h2,
  .about-section-heading h2,
  .about-transparency h2,
  .about-final h2 { font-size: 32px; }
  .about-copy > p:not(.about-kicker),
  .about-section-heading > p:not(.about-kicker),
  .about-trust-copy > p,
  .about-final p { font-size: 16px; }
  .about-workflow-images { gap: 4px; }
  .about-workflow-figure figcaption { grid-template-columns: 1fr; gap: 18px; }
  .about-disciplines { margin-top: 46px; }
  .about-trust-links { grid-template-columns: 1fr; }
  .about-trust-links a:nth-child(odd) { margin-right: 0; }
  .about-final { padding-block: 76px; }
  .about-final .button { width: 100%; }
}
