/* AdMultiplier — original local creative studio. */
:root {
  color-scheme: dark;
  --bg: #10120f;
  --panel: #181b15;
  --panel-raised: #20251b;
  --cream: #f4f2e9;
  --muted: #a8afa0;
  --lime: #d8ff47;
  --lime-dark: #b3d92c;
  --cyan: #88dfda;
  --coral: #ff8872;
  --line: #353b2d;
  --font: "Inter", "Noto Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Anton", "Arial Narrow", "Impact", sans-serif;
  --radius: 12px;
  --header-height: 80px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; background: var(--bg); color: var(--cream); font-family: var(--font); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { color: var(--bg); background: var(--lime); }
img, video, canvas, svg { display: block; max-width: 100%; }

/* The supplied wordmark stays intact; its black canvas blends into the header. */
.brand .brand-logo { width: 232px; height: 36px; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.brand:has(.brand-logo) { flex-shrink: 0; gap: 0; }
.reference-section { padding: 76px 0; border-bottom: 1px solid var(--line); background: #0c0f0b; }
.reference-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 26px; }
.reference-heading .eyebrow { margin-bottom: 12px; }
.reference-heading h2 { margin-bottom: 12px; font-size: clamp(27px, 3vw, 43px); line-height: 1.15; }
.reference-heading p { margin: 0; color: #aab39e; }
.reference-heading .reference-credit { max-width: 32ch; font-size: 12px; line-height: 1.7; }
.reference-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.reference-filters button { padding: 10px 16px; border: 1px solid #343e2c; border-radius: 50px; background: transparent; color: #c2cbb5; font-size: 12px; min-height: 41px; }
.reference-filters button[aria-pressed="true"] { color: #11160b; background: var(--lime); border-color: var(--lime); font-weight: 750; }
.reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.reference-card { min-width: 0; border: 1px solid #303727; background: #151a11; border-radius: 12px; overflow: hidden; }
.reference-media { position: relative; aspect-ratio: 16 / 9; background: #000; }
.reference-video { width: 100%; height: 100%; object-fit: contain; }
.reference-category { position: absolute; left: 12px; top: 12px; pointer-events: none; padding: 5px 9px; border-radius: 5px; color: #e8efd8; background: #10140de8; font-size: 10px; border: 1px solid #74814a; }
.reference-card-copy { padding: 18px 16px; }
.reference-card h3 { font-size: 16px; line-height: 1.5; margin: 0 0 14px; font-weight: 650; }
.reference-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.reference-versions { display: inline-flex; padding: 3px; border: 1px solid #38432d; border-radius: 6px; }
.reference-versions button { padding: 6px 9px; border: 0; background: none; color: #aebba1; font-size: 10px; border-radius: 4px; min-height: 32px; }
.reference-versions button[aria-pressed="true"] { color: #131b0b; background: var(--lime); }
.reference-source { color: #aebba1; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.reference-source:hover { color: var(--lime); }
.reference-preview-label { font-size: 10px; color: #8f9c80; }
.reference-error { font-size: 12px; color: #e1bd87; margin: 12px 0 0; }
.reference-section button:focus-visible, .reference-source:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
@media (max-width: 1000px) { .reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .brand .brand-logo { width: 196px; height: 32px; } }
@media (max-width: 650px) { .reference-section { padding: 46px 0; } .reference-heading { display: block; } .reference-heading .reference-credit { max-width: none; margin-top: 16px; } .reference-grid { grid-template-columns: minmax(0, 1fr); } .reference-filters { gap: 6px; } .reference-filters button { padding: 8px 12px; } .brand .brand-logo { width: 158px; height: 27px; } }

.ad-features.template-section { padding: 78px 0 32px; background: #12170f; }
.ad-features-heading { text-align: center; max-width: 780px; margin: 0 auto 60px; }
.ad-features-heading .eyebrow { justify-content: center; margin-bottom: 15px; }
.ad-features-heading h2 { font-size: clamp(28px, 3.3vw, 42px); line-height: 1.35; margin-bottom: 18px; font-weight: 650; }
.ad-features-heading > p { color: #aab79c; font-size: 14px; line-height: 1.8; }
.ad-feature-row { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 70px; padding: 32px 0 64px; }
.ad-feature-row:nth-of-type(even) { grid-template-columns: 1.1fr 1fr; }
.ad-feature-row:nth-of-type(even) .ad-feature-copy { order: 2; }
.ad-feature-row:nth-of-type(even) .ad-feature-visual { order: 1; }
.ad-feature-copy .eyebrow { font-size: 10px; margin-bottom: 18px; }
.ad-feature-copy h3 { font-size: clamp(25px, 2.6vw, 34px); line-height: 1.4; margin-bottom: 18px; font-weight: 650; }
.ad-feature-copy > p { color: #b2bea4; line-height: 1.9; font-size: 14px; margin-bottom: 25px; }
.ad-feature-visual { min-width: 0; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: center; border: 0; background: none; }
.ad-feature-visual video { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #050605; border-radius: 12px; box-shadow: none; }
.ad-feature-visual figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: var(--muted); font-size: 11px; }
.ad-feature-visual .reference-source { color: #374e21; }
.ad-feature-visual .reference-versions { background: #172012; }
.reference-grid { display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding-bottom: 16px; scrollbar-color: #5e713d #192011; scrollbar-width: thin; }
.reference-card { flex: 0 0 min(360px, 84vw); scroll-snap-align: start; }
.reference-carousel-controls { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.reference-carousel-controls button { width: 41px; height: 41px; border: 1px solid #3f4b32; border-radius: 50%; color: var(--cream); background: #1b2315; }
.reference-carousel-controls button:hover { border-color: var(--lime); }
.reference-carousel-controls button:disabled { opacity: .35; cursor: default; }
.reference-grid:focus-visible { outline: 2px solid var(--lime); outline-offset: 6px; }
.reference-grid { position: relative; }
.reference-pair .reference-video { position: absolute; inset: 0; }
.reference-pair .reference-original { opacity: 1; pointer-events: auto; }
.reference-pair .reference-variant { opacity: 0; pointer-events: none; }
.reference-pair[data-comparison="after"] .reference-original { opacity: 0; pointer-events: none; }
.reference-pair[data-comparison="after"] .reference-variant { opacity: 1; pointer-events: auto; }
.reference-hover-hint { position: absolute; left: 12px; top: 42px; padding: 6px 9px; border-radius: 5px; background: #0e150dcc; color: white; font-size: 10px; pointer-events: none; transition: opacity 200ms ease; }
.reference-pair[data-comparison="after"] .reference-hover-hint { opacity: 0; }
@media (hover: none) { .reference-hover-hint { display: none; } }
@media (prefers-reduced-motion: reduce) { .reference-hover-hint { transition: none; } .reference-grid { scroll-behavior: auto; } }
@media (max-width: 1000px) { .ad-feature-row, .ad-feature-row:nth-of-type(even) { gap: 34px; } }
@media (max-width: 650px) { .ad-features.template-section { padding: 48px 0 8px; } .ad-features-heading { margin-bottom: 34px; } .ad-feature-row, .ad-feature-row:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 10px 0 44px; } .ad-feature-row:nth-of-type(even) .ad-feature-copy, .ad-feature-row:nth-of-type(even) .ad-feature-visual { order: initial; } .reference-carousel-controls { justify-content: flex-start; } }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; opacity: .55; }
button { border: 0; }
input, textarea, select { min-width: 0; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
h1, h2, h3, h4, p { margin-top: 0; }
section[id], [id="studio"], [id="templates"] { scroll-margin-top: 112px; }
.container { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.hidden, [hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }
.skip-link { position: fixed; top: -70px; left: 24px; z-index: 500; padding: 12px 20px; color: var(--bg); background: var(--lime); border-radius: 6px; }
.skip-link:focus { top: 12px; }

.top-signal { min-height: 32px; padding: 6px 20px; display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--lime); background: #22281b; border-bottom: 1px solid #39432a; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.top-signal::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); flex: 0 0 auto; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgb(16 18 15 / 94%); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.site-header > .container, .header-inner { min-height: var(--header-height); display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-weight: 850; letter-spacing: -.07em; font-size: 25px; line-height: 1; }
.brand-mark { width: 35px; height: 35px; display: grid; place-items: center; color: var(--bg); background: var(--lime); border-radius: 7px; font-size: 29px; line-height: 1; font-weight: 700; letter-spacing: -.12em; transform: rotate(-6deg); }
.brand-mark svg { width: 21px; height: 21px; }
.brand > svg { width: 26px; height: 26px; color: var(--lime); flex-shrink: 0; }
.brand small { color: var(--lime); }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.desktop-nav a { position: relative; font-size: 12px; font-weight: 650; color: #c2c7ba; transition: color .2s; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a.active, .desktop-nav a[aria-current="page"] { color: var(--lime); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-actions > a, .header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: 9px 16px; background: var(--lime); color: var(--bg); border-radius: 5px; font-size: 12px; font-weight: 800; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.header-actions > a:hover, .header-cta:hover { transform: translateY(-2px); box-shadow: 3px 3px 0 #687931; }
.language-select { width: 58px; border: 0; color: #c2c7ba; background: transparent; font-size: 11px; font-weight: 700; padding: 8px 3px; }
.language-select option { color: var(--cream); background: var(--panel); }
.menu-toggle { width: 40px; height: 40px; display: none; border: 1px solid var(--line); background: var(--panel); border-radius: 5px; padding: 9px; }
.menu-toggle span { display: block; height: 2px; background: var(--cream); margin: 4px 0; }
.mobile-nav { padding: 8px 24px 18px; border-top: 1px solid var(--line); background: var(--bg); }
.mobile-nav a { display: block; padding: 10px 4px; font-weight: 650; font-size: 14px; border-bottom: 1px solid #272d21; }
.mobile-nav a:hover { color: var(--lime); }
.site-main { min-height: 60vh; }

.hero-section { position: relative; padding: 62px 0 74px; isolation: isolate; overflow: clip; }
.hero-section::before { content: ""; position: absolute; width: 560px; height: 560px; right: -120px; top: -200px; background: radial-gradient(circle, #d8ff4709, transparent 69%); z-index: -1; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; }
.hero-copy { min-width: 0; padding-bottom: 10px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--lime); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .15em; line-height: 1.4; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border: 1px solid currentColor; flex: 0 0 auto; }
.hero-title { font-family: var(--display); font-size: clamp(66px, 6.7vw, 91px); line-height: .99; letter-spacing: -.025em; text-transform: uppercase; font-weight: 400; margin: 0 0 24px; max-width: 8.6ch; overflow-wrap: normal; }
.hero-title span, .hero-title em, .hero-title .accent { color: var(--lime); font-style: normal; }
.hero-title .outline { color: transparent; -webkit-text-stroke: 1px var(--cream); }
.hero-copy > p:not(.eyebrow), .hero-description { max-width: 43ch; margin-bottom: 27px; color: #b9c0b0; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 26px; }
.hero-primary, .secondary-action, .primary-action { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 14px 23px; border-radius: 5px; font-size: 13px; font-weight: 800; line-height: 1.3; transition: transform .2s, box-shadow .2s, background .2s; }
.hero-primary, .primary-action { color: var(--bg); background: var(--lime); border: 1px solid var(--lime); }
.hero-primary:hover, .primary-action:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--lime-dark); }
.hero-primary svg, .secondary-action svg { width: 16px; height: 16px; }
.secondary-action { color: var(--cream); background: transparent; border: 1px solid #535c43; }
.secondary-action:hover { border-color: var(--cream); background: #20261a; transform: translateY(-2px); }
.hero-facts { display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 7px; color: #929c86; font-size: 10px; font-weight: 550; }
.hero-facts span { display: inline-flex; align-items: center; gap: 5px; }
.hero-facts span::before { content: "✓"; color: var(--lime); }
.hero-visual { position: relative; min-width: 0; height: 482px; }
.hero-room-card { position: absolute; top: 26px; left: 30px; right: 15px; height: 416px; padding: 11px; background: var(--cream); color: var(--bg); border: 1px solid var(--cream); transform: rotate(3deg); box-shadow: 14px 15px 0 #060806; transition: transform .4s; }
.hero-room-card > img, .hero-room-card > picture { width: 100%; height: calc(100% - 54px); object-fit: cover; display: block; background: #d8ddd1; }
.hero-room-card > picture img { width: 100%; height: 100%; object-fit: cover; }
.hero-room-card:hover { transform: rotate(1deg) translateY(-4px); }
.hero-tape-label { position: absolute; left: 34px; top: -13px; z-index: 3; padding: 8px 13px; color: var(--bg); background: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; transform: rotate(-5deg); box-shadow: 2px 2px 0 #0b100833; }
.hero-card-footer { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 5px 0; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.hero-card-footer strong { font-family: var(--display); font-weight: 400; font-size: 22px; letter-spacing: -.02em; line-height: 1.1; }
.hero-card-footer > span:last-child { max-width: 92px; text-align: right; }
.floating-seal { position: absolute; top: 4px; right: -13px; z-index: 5; width: 95px; height: 95px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 18px 12px; color: var(--bg); background: var(--cyan); border: 2px solid var(--bg); border-radius: 50%; box-shadow: 3px 3px 0 var(--bg); transform: rotate(13deg); text-transform: uppercase; text-align: center; line-height: 1.05; font-size: 11px; font-weight: 850; letter-spacing: -.04em; }
.floating-seal strong { font-family: var(--display); font-size: 25px; line-height: 1.05; font-weight: 400; }
.mini-ad { position: absolute; z-index: 4; width: 151px; min-height: 174px; padding: 9px; color: var(--bg); background: var(--coral); border: 2px solid var(--bg); box-shadow: 6px 7px 0 #070907; transition: transform .25s; }
.mini-ad img { width: 100%; height: 120px; object-fit: cover; }
.mini-ad strong { display: block; margin-top: 7px; font-family: var(--display); text-transform: uppercase; font-weight: 400; font-size: 19px; line-height: 1.03; }
.mini-ad small { display: block; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }
.mini-ad-label { position: absolute; left: 8px; top: 8px; z-index: 2; background: #10120fe8; color: var(--cream); padding: 3px 5px; font-size: 7px; line-height: 1.2; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mini-ad:first-of-type, .mini-ad-one, .mini-ad-a { bottom: 1px; left: -17px; transform: rotate(-9deg); }
.mini-ad:last-of-type, .mini-ad-two, .mini-ad-b { bottom: -9px; right: -9px; background: var(--cyan); transform: rotate(9deg); }
.mini-ad:first-of-type:hover, .mini-ad-one:hover, .mini-ad-a:hover { transform: rotate(-5deg) translateY(-5px); }
.mini-ad:last-of-type:hover, .mini-ad-two:hover, .mini-ad-b:hover { transform: rotate(4deg) translateY(-5px); }
.mini-ad .mini-copy { font-family: var(--display); font-size: 26px; line-height: 1.05; }

.ticker { overflow: hidden; background: var(--lime); color: var(--bg); border-top: 1px solid #e2ff79; border-bottom: 1px solid #a3c431; min-height: 50px; transform: rotate(-.55deg); width: calc(100% + 6px); margin-left: -3px; }
.ticker-track, .ticker > div { display: flex; width: max-content; align-items: center; gap: 40px; min-height: 50px; animation: ticker 26s linear infinite; }
.ticker span, .ticker b { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.ticker span::after { content: "✳"; margin-left: 40px; font-size: 19px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.studio-section, .template-section, .how-section, .trend-section, .photo-guide, .faq-section { padding: 92px 0; }
.section-heading { margin-bottom: 38px; max-width: 720px; }
.section-heading .eyebrow { margin-bottom: 13px; }
.section-heading h2, .section-heading-row h2, .photo-guide h2, .faq-section h2 { margin: 0 0 15px; font-family: var(--display); font-size: clamp(38px, 4vw, 54px); line-height: 1.08; font-weight: 400; letter-spacing: -.02em; text-transform: uppercase; }
.section-heading h2 span, .section-heading-row h2 span { color: var(--lime); }
.section-heading p, .section-heading-row p { color: var(--muted); max-width: 56ch; margin: 0; font-size: 14px; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading-row > div { min-width: 0; max-width: 660px; }
.section-heading-row > a { color: var(--lime); font-size: 12px; font-weight: 750; flex-shrink: 0; display: inline-flex; gap: 12px; align-items: center; }
.section-heading-row > a:hover { text-decoration: underline; text-underline-offset: 5px; }
.studio-shell { display: grid; grid-template-columns: .93fr 1.07fr; border: 1px solid #4e573d; border-radius: var(--radius); background: var(--panel); overflow: hidden; box-shadow: 0 20px 50px #06080655; }
.studio-upload-pane { min-width: 0; padding: 28px; border-right: 1px solid var(--line); background: #141812; }
.studio-settings-pane { min-width: 0; padding: 29px 32px 31px; }
.pane-heading, .studio-upload-pane > h3, .studio-settings-pane > h3 { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.pane-heading small, .studio-upload-pane > h3 small { color: #7b8670; font-size: 9px; font-weight: 600; }
.upload-bay { position: relative; min-height: 318px; border: 1px dashed #637044; border-radius: 7px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #1b2115; transition: border-color .2s, background .2s; overflow: hidden; }
.upload-bay:hover, .upload-bay:focus-within, .upload-bay.dragover, .upload-bay.is-dragging, .upload-bay.is-dragover { border-color: var(--lime); background: #252e19; }
.upload-label { width: 100%; height: 100%; min-height: inherit; display: flex; align-items: center; justify-content: center; padding: 26px; cursor: pointer; }
.upload-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-placeholder { text-align: center; display: flex; flex-direction: column; align-items: center; color: var(--muted); }
.upload-placeholder > svg { width: 39px; height: 39px; margin: 0 auto 20px; color: var(--lime); }
.upload-placeholder > .upload-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #485334; color: var(--lime); border-radius: 8px; margin: 0 auto 20px; font-size: 27px; }
.upload-placeholder strong { display: block; margin-bottom: 5px; color: var(--cream); font-size: 13px; }
.upload-placeholder span { display: block; font-size: 11px; }
.upload-placeholder small { display: block; color: #77836b; margin-top: 17px; font-size: 10px; }
.upload-preview { width: 100%; max-height: 318px; object-fit: contain; padding: 12px; }
.upload-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 16px; }
.upload-tools button, .upload-tools a { min-height: 34px; padding: 7px 12px; border: 1px solid #435030; border-radius: 5px; background: #232b19; color: #d7dfcb; font-size: 10px; font-weight: 650; }
.upload-tools button:hover, .upload-tools a:hover { background: #36431f; border-color: #798b4a; }
.upload-tools small { display: block; width: 100%; color: #859178; font-size: 10px; }
.field { display: flex; flex-direction: column; gap: 7px; margin: 0 0 17px; min-width: 0; }
.field > label, .field > legend, .field-label { display: flex; align-items: center; gap: 6px; color: #c5ccb9; font-size: 10px; font-weight: 700; letter-spacing: .07em; line-height: 1.5; text-transform: uppercase; }
.field > label small, .field-label small { font-size: 9px; font-weight: 500; color: #7f8a73; letter-spacing: 0; text-transform: none; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field-row .field { margin-bottom: 16px; }
input:not([type="file"]):not([type="checkbox"]):not([type="range"]):not([type="radio"]), textarea, select:not(.language-select) { width: 100%; min-height: 43px; padding: 11px 13px; background: #11150e; border: 1px solid #3d4730; border-radius: 5px; color: var(--cream); font-size: 12px; line-height: 1.45; transition: border-color .2s, background .2s; }
input::placeholder, textarea::placeholder { color: #738066; }
input:not([type="file"]):hover, textarea:hover, select:not(.language-select):hover { border-color: #657349; }
input:not([type="file"]):focus, textarea:focus, select:not(.language-select):focus { border-color: var(--lime); background: #151c10; }
textarea { resize: vertical; min-height: 78px; }
input[type="color"] { padding: 4px !important; cursor: pointer; }
input[type="checkbox"], input[type="radio"], input[type="range"] { accent-color: var(--lime); }
select option { background: var(--panel); color: var(--cream); }
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.format { min-width: 0; min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 9px; color: #aab79a; border: 1px solid #3b472c; border-radius: 5px; background: #151b11; font-size: 10px; font-weight: 650; transition: border-color .2s, background .2s; }
.format svg { width: 15px; height: 19px; }
.format span { display: block; }
.format small { font-size: 8px; color: #71805f; }
.format.active, .format.is-active, .format[aria-pressed="true"] { color: var(--lime); border-color: var(--lime); background: #252e17; }
.format.active small, .format.is-active small, .format[aria-pressed="true"] small { color: #c3d89b; }
.format:hover { border-color: #7a944a; }
.type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.type-button { min-height: 39px; padding: 10px 12px; border-radius: 5px; border: 1px solid #3b472c; color: #aab79a; background: #151b11; font-size: 11px; font-weight: 650; }
.type-button.active, .type-button.is-active, .type-button[aria-pressed="true"] { color: var(--bg); background: var(--lime); border-color: var(--lime); }
.type-button:hover { border-color: var(--lime); }
.studio-submit { width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 15px; padding: 14px 20px; color: var(--bg); background: var(--lime); border: 1px solid var(--lime); border-radius: 5px; font-size: 12px; font-weight: 850; margin-top: 9px; transition: transform .2s, box-shadow .2s; }
.studio-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 4px 0 #879f2c; }
.form-note { margin: 12px 0 0; color: #7e8a71; font-size: 9px; text-align: center; line-height: 1.7; }
.form-error { margin: 12px 0 0; padding: 10px 12px; color: #ffb2a4; background: #422018; border: 1px solid #6f3528; border-radius: 4px; font-size: 11px; }
.workspace-note { font-size: 11px; color: var(--muted); padding: 14px 17px; border: 1px solid var(--line); background: #171c13; border-radius: 6px; margin-top: 20px; }

/* Reference-led ad remix, with a separate native product creative panel. */
.studio-tabs { display: flex; align-items: stretch; gap: 5px; padding: 5px; width: fit-content; max-width: 100%; margin-bottom: 21px; border: 1px solid #425134; border-radius: 7px; background: #171e12; }
.studio-tab { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 20px; min-height: 42px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #9cad87; font-size: 11px; font-weight: 750; line-height: 1.3; }
.studio-tab:hover { color: var(--cream); background: #253119; }
.studio-tab.active, .studio-tab.is-active, .studio-tab[aria-selected="true"] { background: var(--lime); color: var(--bg); border-color: var(--lime); }
.studio-tabpanels { min-width: 0; }
.remix-shell { display: grid; grid-template-columns: .93fr 1.07fr; border: 1px solid #4e573d; border-radius: var(--radius); background: var(--panel); overflow: hidden; box-shadow: 0 20px 50px #06080655; }
.reference-upload { min-width: 0; padding: 28px; border-right: 1px solid var(--line); background: #141812; }
.reference-upload-grid { display: grid; grid-template-columns: 1fr; gap: 21px; }
.reference-upload h3 { margin-bottom: 17px; color: var(--cream); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.reference-upload p { color: #8e9f7b; font-size: 10px; line-height: 1.8; }
.reference-upload .upload-bay { min-height: 203px; }
.reference-upload video, #remix-form video { display: block; width: 100%; max-width: 100%; min-height: 200px; max-height: 330px; object-fit: contain; background: #0b1007; border: 1px solid #425632; border-radius: 6px; }
.reference-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.reference-thumb { position: relative; min-width: 0; aspect-ratio: 1; padding: 3px; border: 1px solid #486034; background: #202d16; border-radius: 4px; overflow: hidden; }
.reference-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.reference-thumb button { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; display: grid; place-items: center; padding: 0; color: var(--cream); background: #10120fe8; border-radius: 50%; font-size: 12px; line-height: 1; }
.reference-thumb button:hover { color: var(--lime); }
.reference-thumb > span { position: absolute; bottom: 3px; left: 3px; padding: 1px 4px; font-size: 8px; line-height: 1.4; color: var(--cream); background: #10120fcc; }
.remix-controls { min-width: 0; padding: 29px 32px 31px; }
.remix-controls h3 { font-size: 12px; letter-spacing: .04em; line-height: 1.5; text-transform: uppercase; margin-bottom: 19px; }
.remix-controls textarea { min-height: 139px; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; padding: 12px 0; border-bottom: 1px solid #35452a; font-size: 11px; color: #c2d2ac; }
.switch-row label { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; cursor: pointer; }
.switch-row input[type="checkbox"] { width: 16px; height: 16px; flex-shrink: 0; cursor: pointer; }
.switch-row small { display: block; margin-top: 3px; color: #7d9268; font-size: 9px; line-height: 1.5; }
.remix-status { margin-top: 16px; padding: 13px 15px; border: 1px solid #536c39; border-radius: 5px; background: #263819; color: #c1dca0; font-size: 11px; line-height: 1.75; }
.remix-status:empty { display: none; }
.remix-status[data-error="true"], .remix-status.error { background: #3b2418; color: #eec5a5; border-color: #81573b; }

.template-section { border-top: 1px solid var(--line); background: #141712; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter { display: inline-flex; align-items: center; gap: 7px; min-height: 33px; color: #a8b299; background: #1b2116; border: 1px solid #3a432e; padding: 8px 14px; border-radius: 5px; font-size: 10px; line-height: 1.5; font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.filter.active, .filter.is-active, .filter[aria-pressed="true"] { color: var(--bg); background: var(--cream); border-color: var(--cream); }
.filter:hover { border-color: var(--cream); }
.template-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.template-card { min-width: 0; position: relative; border: 1px solid #3b4530; border-radius: 7px; background: #1a2115; overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.template-card:hover { transform: translateY(-5px); border-color: #92a565; box-shadow: 0 12px 0 #080d0566; }
.template-media { position: relative; min-width: 0; aspect-ratio: 1.16; overflow: hidden; background: var(--card-color, #c8d78d); border-bottom: 1px solid var(--line); }
.template-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.template-card:hover .template-media img { transform: scale(1.025); }
.template-media > canvas, .template-preview-target { width: 100%; height: 100%; object-fit: cover; }
.template-preview-target { display: block; cursor: pointer; padding: 0; border: 0; background: transparent; }
.template-preview-target:focus-visible { outline-offset: -5px; }
.template-ad-headline { position: absolute; top: 22px; left: 20px; z-index: 2; max-width: 75%; color: var(--card-accent, var(--bg)); font-family: var(--display); font-size: clamp(29px, 3vw, 44px); line-height: .98; letter-spacing: -.025em; font-weight: 400; text-align: left; text-transform: uppercase; text-shadow: 0 1px 12px #f4f2e91a; pointer-events: none; }
.template-ad-cta { position: absolute; left: 20px; bottom: 19px; z-index: 2; padding: 7px 10px; background: var(--card-accent, var(--bg)); color: var(--card-color, var(--cream)); border-radius: 2px; font-size: 8px; font-weight: 800; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.template-media[data-style="minimal"] .template-ad-headline, [data-style="minimal"] .template-ad-headline { font-family: var(--font); font-size: 29px; font-weight: 800; line-height: 1.06; max-width: 65%; letter-spacing: -.07em; }
.template-media[data-style="editorial"] .template-ad-headline, [data-style="editorial"] .template-ad-headline { font-family: Georgia, serif; font-size: 39px; line-height: 1; letter-spacing: -.055em; font-style: italic; text-transform: none; }
.template-media[data-style="retro"] .template-ad-headline, [data-style="retro"] .template-ad-headline { transform: rotate(-6deg); transform-origin: left top; top: 29px; font-size: 45px; -webkit-text-stroke: .8px currentColor; }
.template-media[data-style="split"] .template-ad-headline, [data-style="split"] .template-ad-headline { max-width: 45%; font-size: 36px; }
.template-media[data-style="premium"] .template-ad-headline, [data-style="premium"] .template-ad-headline { font-family: Georgia, serif; font-size: 37px; font-weight: 400; line-height: 1.02; letter-spacing: -.04em; text-transform: none; }
.template-media[data-style="bold"] .template-ad-headline, [data-style="bold"] .template-ad-headline { font-size: 48px; letter-spacing: -.025em; }
.template-media > .preview-badge { position: absolute; top: 13px; left: 13px; z-index: 2; background: #10120fde; border: 1px solid #6f8250; color: var(--cream); font-size: 8px; padding: 4px 7px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.template-media > .play-button, .preview-play { position: absolute; right: 15px; bottom: 15px; width: 32px; height: 32px; display: grid; place-items: center; background: var(--cream); color: var(--bg); border-radius: 50%; font-size: 12px; box-shadow: 0 2px 10px #0003; }
.template-copy { padding: 19px 19px 18px; }
.template-copy > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.template-copy h3 { margin: 0 0 7px; font-size: 17px; font-weight: 750; letter-spacing: -.025em; line-height: 1.3; }
.template-copy p { color: #97a487; font-size: 10px; margin: 0 0 14px; line-height: 1.6; }
.template-number { color: #65754f; font-size: 10px; letter-spacing: .05em; font-weight: 700; }
.template-category { display: inline-block; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #d3e2bb; background: #303b22; border: 1px solid #475833; border-radius: 3px; padding: 3px 7px; }
.template-create-cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 13px; color: var(--lime); background: transparent; border-top: 1px solid #344129; padding: 13px 0 0; font-size: 10px; font-weight: 750; text-align: left; }
.template-create-cta:hover { color: var(--cream); }
.template-card:nth-child(2) .template-media { background: var(--coral); }
.template-card:nth-child(3) .template-media { background: var(--cyan); }
.template-card:nth-child(4) .template-media { background: #d1c1ec; }
.template-card:nth-child(5) .template-media { background: #f0d172; }
.template-card:nth-child(6) .template-media { background: #d1ded4; }

.how-section { border-bottom: 1px solid var(--line); }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; counter-reset: step; }
.steps-grid > article, .steps-grid > div { position: relative; padding-top: 26px; border-top: 1px solid #53623d; min-width: 0; }
.step-number, .steps-grid .number { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; color: var(--lime); border: 1px solid #617541; border-radius: 50%; font-size: 11px; margin-bottom: 18px; font-weight: 700; }
.steps-grid h3 { font-size: 20px; letter-spacing: -.04em; margin-bottom: 10px; line-height: 1.3; }
.steps-grid p { color: var(--muted); font-size: 12px; margin: 0; line-height: 1.85; }
.steps-grid .step-icon { position: absolute; right: 0; top: 24px; width: 26px; color: #52613f; }
.trend-section { background: #1a2115; border-bottom: 1px solid #36412a; }
.trend-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.trend-grid > * { min-width: 0; }
.trend-grid h2 { font-family: var(--display); font-weight: 400; font-size: 51px; line-height: 1.1; text-transform: uppercase; letter-spacing: -.02em; margin-bottom: 21px; }
.trend-grid p { color: #a8b399; font-size: 13px; line-height: 1.85; }
.trend-grid ul { margin: 22px 0; padding: 0; list-style: none; }
.trend-grid li { padding: 10px 0; border-bottom: 1px solid #35432a; font-size: 12px; display: flex; gap: 12px; align-items: start; }
.trend-grid li::before { content: "↗"; color: var(--lime); font-weight: 700; }
.trend-grid img { width: 100%; border-radius: 7px; border: 1px solid #566740; }
.trend-art { min-height: 320px; display: grid; place-items: center; background: var(--lime); color: var(--bg); padding: 40px; transform: rotate(-3deg); border: 2px solid var(--bg); box-shadow: 12px 12px 0 #090e05; }
.trend-art strong { font-family: var(--display); font-size: 85px; line-height: .97; text-transform: uppercase; font-weight: 400; letter-spacing: -.03em; }
.trend-art small { display: block; margin-top: 20px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.photo-guide { border-bottom: 1px solid var(--line); }
.photo-rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.photo-rules > article, .photo-rules > div { min-width: 0; padding: 22px; border: 1px solid #39472c; border-radius: 6px; background: #191f14; }
.photo-rules svg { width: 23px; height: 23px; margin-bottom: 21px; color: var(--lime); }
.photo-rules h3 { font-size: 13px; margin-bottom: 8px; }
.photo-rules p { color: #9aa78b; font-size: 11px; margin: 0; line-height: 1.8; }
.faq-section { display: block; }
.faq-section > .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.faq-list { border-top: 1px solid #4a5839; }
.faq-list details { border-bottom: 1px solid #35432a; }
.faq-list summary { position: relative; list-style: none; padding: 22px 36px 22px 0; cursor: pointer; font-size: 13px; line-height: 1.55; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 20px; right: 0; color: var(--lime); font-size: 22px; font-weight: 400; line-height: 1.3; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary:hover { color: var(--lime); }
.faq-list details > p, .faq-list details > div { padding: 0 30px 21px 0; color: #aab89a; margin: 0; font-size: 12px; line-height: 1.85; }
.faq-list details > p a { color: var(--lime); text-decoration: underline; }
.final-cta { padding: 61px 0 66px; background: var(--lime); color: var(--bg); border-top: 1px solid #e2ff74; }
.final-cta > .container { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.final-cta h2 { margin-bottom: 9px; font-family: var(--display); font-weight: 400; font-size: clamp(35px, 4.2vw, 57px); line-height: 1.06; text-transform: uppercase; letter-spacing: -.025em; }
.final-cta p { margin: 0; font-size: 12px; font-weight: 550; color: #4c5b23; }
.final-cta .hero-primary, .final-cta .primary-action { flex-shrink: 0; color: var(--lime); border-color: var(--bg); background: var(--bg); box-shadow: none; }
.final-cta .hero-primary:hover, .final-cta .primary-action:hover { box-shadow: 4px 4px 0 #789323; }
.safety-banner { padding: 12px 24px; background: #212919; border-bottom: 1px solid var(--line); color: #b3c69b; text-align: center; font-size: 10px; line-height: 1.6; }
.site-footer { padding: 55px 0 0; border-top: 1px solid #303929; background: #0c1009; }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 42px; padding-bottom: 42px; }
.footer-grid > div { min-width: 0; }
.footer-grid .brand { font-size: 22px; margin-bottom: 18px; }
.footer-grid .brand-mark { width: 30px; height: 30px; font-size: 24px; }
.footer-grid p { color: #7e8d70; font-size: 11px; line-height: 1.8; max-width: 32ch; }
.footer-links h3, .footer-grid h3 { color: #c6d0b9; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 17px; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links h3 { margin-bottom: 4px; }
.footer-links a { display: inline-block; width: fit-content; color: #839575; font-size: 11px; line-height: 1.6; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 20px 0; border-top: 1px solid #2b3722; color: #657558; font-size: 9px; line-height: 1.7; }
.footer-bottom a:hover { color: var(--lime); }

.breadcrumb, .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #7f8d72; font-size: 10px; margin-bottom: 27px; }
.breadcrumb a, .breadcrumbs a { color: #a3b18f; }
.breadcrumb a:hover, .breadcrumbs a:hover { color: var(--lime); }
.breadcrumb span:last-child, .breadcrumbs span:last-child { color: #b6c4a3; }
.page-hero { padding: 57px 0 52px; border-bottom: 1px solid var(--line); background: #151a11; }
.page-hero h1 { max-width: 18ch; margin: 0 0 20px; font-family: var(--display); font-size: clamp(47px, 5vw, 72px); font-weight: 400; line-height: 1.08; letter-spacing: -.02em; text-transform: uppercase; }
.page-hero h1 span { color: var(--lime); }
.page-hero p { max-width: 62ch; font-size: 14px; color: #a9b89b; margin-bottom: 0; }
.page-hero .hero-actions { margin-top: 26px; margin-bottom: 0; }
.article-page { padding: 60px 0 90px; }
.article-page > .container, .article-container { max-width: 820px; }
.article-page h2 { margin: 42px 0 16px; font-size: 27px; line-height: 1.3; font-weight: 750; letter-spacing: -.04em; }
.article-page h3 { margin: 29px 0 12px; font-size: 19px; line-height: 1.4; }
.article-page p, .article-page li { color: #abb99e; font-size: 14px; line-height: 1.9; }
.article-page a:not(.hero-primary):not(.secondary-action):not(.primary-action) { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
.article-page ul, .article-page ol { padding-left: 24px; }
.article-page li { margin-bottom: 8px; }
.article-page .eyebrow { color: var(--lime); font-size: 10px; }
.article-page blockquote { margin: 28px 0; border-left: 3px solid var(--lime); background: var(--panel); padding: 22px; color: var(--cream); }
.article-page img { border-radius: 6px; border: 1px solid var(--line); margin-block: 26px; }
.article-page table { width: 100%; border-collapse: collapse; font-size: 12px; margin-block: 25px; }
.article-page td, .article-page th { padding: 13px; border: 1px solid var(--line); text-align: left; }
.article-page th { color: var(--lime); background: var(--panel); }
.article-meta { display: flex; flex-wrap: wrap; gap: 16px; margin: 19px 0 0; font-size: 10px; color: #879778; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; padding-block: 54px 85px; }
.blog-card { border: 1px solid #39472c; border-radius: 7px; overflow: hidden; background: #191f14; min-width: 0; transition: transform .25s, border-color .25s; }
.blog-card:hover { transform: translateY(-5px); border-color: #789752; }
.blog-card > img, .blog-card > a > img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.blog-cover { min-height: 195px; display: flex; flex-direction: column; justify-content: space-between; background: var(--lime); color: var(--bg); padding: 25px; }
.blog-card:nth-child(2n) .blog-cover { background: var(--cyan); }
.blog-card:nth-child(3n) .blog-cover { background: var(--coral); }
.blog-cover span { font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.blog-cover strong { display: block; font-family: var(--display); font-size: 36px; text-transform: uppercase; line-height: 1.03; font-weight: 400; letter-spacing: -.02em; }
.blog-body { padding: 23px; }
.blog-body .eyebrow { font-size: 8px; margin-bottom: 12px; }
.blog-body h2, .blog-body h3 { margin: 0 0 11px; font-size: 18px; line-height: 1.45; letter-spacing: -.025em; font-weight: 700; }
.blog-body p { color: #92a47f; font-size: 11px; line-height: 1.8; margin-bottom: 20px; }
.blog-body > a:last-child { color: var(--lime); font-weight: 700; font-size: 10px; }
.pack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-block: 60px; }
.pack-card { position: relative; padding: 30px; background: var(--panel); border: 1px solid #414f30; border-radius: 8px; min-width: 0; }
.pack-card h2, .pack-card h3 { font-size: 23px; margin-bottom: 13px; letter-spacing: -.03em; }
.pack-card > p { color: #a0b38b; font-size: 12px; }
.pack-card .price { display: block; font-family: var(--display); font-size: 49px; line-height: 1.2; color: var(--cream); margin: 19px 0 13px; }
.pack-card .price small { font-family: var(--font); font-size: 11px; font-weight: 550; color: #8ca471; }
.pack-card ul { list-style: none; padding: 0; margin: 24px 0; }
.pack-card li { display: flex; gap: 9px; padding: 8px 0; color: #b5c7a0; font-size: 12px; border-bottom: 1px solid #2e3c21; }
.pack-card li::before { content: "✓"; color: var(--lime); }
.pack-card .hero-primary, .pack-card .secondary-action { display: flex; width: 100%; }
.pack-featured { border-color: var(--lime); background: #222e15; }
.pack-featured::before { content: "LOCAL STUDIO"; position: absolute; right: 18px; top: -12px; background: var(--lime); color: var(--bg); padding: 5px 10px; border-radius: 3px; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.pack-card .form-note { text-align: left; }

.result-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; padding-block: 55px 80px; align-items: start; }
.result-stage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; min-height: 450px; padding: 28px; border: 1px solid #4e603b; background-color: #171d12; background-image: linear-gradient(45deg, #1b2217 25%, transparent 25%), linear-gradient(-45deg, #1b2217 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #1b2217 75%), linear-gradient(-45deg, transparent 75%, #1b2217 75%); background-size: 24px 24px; background-position: 0 0, 0 12px, 12px -12px, -12px 0; border-radius: 8px; }
.result-preview { max-width: 100%; width: auto; height: auto; max-height: 590px; object-fit: contain; box-shadow: 0 12px 40px #03060277; }
.result-stage video { max-height: 590px; width: auto; max-width: 100%; }
.result-controls, .result-details { min-width: 0; }
.result-controls h2, .result-details h2 { font-family: var(--display); font-size: 38px; font-weight: 400; text-transform: uppercase; line-height: 1.1; margin-bottom: 19px; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 26px; }
.result-actions .hero-primary, .result-actions .secondary-action { font-size: 11px; min-height: 44px; padding: 12px 17px; }
.result-status { display: inline-flex; align-items: center; gap: 7px; color: var(--lime); border: 1px solid #597537; border-radius: 4px; background: #243817; padding: 6px 10px; font-size: 10px; font-weight: 650; margin-bottom: 17px; }
.result-status::before { content: ""; width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
.result-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0 23px; margin: 21px 0; }
.result-meta > div { padding: 11px 0; border-bottom: 1px solid var(--line); }
.result-meta dt { font-size: 9px; color: #6e825a; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 3px; }
.result-meta dd { margin: 0; font-size: 12px; color: #b3c69c; }
.library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-block: 45px 70px; }
.library-card { min-width: 0; border: 1px solid #3c4d2b; border-radius: 7px; background: #192312; overflow: hidden; }
.library-card > img, .library-card > video, .library-card > a > img { width: 100%; height: 275px; object-fit: contain; background: #10170a; }
.library-card > div { padding: 19px; }
.library-card h2, .library-card h3 { font-size: 14px; margin-bottom: 8px; letter-spacing: -.02em; }
.library-card p { color: #80976a; font-size: 10px; margin-bottom: 13px; }
.library-card a, .library-card button { font-size: 10px; color: var(--lime); background: transparent; padding: 5px 0; }
.library-card .library-actions { display: flex; gap: 17px; }
.library-card button[data-delete] { color: #bb977c; }
.empty-state { padding: 78px 30px; border: 1px dashed #4b6135; border-radius: 8px; background: #171f11; text-align: center; margin: 45px auto 65px; }
.empty-state h2 { font-size: 26px; letter-spacing: -.04em; margin-bottom: 12px; }
.empty-state p { max-width: 46ch; margin: 0 auto 25px; color: #9bb082; font-size: 12px; }
.empty-state > svg { width: 40px; height: 40px; margin: 0 auto 23px; color: #678e42; }
.notice { padding: 18px 21px; border: 1px solid #576e3d; border-radius: 6px; background: #25341c; color: #c0d4a4; font-size: 12px; line-height: 1.8; margin-block: 21px; }
.notice strong { color: var(--lime); }
.notice a { color: var(--lime); text-decoration: underline; }
.notice.warning { background: #3b2c17; border-color: #756135; color: #ddcba1; }

/* Native result and export elements created by the browser client. */
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 44px; padding: 12px 19px; border: 1px solid #53683c; border-radius: 5px; background: transparent; color: var(--cream); font-size: 11px; font-weight: 750; line-height: 1.3; transition: transform .2s, box-shadow .2s, border-color .2s; }
.button-primary { color: var(--bg); background: var(--lime); border-color: var(--lime); }
.button-primary:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 #9bb62e; }
.button-secondary:hover { border-color: var(--cream); background: #253119; transform: translateY(-2px); }
.text-link { color: var(--lime); font-size: 11px; font-weight: 650; text-underline-offset: 5px; }
.text-link:hover { text-decoration: underline; }
.muted { color: var(--muted); font-size: 12px; line-height: 1.8; }
.result-card { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 38px; padding-block: 35px 60px; }
.result-media { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 430px; padding: 25px; background: #192112; border: 1px solid #495f31; border-radius: 7px; }
.creative-preview, .result-video { max-width: 100%; max-height: 590px; width: auto; height: auto; object-fit: contain; box-shadow: 0 10px 40px #03060277; }
.result-details { padding-top: 12px; }
p.result-meta { display: block; margin: 0 0 16px; font-size: 11px; color: #c3d4ab; }
.result-actions { align-items: center; }
.result-actions .text-link { padding: 8px 0; }
.export-progress { color: #a8c384; font-size: 10px; margin-top: 15px; }
.export-meter { display: block; width: 100%; height: 8px; border: 0; border-radius: 4px; overflow: hidden; accent-color: var(--lime); }
.export-meter::-webkit-progress-bar { background: #2f4120; border-radius: 4px; }
.export-meter::-webkit-progress-value { background: var(--lime); border-radius: 4px; }
.export-meter::-moz-progress-bar { background: var(--lime); }
.inline-result { scroll-margin-top: 100px; }
.library-card > h2, .library-card > p, .library-card > .text-link { margin: 17px 20px 10px; }
.library-card > h2 { font-size: 14px; }
.library-card > p { margin-top: 0; }
.library-card > .text-link { display: inline-block; margin-top: 0; margin-bottom: 20px; }
.library-preview { display: flex; align-items: center; justify-content: center; height: 286px; background: #10170a; }
.library-preview .library-image { width: auto; height: auto; max-height: 100%; object-fit: contain; }
.modal-preview { display: flex; justify-content: center; align-items: center; padding: 19px; min-height: 220px; border: 1px solid #3c5425; background: #111a0a; border-radius: 6px; margin: 20px 0; }
.modal-preview .creative-preview { max-height: 52vh; }
.modal-content > .button { margin-top: 2px; }

.modal-backdrop { position: fixed; inset: 0; z-index: 250; display: flex; justify-content: center; align-items: center; padding: 24px; background: rgb(4 7 2 / 83%); backdrop-filter: blur(9px); overflow-y: auto; }
.modal-card { position: relative; max-height: min(88vh, 840px); width: min(850px, 100%); background: var(--panel); border: 1px solid #5f7743; border-radius: 10px; box-shadow: 0 26px 100px #0009; overflow-y: auto; overscroll-behavior: contain; animation: modal-in .2s ease both; }
.modal-close { position: absolute; z-index: 3; top: 15px; right: 15px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid #5a6a47; background: #11180c; color: var(--cream); border-radius: 50%; font-size: 23px; line-height: 1; }
.modal-close:hover { color: var(--lime); border-color: var(--lime); }
.modal-content { padding: 35px; }
.modal-content h2 { margin: 0 40px 14px 0; font-family: var(--display); font-weight: 400; font-size: 37px; line-height: 1.1; letter-spacing: -.02em; text-transform: uppercase; }
.modal-content p { color: #9fb487; font-size: 12px; line-height: 1.8; }
.modal-content .result-preview { max-height: 52vh; margin-inline: auto; }
.modal-content .hero-primary { margin-top: 20px; }
.modal-content .result-stage { min-height: 280px; padding: 20px; }
body.modal-open { overflow: hidden; }
@keyframes modal-in { from { opacity: 0; transform: translateY(14px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
.toast { position: fixed; z-index: 300; bottom: 25px; left: 50%; transform: translate(-50%, 15px); width: max-content; max-width: calc(100vw - 38px); padding: 14px 20px; border: 1px solid #849e5b; border-radius: 6px; background: #223819; color: var(--cream); font-size: 12px; box-shadow: 0 10px 40px #0006; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; }
.toast.visible, .toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.creating { position: relative; pointer-events: none; }
.spin { display: inline-block; width: 14px; height: 14px; border: 2px solid #526129; border-top-color: var(--bg); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.fade-in { animation: fade-in .55s ease both; }
@keyframes fade-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1500px) {
  .hero-section { padding-top: 75px; padding-bottom: 86px; }
  .hero-grid { gap: 75px; }
  .hero-title { font-size: 97px; }
}

@media (max-width: 1100px) {
  .container { width: calc(100% - 48px); }
  .site-header > .container, .header-inner { gap: 23px; }
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 11px; }
  .brand { font-size: 23px; gap: 9px; }
  .header-actions { gap: 9px; }
  .header-actions > a, .header-cta { padding: 9px 12px; }
  .hero-grid { gap: 42px; }
  .hero-title { font-size: 75px; }
  .hero-visual { height: 451px; }
  .hero-room-card { left: 14px; right: 10px; height: 389px; }
  .mini-ad { width: 131px; min-height: 152px; }
  .mini-ad img { height: 99px; }
  .floating-seal { right: -5px; }
  .studio-upload-pane { padding: 24px; }
  .studio-settings-pane { padding: 26px; }
  .template-grid { gap: 20px; }
  .trend-grid { gap: 48px; }
  .faq-section > .container { gap: 50px; }
  .photo-rules { gap: 14px; }
  .photo-rules > article, .photo-rules > div { padding: 19px; }
}

@media (max-width: 900px) {
  :root { --header-height: 70px; }
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; gap: 14px; }
  .menu-toggle { display: block; }
  .hero-section { padding-top: 49px; padding-bottom: 60px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero-title { font-size: clamp(58px, 8.4vw, 72px); }
  .hero-copy > p:not(.eyebrow), .hero-description { font-size: 13px; }
  .hero-actions { gap: 10px; }
  .hero-primary, .secondary-action { min-height: 44px; padding: 12px 17px; font-size: 11px; gap: 10px; }
  .hero-facts { gap: 9px 14px; font-size: 9px; }
  .hero-visual { height: 383px; }
  .hero-room-card { top: 26px; left: 7px; right: 0; height: 326px; padding: 8px; }
  .hero-room-card > img, .hero-room-card > picture { height: calc(100% - 42px); }
  .hero-card-footer { min-height: 40px; font-size: 7px; }
  .hero-card-footer strong { font-size: 17px; }
  .hero-tape-label { font-size: 8px; padding: 7px 9px; left: 18px; }
  .floating-seal { width: 76px; height: 76px; top: 0; right: -7px; font-size: 9px; }
  .floating-seal strong { font-size: 20px; }
  .mini-ad { width: 111px; min-height: 132px; padding: 7px; box-shadow: 4px 5px 0 #070907; }
  .mini-ad img { height: 81px; }
  .mini-ad strong { font-size: 15px; }
  .mini-ad small { font-size: 6px; }
  .mini-ad:first-of-type, .mini-ad-one, .mini-ad-a { left: -4px; bottom: -2px; }
  .mini-ad:last-of-type, .mini-ad-two, .mini-ad-b { right: -5px; bottom: -6px; }
  .studio-section, .template-section, .how-section, .trend-section, .photo-guide, .faq-section { padding: 67px 0; }
  .studio-shell { grid-template-columns: 1fr 1.1fr; }
  .studio-upload-pane { padding: 21px; }
  .studio-settings-pane { padding: 22px; }
  .reference-upload, .remix-controls { padding: 22px; }
  .upload-bay { min-height: 294px; }
  .upload-label { padding: 19px; }
  .upload-preview { max-height: 294px; }
  .format { gap: 5px; padding: 8px 5px; font-size: 9px; }
  .field-row { gap: 11px; }
  .template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid { gap: 27px; }
  .steps-grid h3 { font-size: 17px; }
  .trend-grid { gap: 35px; }
  .trend-grid h2 { font-size: 41px; }
  .trend-art { min-height: 275px; padding: 28px; }
  .trend-art strong { font-size: 65px; }
  .photo-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-section > .container { grid-template-columns: .8fr 1.2fr; gap: 37px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; }
  .footer-grid > div:last-child { grid-column: 2; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .pack-grid { gap: 17px; }
  .pack-card { padding: 23px; }
  .pack-card h2, .pack-card h3 { font-size: 20px; }
  .result-layout { gap: 28px; }
  .result-stage { min-height: 390px; padding: 19px; }
  .library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --header-height: 65px; }
  html { scroll-padding-top: 84px; }
  section[id], [id="studio"], [id="templates"] { scroll-margin-top: 84px; }
  .container { width: calc(100% - 36px); }
  .top-signal { font-size: 8px; letter-spacing: .065em; padding: 6px 12px; min-height: 29px; }
  .site-header > .container, .header-inner { gap: 10px; }
  .brand { font-size: 22px; letter-spacing: -.075em; gap: 8px; }
  .brand-mark { width: 29px; height: 29px; font-size: 24px; border-radius: 5px; }
  .header-actions { gap: 6px; }
  .language-select { width: 43px; font-size: 10px; padding-inline: 0; }
  .header-actions > a, .header-cta { display: none; }
  .menu-toggle { width: 33px; height: 33px; padding: 6px; }
  .hero-section { padding: 37px 0 52px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-copy { padding-bottom: 0; }
  .eyebrow { margin-bottom: 18px; font-size: 9px; letter-spacing: .115em; }
  .hero-title { font-size: clamp(58px, 15.4vw, 83px); max-width: 10ch; line-height: 1; margin-bottom: 21px; }
  .hero-copy > p:not(.eyebrow), .hero-description { max-width: 43ch; font-size: 13px; margin-bottom: 23px; line-height: 1.7; }
  .hero-actions { margin-bottom: 21px; gap: 11px; }
  .hero-primary, .secondary-action { min-height: 45px; padding: 13px 19px; font-size: 11px; }
  .hero-facts { column-gap: 16px; row-gap: 6px; font-size: 8px; }
  .hero-visual { width: min(430px, 100%); height: 392px; margin: 7px auto 0; }
  .hero-room-card { top: 20px; left: 24px; right: 20px; height: 330px; }
  .hero-room-card > img, .hero-room-card > picture { height: calc(100% - 43px); }
  .hero-card-footer { font-size: 8px; min-height: 42px; }
  .hero-card-footer strong { font-size: 20px; }
  .hero-tape-label { left: 19px; top: -13px; font-size: 8px; }
  .floating-seal { right: 3px; top: -2px; width: 77px; height: 77px; }
  .mini-ad { width: 117px; min-height: 138px; }
  .mini-ad img { height: 89px; }
  .mini-ad:first-of-type, .mini-ad-one, .mini-ad-a { left: 0; bottom: 0; }
  .mini-ad:last-of-type, .mini-ad-two, .mini-ad-b { right: 3px; bottom: -2px; }
  .ticker, .ticker-track, .ticker > div { min-height: 42px; }
  .ticker-track, .ticker > div { gap: 26px; }
  .ticker span, .ticker b { font-size: 9px; letter-spacing: .09em; }
  .ticker span::after { margin-left: 26px; font-size: 15px; }
  .studio-section, .template-section, .how-section, .trend-section, .photo-guide, .faq-section { padding: 54px 0; }
  .section-heading { margin-bottom: 27px; }
  .section-heading h2, .section-heading-row h2, .photo-guide h2, .faq-section h2 { font-size: 37px; line-height: 1.09; margin-bottom: 14px; }
  .section-heading p, .section-heading-row p { font-size: 12px; }
  .section-heading-row { flex-direction: column; align-items: start; gap: 19px; margin-bottom: 26px; }
  .section-heading-row > a { font-size: 11px; }
  .studio-shell { grid-template-columns: 1fr; border-radius: 8px; }
  .studio-tabs { width: 100%; gap: 4px; margin-bottom: 17px; }
  .studio-tab { flex: 1 1 0; min-width: 0; padding: 11px 10px; font-size: 10px; }
  .remix-shell { grid-template-columns: 1fr; border-radius: 8px; }
  .reference-upload { padding: 21px; border-right: 0; border-bottom: 1px solid var(--line); }
  .remix-controls { padding: 24px 21px; }
  .reference-upload-grid { gap: 18px; }
  .reference-gallery { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .reference-upload .upload-bay { min-height: 190px; }
  .reference-upload video, #remix-form video { min-height: 200px; max-height: 290px; }
  .remix-controls textarea { min-height: 125px; }
  .studio-upload-pane { border-right: 0; border-bottom: 1px solid var(--line); padding: 21px; }
  .studio-settings-pane { padding: 24px 21px; }
  .pane-heading, .studio-upload-pane > h3, .studio-settings-pane > h3 { font-size: 10px; margin-bottom: 16px; }
  .upload-bay { min-height: 245px; }
  .upload-preview { max-height: 265px; }
  .upload-placeholder strong { font-size: 12px; }
  .upload-placeholder span { font-size: 10px; }
  .upload-placeholder small { font-size: 9px; }
  .upload-tools { margin-top: 13px; gap: 8px; }
  .upload-tools button, .upload-tools a { font-size: 9px; padding-inline: 10px; }
  .field-row { gap: 12px; }
  .field { margin-bottom: 16px; }
  .field > label, .field > legend, .field-label { font-size: 9px; }
  input:not([type="file"]):not([type="checkbox"]):not([type="range"]):not([type="radio"]), textarea, select:not(.language-select) { font-size: 16px; min-height: 44px; padding: 10px 11px; }
  .format { min-height: 50px; font-size: 10px; }
  .format small { font-size: 8px; }
  .studio-submit { min-height: 47px; font-size: 11px; }
  .form-note { font-size: 9px; }
  .workspace-note { padding: 13px 15px; font-size: 10px; }
  .filter-row { gap: 7px; margin-bottom: 24px; }
  .filter { font-size: 9px; min-height: 31px; padding: 7px 10px; }
  .template-grid { grid-template-columns: 1fr; gap: 21px; }
  .template-card { max-width: 440px; width: 100%; margin-inline: auto; }
  .template-media { aspect-ratio: 1.14; }
  .template-copy { padding: 19px 20px; }
  .template-copy h3 { font-size: 18px; }
  .template-copy p { font-size: 11px; }
  .template-ad-headline { font-size: 42px; }
  .template-create-cta { font-size: 11px; }
  .steps-grid { grid-template-columns: 1fr; gap: 30px; }
  .steps-grid > article, .steps-grid > div { padding-top: 20px; }
  .steps-grid h3 { font-size: 21px; margin-bottom: 10px; }
  .steps-grid p { font-size: 12px; }
  .step-number, .steps-grid .number { margin-bottom: 13px; }
  .trend-grid { grid-template-columns: 1fr; gap: 35px; }
  .trend-grid h2 { font-size: 38px; }
  .trend-grid p { font-size: 12px; }
  .trend-art { width: calc(100% - 20px); margin: 8px auto; min-height: 273px; }
  .trend-art strong { font-size: 66px; }
  .photo-rules { gap: 12px; }
  .photo-rules > article, .photo-rules > div { padding: 18px 16px; }
  .photo-rules svg { margin-bottom: 16px; width: 22px; height: 22px; }
  .photo-rules h3 { font-size: 12px; }
  .photo-rules p { font-size: 10px; }
  .faq-section > .container { grid-template-columns: 1fr; gap: 20px; }
  .faq-section .section-heading { margin-bottom: 0; }
  .faq-list summary { padding: 19px 32px 19px 0; font-size: 12px; }
  .faq-list summary::after { top: 17px; }
  .faq-list details > p, .faq-list details > div { font-size: 11px; padding-bottom: 20px; }
  .final-cta { padding: 45px 0; }
  .final-cta > .container { flex-direction: column; align-items: start; gap: 23px; }
  .final-cta h2 { font-size: 39px; }
  .final-cta p { font-size: 11px; }
  .safety-banner { font-size: 9px; padding: 11px 18px; }
  .site-footer { padding-top: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-bottom: 32px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-grid .brand { margin-bottom: 14px; }
  .footer-grid p { max-width: 45ch; }
  .footer-links a { font-size: 10px; }
  .footer-bottom { flex-direction: column; align-items: start; font-size: 8px; gap: 8px; padding-block: 17px; }
  .page-hero { padding: 33px 0 36px; }
  .page-hero h1 { font-size: 44px; }
  .page-hero p { font-size: 12px; }
  .breadcrumb, .breadcrumbs { margin-bottom: 20px; gap: 7px; font-size: 9px; }
  .article-page { padding: 32px 0 56px; }
  .article-page h2 { font-size: 23px; margin-top: 33px; }
  .article-page h3 { font-size: 18px; margin-top: 25px; }
  .article-page p, .article-page li { font-size: 13px; }
  .article-page table { font-size: 10px; display: block; max-width: 100%; overflow-x: auto; }
  .article-page td, .article-page th { padding: 10px; }
  .blog-grid { grid-template-columns: 1fr; gap: 23px; padding-block: 32px 55px; }
  .blog-cover { min-height: 207px; }
  .blog-cover strong { font-size: 43px; }
  .pack-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 36px 50px; }
  .pack-card { padding: 26px; }
  .pack-card h2, .pack-card h3 { font-size: 23px; }
  .result-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 31px 50px; }
  .result-card { grid-template-columns: 1fr; gap: 23px; padding-block: 24px 40px; }
  .result-media { min-height: 300px; padding: 18px; }
  .creative-preview, .result-video { max-height: 520px; }
  .result-details { padding-top: 0; }
  .result-stage { min-height: 330px; padding: 18px; }
  .result-preview, .result-stage video { max-height: 520px; }
  .result-controls h2, .result-details h2 { font-size: 32px; }
  .result-actions { margin-block: 20px; }
  .library-grid { grid-template-columns: 1fr; gap: 21px; padding-block: 31px 50px; }
  .library-card > img, .library-card > video, .library-card > a > img { height: 335px; }
  .empty-state { padding: 45px 21px; margin-block: 31px 50px; }
  .empty-state h2 { font-size: 23px; }
  .empty-state p { font-size: 11px; }
  .notice { padding: 15px 16px; font-size: 11px; }
  .modal-backdrop { padding: 12px; }
  .modal-card { max-height: 92dvh; border-radius: 8px; }
  .modal-content { padding: 26px 20px; }
  .modal-content h2 { font-size: 30px; margin-right: 29px; }
  .modal-close { top: 12px; right: 12px; width: 28px; height: 28px; font-size: 21px; }
  .modal-content .result-stage { min-height: 240px; padding: 15px; }
  .modal-content .result-preview { max-height: 49dvh; }
  .modal-preview { padding: 13px; min-height: 180px; margin-block: 16px; }
  .modal-preview .creative-preview { max-height: 48dvh; }
  .toast { bottom: 15px; padding: 12px 15px; font-size: 11px; }
}

@media (max-width: 360px) {
  .container { width: calc(100% - 28px); }
  .brand { font-size: 20px; gap: 7px; }
  .brand-mark { width: 26px; height: 26px; }
  .hero-title { font-size: 56px; }
  .hero-visual { height: 358px; }
  .hero-room-card { height: 301px; left: 17px; right: 13px; }
  .mini-ad { width: 105px; min-height: 125px; }
  .mini-ad img { height: 77px; }
  .floating-seal { width: 67px; height: 67px; padding: 12px 7px; font-size: 8px; }
  .floating-seal strong { font-size: 19px; }
  .hero-primary, .secondary-action { padding-inline: 15px; gap: 8px; font-size: 10px; }
  .photo-rules { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .ticker-track, .ticker > div { animation: none !important; transform: none; }
  .hero-room-card:hover { transform: rotate(3deg); }
  .template-card:hover, .blog-card:hover { transform: none; }
  .template-card:hover .template-media img { transform: none; }
  .hero-primary:hover, .primary-action:hover, .secondary-action:hover, .studio-submit:hover:not(:disabled), .button-primary:hover, .button-secondary:hover { transform: none; }
}

/* Live QA: preserve intentional Chinese headline lines and full language labels. */
html, body { max-width: 100%; overflow-x: clip; }
.site-main { overflow-x: clip; }
.language-select { width: 110px; min-width: 96px; flex-shrink: 0; }
.language-select > select { display: block; width: 100%; min-height: 34px; border: 0; background: transparent; color: #c2c7ba; padding: 7px 17px 7px 2px; border-radius: 0; font-size: 11px; font-weight: 700; line-height: 1.4; }
.language-select > select:hover, .language-select > select:focus { background: transparent; border-color: transparent; color: var(--cream); }
html[lang="zh-CN"] .hero-title { font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif; font-weight: 900; max-width: none; font-size: clamp(50px, 6vw, 80px); line-height: 1.08; letter-spacing: -.055em; word-break: keep-all; overflow-wrap: normal; }
@media (max-width: 640px) {
  .language-select { width: 96px; min-width: 96px; }
  .language-select > select { min-height: 32px; padding: 6px 14px 6px 1px; font-size: 10px; }
  html[lang="zh-CN"] .hero-title { max-width: 100%; font-size: clamp(38px, 10.9vw, 50px); line-height: 1.13; letter-spacing: -.04em; }
}

.ad-features-heading h2, .ad-feature-copy h3 { text-wrap: balance; }
.feature-title-intent { display: inline-block; white-space: nowrap; }

/* Keep the original hero collage, with the selected video inside its main card. */
.hero-visual.hero-video-visual { width: 100%; }
.hero-video-case.hero-room-card { height: auto; min-width: 0; }
.hero-video-case .reference-media { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.hero-video-case .reference-video { object-fit: cover; }
.hero-video-visual .mini-ad img { height: 92px; }
.ad-feature-visual .reference-media { width: 100%; border-radius: 12px; overflow: hidden; }
.reference-card { border: 0; background: transparent; border-radius: 0; }
.reference-card .reference-media { border-radius: 12px; overflow: hidden; }
.reference-card-copy { padding: 16px 0 0; }
.reference-card h3 { margin-bottom: 0; }
[data-reference-pair] .reference-media:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

/* Reference media stays unframed; only the requested hero collage has a paper frame. */
.ad-feature-visual, .ad-feature-visual video, .ad-feature-visual .reference-media,
.reference-card, .reference-card .reference-media { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.ad-feature-visual > video { aspect-ratio: auto; height: auto; }
.ad-feature-visual.reference-pair .reference-media { aspect-ratio: 2048 / 1080; }
.reference-switch-hint { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 5px 9px; border-radius: 4px; background: #10140dc9; color: var(--cream); font-size: 11px; pointer-events: none; }
.reference-switch-hint .hint-touch { display: none; }
@media (hover: none) { .reference-switch-hint .hint-hover { display: none; } .reference-switch-hint .hint-touch { display: inline; } }
.faq-section h2 { font-family: var(--font); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.3; text-transform: none; word-break: keep-all; overflow-wrap: anywhere; }
.faq-list summary > span:first-child { display: inline-block; min-width: 24px; margin-right: 10px; color: var(--muted); font-size: 11px; }
.faq-list summary > b { display: none; }
html[lang="zh-CN"] .ad-feature-copy h3 { word-break: keep-all; overflow-wrap: anywhere; }
