@font-face {
  font-family: "DM Sans";
  src: url("/assets/dm-sans-latin-wght-normal.9fea608a947e.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("/assets/space-grotesk-latin-wght-normal.0640890476fc.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #111310;
  --surface: #191c17;
  --surface-raised: #20241e;
  --green: #1b201a;
  --text: #f5f2e9;
  --muted: #999c94;
  --faint: #777d70;
  --accent: #fc955a;
  --accent-hover: #ffb083;
  --border: rgba(245, 242, 233, 0.12);
  --border-bright: rgba(245, 242, 233, 0.24);
  --font-body: "DM Sans", sans-serif;
  --font-heading: "Space Grotesk", sans-serif;
  --radius: 16px;
  --content: 1320px;
  --gutter: 40px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input, textarea, select { font-feature-settings: "ss01" on; }
button, input, textarea, select { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
button { color: inherit; }
button:disabled { cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
svg { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
::selection { color: var(--bg); background: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 500; line-height: 1.1; text-wrap: balance; }
h1 { font-size: clamp(64px, 6.55vw, 94px); letter-spacing: -0.072em; }
h2 { font-size: clamp(40px, 4.2vw, 54px); letter-spacing: -0.056em; }
h3 { font-size: 25px; letter-spacing: -0.035em; }
p { text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
main { overflow: clip; }
.container { width: min(var(--content), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section { padding-block: 100px; }
.muted { color: var(--muted); }
.accent { color: var(--accent); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(252, 149, 90, 0.08); }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--border); border-radius: 5px; color: #b3b8aa; font-size: 9px; font-weight: 600; line-height: 1.3; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.pill-live { border-color: rgba(174, 203, 150, 0.2); background: rgba(174, 203, 150, 0.08); color: #c3d5ac; }
.pill-preview { border-color: rgba(252, 149, 90, 0.2); background: rgba(252, 149, 90, 0.07); color: #efad84; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 13px 23px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: -0.01em; text-align: center; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
.button svg { width: 16px; height: 16px; }
.button-primary { color: #20180f; background: var(--accent); border-color: var(--accent); }
.button-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-2px); }
.button-secondary { background: rgba(245, 242, 233, 0.03); border-color: var(--border-bright); color: var(--text); }
.button-secondary:hover { background: rgba(245, 242, 233, 0.07); border-color: rgba(245, 242, 233, 0.4); }
.button-small { min-height: 40px; padding: 9px 16px; font-size: 12px; }
.button-arrow { margin-left: 7px; font-size: 18px; line-height: 1; }
.button[aria-disabled="true"] { color: var(--muted); background: var(--surface); border-color: var(--border); transform: none; cursor: default; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-block: 5px; color: var(--text); font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--border-bright); transition: color 180ms ease, border-color 180ms ease; }
.text-link:hover { color: var(--accent); border-color: var(--accent); }
.text-link svg { width: 15px; height: 15px; }
.skip-link { position: fixed; top: 10px; left: 12px; z-index: 100; padding: 12px 20px; border-radius: 6px; background: var(--text); color: var(--bg); font-weight: 600; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

/* A quiet, anchored frame around the more expressive imagery. */
.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--border); background: rgba(17, 19, 16, 0.94); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.nav-shell { display: flex; align-items: center; gap: 32px; width: min(var(--content), calc(100% - var(--gutter) * 2)); min-height: 82px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; font-family: var(--font-heading); font-size: 23px; font-weight: 600; line-height: 1; letter-spacing: -0.075em; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex-shrink: 0; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-period { margin-left: -10px; color: var(--accent); }
.main-nav { display: flex; align-items: center; gap: 8px; margin-inline: auto; font-size: 16px; font-weight: 550; line-height: 1.4; white-space: nowrap; }
.main-nav > a, .nav-dropdown > summary { display: flex; align-items: center; min-height: 44px; padding: 11px 14px; border-radius: 8px; color: #d2d5cb; transition: color 180ms ease, background 180ms ease; }
.main-nav > a:hover, .main-nav > a[aria-current="page"], .nav-dropdown > summary:hover, .nav-dropdown[open] > summary { color: var(--accent); background: rgba(252, 149, 90, 0.07); }
.nav-dropdown { position: relative; }
.nav-dropdown > summary { gap: 8px; list-style: none; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary > svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; stroke-width: 2; transform-origin: center; transition: transform 180ms ease; }
.nav-dropdown[open] > summary svg { transform: rotate(180deg); }
.mega-menu { position: absolute; top: calc(100% + 11px); left: -24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; width: 580px; max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; padding: 14px; background: #1b1e18; border: 1px solid var(--border-bright); border-radius: 12px; box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35); }
.mega-link { display: flex; align-items: flex-start; gap: 12px; padding: 14px 11px; border-radius: 6px; color: var(--text); transition: background 160ms ease; }
.mega-link:hover { background: rgba(245, 242, 233, 0.05); }
.mega-link > svg { margin-top: 2px; color: var(--accent); }
.mega-link > span { font-family: var(--font-heading); font-size: 15px; font-weight: 500; white-space: normal; }
.mega-link strong { display: block; margin-bottom: 3px; font-family: var(--font-heading); font-size: 15px; font-weight: 500; }
.mega-link small, .mega-link p { display: block; max-width: 205px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.mega-link small { margin-top: 4px; font-family: var(--font-body); }
.mega-link .pill { margin-top: 7px; }
.nav-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; white-space: nowrap; }
.nav-actions > a:not(.button) { display: inline-flex; align-items: center; min-height: 44px; color: #d2d5cb; font-size: 15px; font-weight: 500; transition: color 180ms ease; }
.nav-actions > a:not(.button):hover { color: var(--accent); }
.nav-actions .button { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid var(--border); border-radius: 6px; background: transparent; }

.hero { position: relative; padding-top: 48px; padding-bottom: 35px; }
.hero::before { content: ""; position: absolute; z-index: -1; top: -83px; left: 20%; width: 60%; height: 620px; pointer-events: none; background: radial-gradient(ellipse at center, rgba(83, 96, 66, 0.09), transparent 68%); }
.hero-copy { max-width: 960px; margin-inline: auto; padding-inline: 24px; text-align: center; }
.hero-copy > .eyebrow { justify-content: center; margin-bottom: 18px; }
.hero h1 { max-width: 960px; margin-inline: auto; line-height: 1.035; }
.hero-italic { color: #e2a576; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; letter-spacing: -0.065em; }
.hero-copy > p { max-width: 545px; margin: 18px auto 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.hero-copy .hero-note { margin-top: 10px; color: #979d90; font-size: 10px; line-height: 1.5; letter-spacing: 0.01em; }
.hero-note svg { width: 12px; height: 12px; margin-right: 5px; }
.hero-gallery { display: grid; grid-template-columns: 1fr 0.9fr 1.17fr 0.9fr 1fr; align-items: center; gap: 16px; width: min(1480px, calc(100% - 36px)); margin: 30px auto 0; }
.hero-tile { position: relative; height: 300px; min-width: 0; overflow: hidden; border-radius: 10px; background: var(--green); isolation: isolate; }
.hero-tile::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; border: 1px solid rgba(245, 242, 233, 0.1); border-radius: inherit; background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), transparent 28%, transparent 58%, rgba(0, 0, 0, 0.65)); }
.hero-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1); }
.hero-tile:hover img { transform: scale(1.035); }
.hero-tile .tile-label { position: absolute; right: 15px; bottom: 15px; left: 15px; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 5px; color: #fffdf7; font-size: 10px; font-weight: 500; letter-spacing: 0.025em; }
.hero-tile .tile-label svg { width: 12px; height: 12px; }
.hero-tile .tile-label span { display: block; color: rgba(255, 253, 247, 0.65); font-size: 9px; margin-top: 3px; }
.tile-number { position: absolute; top: 13px; left: 15px; z-index: 1; color: rgba(255, 253, 247, 0.9); font-family: var(--font-heading); font-size: 10px; letter-spacing: 0.07em; }
.tile-motion, .tile-sneaker { height: 240px; }
.tile-voice { height: 340px; }
.tile-perfume { transform: rotate(-2deg); }
.tile-motion { transform: translateY(12px) rotate(-1deg); }
.tile-sneaker { transform: translateY(12px) rotate(1deg); }
.tile-art { transform: rotate(2deg); }
.tile-motion img { object-position: 45% center; }
.tile-voice img { object-position: center 40%; }
.gallery-note { max-width: 900px; margin: 25px auto 0; padding-inline: 22px; color: #8f9685; font-size: 9px; line-height: 1.75; text-align: center; }
.studio-strip { display: flex; align-items: center; justify-content: center; gap: 38px; min-height: 98px; margin-top: 18px; color: #afb4a6; font-size: 12px; border-bottom: 1px solid var(--border); }
.studio-strip > a, .studio-strip > span, .studio-strip > div { display: inline-flex; align-items: center; gap: 10px; }
.studio-strip svg { width: 16px; height: 16px; color: #87917b; }
.studio-strip a:hover { color: var(--text); }
.studio-strip small { font-size: 9px; color: var(--faint); }
.studio-strip a > span { color: #727c66; font-size: 8px; font-weight: 500; letter-spacing: 0.08em; }

.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 44px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading h2 { max-width: 725px; }
.section-heading > p, .section-intro { max-width: 385px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.section-heading > div > p:not(.eyebrow) { margin-top: 20px; }
.section-heading > .text-link { flex-shrink: 0; margin-bottom: 7px; }
.section-intro .text-link { margin-top: 17px; }
.section > h2 + p { max-width: 860px; margin-top: 23px; font-size: 14px; line-height: 1.85; }
.section > p + p { margin-top: 20px; }
.display-heading { font-family: var(--font-heading); font-size: clamp(56px, 6vw, 84px); font-weight: 500; line-height: 1.06; letter-spacing: -0.07em; }
.suite-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 25px; }
.suite-tabs { display: flex; flex-direction: column; gap: 7px; padding-block: 4px; }
.suite-tab { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 69px; padding: 16px 17px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); font-size: 14px; text-align: left; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }
.suite-tab:hover { color: var(--text); background: rgba(245, 242, 233, 0.025); }
.suite-tab.is-active, .suite-tab[aria-selected="true"] { background: var(--surface); border-color: var(--border); color: var(--text); }
.suite-tab.is-active > svg, .suite-tab[aria-selected="true"] > svg { color: var(--accent); }
.suite-tab .pill { margin-left: auto; font-size: 8px; padding: 3px 5px; }
.suite-tab > span:first-of-type { flex: 1; font-weight: 500; }
.suite-tab small { display: block; margin-top: 3px; color: #959f89; font-family: var(--font-body); font-size: 11.5px; font-weight: 400; line-height: 1.4; }
.suite-tab > svg:last-child { width: 14px; height: 14px; color: var(--faint); }
.suite-tab.is-active > svg:last-child { color: var(--accent); }
.suite-panels { min-width: 0; }
.suite-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); min-height: 390px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--green); }
.suite-visual { position: relative; min-height: 390px; overflow: hidden; }
.suite-visual img { width: 100%; height: 100%; object-fit: cover; }
.visual-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 45px 20px 17px; color: rgba(255, 253, 247, 0.8); background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); font-size: 8px; letter-spacing: 0.13em; pointer-events: none; }
.suite-content { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 38px; }
.suite-content > .eyebrow, .suite-content > .pill { margin-bottom: 22px; }
.suite-content h3 { font-size: 34px; line-height: 1.13; letter-spacing: -0.05em; }
.suite-content > p { margin-top: 18px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.suite-content .features, .suite-content ul { display: grid; gap: 9px; width: 100%; margin-block: 22px; list-style: none; font-size: 12px; color: #d1d5c8; }
.suite-content li { display: flex; align-items: center; gap: 9px; }
.suite-content li::before { content: ""; width: 4px; height: 4px; flex-shrink: 0; border-radius: 50%; background: var(--accent); }
.suite-content li svg { width: 13px; height: 13px; color: var(--accent); }
.suite-content > .text-link { margin-top: 23px; }
.suite-content .availability { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); color: var(--muted); font-size: 11px; }
.suite-more { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; margin: 53px 0 24px; }
.suite-more h3 { font-size: 25px; }
.suite-more p { max-width: 420px; font-size: 12px; }
.studio-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.studio-card { position: relative; display: flex; flex-direction: column; min-height: 255px; padding: 25px 22px; border: 1px solid var(--border); border-radius: 10px; background: linear-gradient(145deg, rgba(245, 242, 233, 0.028), transparent 80%); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.studio-card:hover { border-color: var(--border-bright); background: var(--surface); transform: translateY(-4px); }
.card-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 29px; border: 1px solid var(--border); border-radius: 10px; color: #c9cfbe; background: rgba(245, 242, 233, 0.025); }
.card-arrow { position: absolute; top: 26px; right: 20px; color: var(--faint); }
.card-arrow svg { width: 16px; height: 16px; }
.studio-card:hover .card-arrow { color: var(--accent); }
.studio-card h3 { font-size: 19px; }
.studio-card p { margin-top: 12px; margin-bottom: 21px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.studio-card .pill { align-self: flex-start; margin-top: auto; }

.editor-section { position: relative; background: linear-gradient(180deg, #181c16, #151813); border-block: 1px solid var(--border); }
.editor-copy { max-width: 650px; margin-inline: auto; margin-bottom: 44px; text-align: center; }
.editor-copy .eyebrow { justify-content: center; margin-bottom: 19px; }
.editor-copy p:not(.eyebrow) { max-width: 510px; margin: 20px auto 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.editor-copy .text-link { margin-top: 22px; }
.editor-preview { overflow: hidden; margin: 0; border: 1px solid rgba(245, 242, 233, 0.19); border-radius: 12px; background: #10120e; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25); }
.editor-preview > img, .editor-preview > picture img { width: 100%; height: auto; }
.window-chrome { position: relative; display: flex; align-items: center; gap: 7px; min-height: 39px; padding: 10px 16px; border-bottom: 1px solid var(--border); color: #8c9383; background: #1e231b; font-size: 9px; }
.window-chrome > i, .window-chrome > span:not(.window-title):not(.window-caption):not(.window-label) { display: block; width: 6px; height: 6px; border-radius: 50%; background: #73625a; }
.window-chrome > i:nth-child(2), .window-chrome > span:nth-child(2):not(.window-title):not(.window-caption) { background: #8c8155; }
.window-chrome > i:nth-child(3), .window-chrome > span:nth-child(3):not(.window-title):not(.window-caption) { background: #687d5d; }
.window-chrome .window-title, .window-chrome .window-caption, .window-chrome > small { position: absolute; left: 50%; transform: translateX(-50%); font-size: 9px; white-space: nowrap; }
.window-chrome > p { margin-left: 11px; color: #969e8b; font-size: 9px; }
.window-label { margin-left: auto; color: #747f68; font-size: 7px; font-weight: 500; letter-spacing: 0.13em; }
.editor-preview figcaption { padding: 12px 20px; color: var(--muted); font-size: 10px; text-align: center; border-top: 1px solid var(--border); }
.editor-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; margin-top: 37px; }
.editor-benefits > div, .editor-benefits > article { position: relative; padding-left: 33px; }
.editor-benefits svg { position: absolute; top: 2px; left: 0; width: 17px; height: 17px; color: #a8b699; }
.editor-benefits h3 { font-size: 15px; letter-spacing: -0.015em; }
.editor-benefits p { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--border); }
.tool-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 208px; padding: 26px; background: var(--bg); transition: background 180ms ease; }
.tool-card:hover { background: var(--surface); }
.tool-card > svg { width: 22px; height: 22px; margin-bottom: 25px; color: #d0d5c6; }
.tool-card h3 { font-size: 17px; }
.tool-card h3 svg { width: 12px; height: 12px; margin-left: 4px; color: #78836c; }
.tool-card:hover h3 svg { color: var(--accent); }
.tool-card p { margin-top: 11px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.tool-state { margin-top: auto; padding-top: 18px; color: #98a58a; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.tool-state svg { width: 11px; height: 11px; margin-right: 4px; }
.showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 22px; padding-bottom: 34px; }
.showcase-card { margin: 0; min-width: 0; }
.showcase-card:nth-child(3n + 2) { padding-top: 34px; }
.showcase-media { overflow: hidden; aspect-ratio: 0.92; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.showcase-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.2, 0.65, 0.3, 1); }
.showcase-card:hover .showcase-media img { transform: scale(1.025); }
.showcase-caption { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding-top: 17px; font-size: 11px; }
.showcase-caption h3 { font-size: 15px; line-height: 1.4; letter-spacing: -0.02em; }
.showcase-caption p { margin-top: 3px; color: var(--muted); font-size: 10px; }
.showcase-caption > span { color: var(--muted); font-size: 10px; white-space: nowrap; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; }
.workflow-card { position: relative; padding-top: 28px; border-top: 1px solid var(--border-bright); }
.step-number { display: block; margin-bottom: 35px; color: #7e8b70; font-family: var(--font-heading); font-size: 40px; font-weight: 400; line-height: 1; letter-spacing: -0.06em; }
.workflow-card h3 { font-size: 23px; }
.workflow-card p { max-width: 335px; margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.workflow-grid + .feature-grid { margin-top: 36px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; padding: 35px 30px 27px; border: 1px solid var(--border); border-radius: 12px; background: linear-gradient(145deg, rgba(245, 242, 233, 0.025), transparent 80%); }
.price-card-featured { border-color: rgba(252, 149, 90, 0.65); background: linear-gradient(145deg, rgba(252, 149, 90, 0.055), rgba(27, 32, 26, 0.4) 55%); }
.price-card-featured::before { content: ""; position: absolute; top: -1px; right: 22%; left: 22%; height: 2px; background: var(--accent); }
.plan-label { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 25px; font-family: var(--font-heading); font-size: 20px; font-weight: 500; letter-spacing: -0.035em; }
.plan-label .pill { color: #f3af85; border-color: rgba(252, 149, 90, 0.3); font-family: var(--font-body); font-size: 8px; }
.plan-label > span:not(.pill) { padding: 5px 7px; color: #e5a27c; border: 1px solid rgba(252, 149, 90, 0.2); border-radius: 5px; font-family: var(--font-body); font-size: 8px; font-weight: 500; line-height: 1.4; letter-spacing: 0.02em; }
.price-card > p:not(.plan-price):not(.price-note) { margin-top: 12px; color: var(--muted); font-size: 12px; }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin-top: 30px; font-family: var(--font-heading); font-size: 56px; font-weight: 500; line-height: 1; letter-spacing: -0.07em; }
.plan-price > span:not(.plan-period) { align-self: flex-start; padding-top: 9px; font-size: 27px; letter-spacing: -0.05em; }
.plan-period { color: var(--muted); font-family: var(--font-body); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.plan-credits { margin-top: 14px; color: #cad1bd; font-size: 12px; }
.price-card .button { width: 100%; margin-top: 29px; }
.price-card > small { display: block; margin-top: 14px; color: var(--muted); font-size: 9px; text-align: center; }
.price-card .plan-features { flex: 1; }
.availability-note + .pricing-grid { margin-top: 28px; }
.plan-features { display: grid; gap: 14px; margin-top: 28px; padding-block: 24px 8px; border-top: 1px solid var(--border); list-style: none; color: #c3c8ba; font-size: 12px; }
.plan-features li { display: flex; align-items: flex-start; gap: 10px; }
.plan-features svg { width: 14px; height: 14px; margin-top: 3px; color: #9cab8d; }
.price-card-featured .plan-features svg { color: #dba27c; }
.price-note { margin-top: auto; padding-top: 25px; color: #939a88; font-size: 10px; line-height: 1.75; }
.pricing-grid + .price-note, .pricing-grid + p { max-width: 880px; margin: 25px auto 0; padding-top: 0; color: var(--muted); font-size: 11px; line-height: 1.8; text-align: center; }
.pricing-explainer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 38px; }
.pricing-explainer > div, .pricing-explainer > article { padding: 29px; border: 1px solid var(--border); border-radius: 10px; background: var(--green); }
.pricing-explainer h3 { margin-bottom: 14px; font-size: 23px; }
.pricing-explainer p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.pricing-explainer p + p { margin-top: 13px; }
.pricing-explainer ul { margin-top: 15px; padding-left: 18px; color: #c3c8ba; font-size: 13px; }
.pricing-explainer li + li { margin-top: 10px; }
.faq-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 95px; }
.faq-layout > div > .eyebrow { margin-bottom: 20px; }
.faq-layout > div > h2 { max-width: 390px; }
.faq-layout > div > p:not(.eyebrow) { max-width: 335px; margin-top: 21px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.faq-layout > div > .text-link { margin-top: 20px; }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { position: relative; padding: 24px 35px 24px 0; color: #dfe2d6; font-size: 14px; font-weight: 500; line-height: 1.6; list-style: none; cursor: pointer; }
.faq-list summary::after { content: "+"; position: absolute; top: 23px; right: 2px; color: #9aab87; font-family: var(--font-heading); font-size: 22px; font-weight: 300; line-height: 1.15; }
.faq-list summary > span[aria-hidden="true"] { display: none; }
.faq-list details[open] summary { color: var(--text); }
.faq-list details[open] summary::after { content: "−"; color: var(--accent); }
.faq-list details > p, .faq-list .answer { padding: 0 30px 24px 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.faq-list .answer p + p { margin-top: 12px; }
.faq-list a { text-decoration: underline; text-decoration-color: var(--border-bright); text-underline-offset: 4px; }
.faq-list a:hover { color: var(--text); }
.closing-cta { position: relative; overflow: hidden; padding: 80px 30px; border: 1px solid rgba(252, 149, 90, 0.18); border-radius: 16px; background: radial-gradient(ellipse at 50% 140%, rgba(252, 149, 90, 0.17), transparent 65%), linear-gradient(145deg, #1c2019, #161814); text-align: center; }
.closing-cta::before { content: ""; position: absolute; bottom: -100px; left: calc(50% - 330px); width: 660px; height: 260px; border: 1px solid rgba(252, 149, 90, 0.055); border-radius: 50%; pointer-events: none; }
.closing-cta .eyebrow { justify-content: center; margin-bottom: 21px; }
.closing-cta h2 { max-width: 720px; margin-inline: auto; }
.closing-cta p:not(.eyebrow):not(.hero-note) { max-width: 475px; margin: 20px auto 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.closing-cta .button { position: relative; margin-top: 28px; }
.closing-cta .hero-note { margin-top: 14px; color: var(--muted); font-size: 10px; }
.closing-cta > small { display: block; max-width: 450px; margin: 15px auto 0; color: #9da491; font-size: 10px; line-height: 1.7; }

.site-footer { position: relative; overflow: hidden; margin-top: 30px; padding-top: 67px; border-top: 1px solid var(--border); }
.footer-top { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px; padding-bottom: 60px; }
.footer-top > div > p { max-width: 270px; margin-top: 18px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.footer-top > div > .text-link { margin-top: 17px; font-size: 11px; }
.footer-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.footer-links h3, .footer-links h4, .footer-links strong { display: block; margin-bottom: 18px; color: #9da592; font-family: var(--font-body); font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: 0.07em; text-transform: uppercase; }
.footer-links ul { list-style: none; }
.footer-links li + li { margin-top: 10px; }
.footer-links a { display: block; width: fit-content; color: #c8cdbf; font-size: 11px; line-height: 1.8; }
.footer-links > div > a + a { margin-top: 10px; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 24px; border-top: 1px solid var(--border); color: #989e8e; font-size: 10px; line-height: 1.8; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-bottom a:hover { color: var(--text); }
.footer-wordmark { margin-top: 10px; margin-bottom: -0.095em; overflow: hidden; color: #252c20; font-family: var(--font-heading); font-size: clamp(110px, 19.5vw, 285px); font-weight: 600; line-height: 0.9; letter-spacing: -0.085em; text-align: center; user-select: none; }
.footer-wordmark > span { color: #594434; }

/* Inner pages retain the same scale while giving functional copy more room. */
.page-hero { padding-top: 54px; padding-bottom: 78px; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.breadcrumb svg { width: 11px; height: 11px; color: var(--faint); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb > span:last-child { color: #c5ccba; }
.page-hero h1 { max-width: 1050px; font-size: clamp(50px, 5.5vw, 78px); line-height: 1.08; letter-spacing: -0.065em; }
.page-hero > .eyebrow, .page-hero > .container > .eyebrow, .page-hero-copy > .eyebrow { margin-bottom: 22px; }
.page-hero > p:not(.eyebrow), .page-hero > .container > p:not(.eyebrow), .page-hero-copy > p:not(.eyebrow) { max-width: 610px; margin-top: 25px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.page-hero-copy > .pill { margin-top: 23px; }
.page-hero-copy > .button { margin-top: 25px; }
.page-hero .hero-actions { justify-content: flex-start; }
.page-hero-split { display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 70px; }
.page-hero-split .breadcrumb { grid-column: 1 / -1; margin-bottom: -10px; }
.page-hero-copy h1 { font-size: clamp(50px, 5vw, 72px); }
.page-hero-image { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 1.13; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.page-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-image figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 17px 13px; color: rgba(255, 253, 247, 0.8); background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); font-size: 9px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature-card { padding: 30px; border: 1px solid var(--border); border-radius: 11px; background: linear-gradient(145deg, rgba(245, 242, 233, 0.03), transparent); }
.feature-card > svg { width: 24px; height: 24px; margin-bottom: 30px; color: #c2cbb5; }
.feature-card h3 { font-size: 22px; }
.feature-card p { margin-top: 17px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-card .text-link { margin-top: 22px; }
.availability-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 28px; padding: 19px 22px; border: 1px solid rgba(252, 149, 90, 0.18); border-radius: 8px; color: #bdc3b4; background: rgba(252, 149, 90, 0.035); font-size: 12px; line-height: 1.8; }
.availability-note > svg { width: 17px; height: 17px; margin-top: 3px; color: var(--accent); }
.availability-note .pill { margin-top: 3px; }
.availability-note a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
#availability > .availability-note { display: block; }
#availability > .availability-note > strong { display: block; margin-bottom: 8px; }
.page-hero-copy > p.availability-note { font-size: 11px; line-height: 1.8; }
.legal-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); align-items: start; gap: 85px; padding-bottom: 110px; }
.legal-sidebar { position: sticky; top: 115px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 4px 25px 20px 0; border-right: 1px solid var(--border); }
.legal-sidebar h2, .legal-sidebar h3, .legal-sidebar strong { margin-bottom: 15px; color: var(--muted); font-family: var(--font-body); font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.legal-sidebar a { width: 100%; padding: 9px 0; color: #aeb6a3; font-size: 12px; line-height: 1.6; }
.legal-sidebar nav { width: 100%; }
.legal-sidebar nav > a { display: block; }
.legal-sidebar a:hover, .legal-sidebar a[aria-current="page"] { color: var(--accent); }
.legal-content { max-width: 800px; min-width: 0; color: #b8c0ad; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-content a { color: var(--text); text-decoration: underline; text-decoration-color: var(--border-bright); text-underline-offset: 4px; }
.legal-content a:hover { color: var(--accent); }
.legal-section { margin-bottom: 40px; padding-bottom: 37px; border-bottom: 1px solid var(--border); }
.legal-section:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.legal-section h2 { margin-bottom: 19px; color: var(--text); font-size: 27px; letter-spacing: -0.035em; }
.legal-section p + p { margin-top: 17px; }
.legal-section ul, .legal-section ol { margin-block: 18px; padding-left: 22px; }
.legal-section li + li { margin-top: 8px; }
.policy-date { color: var(--muted); font-size: 14px; padding-top: 16px; }
.policy-links { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 22px 0 0; }
.policy-links a { color: var(--accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.contact-card { padding: 33px; border: 1px solid var(--border); border-radius: 12px; background: var(--green); overflow-wrap: anywhere; }
.contact-card > svg { width: 24px; height: 24px; margin-bottom: 30px; color: var(--accent); }
.contact-card h2, .contact-card h3 { font-size: 24px; letter-spacing: -0.035em; }
.contact-card p { margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.contact-card > a, .contact-card p > a { color: var(--text); text-decoration: underline; text-decoration-color: var(--border-bright); text-underline-offset: 5px; }
.contact-card > a { display: inline-block; margin-top: 23px; font-size: 13px; }
.contact-card a:hover { color: var(--accent); }
.not-found { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 65vh; padding: 80px 24px; text-align: center; }
.not-found .eyebrow { margin-bottom: 25px; }
.not-found h1 { font-size: clamp(64px, 9vw, 120px); }
.not-found p:not(.eyebrow) { max-width: 400px; margin-top: 25px; color: var(--muted); }
.not-found .button { margin-top: 30px; }

@media (min-width: 1600px) {
  .hero { padding-top: 68px; }
  .hero-gallery { gap: 20px; }
  .hero-tile { height: 320px; }
  .tile-motion, .tile-sneaker { height: 260px; }
  .tile-voice { height: 360px; }
}

@media (max-width: 1200px) {
  :root { --gutter: 30px; }
  .nav-shell { gap: 24px; }
  .main-nav { gap: 4px; }
  .main-nav > a, .nav-dropdown > summary { padding-inline: 11px; }
  .nav-actions { gap: 13px; }
  .hero-gallery { gap: 13px; }
  .hero-tile { height: 260px; }
  .tile-motion, .tile-sneaker { height: 215px; }
  .tile-voice { height: 305px; }
  .suite-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 20px; }
  .suite-content { padding: 27px; }
  .suite-content h3 { font-size: 30px; }
  .studio-card { padding: 23px 17px; }
  .studio-card h3 { font-size: 17px; }
  .studio-card p { font-size: 11px; }
  .tool-card { padding: 23px; }
  .faq-layout { gap: 65px; }
  .footer-top { grid-template-columns: 0.65fr 1.35fr; gap: 50px; }
  .page-hero-split { gap: 45px; }
  .legal-layout { gap: 55px; grid-template-columns: 210px minmax(0, 1fr); }
}

@media (max-width: 1024px) {
  .nav-shell { min-height: 76px; }
  .main-nav { display: none; }
  .menu-toggle { display: inline-flex; order: 3; }
  .nav-actions { order: 2; margin-left: auto; }
  body.menu-open { overflow: hidden; }
  .menu-open .main-nav { position: fixed; top: 76px; right: 0; bottom: auto; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; height: calc(100vh - 76px); height: calc(100dvh - 76px); padding: 25px var(--gutter) 60px; overflow-y: auto; overscroll-behavior: contain; background: #151813; border-top: 1px solid var(--border); font-size: 18px; }
  .menu-open .main-nav > a { padding: 18px 12px; border-radius: 0; border-bottom: 1px solid var(--border); }
  .menu-open .nav-dropdown { border-bottom: 1px solid var(--border); }
  .menu-open .nav-dropdown > summary { justify-content: space-between; padding: 18px 12px; }
  .menu-open .mega-menu { position: static; width: 100%; max-height: none; overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 20px; padding: 8px; box-shadow: none; }
  .hero { padding-top: 66px; }
  .hero h1 { font-size: 76px; }
  .hero-gallery { width: calc(100% - 24px); gap: 11px; margin-top: 52px; }
  .hero-tile { height: 230px; }
  .tile-motion, .tile-sneaker { height: 190px; }
  .tile-voice { height: 270px; }
  .hero-tile .tile-label { left: 11px; right: 11px; bottom: 12px; font-size: 9px; }
  .tile-number { top: 10px; left: 11px; font-size: 9px; }
  .studio-strip { gap: 25px; font-size: 11px; }
  .studio-strip svg { width: 15px; height: 15px; }
  .studio-strip small { display: none; }
  .section { padding-block: 80px; }
  .section-heading { gap: 30px; }
  .section-heading > p, .section-intro { max-width: 320px; font-size: 13px; }
  .suite-layout { display: block; }
  .suite-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-bottom: 17px; }
  .suite-tab { justify-content: center; flex-wrap: wrap; gap: 8px; padding: 13px 8px; font-size: 11px; }
  .suite-tab > span:first-of-type { flex: 0 1 auto; }
  .suite-tab .pill { margin-left: 0; font-size: 7px; }
  .suite-tab > svg { width: 17px; height: 17px; }
  .suite-tab > svg:last-child { display: none; }
  .suite-tab small { font-size: 9px; }
  .suite-panel { grid-template-columns: 1.05fr 0.95fr; }
  .suite-content { padding: 34px; }
  .studio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .studio-card { min-height: 240px; padding: 25px; }
  .studio-card h3 { font-size: 21px; }
  .studio-card p { font-size: 12px; }
  .tool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editor-benefits { gap: 30px; }
  .workflow-grid { gap: 28px; }
  .price-card { padding: 28px 23px 24px; }
  .plan-label { font-size: 19px; }
  .plan-price { font-size: 50px; }
  .faq-layout { gap: 45px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-top > div > p { max-width: 360px; }
  .footer-links { gap: 35px; }
  .page-hero-split { gap: 35px; }
  .page-hero-copy h1 { font-size: 54px; }
  .page-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .page-hero-image { aspect-ratio: 0.88; }
  .feature-card, .contact-card { padding: 25px; }
  .feature-card h3 { font-size: 20px; }
  .contact-card h2, .contact-card h3 { font-size: 21px; }
  .legal-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 35px; }
}

@media (max-width: 760px) {
  :root { --gutter: 22px; }
  html { scroll-padding-top: 90px; }
  h1 { font-size: 52px; }
  h2 { font-size: 36px; letter-spacing: -0.055em; }
  .section { padding-block: 65px; }
  .nav-shell { min-height: 70px; gap: 12px; }
  .brand { gap: 8px; font-size: 21px; }
  .brand-mark { width: 27px; height: 27px; }
  .brand-period { margin-left: -7px; }
  .nav-actions { gap: 12px; }
  .nav-actions > a:not(.button) { display: none; }
  .nav-actions .button { min-height: 37px; padding: 8px 12px; font-size: 11px; }
  .nav-actions .button svg, .nav-actions .button-arrow { display: none; }
  .menu-toggle { width: 37px; height: 37px; }
  .menu-open .main-nav { top: 70px; height: calc(100vh - 70px); height: calc(100dvh - 70px); }
  .hero { padding-top: 53px; padding-bottom: 15px; }
  .hero-copy { padding-inline: 22px; }
  .hero h1 { font-size: 59px; line-height: 1.05; letter-spacing: -0.072em; }
  .hero-copy > .eyebrow { margin-bottom: 23px; font-size: 9px; letter-spacing: 0.11em; }
  .hero-copy > p { max-width: 420px; margin-top: 22px; font-size: 14px; line-height: 1.8; }
  .hero-actions { gap: 10px; margin-top: 26px; }
  .hero-actions .button { min-height: 47px; padding: 12px 18px; font-size: 12px; }
  .hero-copy .hero-note { font-size: 9px; margin-top: 14px; }
  .hero-gallery { grid-template-columns: 1fr 1.15fr 1fr; width: calc(100% - 28px); gap: 10px; margin-top: 42px; }
  .hero-tile { height: 240px; border-radius: 8px; }
  .tile-motion, .tile-sneaker { display: none; }
  .tile-voice { height: 285px; }
  .tile-perfume { transform: rotate(-2deg); }
  .tile-art { transform: rotate(2deg); }
  .studio-strip { justify-content: center; flex-wrap: wrap; gap: 16px 24px; min-height: 90px; margin-top: 26px; padding-block: 22px; font-size: 10px; }
  .studio-strip > a, .studio-strip > span, .studio-strip > div { gap: 7px; }
  .studio-strip svg { width: 13px; height: 13px; }
  .studio-strip a > span { display: none; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading .eyebrow { margin-bottom: 16px; font-size: 10px; }
  .section-heading h2 { max-width: 520px; }
  .section-heading > p, .section-intro { max-width: 540px; margin-top: 20px; font-size: 13px; }
  .section-heading > .text-link { margin-top: 22px; }
  .display-heading { font-size: 52px; }
  .suite-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; overflow: visible; padding: 0; margin-bottom: 20px; }
  .suite-tab { flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; gap: 9px; min-width: 0; min-height: 50px; padding: 12px; border-color: var(--border); border-radius: 10px; background: #171b15; font-size: 13px; line-height: 1.3; }
  .suite-tab:last-child { grid-column: 1 / -1; justify-content: center; }
  .suite-tab > svg:first-child { width: 18px; height: 18px; flex: 0 0 18px; }
  .suite-tab > span:first-of-type { min-width: 0; flex: 0 1 auto; }
  .suite-tab small { display: none; }
  .suite-tab.is-active, .suite-tab[aria-selected="true"] { border-color: var(--accent); background: #2b251c; color: var(--text); box-shadow: inset 0 0 0 1px rgba(251, 151, 95, 0.08); }
  .suite-tab .pill { min-height: 14px; font-size: 6px; }
  .suite-panel { grid-template-columns: 1fr; }
  .suite-visual { min-height: 0; height: 310px; }
  .suite-content { padding: 32px; }
  .suite-content h3 { font-size: 31px; }
  .suite-content > .eyebrow, .suite-content > .pill { margin-bottom: 16px; }
  .suite-content > p { margin-top: 14px; }
  .suite-content ul { margin-block: 19px; }
  .suite-more { display: block; margin-top: 36px; }
  .suite-more h3 { font-size: 24px; }
  .suite-more p { margin-top: 12px; }
  .studio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .studio-card { min-height: 238px; padding: 23px; }
  .studio-card:last-child:nth-child(odd) { grid-column: 1 / -1; min-height: 180px; }
  .studio-card:last-child:nth-child(odd) .card-icon { margin-bottom: 19px; }
  .studio-card:last-child:nth-child(odd) p { max-width: 400px; }
  .studio-card h3 { font-size: 20px; }
  .studio-card .card-icon { margin-bottom: 25px; }
  .editor-copy { margin-bottom: 32px; }
  .editor-copy .eyebrow { font-size: 10px; }
  .editor-copy p:not(.eyebrow) { font-size: 13px; }
  .editor-preview { border-radius: 8px; }
  .window-chrome { min-height: 29px; padding: 8px 12px; gap: 5px; }
  .window-chrome > i, .window-chrome > span:not(.window-title):not(.window-caption):not(.window-label) { width: 5px; height: 5px; }
  .window-chrome .window-title, .window-chrome .window-caption, .window-chrome > small { font-size: 7px; }
  .window-chrome > p { margin-left: 5px; font-size: 7px; }
  .window-label { display: none; }
  .editor-preview figcaption { font-size: 9px; padding: 10px 14px; }
  .editor-benefits { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; }
  .editor-benefits > div, .editor-benefits > article { padding-left: 31px; }
  .editor-benefits p { max-width: 460px; margin-top: 6px; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tool-card { min-height: 210px; padding: 25px; }
  .tool-card > svg { margin-bottom: 23px; }
  .showcase-grid { gap: 14px; }
  .showcase-media { aspect-ratio: 0.8; border-radius: 7px; }
  .showcase-card:nth-child(3n + 2) { padding-top: 23px; }
  .showcase-caption { gap: 5px; flex-direction: column; padding-top: 12px; }
  .showcase-caption h3 { font-size: 12px; }
  .showcase-caption p, .showcase-caption > span { font-size: 9px; }
  .workflow-grid { grid-template-columns: 1fr; gap: 28px; }
  .workflow-card { display: grid; grid-template-columns: 58px 1fr; column-gap: 22px; padding-top: 25px; }
  .step-number { grid-row: 1 / 3; margin: 0; font-size: 37px; }
  .workflow-card h3 { font-size: 24px; }
  .workflow-card p { max-width: 460px; margin-top: 12px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 20px; }
  .price-card { padding: 30px; }
  .plan-label { font-size: 24px; }
  .plan-label .pill { font-size: 8px; }
  .plan-price { margin-top: 23px; font-size: 56px; }
  .price-card .button { margin-top: 25px; }
  .plan-features { gap: 12px; margin-top: 25px; padding-top: 25px; font-size: 13px; }
  .price-note { font-size: 11px; }
  .pricing-explainer { grid-template-columns: 1fr; gap: 15px; margin-top: 27px; }
  .pricing-explainer > div, .pricing-explainer > article { padding: 25px; }
  .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .faq-layout > div > h2 { max-width: 430px; }
  .faq-layout > div > p:not(.eyebrow) { max-width: 460px; margin-top: 17px; }
  .faq-list summary { padding-block: 22px; font-size: 14px; }
  .faq-list summary::after { top: 21px; }
  .faq-list details > p, .faq-list .answer { font-size: 13px; }
  .closing-cta { padding: 53px 25px; }
  .closing-cta .eyebrow { font-size: 9px; }
  .closing-cta h2 { font-size: 39px; }
  .closing-cta p:not(.eyebrow):not(.hero-note) { font-size: 13px; }
  .site-footer { margin-top: 10px; padding-top: 47px; }
  .footer-top { padding-bottom: 38px; }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .footer-links a { font-size: 12px; }
  .footer-bottom { flex-direction: column; gap: 12px; padding-block: 22px; font-size: 10px; }
  .footer-wordmark { margin-top: 20px; font-size: 19vw; }
  .page-hero { padding-top: 35px; padding-bottom: 55px; }
  .breadcrumb { margin-bottom: 32px; font-size: 10px; }
  .page-hero h1 { font-size: 52px; }
  .page-hero > .eyebrow, .page-hero > .container > .eyebrow, .page-hero-copy > .eyebrow { margin-bottom: 20px; font-size: 10px; }
  .page-hero > p:not(.eyebrow), .page-hero > .container > p:not(.eyebrow), .page-hero-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 14px; line-height: 1.85; }
  .page-hero-copy > p.availability-note { font-size: 11px; }
  .page-hero-split { grid-template-columns: 1fr; gap: 30px; }
  .page-hero-split .breadcrumb { margin-bottom: 0; }
  .page-hero-copy h1 { max-width: 570px; }
  .page-hero-image { aspect-ratio: 1.2; margin: 10px 0 0; }
  .feature-grid { grid-template-columns: 1fr; gap: 16px; }
  .feature-card { padding: 28px; }
  .feature-card > svg { margin-bottom: 24px; }
  .feature-card h3 { font-size: 24px; }
  .feature-card p { margin-top: 13px; }
  .availability-note { gap: 10px; padding: 17px; font-size: 11px; }
  .legal-layout { grid-template-columns: 1fr; gap: 35px; padding-bottom: 70px; }
  .legal-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 10px 20px; padding: 0 0 23px; border-right: 0; border-bottom: 1px solid var(--border); }
  .legal-sidebar h2, .legal-sidebar h3, .legal-sidebar strong { flex-basis: 100%; margin-bottom: 0; }
  .legal-sidebar a { width: auto; padding: 5px 0; }
  .legal-sidebar nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
  .legal-content { font-size: 14px; }
  .legal-section { margin-bottom: 30px; padding-bottom: 29px; }
  .legal-section h2 { font-size: 25px; }
  .contact-grid { grid-template-columns: 1fr; gap: 16px; }
  .contact-card { padding: 29px; }
  .contact-card h2, .contact-card h3 { font-size: 25px; }
  .contact-card > svg { margin-bottom: 22px; }
}

@media (max-width: 480px) {
  :root { --gutter: 20px; }
  .hero h1 { font-size: 52px; }
  .hero-gallery { gap: 9px; }
  .hero-tile { height: 192px; }
  .tile-voice { height: 235px; }
  .hero-tile .tile-label { left: 10px; right: 8px; bottom: 12px; font-size: 8px; }
  .hero-tile .tile-label span { font-size: 7px; }
  .tile-number { font-size: 8px; left: 10px; }
  .studio-strip { gap: 14px 18px; }
  .studio-grid { gap: 10px; }
  .studio-card { padding: 20px 17px; min-height: 240px; }
  .studio-card h3 { font-size: 18px; }
  .studio-card p { font-size: 11px; }
  .studio-card .card-icon { width: 37px; height: 37px; margin-bottom: 25px; }
  .card-arrow { top: 23px; right: 16px; }
  .suite-content { padding: 27px; }
  .suite-visual { height: 280px; }
  .tool-card { padding: 22px 19px; }
  .tool-card h3 { font-size: 16px; }
  .tool-card p { font-size: 11px; }
  .showcase-grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 0; }
  .showcase-card:nth-child(3n + 2) { padding-top: 0; }
  .showcase-media { aspect-ratio: 1.05; }
  .showcase-caption { flex-direction: column; gap: 7px; padding-top: 15px; }
  .showcase-caption h3 { font-size: 15px; }
  .showcase-caption p, .showcase-caption > span { font-size: 10px; }
  .price-card { padding: 27px; }
  .closing-cta { padding: 47px 23px; }
  .closing-cta h2 { font-size: 36px; }
  .page-hero h1 { font-size: 48px; }
  .menu-open .mega-menu { grid-template-columns: 1fr; }
  .mega-link small, .mega-link p { max-width: none; }
}

@media (max-width: 360px) {
  :root { --gutter: 16px; }
  .suite-tab { padding-inline: 10px; gap: 8px; }
  .nav-shell { gap: 9px; }
  .brand { font-size: 20px; gap: 6px; }
  .brand-mark { width: 25px; height: 25px; }
  .nav-actions .button { font-size: 10px; padding-inline: 9px; }
  .menu-toggle { width: 34px; height: 37px; }
  .hero h1 { font-size: 46px; }
  .hero-copy { padding-inline: 16px; }
  .hero-actions .button { padding-inline: 14px; font-size: 11px; }
  .hero-tile { height: 175px; }
  .tile-voice { height: 214px; }
  .studio-card { padding: 19px 15px; }
  .studio-card h3 { font-size: 16px; }
  .page-hero h1 { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .button-primary:hover, .studio-card:hover { transform: none; }
  .hero-tile:hover img, .showcase-card:hover .showcase-media img { transform: none; }
}

/* Compact editorial headers and deliberately framed artwork. */
.brand-mark { width: 28px; height: 28px; }
.page-hero { padding-top: 28px; padding-bottom: 28px; }
.breadcrumb { margin-bottom: 22px; font-size: 12px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; }
.breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumb li + li::before { content: '›'; color: #66705d; font-size: 16px; padding-inline: 4px; }
.breadcrumb a { color: #929c88; transition: color 150ms; }
.breadcrumb [aria-current] { color: #e2e6dc; }
.intro-panel, .detail-panel { position: relative; overflow: hidden; border: 1px solid #343c2d; border-radius: 18px; background: #1a2017; }
.intro-panel::before { content: ''; position: absolute; width: 90px; height: 2px; top: 0; left: 44px; background: var(--accent); }
.intro-panel { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 32px; padding: 42px 44px; min-height: 330px; }
.intro-copy { position: relative; z-index: 1; }
.intro-copy > .eyebrow { color: #bdc8b2; font-size: 10px; margin-bottom: 22px; letter-spacing: .13em; }
.intro-copy > .eyebrow svg { color: var(--accent); width: 17px; height: 17px; }
.intro-copy h1, .detail-panel h1 { font-size: clamp(42px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.06em; max-width: 740px; }
.intro-copy > p { max-width: 620px; margin-top: 21px; color: #adb8a2; font-size: 15px; line-height: 1.8; }
.intro-panel-compact { grid-template-columns: minmax(0, 1fr) 190px; min-height: 280px; }
.intro-emblem { display: grid; place-items: center; width: 164px; height: 164px; justify-self: center; border: 1px solid #3a4432; border-radius: 50%; color: #7c896d; background: #20281b; transform: rotate(-9deg); }
.intro-emblem::before { content: ''; position: absolute; inset: 14px; border: 1px solid #36412d; border-radius: 50%; }
.intro-emblem svg { width: 65px; height: 65px; stroke-width: 1; }
.intro-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 19px; margin-top: 27px; color: #b4bfaa; font-size: 11px; }
.intro-meta span { display: inline-flex; align-items: center; gap: 9px; }
.intro-meta span::before { content: ''; width: 4px; height: 4px; background: var(--accent); border-radius: 50%; }
.intro-art { position: relative; height: 270px; isolation: isolate; }
.intro-art-frame { position: absolute; overflow: hidden; width: 59%; height: 232px; border: 5px solid #30392a; border-radius: 11px; background: #283220; box-shadow: 0 18px 30px #0004; }
.intro-art-1 { top: 0; left: 0; transform: rotate(-8deg); }
.intro-art-2 { top: 28px; right: 0; transform: rotate(8deg); }
.intro-art-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.intro-art-label { position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; align-items: center; white-space: nowrap; border: 1px solid #525d44; background: #1e2719; padding: 9px 12px; border-radius: 7px; color: #d7dfce; font-size: 10px; }
.intro-art-label svg { width: 13px; height: 13px; color: var(--accent); }
.detail-panel { grid-template-columns: 1.1fr 1fr; gap: 40px; padding: 36px; }
.detail-panel .page-hero-copy > p { font-size: 14px; line-height: 1.75; margin-top: 20px; }
.detail-panel .page-hero-copy > .eyebrow { color: #bcc8b0; font-size: 10px; margin-bottom: 20px; }
.detail-panel .page-hero-copy > .eyebrow svg { color: var(--accent); }
.detail-panel .hero-actions { margin-top: 24px; }
.detail-panel .page-hero-copy > p.availability-note { border: 0; border-left: 2px solid #6d754e; padding: 0 0 0 12px; border-radius: 0; background: transparent; font-size: 11px; }
.page-hero-image { aspect-ratio: 4 / 3; min-height: 0; max-height: 400px; margin: 0; }
.page-hero-image > img, .suite-visual > img, .showcase-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero-image.is-interface { aspect-ratio: 16 / 11; }
.page-hero-image.is-interface img { object-fit: contain; background: #171918; }
.suite-visual { min-height: 350px; }
.showcase-media { position: relative; aspect-ratio: 1.2; }
.showcase-card:nth-child(3n + 2) { padding-top: 0; }
img.media-forme-perfume { object-position: 50% 48%; }
img.media-voice-portrait { object-position: 50% 33%; }
img.media-astronaut-poppies { object-position: 50% 43%; }
img.media-move-different { object-position: 50% 47%; }
img.media-cinematic-desert { object-position: 53% 54%; }
.content-start { padding-top: 32px; }
.compact-section { padding-top: 25px; padding-bottom: 65px; }
.page-hero + .policy-date { padding-top: 0; font-size: 12px; }
.policy-date + .legal-layout { padding-top: 45px; }
.pricing-fine-print { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 36px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--border); }
.pricing-fine-print p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.pricing-fine-print strong { color: #c8d0be; font-weight: 500; }
.pricing-fine-print .policy-links { grid-column: 1 / -1; margin: 0; }
.pricing-fine-print a { font-size: 12px; }
#availability > .availability-note { margin-top: 0; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact-address > a { display: inline-flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 22px; font-family: var(--font-heading); font-size: clamp(23px, 3vw, 36px); letter-spacing: -.04em; border-bottom: 1px solid var(--accent); padding-bottom: 12px; }
.contact-address > a svg { color: var(--accent); }
.contact-address > p { color: var(--muted); font-size: 13px; max-width: 350px; margin-top: 20px; line-height: 1.8; }
.contact-topics article { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--border); }
.contact-topics h2 { font-size: 23px; }
.contact-topics p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 10px; }
.contact-topics article:last-child { margin: 0; padding: 0; border: 0; }
.support-phone { display: block; width: fit-content; margin-top: 15px; color: #c0c9b6; font-size: 13px; letter-spacing: .02em; }
.support-phone:hover { color: var(--accent); }
.contact-address > .support-phone { display: block; font-family: var(--font-body); margin-top: 18px; border: 0; padding: 0; font-size: 18px; letter-spacing: 0; }
.faq-layout > div > .text-link { margin-top: 22px; }

@media (max-width: 1024px) {
  .intro-panel { padding: 32px; grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; }
  .intro-panel-compact { grid-template-columns: minmax(0, 1fr) 140px; }
  .intro-emblem { width: 130px; height: 130px; }
  .intro-art { height: 240px; }
  .intro-art-frame { height: 200px; }
  .detail-panel { padding: 28px; gap: 28px; }
  .detail-panel h1 { font-size: 44px; }
  .detail-panel .page-hero-image { aspect-ratio: 1.1; }
  .detail-panel .page-hero-image.is-interface { aspect-ratio: 16 / 11; }
  .contact-layout { gap: 35px; }
}
@media (max-width: 760px) {
  .page-hero { padding-top: 22px; padding-bottom: 14px; }
  .breadcrumb { margin-bottom: 16px; font-size: 11px; }
  .intro-panel, .detail-panel { border-radius: 13px; padding: 27px 23px; grid-template-columns: 1fr; gap: 30px; min-height: 0; }
  .intro-panel::before { left: 23px; width: 65px; }
  .intro-copy h1, .detail-panel h1 { font-size: clamp(34px, 8.7vw, 50px); line-height: 1.07; }
  .intro-copy > .eyebrow { margin-bottom: 17px; font-size: 9px; }
  .intro-copy > p { font-size: 13px; line-height: 1.8; margin-top: 17px; }
  .intro-meta { margin-top: 22px; font-size: 10px; gap: 10px 14px; }
  .intro-emblem { display: none; }
  .intro-art { height: 195px; width: 250px; max-width: 100%; justify-self: center; }
  .intro-art-frame { height: 164px; width: 55%; border-width: 4px; }
  .intro-art-2 { top: 16px; }
  .intro-art-label { font-size: 9px; padding: 8px 10px; }
  .detail-panel .page-hero-copy > p { font-size: 13px; }
  .detail-panel .page-hero-image, .page-hero-image { aspect-ratio: 4 / 3; max-height: 300px; }
  .detail-panel .page-hero-image.is-interface { aspect-ratio: 16 / 10; }
  .detail-panel .page-hero-copy > .eyebrow { margin-bottom: 17px; }
  .suite-visual { min-height: 0; height: 245px; }
  .showcase-media { aspect-ratio: 4 / 3; }
  .content-start { padding-top: 26px; padding-bottom: 55px; }
  .compact-section { padding-top: 5px; padding-bottom: 45px; }
  .pricing-fine-print { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
  .policy-date + .legal-layout { padding-top: 30px; }
  .contact-layout { grid-template-columns: 1fr; gap: 35px; }
  .contact-address > a { font-size: 26px; }
}

@media print {
  :root { color-scheme: light; --text: #111; --muted: #444; --bg: #fff; --border: #ccc; }
  body { background: white; color: #111; }
  .site-header, .site-footer, .legal-sidebar, .menu-toggle, .hero-actions { display: none; }
  .container { width: 100%; }
  .page-hero { padding-block: 20px; }
  .page-hero h1 { font-size: 36px; }
  .legal-layout { display: block; padding-bottom: 0; }
  .legal-content { max-width: none; color: #222; font-size: 11pt; }
  .legal-section { break-inside: avoid; }
  .legal-section h2 { color: #111; font-size: 19pt; }
}
