/* Extracted from user-selected Octolane and Lassie snapshots; media nesting retained. */
.octolane-intro .hero-stage{ background: linear-gradient(rgb(220, 223, 228) 0%, rgb(230, 232, 236) 42%, rgb(237, 238, 241) 78%); }
.octolane-intro .hero-card{ --card-settle-h: max(42.75vw, 55svh); --card-shrink: 24vw; width: calc(100vw - var(--hx)*var(--card-shrink)); height: calc((1 - var(--hx))*100svh + var(--hx)*var(--card-settle-h)); border-radius: calc(var(--hx)*40px); corner-shape: superellipse(1.4); transform: scale(calc(1 - var(--cx) * .06)); transform-origin: 50% center; }
@media (max-width: 639px){.octolane-intro .hero-card{ --card-settle-h: calc(100svh - 32px); --card-shrink: 32px; }}
.octolane-intro #hero-canvas.hx-done .hero-stagger,.octolane-intro #hero-canvas.hx-done .hero-notes-fade{ visibility: hidden; }
.octolane-intro .hero-card::after{ content: ""; z-index: 4; pointer-events: none; border-radius: inherit; corner-shape: inherit; box-shadow: 0 0 0 140px var(--white-a14); position: absolute; inset: 0px; }
.octolane-intro #hero-canvas .hero-stagger{ transform: translateY(calc(var(--hx) * -72px)); opacity: calc(1 - var(--hx)*1.7); }
.octolane-intro #manifesto p{ transition: opacity 0.3s linear; }
@layer components;
@layer utilities{.lassie-story .text-heading-lg{ letter-spacing: -0.01em; font-size: clamp(3.6rem, 9.13vw, 4rem); line-height: 1.05; font-family: var(--font-heading); font-weight: var(--font-weight-thin); }
@media (min-width: 1024px){.lassie-story .text-heading-lg{ font-size: clamp(5.6rem, 5.46vw, 6.6rem); }}
@media (min-width: 1280px){.lassie-story .text-heading-lg{ font-size: clamp(5.18rem, 4.05vw, 7rem); }}
.lassie-story .text-heading-sm{ letter-spacing: -0.02rem; font-size: clamp(2.1rem, 5.33vw, 2.8rem); line-height: 1.1; font-family: var(--font-heading); font-weight: var(--font-weight-thin); }
@media (min-width: 1024px){.lassie-story .text-heading-sm{ font-size: clamp(2.8rem, 2.73vw, 3rem); }}
@media (min-width: 1280px){.lassie-story .text-heading-sm{ font-size: clamp(2.22rem, 1.73vw, 3rem); }}}