/* Small brand/content overrides on the original Moonshot page structure. */
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; }
* { box-sizing: border-box; }
::selection { background: #dadada; color: #000; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid #e8e8e8; outline-offset: 6px; }
._website_1tr5b_1 { min-width: 0; }
.research-wordmark { font-family: "M PLUS 1", sans-serif; font-size: 24px; font-weight: 550; letter-spacing: -1.2px; color: #fff; text-decoration: none; white-space: nowrap; }
._navbar_1fvlw_1 ._menu_1fvlw_25 { position: static; transform: none; margin-left: auto; }
.nav-tools { display: flex; align-items: center; gap: 12px; margin-left: 24px; flex-shrink: 0; }
.language-select { width: 96px; padding: 7px 4px 7px 9px; border: 1px solid #3b3b3b; border-radius: 8px; background: #111; color: #ddd; font: 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
.language-select:focus-visible { outline: 2px solid #ddd; outline-offset: 4px; }
html:lang(ja) body { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
html:lang(ko) body { font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
html:lang(ja) ._website_1tr5b_1, html:lang(ko) ._website_1tr5b_1 { font-family: inherit; }
@media (max-width: 1024px) { .nav-tools { margin-left: auto; } }
@media (max-width: 480px) {
  ._navbar_1fvlw_1 .research-wordmark { font-size: 17px; letter-spacing: -.8px; }
  .nav-tools { gap: 6px; margin-left: 10px; }
  .language-select { width: 81px; font-size: 11px; padding-left: 5px; }
  ._navbar_1fvlw_1 ._inner_1fvlw_9 { padding-inline: 16px; }
  ._navbar_1fvlw_1 ._hamburger_1fvlw_54 { width: 28px; }
}
.skip-link { position: fixed; z-index: 200; left: 20px; top: -80px; padding: 12px 20px; background: #fff; color: #000; }
.skip-link:focus { top: 16px; }
._hero_1eaqi_1 ._bgSceneContainer_1eaqi_19 { opacity: 1; }
.hero-wordmark { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: "M PLUS 1", sans-serif; font-size: clamp(40px, 9.6vw, 140px); font-weight: 400; letter-spacing: -.06em; line-height: 1; color: #b7b7b7; transition: opacity .5s ease; white-space: nowrap; }
#hero-scene { position: absolute; inset: 0; }
.hero-ready .hero-wordmark { opacity: 0; }
.hero-description { color: #888; font-size: 17px; line-height: 1.85; text-align: center; letter-spacing: .04em; }
._hero_1eaqi_1 ._content_1eaqi_51 { gap: 30px; }
._hero_1eaqi_1 ._content_1eaqi_51 ._tagline_1eaqi_63 { opacity: .85; }
._cta_sj5uy_1 { color: #b7b7b7; }
._cta_sj5uy_1 > span { margin-left: 14px; }
._research_1w06s_1 ._header_1w06s_13 ._desc_1w06s_31 { color: #939393; }
.product-story { max-width: 1440px; margin: auto; padding: 100px 80px 20px; }
.section-heading { text-align: center; margin-bottom: 112px; }
.eyebrow { color: #929292; font-family: "M PLUS 1", MiSans, sans-serif; font-size: 11px; letter-spacing: .15em; font-weight: 450; }
.section-heading h2 { margin: 26px 0 22px; font-family: MiSans, sans-serif; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.3; font-weight: 450; letter-spacing: -.04em; }
.section-heading > p:last-child { color: #939393; font-size: 17px; }
.feature-detail { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 88px; padding: 70px 0 100px; border-top: 1px solid #222; scroll-margin-top: 24px; }
.feature-reverse .feature-copy { grid-column: 2; grid-row: 1; }
.feature-reverse .example-panel { grid-column: 1; grid-row: 1; }
.feature-copy h3 { margin: 24px 0; font-family: MiSans, sans-serif; font-size: clamp(32px, 3vw, 44px); font-weight: 450; line-height: 1.35; letter-spacing: -.02em; }
.feature-copy p { max-width: 390px; color: #999; font-size: 17px; line-height: 1.9; }
.feature-copy .small-note { margin-top: 24px; color: #828282; font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; color: #dedede; font-size: 14px; text-decoration: none; }
.text-link:hover { color: white; text-decoration: underline; text-underline-offset: 5px; }
.example-panel { min-width: 0; min-height: 360px; padding: 30px 32px; border: 1px solid #2a2a2a; border-radius: 16px; background: #090909; }
.example-topline { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 32px; font-size: 13px; color: #8c8c8c; }
.example-topline > span > span { margin-inline: 5px; }
.example-original { font-size: clamp(19px, 2vw, 27px); line-height: 1.7; color: #ddd; font-weight: 350; }
.example-divider { height: 1px; margin: 28px 0; background: #272727; }
.example-translated { font-size: 23px; line-height: 1.75; font-weight: 350; }
.example-caption { margin-top: 32px; color: #767676; font-size: 10px; letter-spacing: .12em; }
.word-entry { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid #242424; }
.word-entry strong { display: block; font-size: 25px; font-weight: 400; letter-spacing: -.03em; }
.word-entry div > span { display: block; margin-top: 8px; font-size: 13px; color: #939393; }
.word-type { color: #929292; font-size: 11px; white-space: nowrap; }
.sentence-entry { padding-top: 24px; font-size: 16px; line-height: 1.8; color: #bbb; }
.message-user { width: fit-content; max-width: 90%; margin-left: auto; padding: 14px 18px; border: 1px solid #343434; border-radius: 15px 15px 4px 15px; color: #ddd; font-size: 14px; line-height: 1.75; }
.message-assistant { padding-top: 30px; font-size: 15px; line-height: 1.8; }
.message-assistant strong { font-weight: 450; }
.message-assistant p { margin-top: 15px; color: #aaa; }
.message-assistant p span { color: #eee; }
.availability-note { color: #a4a4a4; text-align: center; font-size: 15px; line-height: 1.85; scroll-margin-top: 140px; }
.support-section { max-width: 1440px; margin: auto; padding: 50px 80px 100px; display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.support-section h2 { margin-top: 20px; font-family: MiSans, sans-serif; font-size: 28px; font-weight: 450; }
.support-status { display: inline-block; color: #ccc; font-size: 14px; padding: 8px 14px; border: 1px solid #343434; border-radius: 30px; }
.support-section p:not(.eyebrow) { margin-top: 18px; color: #969696; font-size: 14px; line-height: 1.8; }
._footer_1bloq_1 { border-top: 1px solid #1e1e1e; }
._footer_1bloq_1 ._copyright_1bloq_36 p + p { margin-top: 12px; }
@media (min-width: 1025px) { ._navbar_1fvlw_1 ._menu_1fvlw_25 { left: auto; } }
@media (max-width: 1024px) {
  .product-story { padding: 90px 48px 0; }
  .support-section { padding: 50px 48px 80px; }
  .feature-detail { gap: 42px; }
  .example-panel { padding: 26px; }
  .feature-copy p { font-size: 16px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 88px; }
  .research-wordmark { font-size: 22px; }
  ._hero_1eaqi_1 ._sceneFrame_1eaqi_31 { width: 100%; height: 300px; top: 55px; }
  .hero-wordmark { font-size: 9.6vw; }
  ._hero_1eaqi_1 ._content_1eaqi_51 { padding-top: 185px; gap: 28px; }
  .hero-description { font-size: 14px; }
  ._hero_1eaqi_1 ._content_1eaqi_51 ._tagline_1eaqi_63 { font-size: 22px; }
  ._hero_1eaqi_1 ._content_1eaqi_51 ._buttons_1eaqi_76 { gap: 10px; }
  ._cta_sj5uy_1 { font-size: 14px; padding: 10px 16px; }
  ._research_1w06s_1 ._header_1w06s_13 ._titleGroup_1w06s_18 { height: auto; }
  ._research_1w06s_1 ._header_1w06s_13 { align-items: flex-start; gap: 20px; flex-direction: column; padding-bottom: 20px; }
  ._research_1w06s_1 ._header_1w06s_13 ._desc_1w06s_31 { font-size: 15px; }
  ._research_1w06s_1 ._header_1w06s_13 ._title_1w06s_18 { font-size: 27px; }
  ._research_1w06s_1 ._cards_1w06s_38 { grid-template-columns: 1fr; gap: 20px; }
  .product-story { padding: 75px 24px 0; }
  .support-section { padding: 30px 24px 65px; flex-direction: column; align-items: flex-start; gap: 28px; }
  .support-section h2 { font-size: 25px; }
  .section-heading { margin-bottom: 65px; }
  .section-heading h2 { font-size: 36px; }
  .section-heading .eyebrow { font-size: 9px; letter-spacing: .1em; }
  .section-heading > p:last-child { font-size: 14px; }
  .feature-detail { grid-template-columns: minmax(0,1fr); gap: 36px; padding: 48px 0 70px; }
  .feature-reverse .feature-copy, .feature-reverse .example-panel { grid-column: auto; grid-row: auto; }
  .feature-copy h3 { font-size: 34px; }
  .example-panel { min-height: 0; padding: 24px; }
  .example-original { font-size: 20px; }
  .example-translated { font-size: 21px; }
  ._download_vorwl_1 { padding: 110px 0; }
  ._download_vorwl_1 ._inner_vorwl_20 { padding: 0 24px; }
  ._download_vorwl_1 ._title_vorwl_44 { font-size: 31px; line-height: 1.5; }
  ._footer_1bloq_1 ._top_1bloq_18 { gap: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  ._research_1w06s_1 ._card_1w06s_38:hover, ._research_1w06s_1 ._card_1w06s_38:hover ._cardImg_1w06s_59 { transform: none; }
}

/* New brand assets; original page geometry stays intact. */
.hero-wordmark { inset: 8px 0 auto; height: auto; font-size: clamp(38px, 7.6vw, 110px); line-height: 1.15; color: #dedede; letter-spacing: -.065em; z-index: 1; }
#hero-scene { inset: 91px 0 4px; max-width: 1260px; margin-inline: auto; }
#mlp-canvas { width: 100%; height: 100%; display: block; }
.mlp-caption { position: absolute; left: 50%; bottom: 7px; transform: translateX(-50%); width: min(78%, 990px); display: flex; align-items: center; justify-content: space-between; color: #858585; font: 9px "M PLUS 1", monospace; letter-spacing: .12em; z-index: 2; }
#mlp-phase { color: #c2c2c2; }
#motion-toggle { border: 0; background: transparent; color: #999; font: inherit; padding: 9px 0 9px 14px; cursor: pointer; letter-spacing: .04em; }
#motion-toggle:hover { color: #fff; }
.concept-card { padding: 0; text-align: left; color: #fff; font: inherit; cursor: pointer; isolation: isolate; user-select: none; }
._research_1w06s_1 .concept-card ._cardImg_1w06s_59 { filter: grayscale(.55); transition: filter 220ms ease; }
._research_1w06s_1 .concept-card:hover ._cardImg_1w06s_59 { filter: grayscale(0); }
.concept-card, .dialog-art { --concept-colour: linear-gradient(135deg,#087bff 8%,#4fd8ff 42%,#7469ff 76%,#e09cff); --concept-exposure: 1.06; }
[data-concept="agent"] { --concept-colour: linear-gradient(135deg,#ff3c4f 8%,#ff7660 44%,#dd224f 72%,#ffb891); --concept-exposure: 1.65; }
[data-concept="software"] { --concept-colour: linear-gradient(135deg,#4e70ff 12%,#8170ff 43%,#de62f9 74%,#ff677f); --concept-exposure: 1.3; }
.concept-card::before, .dialog-art::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--concept-colour); mix-blend-mode: multiply; opacity: 0; transition: opacity 280ms cubic-bezier(.23,1,.32,1); }
.dialog-art::before { opacity: .84; }
.dialog-art img { filter: brightness(var(--concept-exposure)); }
.concept-card:focus-visible::before { opacity: .84; }
@media (hover: hover) and (pointer: fine) { .concept-card:hover::before { opacity: .84; } ._research_1w06s_1 .concept-card:hover ._cardImg_1w06s_59 { filter: grayscale(0) brightness(var(--concept-exposure)); } }
@media (hover: none) { .concept-card::before { opacity: .64; } ._research_1w06s_1 .concept-card ._cardImg_1w06s_59 { filter: brightness(var(--concept-exposure)); } }
._research_1w06s_1 .concept-card ._cardInfo_1w06s_88 { z-index: 3; }
._research_1w06s_1 .concept-card ._cardGradient_1w06s_79 { z-index: 2; pointer-events: none; }
._research_1w06s_1 .concept-card ._cardDate_1w06s_97 { font-size: 11px; letter-spacing: .07em; }
.concept-open { position: absolute; top: 20px; right: 23px; font-size: 21px; color: #b5b5b5; z-index: 3; opacity: 0; transition: opacity .2s; }
.concept-card:hover .concept-open, .concept-card:focus-visible .concept-open { opacity: 1; }
._research_1w06s_1 .concept-card:focus-visible { outline-offset: 5px; }
.release-grid { background-image: linear-gradient(#ffffff09 1px, transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px); background-size: 65px 65px; mask-image: radial-gradient(ellipse at center, #000 5%, transparent 66%); transform: perspective(900px) rotateX(42deg) scale(1.15); }
#concept-dialog { position: fixed; width: min(920px, 94vw); max-height: 92vh; margin: auto; padding: 0; color: #eee; background: #080808; border: 1px solid #3d3d3d; border-radius: 16px; overflow: auto; }
#concept-dialog::backdrop { background: #000c; backdrop-filter: blur(14px); }
html:has(#concept-dialog[open]) { overflow: hidden; }
.dialog-close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 1px solid #555; background: #080808cc; color: #eee; font-size: 26px; font-weight: 300; z-index: 5; cursor: pointer; }
.dialog-art { position: relative; aspect-ratio: 3/2; overflow: hidden; }
.dialog-art img { width: 100%; height: 100%; object-fit: cover; }
.dialog-caption { padding: 0 42px 36px; position: relative; margin-top: -25px; background: linear-gradient(transparent, #080808 24px); }
.dialog-caption h2 { font-size: 28px; font-weight: 400; margin: 16px 0; }
.dialog-caption > p:not(.eyebrow) { font-size: 14px; line-height: 1.9; color: #999; max-width: 700px; }
.dialog-caption > .concept-disclaimer { margin-top: 18px; font-size: 11px !important; color: #777 !important; }
@media (max-width: 680px) {
  ._hero_1eaqi_1 ._content_1eaqi_51 { padding-top: 250px; }
  .hero-wordmark { inset: 0 0 auto; font-size: 9.6vw; }
  #hero-scene { inset: 53px 0 4px; }
  .mlp-caption { width: calc(100% - 48px); font-size: 7px; bottom: -3px; }
  .concept-indicator { display: none; }
  .dialog-caption { padding: 0 23px 25px; margin-top: -5px; }
  .dialog-caption h2 { font-size: 23px; }
  .dialog-caption > p:not(.eyebrow) { font-size: 13px; }
  .dialog-caption .eyebrow { font-size: 8px; }
  .concept-open { opacity: .7; }
}
@media (prefers-reduced-motion: reduce) {
  #motion-toggle { display: none; }
  ._research_1w06s_1 .concept-card ._cardImg_1w06s_59 { transform: none !important; will-change: auto; }
}

/* Hexagonal membrane cursor; only its soft shell lags behind the exact hit point. */
.space-pointer { position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: 0; overflow: hidden; color: #eef6ff; }
.space-follow, .space-core { position: absolute; top: 0; left: 0; will-change: transform; }
.space-core { width: 4px; height: 4px; margin: -2px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px #e3f3ffb3; }
.space-membrane { position: absolute; width: 34px; height: 34px; left: -17px; top: -17px; transition: transform 240ms cubic-bezier(.23,1,.32,1); }
.space-membrane svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 4px #cfe9ff30); }
.space-membrane path { fill: #d2eaff06; stroke: #dceeff9c; stroke-width: .8; stroke-linejoin: round; transition: fill 180ms ease, stroke 180ms ease; }
.space-pointer[data-mode="link"] .space-membrane, .space-pointer[data-mode="explore"] .space-membrane { transform: rotate(30deg) scale(1.45); }
.space-pointer[data-mode="link"] .space-membrane path, .space-pointer[data-mode="explore"] .space-membrane path { fill: #d2eaff0c; stroke: #e5f3ffdd; }
.space-pointer[data-pressed] .space-membrane { transform: rotate(30deg) scale(1.05); }
.example-panel { position: relative; overflow: hidden; isolation: isolate; }
.space-field { position: absolute; top: 0; left: 0; width: 300px; height: 300px; pointer-events: none; z-index: 2; opacity: 0; border-radius: 50%; background: radial-gradient(circle, #e7f4ff23 0%, #c5e7ff0c 29%, transparent 68%); transition: opacity 220ms ease; will-change: transform; }
.space-ripple { position: absolute; z-index: 4; width: 80px; height: 80px; margin: -40px; pointer-events: none; }
.space-ripple svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; animation: hex-spread 700ms cubic-bezier(.16,1,.3,1) both; }
.space-ripple svg + svg { animation-delay: 70ms; }
.space-ripple path { fill: #d9efff08; stroke: #e5f3ff90; stroke-width: .55; stroke-linejoin: round; }
@keyframes hex-spread { from { opacity: .8; transform: scale(.35) rotate(0deg); } to { opacity: 0; transform: scale(2.1) rotate(30deg); } }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  html.space-cursor-active:not(:has(dialog[open])), html.space-cursor-active:not(:has(dialog[open])) * { cursor: none !important; }
  .space-cursor-active .space-pointer { opacity: 1; }
  .space-field-active .space-field { opacity: 1; }
}
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .space-pointer, .space-field, .space-ripple { display: none; }
}

/* Illustrated editorial stories introduce a warmer side of the brand. */
.inspiration-space { max-width: 1440px; margin: auto; padding: 80px 80px 64px; }
.inspiration-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 42px; }
.inspiration-heading .eyebrow { margin-bottom: 18px; color: #828282; }
.inspiration-heading h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 450; letter-spacing: -.025em; }
.inspiration-heading > p { color: #929292; font-size: 15px; line-height: 1.85; }
.inspiration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.studio-card { overflow: hidden; border: 1px solid #292929; border-radius: 20px; background: #0d0d0d; }
.studio-art { aspect-ratio: 3 / 2; background: #101010; }
.studio-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.studio-copy { padding: 28px 30px 34px; border-top: 1px solid #1b1b1b; }
.studio-index { display: flex; justify-content: space-between; gap: 16px; color: #888; font-size: 10px; letter-spacing: .09em; }
.studio-index span:first-child { font-family: "M PLUS 1", monospace; }
.studio-copy h3 { margin: 20px 0 15px; font-size: clamp(24px, 2.3vw, 31px); line-height: 1.4; font-weight: 450; letter-spacing: -.025em; }
.studio-copy h3:first-child { margin-top: 0; }
.studio-copy > p:last-child { color: #999; font-size: 15px; line-height: 1.9; }

/* The product showcase opens a dedicated product page. */
.brand-products { max-width: 1440px; margin: auto; padding: 64px 80px 112px; }
.brand-products > h2 { margin: 0 0 36px; font-size: 32px; font-weight: 450; }
.product-entry { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; color: #eee; text-decoration: none; border: 1px solid #292929; border-radius: 20px; background: #080808; overflow: hidden; transition: border-color 180ms ease; }
.product-entry:hover { border-color: #666; }
.product-entry-copy { position: relative; z-index: 1; padding: 54px 0 54px 48px; }
.product-entry-copy .eyebrow { font-size: 9px; letter-spacing: .08em; }
.product-entry h3 { margin: 20px 0 20px; font-family: "M PLUS 1", sans-serif; font-size: clamp(44px, 5vw, 64px); font-weight: 450; letter-spacing: -.05em; }
.product-entry-tagline { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.55; font-weight: 350; }
.product-entry-description { margin: 20px 0 18px; color: #919191; font-size: 15px; line-height: 1.85; }
.product-entry-status { color: #858585; font-size: 12px; }
.product-entry-action { display: flex; align-items: center; gap: 18px; width: fit-content; margin-top: 30px; font-size: 14px; }
.product-entry-arrow { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #424242; border-radius: 50%; font-size: 20px; transition: transform 180ms ease, border-color 180ms ease; }
.product-entry:hover .product-entry-arrow { transform: translate(3px,-3px); border-color: #ddd; }
.product-entry-art { margin-left: -40px; }
.product-entry-art img { display: block; width: 100%; height: auto; }
.transuvi-hero { max-width: 1440px; margin: auto; padding: 164px 48px 86px; text-align: center; }
.transuvi-hero .eyebrow a { color: inherit; text-decoration: none; }
.transuvi-hero .eyebrow a:hover { color: #fff; }
.transuvi-hero h1 { margin: 24px 0 14px; font-family: "M PLUS 1", sans-serif; font-size: clamp(68px,8vw,110px); font-weight: 400; letter-spacing: -.065em; line-height: 1.2; }
.product-tagline { color: #ddd; font-size: clamp(25px,3vw,36px); font-weight: 350; margin: 12px 0 24px; }
.product-intro { color: #999; font-size: 17px; line-height: 1.9; }
.product-release-label { display: inline-block; margin-top: 28px; color: #8c8c8c; font-size: 12px; }
.product-actions { display: flex; justify-content: center; gap: 20px; margin-top: 32px; }
.product-page .product-story { padding-top: 0; }
.product-page .transuvi-hero { padding-bottom: 64px; }
.product-page .feature-detail { padding-top: 48px; padding-bottom: 56px; }
.product-page .feature-copy h3 { margin: 12px 0 18px; }
.product-page .example-panel { min-height: 280px; }
.product-page .message-assistant p { margin-top: 0; }
.product-status-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; max-width: 1440px; margin: auto; padding: 0 80px 64px; }
.product-status-row section { padding-top: 28px; border-top: 1px solid #262626; scroll-margin-top: 112px; }
.product-status-row h2 { font-size: 18px; font-weight: 450; line-height: 1.5; }
.product-status-row p { margin-top: 10px; color: #929292; font-size: 13px; line-height: 1.8; }
.product-status-row #version-status { scroll-margin-top: 160px; }
@media (max-width: 1024px) { .product-status-row { padding-inline: 48px; } }
@media (max-width: 680px) {
  .product-page .feature-detail { padding-top: 36px; padding-bottom: 40px; gap: 24px; }
  .product-page .example-panel { min-height: 0; }
  .product-status-row { grid-template-columns: 1fr; gap: 28px; padding: 0 24px 48px; }
}
.products-nav { position: relative; user-select: none; }
._navbar_1fvlw_1 .products-trigger { display: flex; align-items: center; gap: 7px; background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer; }
.products-chevron { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform 160ms ease; }
.products-trigger[aria-expanded="true"] .products-chevron { transform: rotate(180deg); }
.products-panel { position: absolute; top: 100%; right: -28px; width: 310px; padding-top: 20px; z-index: 10; }
.products-panel[hidden] { display: none; }
.products-list { margin: 0; padding: 8px; list-style: none; border: 1px solid #343434; border-radius: 14px; background: #111; box-shadow: 0 18px 46px #0009; }
.products-option { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 19px 20px; color: #eee; text-decoration: none; border-radius: 8px; transition: background 150ms ease; }
.products-option:hover, .products-option:focus-visible { background: #202020; }
.products-option strong { display: block; font-family: "M PLUS 1", sans-serif; font-size: 22px; font-weight: 450; letter-spacing: -.6px; }
.products-description { display: block; margin-top: 7px; font-size: 13px; color: #a5a5a5; }
.products-option small { display: block; margin-top: 13px; color: #777; font-size: 11px; }
.products-option-arrow { color: #999; font-size: 23px; }
.products-panel:not([hidden])[data-input="hover"] .products-list, .products-panel:not([hidden])[data-input="pointer"] .products-list { animation: products-appear 160ms cubic-bezier(.23,1,.32,1); transform-origin: top right; }
@keyframes products-appear { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.products-nav-mobile { width: 100%; }
._navbar_1fvlw_1 .products-nav-mobile .products-trigger { display: flex; width: 100%; justify-content: space-between; padding: 16px 0; }
.products-nav-mobile .products-panel { position: static; width: 100%; padding: 0 0 12px; }
.products-nav-mobile .products-list { background: #161616; box-shadow: none; }
@media (max-width: 1024px) {
  .inspiration-space { padding: 64px 48px 48px; }
  .inspiration-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .studio-copy { padding: 24px; }
  .studio-copy > p:last-child br { display: none; }
  .brand-products { padding: 56px 48px 88px; }
  .product-entry-copy { padding: 38px 0 38px 32px; }
  .product-entry-art { margin-left: -16px; }
}
@media (max-width: 680px) {
  .inspiration-space { padding: 48px 24px 36px; }
  .inspiration-heading { margin-bottom: 28px; }
  .inspiration-heading .eyebrow { font-size: 9px; }
  .inspiration-heading h2 { font-size: 27px; }
  .inspiration-heading > p { font-size: 14px; }
  .inspiration-grid { grid-template-columns: 1fr; gap: 24px; }
  .studio-copy { padding: 23px 23px 28px; }
  .studio-copy > p:last-child { font-size: 14px; }
  .brand-products { padding: 40px 24px 68px; }
  .brand-products > h2 { font-size: 27px; margin-bottom: 28px; }
  .product-entry { grid-template-columns: minmax(0,1fr); }
  .product-entry-copy { padding: 32px 26px 0; }
  .product-entry h3 { font-size: 44px; }
  .product-entry-art { margin: 4px 0 0; }
  .product-entry-copy .eyebrow { font-size: 8px; letter-spacing: .03em; }
  .product-entry-description { font-size: 14px; }
  .transuvi-hero { padding: 138px 24px 64px; }
  .transuvi-hero .eyebrow { font-size: 9px; }
  .product-intro { font-size: 14px; }
  .product-actions { gap: 12px; }
}
