.launcher-feature{margin:70px 4%;display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;border-radius:30px;background:#102832;color:#f3f4e9;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.launcher-feature-copy{padding:65px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.launcher-feature-copy>span,.launcher-feature-copy>a,.launcher-feature-copy small{font:11px/1.5 var(--mono,'SFMono-Regular',monospace);letter-spacing:.04em}.launcher-feature-copy h2{font-size:clamp(48px,5.8vw,90px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:25px 0}.launcher-feature-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#c2d9c5}.launcher-feature-copy p{font-size:16px;line-height:1.65;max-width:360px;color:#bfd0cd;margin:0 0 30px}.launcher-feature-copy>a{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff55;color:#f3f4e9}.launcher-feature-copy>a span{font-size:23px}.launcher-feature-copy small{display:block;font-size:10px;color:#9bb8b8;margin-top:20px}.launcher-feature-view{position:relative;display:grid;place-items:center;padding:45px;overflow:hidden}.launcher-feature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.launcher-feature-phone{position:relative;width:230px;height:auto;max-width:85%;border:6px solid #152631;border-radius:28px;box-shadow:0 20px 55px #0006;transform:rotate(7deg)}@media(max-width:750px){.launcher-feature{grid-template-columns:1fr;margin:40px 4%;border-radius:24px}.launcher-feature-copy{padding:42px 8%}.launcher-feature-copy h2{font-size:56px}.launcher-feature-view{padding:35px;max-height:490px}.launcher-feature-phone{width:205px}}

@media(min-width:561px) and (max-width:1050px){.glass-journey .menu-button{display:block;background:transparent;border:1px solid #ffffff50;border-radius:24px;padding:10px 16px;color:white}.glass-journey .studio-links{display:none}.glass-journey .studio-links.is-open{display:flex;position:absolute;top:76px;left:16px;right:16px;padding:24px;background:#263025;border-radius:18px;align-items:flex-start;flex-direction:column;z-index:20;gap:24px}}
.slgf-text { display: inline; }
.slgf-layout {
  display: inline-block;
  position: relative;
  white-space: pre;
  text-align: start;
}
.slgf-letters { display: inline-block; position: relative; }
.slgf-baseline { display: inline-block; width: 0; height: 0; padding: 0; margin: 0; }
.slgf-backdrop { display: none; pointer-events: none; }
.slgf-highlight { display: none; pointer-events: none; }
.slgf-filter { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.slgf-backdrop {
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background-clip: text) {
  .slgf-layout[data-ready="true"] > .slgf-backdrop {
    display: block;
    position: absolute;
    inset: 0;
    background: var(--slgf-tint);
    backdrop-filter: var(--slgf-filter);
    -webkit-backdrop-filter: var(--slgf-filter);
  }
  .slgf-layout[data-ready="true"] > .slgf-highlight {
    display: block;
    position: absolute;
    inset: 0;
    background-size: 100% 100%;
    opacity: var(--slgf-specular);
  }
  .slgf-layout[data-ready="true"] > .slgf-letters {
    z-index: 1;
    color: transparent;
    background: linear-gradient(165deg, rgb(255 255 255 / .16), rgb(255 255 255 / .015) 42%, rgb(255 255 255 / .035) 65%, rgb(255 255 255 / .12));
    background-color: var(--slgf-fill-color);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: var(--slgf-border-width) var(--slgf-border-color);
    text-shadow: var(--slgf-shadow);
  }
}
@media (forced-colors: active), (prefers-reduced-transparency: reduce), print {
  .slgf-layout[data-ready="true"] > .slgf-backdrop, .slgf-layout[data-ready="true"] > .slgf-highlight { display: none; }
  .slgf-layout[data-ready="true"] > .slgf-letters {
    color: inherit;
    background: none;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
}

.slgf-gpu-tint { position: absolute; inset: 0; background: var(--slgf-tint); pointer-events: none; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.music-widget,.memo-widget {
  width: 340px;
  max-width: 100%;
  color: #fff;
  text-shadow: 0 1px 12px #102b3530;
}

.music-inner,.memo-inner {
  padding: 25px;
}

.music-widget button,.memo-widget button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  min-width: 32px;
  min-height: 32px;
  border-radius: 50%;
}

.music-widget button:hover,.memo-widget button:hover {
  background: #ffffff24;
}

.music-widget button:focus-visible,.memo-widget button:focus-visible {
  outline: 2px solid white;
  outline-offset: 3px;
}

.widget-eyebrow,.memo-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
}

.widget-eyebrow>span:last-child {
  margin-left: auto;
  opacity: .7;
}

.music-track {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 25px 0 22px;
}

.music-track img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 8px 20px #102b3540;
}

.music-track h3 {
  font-size: 23px;
  letter-spacing: -.04em;
  margin: 0 0 5px;
}

.music-track p {
  font-size: 11px;
  margin: 0;
  opacity: .8;
}

.music-track button {
  margin-left: auto;
}

.music-widget input[type=range] {
  display: block;
  width: 100%;
  height: 18px;
  accent-color: white;
  cursor: pointer;
  margin: 0;
}

.music-seek>span:last-child {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  opacity: .8;
}

.music-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 15px 0;
}

.music-controls .music-play {
  background: #fff;
  color: #183d40;
  width: 58px;
  height: 58px;
  box-shadow: 0 8px 25px #102b3538;
}

.music-controls .music-play:hover {
  background: #edf5f1;
}

.music-volume {
  display: flex;
  align-items: center;
  gap: 8px;
}

.music-volume input {
  max-width: 95px;
}

.music-volume>span {
  font-size: 8px;
  letter-spacing: .1em;
  margin-left: auto;
  opacity: .75;
}

.memo-widget {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 306px;
  max-width: calc(100% - 32px);
}

.memo-toolbar {
  justify-content: space-between;
}

.memo-widget .drag-handle {
  touch-action: none;
  cursor: grab;
}

.memo-widget .drag-handle:active {
  cursor: grabbing;
  background: #ffffff30;
}

.memo-inner h3 {
  margin: 17px 0 6px;
  font-size: 25px;
  letter-spacing: -.045em;
}

.memo-inner>p {
  font-size: 11px;
  opacity: .8;
  margin: 0 0 20px;
}

.memo-list {
  display: grid;
  gap: 14px;
  max-height: 150px;
  overflow: auto;
}

.memo-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  cursor: pointer;
  font-size: 12px;
}

.memo-list input {
  position: absolute;
  opacity: 0;
  width: 18px;
  height: 18px;
}

.memo-checkbox {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #ffffff90;
  border-radius: 6px;
  flex-shrink: 0;
}

.memo-list input:focus-visible+.memo-checkbox {
  outline: 2px solid white;
  outline-offset: 3px;
}

.memo-list .done .memo-checkbox {
  background: #fff;
  color: #23524d;
}

.memo-list .done>span:last-child {
  text-decoration: line-through;
  opacity: .6;
}

.memo-add {
  display: flex;
  margin: 20px 0 14px;
  padding: 3px 3px 3px 12px;
  border: 1px solid #ffffff35;
  border-radius: 13px;
  background: #133b3920;
}

.memo-add input {
  min-width: 0;
  width: 100%;
  background: none;
  border: 0;
  color: white;
  font: inherit;
  font-size: 11px;
  outline-offset: 4px;
}

.memo-add input::placeholder {
  color: #ffffffa0;
}

.memo-add button:disabled {
  opacity: .35;
  cursor: default;
}

.memo-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 8px;
  letter-spacing: .07em;
}

.memo-footer button {
  font-size: 9px;
  gap: 5px;
  border-radius: 8px;
}

/* space-grotesk-latin-700-normal */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format('woff2'), url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format('woff');
}/* cormorant-garamond-latin-600-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format('woff2'), url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format('woff');
}/* dm-mono-latin-500-normal */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format('woff2'), url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format('woff');
}/* Through Glass: the homepage composition. Shared component skins live in studio.css. */
body:has(.glass-journey) {
  background: #171a17;
  color: #f0eee6;
}
html:has(.glass-journey) { scroll-behavior: auto; }
body:has(.glass-journey) .studio-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  max-width: none;
  height: 84px;
  padding: 0 3%;
  border: 0;
  color: #fffdf5;
}
body:has(.glass-journey) .studio-links a { color: #fffdf5; }
body:has(.glass-journey) .studio-links a:last-child { border-color: #ffffff50; }
body:has(.glass-journey) .menu-button { color: #fffdf5; }
.glass-journey {
  --journey-paper: #f0eee6;
  --journey-muted: #a6ada1;
  --journey-accent: #d3e6ba;
  background: #171a17;
  color: var(--journey-paper);
}
.glass-journey h1,.glass-journey h2 { font-weight: 400; letter-spacing: -.065em; }
.glass-journey h2 em { font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.065em; }
.journey-opening { height: 165svh; padding: 8px; }
.journey-hero {
  position: sticky;
  top: 8px;
  height: calc(100svh - 16px);
  min-height: 650px;
  border-radius: 36px;
  overflow: clip;
  isolation: isolate;
  background: #374d44;
}
.journey-hero > .scene-media,.journey-room > .scene-media { z-index: -2; }
.journey-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,#0c211e40,transparent 42%,#0e211ed4);
  pointer-events: none;
}
.journey-eyebrow { font: 10px var(--mono); letter-spacing: .1em; }
.journey-wordmark { position: absolute; top: 110px; left: 3%; right: 3%; }
.journey-wordmark h1 { font-size: clamp(80px,16.2vw,270px); line-height: .94; margin: 15px 0 0; white-space: nowrap; }
.journey-wordmark h1 > span { color: var(--journey-accent); }
.journey-portal { position: absolute; width: 285px; left: calc(50% - 142.5px); top: 49%; transform-origin: center; }
.portal-link { height: 138px; display: flex; align-items: center; justify-content: space-between; padding: 32px; font-size: 20px; letter-spacing: -.04em; color: white; }
.portal-link svg { transition: transform .4s; }
.portal-link:hover svg { transform: translateY(7px); }
.journey-hero-bottom { position: absolute; bottom: 32px; left: 3%; right: 3%; display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; }
.journey-hero-caption h2 { font-size: clamp(25px,3.1vw,48px); line-height: 1.08; margin: 0 0 28px; }
.journey-hero-bottom .package-actions { width: 345px; margin: 0; }
.journey-text-link { display: inline-flex; align-items: center; gap: 16px; font: 10px var(--mono); letter-spacing: .06em; padding: 12px 0; }
.journey-text-link svg { transition: transform .4s; }
.journey-text-link:hover svg { transform: translate(3px,-3px); }
.journey-hero > .media-toggle { top: auto; bottom: 270px; right: 3%; }
.journey-intro { padding: 115px 4% 140px; }
.journey-section-label { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #ffffff26; font: 9px var(--mono); letter-spacing: .06em; }
.journey-statement { max-width: 1400px; margin: 60px 0 80px; font-size: clamp(38px,5.9vw,90px); line-height: 1.08; }
.journey-word { display: inline; }
.journey-intro-bottom { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.journey-image-pair { display: flex; width: 34%; }
.journey-image-pair img { width: 50%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.journey-image-pair img+img { margin-left: -12%; }
.journey-intro-bottom p { font-size: clamp(22px,2.7vw,42px); line-height: 1.15; letter-spacing: -.04em; color: var(--journey-muted); }
.journey-round-link { width: 70px; height: 70px; border: 1px solid #ffffff50; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.journey-room-frame { margin: 8px; }
.journey-room { position: relative; isolation: isolate; min-height: 700px; height: 100svh; overflow: clip; margin: 0; border-radius: 36px; }
.journey-room-heading { position: absolute; left: 4%; top: 8%; z-index: 1; pointer-events: none; }
.journey-room h2 { font-size: clamp(70px,9vw,150px); line-height: .94; margin: 26px 0 0; }
.journey-player { position: absolute; top: 29%; right: 9%; width: min(390px,37%); z-index: 2; }
.journey-player .music-widget { width: 100%; }
.journey-object-note { display: block; font: 9px var(--mono); letter-spacing: .1em; text-align: center; margin-top: 24px; }
.journey-room-bottom { position: absolute; bottom: 65px; left: 4%; right: 4%; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.journey-room-bottom p { font-size: 17px; line-height: 1.5; letter-spacing: -.02em; margin: 0; }
.journey-scenery { display: flex; gap: 6px; }
.journey-scenery button { background: transparent; border: 1px solid #ffffff45; color: inherit; border-radius: 25px; display: flex; align-items: center; gap: 8px; padding: 12px 18px; font-size: 11px; }
.journey-scenery button[aria-pressed=true] { background: var(--journey-paper); color: #24332b; }
.journey-room > .media-toggle { top: 35px; right: 4%; }
.journey-wander { color: #fff6e8; }
.journey-wander .journey-shade { background: linear-gradient(180deg,#351c2518,transparent 45%,#281c27bf); }
.journey-wander .journey-room-heading { top: 12%; }
.journey-drag-stage { position: absolute; inset: 9% 3% 18% 42%; display: grid; place-items: center; }
.journey-drag-stage .memo-widget { width: min(350px,88%); }
.journey-collection { background: var(--journey-paper); color: #292f27; border-radius: 36px; margin: 8px; padding: 85px 4% 65px; }
.journey-collection .journey-section-label { border-color: #292f2730; }
.journey-collection-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin: 65px 0; }
.journey-collection-heading h2 { margin: 0; font-size: clamp(50px,6.5vw,100px); line-height: 1; }
.journey-collection-heading p { font-size: 15px; line-height: 1.6; max-width: 320px; color: #62685d; }
.journey-collection-links { margin-bottom: 35px; }
.journey-collection-links a { display: grid; grid-template-columns: 1fr 1fr 30px; align-items: center; gap: 20px; padding: 30px 0; border-top: 1px solid #292f2730; transition: padding .4s,color .4s; }
.journey-collection-links a:hover { padding-left: 20px; color: #69884a; }
.journey-collection-links a > span:first-child { font-size: clamp(30px,4vw,64px); letter-spacing: -.06em; }
.journey-collection-links a > span:nth-child(2) { font-size: 13px; color: #62685d; }
.journey-dock { position: fixed; z-index: 30; bottom: 20px; left: 50%; transform: translateX(-50%); color: white; }
.journey-dock-inner { display: flex; gap: 3px; padding: 6px; }
.journey-dock-inner a { display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 30px; font-size: 11px; transition: background .25s; }
.journey-dock-inner a:hover { background: #ffffff25; }
.journey-dock-inner a[aria-current] { background: #f0eee6; color: #253321; }
@media (min-width: 1600px) {
  .journey-wordmark { top: 13%; }
  .journey-portal { top: 52%; }
}
@media (max-width: 1000px) {
  .journey-hero { min-height: 730px; }
  .journey-wordmark { top: 115px; }
  .journey-portal { top: 42%; }
  .journey-room { min-height: 900px; }
  .journey-room h2 { font-size: 10vw; }
  .journey-player { right: 6%; top: 34%; width: 360px; }
  .journey-drag-stage { inset: 28% 2% 16% 20%; }
  .journey-intro-bottom { gap: 25px; }
}
@media (max-width: 700px) {
  body:has(.glass-journey) .studio-header { height: 76px; padding: 0 6%; }
  body:has(.glass-journey) .studio-brand { font-size: 13px; }
  body:has(.glass-journey) .studio-links.is-open { background: #26352b; border: 1px solid #ffffff35; }
  .journey-opening { height: auto; padding: 6px; }
  .journey-hero { position: relative; top: 0; min-height: 650px; height: calc(100svh - 12px); border-radius: 26px; }
  .journey-wordmark { top: 115px; left: 5%; right: 5%; }
  .journey-eyebrow { font-size: 8px; }
  .journey-wordmark h1 { font-size: 15.7vw; margin-top: 18px; }
  .journey-portal { width: 220px; left: calc(50% - 110px); top: 34%; }
  .portal-link { height: 115px; font-size: 17px; padding: 26px; }
  .journey-hero-bottom { bottom: 75px; left: 6%; right: 6%; display: block; }
  .journey-hero-caption h2 { font-size: 30px; margin-bottom: 10px; }
  .journey-hero-caption .journey-text-link { display: none; }
  .journey-hero-bottom .package-actions { width: 100%; margin-top: 24px; max-width: none; }
  .journey-hero > .media-toggle { bottom: 325px; right: 6%; }
  .journey-intro { padding: 75px 6% 80px; }
  .journey-section-label { font-size: 8px; }
  .journey-section-label > span:last-child { display: none; }
  .journey-statement { font-size: 38px; margin: 40px 0; }
  .journey-intro-bottom { flex-wrap: wrap; }
  .journey-image-pair { width: 55%; }
  .journey-intro-bottom p { order: 3; width: 100%; font-size: 26px; }
  .journey-round-link { width: 55px; height: 55px; }
  .journey-room-frame { margin: 6px; }
  .journey-room { height: auto; min-height: 950px; border-radius: 26px; }
  .journey-room-heading,.journey-wander .journey-room-heading { top: 65px; left: 6%; }
  .journey-room h2 { font-size: 67px; margin-top: 20px; }
  .journey-player { width: 86%; right: 7%; top: 330px; }
  .journey-room-bottom { left: 6%; right: 6%; bottom: 60px; display: block; }
  .journey-room-bottom p { font-size: 14px; }
  .journey-scenery { margin-top: 22px; }
  .journey-room > .media-toggle { top: 25px; }
  .journey-drag-stage { inset: 285px 0 165px; }
  .journey-drag-stage .memo-widget { width: 85%; }
  .journey-collection { margin: 6px; padding: 60px 6%; border-radius: 26px; }
  .journey-collection-heading { display: block; margin: 40px 0; }
  .journey-collection-heading h2 { font-size: 48px; }
  .journey-collection-heading p { margin-top: 30px; }
  .journey-collection-links a { grid-template-columns: 1fr 25px; padding: 24px 0; }
  .journey-collection-links a > span:nth-child(2) { display: none; }
  .journey-dock { bottom: 14px; }
  .journey-dock-inner a { padding: 11px 16px; }
}
@media (max-width: 700px) and (max-height: 760px) {
  .journey-wordmark { top: 90px; }
  .journey-portal { top: 32%; }
  .portal-link { height: 85px; padding: 20px 26px; font-size: 15px; }
  .journey-hero > .media-toggle { bottom: 285px; }
  .journey-hero-caption h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .journey-opening { height: auto; }
  .journey-hero { position: relative; top: 0; }
  .glass-journey *, .glass-journey *::before, .glass-journey *::after { scroll-behavior: auto; transition: none !important; }
}

/* The closing sequence: a compact atelier, then a quiet invitation to build. */
.journey-lab { padding: 110px 4% 90px; }
.journey-lab-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin: 60px 0 65px; }
.journey-lab-heading h2 { font-size: clamp(70px,10vw,155px); line-height: .92; margin: 0; }
.journey-lab-heading > div { max-width: 330px; padding-bottom: 8px; }
.journey-lab-heading p { color: var(--journey-muted); font-size: 16px; line-height: 1.6; margin: 25px 0 15px; }
#material-workbench { scroll-margin-top: 24px; }
.journey-lab .lens-studio-compact { grid-template-columns: 1.35fr 1fr; align-items: stretch; border: 0; border-radius: 28px; background: #eeede5; }
.lens-studio-compact .studio-canvas { position: relative; top: auto; height: auto; min-height: 680px; max-height: none; align-self: stretch; }
.lens-studio-compact .studio-settings { background: #eeede5; color: #263025; padding: 35px; }
.lens-studio-compact .settings-heading { color: #6d7965; font: 8px var(--mono); letter-spacing: .06em; }
.lens-studio-compact .studio-settings > h3 { font: 38px Georgia,serif; letter-spacing: -.045em; margin: 20px 0 28px; }
.lens-studio-compact .profile-select { gap: 8px; font-size: 11px; }
.lens-studio-compact .profile-select select { background: #ffffff60; border-color: #bac1b2; border-radius: 8px; color: #263025; }
.material-categories { display: flex; gap: 4px; padding: 5px; border-radius: 9px; background: #dfe2d6; margin: 24px 0; }
.material-categories button { flex: 1; min-width: 0; padding: 10px 5px; border: 0; border-radius: 6px; background: transparent; color: #65705d; font-size: 10px; }
.material-categories button[aria-pressed=true] { background: #fcfbf6; color: #263025; box-shadow: 0 2px 5px #26302512; }
.lens-studio-compact .material-control-panel { min-height: 312px; }
.lens-studio-compact .material-group { margin-bottom: 14px; }
.lens-studio-compact .material-group legend { font-size: 8px; margin-bottom: 13px; }
.lens-studio-compact .studio-range { margin-bottom: 17px; }
.lens-studio-compact .studio-range span { font-size: 12px; }
.lens-studio-compact .studio-range output { color: #596d4b; font-size: 11px; }
.lens-studio-compact .studio-range input { accent-color: #526b40; }
.lens-studio-compact .material-actions { padding-top: 16px; border-top: 1px solid #bdc4b4; }
.lens-studio-compact .material-actions button { border: 1px solid #bac1b2; color: #43543a; font-size: 11px; background: transparent; }
.material-copy { width: 100%; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 16px; margin-top: 12px; border: 0; border-radius: 10px; background: #283b24; color: #f4f3ea; font-size: 12px; }
.material-copy:hover { background: #465d38; }
.material-source { margin-top: 18px; }
.material-source summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 10px; color: #65705d; padding: 5px 0; list-style: none; }
.material-source summary::-webkit-details-marker { display: none; }
.material-source[open] summary svg { transform: rotate(180deg); }
.material-source .studio-code { max-height: 245px; overflow: auto; margin-top: 15px; background: #e1e5d8; color: #34422c; border-color: #bfc7b5; }
.journey-lab-caption { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 24px; font: 9px var(--mono); color: var(--journey-muted); letter-spacing: .04em; }
.journey-lab-caption a { display: inline-flex; align-items: center; gap: 9px; font: 11px Arial,sans-serif; }
.journey-finale { background: #f0eee6; color: #263025; border-radius: 36px 36px 0 0; overflow: clip; }
.journey-finale-image { position: relative; height: clamp(200px,30vw,440px); overflow: hidden; }
.journey-finale-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
.journey-finale-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent,#15261e80); }
.journey-finale-image > span { position: absolute; bottom: 30px; left: 4%; z-index: 1; color: #fff; font: 10px var(--mono); letter-spacing: .12em; }
.journey-finale-content { padding: 75px 4% 0; }
.journey-finale h2 { font-size: clamp(65px,9.5vw,150px); line-height: .98; margin: 35px 0 60px; }
.journey-finale h2 em { color: #6e805f; }
.journey-finale-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; padding-bottom: 65px; }
.journey-finale-bottom p { font-size: 19px; line-height: 1.5; margin: 0 0 24px; letter-spacing: -.025em; color: #687160; }
.journey-finale .package-actions { width: 100%; max-width: 460px; margin: 0; justify-self: end; gap: 13px; }
.journey-finale .package-intro { color: #687160; font-size: 9px; }
.journey-finale .package-install { color: #f0eee6; background: #293c25; border: 0; padding: 24px; border-radius: 10px; }
.journey-finale .package-install:hover { background: #465d38; }
.journey-finale .package-install code { font-size: 12px; }
.journey-finale .package-prompt { color: #33482c; padding-top: 7px; }
.journey-finale .package-status { color: #687160; }
.journey-colophon { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #bfc5b7; padding: 25px 0; color: #687160; font: 9px var(--mono); line-height: 1.7; }
@media (max-width:1000px) {
  .journey-lab .lens-studio-compact { grid-template-columns: 1fr 1fr; }
  .lens-studio-compact .studio-settings { padding: 28px 24px; }
  .lens-studio-compact .studio-canvas .memo-widget { width: 85%; }
  .journey-finale h2 { font-size: 10vw; }
}
@media (max-width:700px) {
  .journey-lab { padding: 70px 6% 60px; }
  .journey-lab-heading { display: block; margin: 40px 0; }
  .journey-lab-heading h2 { font-size: 78px; }
  .journey-lab-heading > div { margin-top: 32px; }
  .journey-lab-heading p { font-size: 14px; margin: 16px 0 8px; }
  .journey-lab .lens-studio-compact { grid-template-columns: 1fr; border-radius: 20px; }
  .lens-studio-compact .studio-canvas { min-height: 470px; height: 470px; }
  .lens-studio-compact .studio-settings { padding: 30px 22px; }
  .lens-studio-compact .studio-settings > h3 { font-size: 34px; }
  .lens-studio-compact .material-control-panel { min-height: 312px; }
  .material-categories { gap: 0; }
  .material-categories button { font-size: 9px; padding: 10px 4px; }
  .journey-lab-caption { align-items: flex-start; flex-direction: column; gap: 15px; font-size: 8px; }
  .journey-finale { border-radius: 24px 24px 0 0; }
  .journey-finale-image { height: 230px; }
  .journey-finale-image > span { left: 6%; font-size: 8px; }
  .journey-finale-content { padding: 55px 6% 0; }
  .journey-finale h2 { font-size: clamp(44px,9.6vw,67px); margin-bottom: 40px; }
  .journey-finale-bottom { grid-template-columns: 1fr; gap: 25px; padding-bottom: 35px; }
  .journey-finale-bottom p { font-size: 16px; margin-bottom: 14px; }
  .journey-finale .package-actions { max-width: none; }
  .journey-finale .package-install { padding: 21px 18px; }
  .journey-finale .package-install code { font-size: 10px; }
  .journey-colophon { flex-direction: column; gap: 12px; font-size: 8px; }
}
:root{--mono:'SFMono-Regular',Consolas,monospace;--accent:#d3e6ba;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #83a56b;outline-offset:5px}::selection{background:#c6d7bd;color:#18251c}html:has(.glass-journey){scroll-behavior:smooth}section[id]{scroll-margin-top:24px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:#f0eee6;color:#171a17;z-index:100}.skip-link:focus{top:15px}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.studio-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;letter-spacing:-.04em}.studio-brand img{width:32px;height:32px}.studio-brand span{font-weight:400}.studio-brand sup{font:10px var(--mono);opacity:.7}.studio-links{display:flex;align-items:center;gap:30px;font-size:14px}.studio-links a:last-child{padding:12px 20px;border:1px solid #ffffff50;border-radius:30px}.menu-button{display:none}.journey-opening{height:100svh;min-height:710px}.journey-hero{height:100%;min-height:694px}.scene-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-wordmark{top:150px}.journey-wordmark h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(80px,15.9vw,270px);letter-spacing:-.065em}.text-portal{position:absolute;top:52%;left:47%;display:flex;gap:45px;align-items:center;font-size:24px;line-height:1.1;letter-spacing:-.04em}.text-portal>span:last-child{font-size:38px}.film-toggle{position:absolute;top:100px;right:3%;border:1px solid #ffffff65;border-radius:30px;padding:12px 18px;background:#14251b38;color:white;font-size:13px}.package-actions{display:grid;gap:12px}.copy-action button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:20px;border:1px solid #ffffff60;border-radius:10px;color:inherit;background:#ffffff08;text-align:left}.copy-action button:hover{background:#ffffff18}.copy-action code{font:13px var(--mono)}.copy-status{display:block;min-height:18px;margin-top:6px;font-size:12px}.package-note{font-size:13px;opacity:.8}.journey-eyebrow,.journey-section-label,.journey-text-link,.journey-lab-caption,.journey-colophon{font-size:12px}.journey-section-label{line-height:1.6}.journey-intro{padding-bottom:65px}.journey-statement{max-width:1200px}.journey-lab{padding-top:70px}.journey-lab-caption{flex-wrap:wrap}.support-note{font-size:14px;line-height:1.65;color:#a6ada1;max-width:750px}.getting-started{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.getting-started>div{min-width:0}.getting-started p{color:#62685d;line-height:1.65;max-width:420px}.getting-started .copy-action button{background:#293c25;color:#f0eee6;border:0}.code-sample{background:#e3e5d9;border-radius:14px;padding:20px}.code-sample .copy-action{max-width:200px}.code-sample pre{font:13px/1.75 var(--mono);overflow:auto;padding:8px 0}.companion-mark{font-size:clamp(35px,5vw,80px);letter-spacing:-.065em;line-height:.95;text-align:right}.companion-mark span{color:#6e805f}.journey-finale{margin-top:80px}.journey-finale-bottom p{max-width:550px}
/* The same pale material atelier used by the glass showcase. */
.workbench{background:#eeede5;color:#263025;border-radius:28px;padding:24px}.scene-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.scene-tabs{display:flex;padding:4px;background:#dfe2d6;border-radius:24px}.scene-tabs button{border:0;background:transparent;color:#576451;border-radius:20px;font-size:14px;padding:10px 18px}.scene-tabs button[aria-pressed=true]{background:#fcfbf6;color:#273b2c;box-shadow:0 1px 4px #17201c13}.scene-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.playback{border:1px solid #bac1b2;border-radius:20px;background:transparent;padding:10px 18px;font-size:14px}.toolbar-hint{font-size:13px;color:#626b60}.scene{position:relative;overflow:hidden;border-radius:20px;height:500px;background:#1c4d56}.scene-video,.scene-scroll{position:absolute;inset:0;width:100%;height:100%}.scene-video{object-fit:cover}.scene-scroll{overflow-y:auto;overscroll-behavior:contain;background:#ddd8bb;scrollbar-width:thin}.scene-scroll article{min-height:570px;padding:42px 54px;position:relative;overflow:hidden}.scene-scroll article>span{font-size:12px;letter-spacing:.12em}.scene-scroll h3{font-size:clamp(50px,6vw,86px);font-family:Georgia,serif;font-weight:400;line-height:1;letter-spacing:-.035em;margin:35px 0 25px}.scene-scroll p{max-width:270px;font-size:16px;line-height:1.6}.story-cover{color:#eff0da;background:linear-gradient(90deg,#0b34324d,transparent),url('/media/coast-poster.jpg') center/cover}.story-cover .scroll-cue{display:block;margin-top:36px}.story-type{color:#233b32;background:#dfe2a4}.ruler{position:absolute;top:0;right:0;width:25%;height:100%;background:repeating-linear-gradient(0deg,#254436 0 2px,transparent 2px 19px)}.story-photo{background:url('/media/coast-poster.jpg') center 65%/cover;color:white}.glass-journey .glass-heading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:clamp(52px,13vw,170px);font-weight:900;line-height:1.25;letter-spacing:-.04em;white-space:nowrap}.scene-label{position:absolute;bottom:22px;left:24px;color:white;font-size:11px;letter-spacing:.1em;pointer-events:none;text-shadow:0 1px 6px #0008}.video-error{position:absolute;top:20px;left:24px;color:white}.workbench form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 4px 8px}.workbench label{display:flex;flex-direction:column;gap:12px;font-size:14px;min-width:0}.workbench input,.workbench select{padding:12px;background:transparent;border:1px solid #bac1b2;border-radius:8px;color:inherit;min-width:0;width:100%}.workbench input[type=range]{accent-color:#526b40;padding:10px 0}
@media(max-width:760px){.studio-links{gap:16px}.journey-opening{min-height:700px}.journey-hero{min-height:684px}.journey-wordmark{top:165px}.journey-wordmark h1{font-size:15vw}.text-portal{top:43%;left:8%;font-size:28px}.journey-hero-bottom{display:block;left:6%;right:6%;bottom:24px}.journey-hero-caption h2{font-size:32px;margin-bottom:8px}.journey-hero-bottom .package-actions{width:100%;max-width:360px;gap:3px;margin-top:16px}.journey-hero-bottom .journey-eyebrow{display:none}.copy-action button{padding:16px}.copy-status{min-height:14px;margin-top:3px}.journey-eyebrow{font-size:10px}.journey-section-label{flex-direction:column;gap:6px;font-size:11px}.journey-intro-bottom{gap:24px}.journey-intro-bottom p{font-size:24px}.journey-round-link{width:48px;height:48px}.journey-image-pair{display:none}.journey-lab-heading h2{font-size:68px}.getting-started{grid-template-columns:1fr;gap:24px}.companion-mark{text-align:left}.workbench{padding:16px;border-radius:20px}.workbench form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.scene{height:420px}.scene-scroll article{padding:28px}.scene-label{font-size:9px;left:16px}.journey-colophon{font-size:12px}.journey-collection{padding:55px 6%}.journey-collection-heading{display:block;margin:40px 0}.journey-collection-heading p{font-size:16px;margin-top:24px}.journey-lab-caption{font-size:11px}}
@media(max-width:560px){.studio-brand{font-size:16px;gap:5px}.studio-brand img{width:26px}.menu-button{display:block;background:transparent;border:1px solid #ffffff50;border-radius:24px;padding:10px 16px;color:white}.studio-links{display:none}.studio-links.is-open{display:flex;position:absolute;top:76px;left:16px;right:16px;padding:24px;background:#263025;border-radius:18px;align-items:flex-start;flex-direction:column}.journey-wordmark h1{font-size:14.8vw}.journey-wordmark{left:5%;right:5%}.journey-wordmark .journey-eyebrow{font-size:9px;letter-spacing:.05em}.film-toggle{top:97px;font-size:12px}.journey-intro{padding-top:65px}.journey-statement{margin:36px 0}.workbench form{grid-template-columns:1fr}.scene-tabs button,.playback{padding:9px 12px;font-size:13px}.journey-lab{padding-left:4%;padding-right:4%}.journey-hero-caption h2{font-size:28px}.glass-journey .glass-heading{font-size:17vw}}
@media(prefers-reduced-motion:reduce){html:has(.glass-journey){scroll-behavior:auto}}

/* Real glass components share the original showcase's scenes and silhouettes. */
.text-portal{width:285px;left:calc(50% - 142.5px);top:48%;display:block}
.text-portal .portal-link{font-size:22px}
.hero-comparison{position:absolute;top:100px;right:calc(3% + 115px);padding:12px 18px;border:1px solid #ffffff65;border-radius:30px;background:#14251b38;color:white;font-size:13px}
.hero-comparison[aria-pressed=false]{background:#f0eee6;color:#263025}
.companion-room .journey-room-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(80px,11vw,180px);letter-spacing:-.065em}
.companion-room .journey-room-heading p{font-size:22px;line-height:1.4;letter-spacing:-.035em}
.companion-room .journey-player{top:34%;right:9%;width:min(390px,37%)}
.companion-room .film-toggle{top:35px;right:4%}
.companion-notes .scene-media{z-index:-2}
.companion-notes .journey-shade{background:linear-gradient(180deg,#351c2518,transparent 45%,#281c27bf)}
.companion-room .journey-drag-stage{inset:20% 3% 18% 44%}
.text-dock{z-index:30}
.text-dock .journey-dock-inner{padding:6px;gap:4px}
.text-dock a{min-width:72px;justify-content:center;font-size:14px}
.journey-colophon{padding-bottom:110px}
@media(max-width:760px){
 .text-portal{top:38%;width:230px;left:calc(50% - 115px)}
 .text-portal .portal-link{height:100px;padding:22px;font-size:20px}
 .hero-comparison{top:97px;left:5%;right:auto;font-size:12px;padding:12px}
 .companion-room{min-height:840px;height:auto}
 .companion-room .journey-room-heading{top:60px;left:6%}
 .companion-room .journey-room-heading h2{font-size:18vw}
 .companion-room .journey-room-heading p{font-size:18px}
 .companion-room .journey-player{top:310px;left:6%;right:6%;width:auto;max-width:390px;margin:auto}
 .companion-room .journey-room-bottom{bottom:35px;left:6%;right:6%;display:block}
 .companion-room .journey-room-bottom p{font-size:15px}
 .companion-room .journey-drag-stage{inset:300px 0 160px}
 .companion-room .memo-widget{width:340px;max-width:calc(100% - 44px)}
 .music-inner,.memo-inner{padding:20px}
 .music-track img{width:54px;height:54px}
 .widget-eyebrow>span:last-child{display:none}
 .text-dock{bottom:15px}
}
/* Typography leads; glass instruments sit at the edges of the composition. */
.journey-opening{height:110svh;min-height:900px}
.journey-hero{min-height:884px}
.journey-wordmark{top:160px;left:4%;right:4%}
.journey-wordmark h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(130px,25vw,420px);font-weight:700;line-height:.79;letter-spacing:-.075em;margin:40px 0 0}
.hero-type-line{display:block;color:inherit!important}
.hero-type-serif{font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic;letter-spacing:-.06em;text-align:right;margin-top:12px}
.journey-hero-bottom{bottom:40px;left:4%;right:4%;align-items:flex-end;font:12px/1.7 var(--mono);letter-spacing:.04em}
.journey-hero-bottom a{margin-right:255px}
.text-portal{top:auto;bottom:30px;right:4%;left:auto;width:220px}
.text-portal .portal-link{height:95px;font-size:18px;padding:22px}
.type-flow{position:relative;isolation:isolate;overflow:hidden;margin:8px;border-radius:36px;padding:55px 0 30px;background:#3d2b2c}
.type-flow-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.type-flow:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#211d2c55,transparent,#211d2c66);pointer-events:none}
.type-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4% 40px}
.type-flow-heading h2{font:400 clamp(30px,4vw,56px)/1.1 'Cormorant Garamond',serif;margin:16px 0 0}
.type-flow-heading button{border:1px solid #ffffff65;border-radius:40px;padding:13px 20px;background:#231b2826;color:#fff;font-size:13px}
.type-flow-caption{display:flex;justify-content:space-between;gap:24px;padding:30px 4% 0;font:11px/1.5 var(--mono);letter-spacing:.05em}

.companion-room .journey-room-heading{left:4%;right:4%;top:10%}
.companion-room .journey-room-heading h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:clamp(140px,24vw,380px);line-height:1.1}
.companion-room .journey-room-heading p{font-size:17px;margin-top:0}
.companion-room .journey-player{top:auto;bottom:95px;right:5%;width:290px}
.companion-room .journey-drag-stage{inset:40% 3% 10% 55%}
.companion-notes .journey-room-heading h2{font-family:'Space Grotesk',sans-serif;font-style:normal;font-weight:700;font-size:clamp(120px,21vw,335px)}
.glass-journey .glass-heading{font-size:clamp(76px,17vw,250px)}
@media(max-width:760px){
 .journey-opening{height:100svh;min-height:820px}.journey-hero{min-height:804px}
 .journey-wordmark{top:190px;left:4%;right:4%}.journey-wordmark h1{font-size:26vw;line-height:.85;margin-top:35px}
 .hero-type-serif{font-size:1.12em;margin-top:20px}
 .journey-hero-bottom{bottom:32px;left:6%;right:6%;display:block;font-size:10px}
 .journey-hero-bottom a{display:block;margin:20px 0 0}
 .text-portal{width:170px;bottom:32px;right:6%;left:auto;top:auto}.text-portal .portal-link{height:80px;padding:18px;font-size:16px}
 .type-flow{border-radius:24px;padding-top:35px}.type-flow-heading{align-items:flex-start;padding:0 6% 36px;flex-direction:column}.type-flow-heading h2{font-size:42px}
 
 .type-flow-caption{flex-direction:column;gap:12px;padding:35px 6% 0}
 .companion-room .journey-room-heading{top:85px}.companion-room .journey-room-heading h2{font-size:28vw;line-height:1.1}
 .companion-notes .journey-room-heading h2{font-size:24vw}
 .companion-room .journey-player{top:auto;bottom:160px;right:6%;left:auto;width:260px}
 .companion-room .journey-drag-stage{inset:340px 0 150px}
 .companion-room .journey-drag-stage .memo-widget{width:270px}
 .glass-journey .glass-heading{font-size:21vw}
}


/* One visible specimen at a time; no continuously animated backdrop filters. */
.visible-lens{display:inline-block}
.dormant-text{color:rgb(255 255 255 / .32)}
.hero-type-serif{color:#f0eee6!important}
.font-study{padding-bottom:35px}
.font-tabs{display:flex;gap:8px;flex-wrap:wrap}
.font-tabs button[aria-pressed=true]{background:#f0eee6;color:#302b2c}
.font-specimen{font-size:clamp(100px,25vw,380px);line-height:1.2;letter-spacing:-.065em;text-align:center;padding:30px 4% 55px}
.companion-room .journey-room-heading h2{color:#f0eee6;font-size:clamp(90px,16vw,240px)}
.companion-notes .journey-room-heading h2{font-size:clamp(90px,15vw,220px)}
@media(min-width:1001px){.journey-opening{height:165svh;min-height:1000px}.journey-hero{height:calc(100svh - 16px);min-height:760px}.journey-wordmark{top:130px}.journey-wordmark h1{font-size:clamp(130px,20vw,340px);margin-top:30px}}
@media(max-width:760px){.font-tabs{gap:6px}.font-tabs button{font-size:12px;padding:10px 13px}.font-specimen{font-size:28vw;padding:35px 4% 50px}}
.font-study .font-specimen{font-size:clamp(85px,14vw,220px);text-align:left;overflow:hidden;padding:30px 0 55px}
.single-loop{width:max-content;animation:single-text-loop 32s linear infinite;animation-delay:-12s}
.font-study[data-paused=true] .single-loop{animation-play-state:paused}
.loop-toggle{border:1px solid #ffffff65;border-radius:25px;padding:10px 16px;background:#231b2826;color:white;font:12px Arial,sans-serif}
@keyframes single-text-loop{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.single-loop{animation:none;transform:none}.font-study .font-specimen{overflow-x:auto}}
/* Reserve the real letter geometry without painting the pre-lens placeholder. */
.prepared-lens{display:inline-block}
.glass-journey .dormant-text{visibility:hidden}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) and (background-clip:text){
 .prepared-lens .slgf-layout:not([data-ready="true"]){visibility:hidden}
}
@media(forced-colors:active),(prefers-reduced-transparency:reduce),print{
 .glass-journey .dormant-text,.prepared-lens .slgf-layout:not([data-ready="true"]){visibility:visible}
}
/* Hero geometry copied from the original Through Glass showcase. */
.replica-opening.journey-opening{height:165svh;min-height:0;padding:8px}
.replica-opening .journey-hero{position:sticky;top:8px;height:calc(100svh - 16px);min-height:650px;border-radius:36px}
.replica-opening .journey-wordmark{position:absolute;top:110px;left:3%;right:3%}
.replica-opening .journey-wordmark h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;font-size:clamp(80px,16.2vw,270px);line-height:.94;letter-spacing:-.065em;margin:15px 0 0;white-space:nowrap}
.replica-opening .journey-eyebrow{font:10px var(--mono);letter-spacing:.1em}
.replica-opening .journey-portal{position:absolute;width:285px;left:calc(50% - 142.5px);top:49%;transform-origin:center}
.replica-opening .portal-link{height:138px;display:flex;align-items:center;justify-content:space-between;padding:32px;font-size:20px;letter-spacing:-.04em;color:white}
.replica-opening .journey-hero-bottom{position:absolute;bottom:32px;left:3%;right:3%;display:flex;justify-content:space-between;align-items:flex-end;gap:25px;font-family:Arial,Helvetica,sans-serif;letter-spacing:normal}
.replica-opening .journey-hero-caption h2{font-size:clamp(25px,3.1vw,48px);line-height:1.08;margin:0 0 28px}
.replica-opening .journey-text-link{display:inline-flex;align-items:center;gap:16px;font:10px var(--mono);letter-spacing:.06em;padding:12px 0;margin:0}
.replica-opening .package-actions{display:grid;gap:10px;width:345px;max-width:365px;margin:0}
.replica-opening .package-intro{font:8px var(--mono);letter-spacing:.13em;color:#ffffffbd}
.replica-opening .copy-action button{padding:16px 18px;border:1px solid #ffffff65;border-radius:12px;color:white;background:#142d2940;box-shadow:inset 0 1px 0 #ffffff25;gap:18px}
.replica-opening .copy-action code{font:11px var(--mono)}
.replica-opening .copy-action button>span[aria-hidden]{display:none}
.replica-opening .copy-action:nth-of-type(2) button{border:0;background:none;box-shadow:none;padding:7px 0;font-size:12px;justify-content:flex-start;gap:10px}
.replica-opening .copy-action:nth-of-type(2) button>span{display:flex;align-items:center;gap:10px}
.replica-opening .copy-status:empty{display:none}
.replica-opening .package-status{font-size:10px;min-height:14px;color:#ffffffb5}
.replica-opening .media-toggle{position:absolute;top:auto;bottom:270px;right:3%;width:32px;height:32px;display:grid;place-items:center;border:1px solid #fff6;background:#0002;color:white;border-radius:50%;z-index:4}
@media(min-width:1600px){.replica-opening .journey-wordmark{top:13%}.replica-opening .journey-portal{top:52%}}
@media(max-width:1000px){.replica-opening .journey-hero{min-height:730px}.replica-opening .journey-wordmark{top:115px}.replica-opening .journey-portal{top:42%}}
@media(max-width:700px){
 .replica-opening.journey-opening{height:auto;padding:6px}
 .replica-opening .journey-hero{position:relative;top:0;min-height:650px;height:calc(100svh - 12px);border-radius:26px}
 .replica-opening .journey-wordmark{top:115px;left:5%;right:5%}
 .replica-opening .journey-eyebrow{font-size:8px}
 .replica-opening .journey-wordmark h1{font-size:15.7vw;margin-top:18px}
 .replica-opening .journey-portal{width:220px;left:calc(50% - 110px);top:34%}
 .replica-opening .portal-link{height:115px;font-size:17px;padding:26px}
 .replica-opening .journey-hero-bottom{bottom:75px;left:6%;right:6%;display:block}
 .replica-opening .journey-hero-caption h2{font-size:30px;margin-bottom:10px}
 .replica-opening .journey-hero-caption .journey-text-link{display:none}
 .replica-opening .journey-hero-bottom .package-actions{width:100%;margin-top:24px;max-width:none}
 .replica-opening .journey-hero>.media-toggle{bottom:325px;right:6%}
}
@media(max-width:700px) and (max-height:760px){.replica-opening .journey-wordmark{top:90px}.replica-opening .journey-portal{top:32%}.replica-opening .portal-link{height:85px;padding:20px 26px;font-size:15px}.replica-opening .journey-hero>.media-toggle{bottom:285px}.replica-opening .journey-hero-caption h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.replica-opening.journey-opening{height:auto}.replica-opening .journey-hero{position:relative;top:0}}
/* Let the browser synchronize sticky-hero transforms with native scrolling. */
@supports(animation-timeline:view()){
 @media(min-width:1001px) and (prefers-reduced-motion:no-preference){
  .replica-opening{view-timeline-name:--hero-scroll;view-timeline-axis:block}
  .replica-opening .journey-wordmark{animation:hero-title-scroll linear both;animation-timeline:--hero-scroll;animation-range:contain 0% contain 100%}
  .replica-opening .journey-hero>.scene-media{animation:hero-film-scroll linear both;animation-timeline:--hero-scroll;animation-range:contain 0% contain 100%}
  .replica-opening .journey-portal{animation:hero-portal-scroll linear both;animation-timeline:--hero-scroll;animation-range:contain 0% contain 100%}
  .replica-opening .journey-hero-bottom{animation:hero-caption-scroll linear both;animation-timeline:--hero-scroll;animation-range:contain 0% contain 100%}
 }
}
@keyframes hero-title-scroll{from{transform:translateY(0)}to{transform:translateY(-24%)}}
@keyframes hero-film-scroll{from{transform:scale(1)}to{transform:scale(1.1)}}
@keyframes hero-portal-scroll{from{transform:translateY(0) scale(1)}to{transform:translateY(-35px) scale(1.65)}}
@keyframes hero-caption-scroll{from{transform:translateY(0);opacity:1}to{transform:translateY(55px);opacity:0}}
