/* Hallmark · macrostructure: Split Studio · genre: atmospheric · design-system: design.md
 * Custom original WebGL operations studio; cyan AI / amber security.
 * Pre-emit critique: P4 H4 E4 S5 R4 V4. */
@import url("/assets/tokens.css?v=20260917-studio");

.studio-site { --nav-height: 80px; background: var(--color-paper); }
.studio-site .site-header { background: var(--color-paper); }
.studio-site .nav { min-height: 80px; }
.studio-site .brand { font-size: 1.6rem; }
.studio-site .button { border-radius: var(--radius-sm); }
.studio-site .scroll-experience { background: var(--color-paper); }
.studio-site .scene-visual { width: 64%; right: -3%; top: 0; bottom: 0; }
.studio-site .scene-chapter__copy { width: 42%; max-width: 490px; }
.studio-site .hero h1 { font-size: clamp(2.4rem, 4.25vw, 4.25rem); line-height: 1.08; letter-spacing: -.055em; }
.studio-site .hero__accent { font-weight: 500; }
.hero__promise { font-family: var(--font-display); font-size: var(--text-2xl); color: var(--color-ink); line-height: var(--lh-snug); letter-spacing: -.025em; margin-top: var(--space-md); }
.studio-site .hero__lede { max-width: 42ch; font-size: var(--text-md); margin-top: var(--space-sm); }
.studio-site .hero__status { font-size: .65rem; letter-spacing: .04em; }
.studio-site .hero__actions { margin-top: var(--space-md); }
.studio-site .hero__index { gap: var(--space-xs); margin-top: var(--space-md); }
.studio-site .hero__index a { font-size: .65rem; letter-spacing: .01em; }
.studio-site .scene-controls { margin-top: var(--space-sm); gap: var(--space-xs); }
.studio-site .scene-controls > a { font-size: var(--text-xs); }
.studio-site .motion-toggle { font-size: .65rem; letter-spacing: .02em; border: 0; padding-left: 0; }
.studio-site .scene-readout { bottom: 9%; left: 10%; right: 12%; text-align: left; padding-top: var(--space-sm); border-top: var(--rule-hair) solid var(--color-rule); }
.studio-site .scene-readout__stage { color: var(--color-ink-2); font-size: var(--text-xs); letter-spacing: .06em; }
.studio-site .scene-readout__note { font-family: var(--font-body); }
.studio-site .scene-chapter--hero { padding-block: var(--space-xl); min-height: max(740px, calc(100svh - 80px)); }
.studio-site .scene-chapter--boundary { min-height: 70svh; padding-block: var(--space-2xl); }
.studio-site .scene-chapters { padding-block: var(--space-xs); }
.studio-site .scene-chapters a { font-family: var(--font-body); text-transform: none; letter-spacing: 0; }
.studio-site .proof-strip { background: var(--color-paper); }
.studio-site .proof-grid { padding-block: var(--space-lg); }
.studio-site .proof-grid > div + div { border-left: var(--rule-hair) solid var(--color-rule); padding-left: var(--space-lg); }
.studio-site .section { padding-block: var(--space-3xl); }
.studio-site .section-head { max-width: 760px; }
.studio-site .section-head h2 { font-size: clamp(2rem, 3.8vw, 3.5rem); }
.studio-site .section-head p { max-width: 62ch; }
.studio-site .services-grid { gap: 0 var(--space-2xl); }
.studio-site .service-pillar { background: transparent; border: 0; border-top: 2px solid var(--color-signal); border-radius: 0; padding: var(--space-lg) 0; }
.studio-site .services-grid > .service-pillar--security { border-top-color: var(--color-alert); }
.studio-site .service-pillar h3 { font-size: var(--text-2xl); }
.studio-site .service-pillar__detail { padding-top: var(--space-sm); border-top: var(--rule-hair) solid var(--color-rule); }
.studio-site .tile__category { font-family: var(--font-body); font-size: var(--text-md); text-transform: none; letter-spacing: 0; }
.studio-site .tile--frameworks { padding: var(--space-md) 0; margin-top: var(--space-md); border-radius: 0; border-width: 1px 0; }
.studio-site .soc-workflow,.studio-site .retainer,.studio-site .starter-example { border-radius: var(--radius-sm); }
.studio-site .soc-section { background: var(--color-paper-2); }
.studio-site .contact-section { padding-block: var(--space-3xl); }
.studio-site .contact-grid h2 { font-size: clamp(2.2rem, 4vw, 3.75rem); }
.studio-site .colophon { padding-top: var(--space-xl); }
.studio-site .colophon__mark .brand { font-size: 2.8rem; }
.studio-site .scroll-experience[data-motion="static"] .scene-chapter--hero { min-height: 760px; padding-block: var(--space-xl); }
.studio-site .scroll-experience[data-motion="static"] .scene-chapter--boundary .scene-chapter__copy { width: 100%; max-width: none; }

@media (min-width: 56.01rem) {
  .studio-site .nav-toggle { display: none; }
  .studio-site .nav__actions { order: 3; }
  .studio-site .nav-menu { position: static; display: flex; flex-direction: row; width: auto; margin: 0; padding: 0; border: 0; background: none; gap: var(--space-xs); }
  .studio-site .nav-menu > a { padding-inline: var(--space-2xs); font-size: var(--text-sm); }
  .studio-site .nav-menu > a > span { display: none; }
  .studio-site .nav-menu > a:nth-child(2),.studio-site .nav-menu > a:last-child { display: none; }
}
@media (max-width: 68rem) {
  .studio-site .scene-chapter__copy { width: 44%; }
  .studio-site .hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.5rem); }
  .studio-site .scene-visual { right: -6%; width: 65%; }
  .studio-site .hero__status { flex-wrap: wrap; line-height: 1.5; }
  .studio-site .services-grid { gap: var(--space-lg); }
}
@media (max-width: 56rem) {
  .studio-site { --nav-height: 68px; }
  .studio-site .nav { min-height: 68px; }
  .studio-site .services-grid { grid-template-columns: minmax(0,1fr); }
  .studio-site .scroll-experience[data-motion="static"] .scene-chapter--boundary .scene-chapter__copy { display: block; }
}
@media (max-width: 48rem) {
  .studio-site { --nav-height: 60px; }
  .studio-site .nav { min-height: 60px; }
  .studio-site .brand { font-size: 1.25rem; }
  .studio-site .scroll-stage,.studio-site .scroll-experience[data-motion="static"] .scroll-stage { height: 36svh; min-height: 260px; max-height: 350px; border: 0; }
  .studio-site .scene-visual { inset: 0; width: 100%; }
  .studio-site .scene-readout { bottom: 1%; left: var(--space-sm); right: var(--space-sm); padding-top: var(--space-2xs); flex-direction: row; justify-content: space-between; }
  .studio-site .scene-readout__note { display: none; }
  .studio-site .scene-copy-track { padding-top: clamp(260px,36svh,350px); }
  .studio-site .scene-chapter__copy { width: 100%; max-width: none; }
  .studio-site .scene-chapter--hero,.studio-site .scroll-experience[data-motion="static"] .scene-chapter--hero { min-height: 0; padding-block: var(--space-lg) var(--space-xl); }
  .studio-site .hero h1 { font-size: clamp(2.5rem, 8vw, 4rem); }
  .hero__promise { font-size: var(--text-xl); }
  .studio-site .scene-chapter--boundary { min-height: 0; padding-block: var(--space-xl); }
  .studio-site .scene-chapter--boundary .scene-chapter__copy { background: var(--color-paper); }
  .studio-site .proof-grid > div + div { border-left: 0; padding-left: 0; padding-top: var(--space-sm); border-top: var(--rule-hair) solid var(--color-rule); }
  .studio-site .service-pillar > .text-link { white-space: nowrap; }
  .studio-site .contact-action .button { font-size: var(--text-sm); padding-inline: var(--space-sm); }
}
@media print {
  .studio-site .scene-copy-track { padding-top: 0; }
  .studio-site .scene-chapter--hero,.studio-site .scene-chapter--boundary { min-height: 0; }
  .studio-site .scene-chapter__copy { width: 100%; }
}
