.o-nas-page { overflow: clip; }
.o-nas-page .section { position: relative; }
.o-nas-page .o-nas-reveal { opacity: 0; transform: translateY(18px); transition: opacity var(--transition-slow), transform var(--transition-slow); }
.o-nas-page .o-nas-reveal.is-visible { opacity: 1; transform: translateY(0); }
.o-nas-page .eyebrow { text-transform: none; }
.o-nas-page .o-nas-hero { background: var(--color-ivory); }
.o-nas-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: end; }
.o-nas-hero__copy { grid-column: 1 / span 6; min-width: 0; padding-block: var(--space-8); }
.o-nas-hero__copy h1 { max-width: 620px; font-size: clamp(3rem, 6.6vw, 6.7rem); line-height: .9; }
.o-nas-hero__lead { max-width: 540px; font-size: var(--font-size-18); }
.o-nas-hero__actions { margin-top: var(--space-5); }
.o-nas-hero__quote { grid-column: 6 / span 3; grid-row: 1; min-width: 0; align-self: end; margin-bottom: var(--space-7); padding: var(--space-5); }
.o-nas-hero__quote p { max-width: 340px; margin: 0; font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: var(--font-weight-semibold); line-height: 1.12; }
.o-nas-hero__media { grid-column: 8 / span 5; grid-row: 1; width: 100%; aspect-ratio: 4 / 5; margin: 0; }
.o-nas-design__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.o-nas-design__intro { grid-column: 1 / span 4; min-width: 0; }
.o-nas-design__intro h2, .o-nas-formats__intro h2, .o-nas-process__intro h2, .o-nas-elements__intro h2 { max-width: 500px; }
.o-nas-design__intro p { max-width: 420px; }
.o-nas-design__cards { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.o-nas-design-card { display: flex; min-width: 0; min-height: 280px; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); color: var(--color-ink); }
.o-nas-design-card > * { min-width: 0; }
.o-nas-design-card h3, .o-nas-design-card p { margin: 0; }
.o-nas-design-card p { max-width: 34ch; }
.o-nas-design-card span { font-family: var(--font-heading); font-size: var(--font-size-32); font-weight: var(--font-weight-bold); line-height: 1; }
.o-nas-design-card--stone { background: var(--color-stone); }
.o-nas-design-card--pistachio { background: var(--color-pistachio); margin-top: var(--space-6); }
.o-nas-design-card--ivory { background: var(--color-ivory); border: var(--border-subtle); }
.o-nas-design-card--cobalt { background: var(--color-cobalt); color: var(--color-ivory); }
.o-nas-design-card--cobalt h3 { color: currentColor; }
.o-nas-design-card:hover { transform: translateY(-3px); }
.o-nas-formats__intro { max-width: 560px; }
.o-nas-format-tags { display: flex; min-width: 0; flex-wrap: wrap; gap: 12px; margin: var(--space-7) 0; }
.o-nas-format-tags > * { min-width: 0; border: 1px solid var(--color-ink); padding: 10px 14px; font-family: var(--font-heading); font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); line-height: 1.2; text-decoration: none; }
.o-nas-format-tags > :nth-child(3n) { background: var(--color-cobalt); color: var(--color-white); border-color: var(--color-cobalt); }
.o-nas-format-tags > :nth-child(4n) { background: var(--color-pistachio); }
.o-nas-format-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; min-width: 0; }
.o-nas-format-detail { min-width: 0; border-top: 3px solid var(--color-cobalt); padding-top: var(--space-5); }
.o-nas-format-detail:nth-child(2) { border-color: var(--color-pistachio); }
.o-nas-format-detail:nth-child(3) { border-color: var(--color-terracotta); }
.o-nas-format-detail:nth-child(4) { border-color: var(--color-burgundy); }
.o-nas-format-detail h3 { max-width: 360px; }
.o-nas-format-detail p { max-width: 360px; }
.o-nas-casino__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; }
.o-nas-casino__copy { grid-column: 1 / span 6; min-width: 0; }
.o-nas-casino__copy h2 { max-width: 540px; }
.o-nas-casino__copy p { max-width: 540px; }
.o-nas-lightbox-trigger { position: relative; display: block; width: 100%; min-width: 0; overflow: hidden; border: 0; border-radius: var(--radius-card); background: var(--color-ink); padding: 0; text-align: left; }
.o-nas-casino__top .o-nas-lightbox-trigger { grid-column: 8 / span 5; aspect-ratio: 4 / 5; }
.o-nas-lightbox-trigger img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-base); }
.o-nas-lightbox-trigger span { position: absolute; right: var(--space-3); bottom: var(--space-3); background: var(--color-ivory); color: var(--color-ink); padding: 7px 10px; font-size: var(--font-size-12); font-weight: var(--font-weight-semibold); }
.o-nas-lightbox-trigger:hover img { transform: translateY(-2px); }
.o-nas-casino__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-7); }
.o-nas-casino-feature { min-width: 0; border-top: 1px solid color-mix(in srgb, var(--color-white) 55%, transparent); padding-top: var(--space-4); }
.o-nas-casino-feature h3, .o-nas-casino-feature p { color: var(--color-ivory); }
.o-nas-casino-feature p { max-width: 30ch; }
.o-nas-casino__note { max-width: 420px; margin-top: var(--space-6); padding: var(--space-5); }
.o-nas-casino__note p { margin: 0; }
.o-nas-process__intro { max-width: 520px; }
.o-nas-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-7); }
.o-nas-process-step { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); border-top: 1px solid var(--color-ink); padding: var(--space-5); background: var(--color-ivory); }
.o-nas-process-step > * { min-width: 0; }
.o-nas-process-step span { font-family: var(--font-heading); font-size: clamp(2.4rem, 4vw, 4.2rem); font-weight: var(--font-weight-bold); line-height: .9; }
.o-nas-process-step h3, .o-nas-process-step p { margin: 0; }
.o-nas-process-step div { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.o-nas-process-step p { max-width: 280px; }
.o-nas-process-step--pistachio { background: var(--color-pistachio); border-color: var(--color-pistachio); }
.o-nas-process-step--line { border: var(--border-strong); }
.o-nas-process-step--terracotta { background: var(--color-terracotta); border-color: var(--color-terracotta); }
.o-nas-materials__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: start; }
.o-nas-materials__main-media { grid-column: 1 / span 7; width: 100%; aspect-ratio: 3 / 2; margin: 0; }
.o-nas-materials__panel { grid-column: 9 / span 4; display: grid; grid-template-columns: 1fr; gap: 20px; min-width: 0; }
.o-nas-materials__intro { min-width: 0; }
.o-nas-materials__intro h2 { max-width: 430px; }
.o-nas-materials__intro p { max-width: 430px; }
.o-nas-materials__text { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.o-nas-materials__text h3, .o-nas-materials__text p { margin: 0; }
.o-nas-materials__text p { max-width: 290px; }
.o-nas-materials__text--burgundy { border: 1px solid var(--color-burgundy); color: var(--color-burgundy); }
.o-nas-materials__text--pistachio { background: var(--color-pistachio); }
.o-nas-materials__detail-media { width: 100%; aspect-ratio: 1 / 1; }
.o-nas-no-template__main { max-width: 600px; }
.o-nas-no-template__main h2 { max-width: 560px; }
.o-nas-no-template__main p { max-width: 600px; font-size: var(--font-size-18); }
.o-nas-no-template__main a { font-family: var(--font-heading); font-weight: var(--font-weight-semibold); }
.o-nas-no-template__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-8); }
.o-nas-no-template__points article { min-width: 0; border-top: 1px solid color-mix(in srgb, var(--color-ink) 55%, transparent); padding-top: var(--space-4); }
.o-nas-no-template__points span { font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: var(--font-weight-bold); }
.o-nas-no-template__points h3 { margin-top: var(--space-3); }
.o-nas-no-template__points p { max-width: 300px; }
.o-nas-elements__intro { max-width: 500px; }
.o-nas-elements__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; min-width: 0; margin-top: var(--space-7); }
.o-nas-element { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-6); }
.o-nas-element > * { min-width: 0; }
.o-nas-element h3, .o-nas-element p { margin: 0; }
.o-nas-element p { max-width: 32ch; }
.o-nas-element--format { grid-column: 1 / span 4; grid-row: span 2; background: var(--color-cobalt); color: var(--color-ivory); }
.o-nas-element--format h3 { color: currentColor; }
.o-nas-element--scenery { grid-column: 5 / span 8; background: var(--color-stone); }
.o-nas-element--scenery p { max-width: 56ch; }
.o-nas-element--tables { grid-column: 5 / span 5; background: var(--color-pistachio); }
.o-nas-element--light { grid-column: 10 / span 3; background: var(--color-burgundy); color: var(--color-ivory); }
.o-nas-element--light h3 { color: currentColor; }
.o-nas-element--concept { grid-column: 9 / span 4; border: var(--border-strong); background: var(--color-ivory); }
.o-nas-cta { background: var(--color-ivory); }
.o-nas-cta__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; padding: clamp(var(--space-6), 5vw, var(--space-9)); }
.o-nas-cta__copy { grid-column: 1 / span 7; min-width: 0; }
.o-nas-cta__copy h2 { max-width: 570px; }
.o-nas-cta__copy p { max-width: 570px; }
.o-nas-cta__copy .button-group { margin-top: var(--space-5); }
.o-nas-cta__help { grid-column: 9 / span 4; min-width: 0; background: var(--color-ivory); color: var(--color-ink); padding: var(--space-5); }
.o-nas-cta__help h3 { margin-bottom: var(--space-3); }
.o-nas-cta__help p { margin-bottom: var(--space-3); }
.o-nas-cta__help ul { margin: 0; }
.o-nas-lightbox { width: min(92vw, 900px); max-width: none; border: 0; background: transparent; padding: 0; }
.o-nas-lightbox::backdrop { background: rgb(32 42 50 / .82); }
.o-nas-lightbox__inner { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); background: var(--color-ivory); box-shadow: var(--shadow-subtle); padding: var(--space-4); }
.o-nas-lightbox__image { width: 100%; max-height: 78vh; object-fit: contain; }
.o-nas-lightbox__caption { margin: 0; }
.o-nas-lightbox__close { position: absolute; top: 0; right: 0; width: 48px; min-width: 48px; min-height: 48px; border: 0; background: var(--color-cobalt); color: var(--color-white); font-size: 2rem; line-height: 1; }
@media (max-width: 68.74rem) {
  .o-nas-hero__grid, .o-nas-design__grid, .o-nas-casino__top, .o-nas-materials__grid, .o-nas-cta__panel { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .o-nas-hero__copy { grid-column: 1 / span 5; }
  .o-nas-hero__quote { position: relative; grid-column: 1 / span 5; grid-row: 2; margin: 0; }
  .o-nas-hero__media { grid-column: 6 / span 3; grid-row: 1 / span 2; }
  .o-nas-design__intro { grid-column: 1 / -1; }
  .o-nas-design__cards { grid-column: 1 / -1; }
  .o-nas-casino__copy { grid-column: 1 / span 4; }
  .o-nas-casino__top .o-nas-lightbox-trigger { grid-column: 5 / span 4; }
  .o-nas-casino__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-nas-casino__features > :last-child { grid-column: 1 / -1; }
  .o-nas-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-nas-materials__main-media { grid-column: 1 / -1; }
  .o-nas-materials__panel { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-nas-materials__intro { grid-column: 1 / -1; }
  .o-nas-cta__copy { grid-column: 1 / -1; }
  .o-nas-cta__help { grid-column: 1 / span 4; max-width: 420px; }
  .o-nas-elements__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .o-nas-element--format { grid-column: 1 / span 4; grid-row: auto; }
  .o-nas-element--scenery { grid-column: 5 / span 4; }
  .o-nas-element--tables { grid-column: 1 / span 4; }
  .o-nas-element--light { grid-column: 5 / span 4; }
  .o-nas-element--concept { grid-column: 1 / -1; }
}
@media (max-width: 61.24rem) {
  .o-nas-no-template__points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-nas-no-template__points > :last-child { grid-column: 1 / -1; }
}
@media (max-width: 47.99rem) {
  .o-nas-page .section { padding-block: var(--section-space-compact); }
  .o-nas-hero__grid, .o-nas-design__grid, .o-nas-casino__top, .o-nas-materials__grid, .o-nas-cta__panel { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .o-nas-hero__copy, .o-nas-hero__quote, .o-nas-hero__media, .o-nas-design__intro, .o-nas-design__cards, .o-nas-casino__copy, .o-nas-casino__top .o-nas-lightbox-trigger, .o-nas-materials__main-media, .o-nas-materials__panel, .o-nas-cta__copy, .o-nas-cta__help { grid-column: 1; grid-row: auto; }
  .o-nas-hero__copy { padding-block: 0; }
  .o-nas-hero__copy h1 { max-width: none; font-size: clamp(3rem, 13vw, 4rem); }
  .o-nas-hero__lead { max-width: none; font-size: var(--font-size-16); }
  .o-nas-hero__quote p { max-width: none; font-size: var(--font-size-18); }
  .o-nas-hero__media { aspect-ratio: 4 / 5; }
  .o-nas-design { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); }
  .o-nas-design__cards, .o-nas-format-details, .o-nas-casino__features, .o-nas-process__steps, .o-nas-materials__panel, .o-nas-no-template__points { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .o-nas-design-card--pistachio { margin-top: 0; }
  .o-nas-design-card { min-height: auto; padding: var(--space-5); }
  .o-nas-format-tags { margin-block: var(--space-6); gap: 8px; }
  .o-nas-format-tags > * { font-size: var(--font-size-14); }
  .o-nas-casino { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); }
  .o-nas-casino__top .o-nas-lightbox-trigger { aspect-ratio: 4 / 5; }
  .o-nas-casino__features > :last-child { grid-column: auto; }
  .o-nas-process-step { display: grid; grid-template-columns: 76px minmax(0, 1fr); min-height: 150px; padding: var(--space-5); }
  .o-nas-process-step span { font-size: var(--font-size-32); }
  .o-nas-process-step p { max-width: none; }
  .o-nas-materials__panel { grid-column: 1; }
  .o-nas-materials__main-media { aspect-ratio: 3 / 2; }
  .o-nas-no-template { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); }
  .o-nas-no-template__main p { font-size: var(--font-size-16); }
  .o-nas-no-template__points > :last-child { grid-column: auto; }
  .o-nas-elements__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .o-nas-element--format, .o-nas-element--scenery, .o-nas-element--tables, .o-nas-element--light, .o-nas-element--concept { grid-column: 1; grid-row: auto; }
  .o-nas-element { padding: var(--space-5); }
  .o-nas-element p, .o-nas-element--scenery p { max-width: none; }
  .o-nas-cta { margin-inline: calc(var(--container-padding) * -1); padding-inline: var(--container-padding); }
  .o-nas-cta__panel { padding: var(--space-5); }
  .o-nas-cta__help { max-width: none; }
}
@media (max-width: 26.24rem) { .o-nas-process-step { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .o-nas-page .o-nas-reveal { opacity: 1; transform: none; transition: none; } .o-nas-design-card:hover, .o-nas-lightbox-trigger:hover img { transform: none; } }
