:root {
    --bg-0: #05070d;
    --bg-1: #0b1018;
    --bg-2: #121a27;
    --bg-3: #1b1825;
    --panel: rgba(10, 14, 24, 0.82);
    --panel-strong: rgba(10, 14, 24, 0.92);
    --panel-soft: rgba(16, 21, 33, 0.72);
    --text: #f6efe6;
    --muted: rgba(246, 239, 230, 0.74);
    --line: rgba(246, 239, 230, 0.12);
    --line-strong: rgba(246, 239, 230, 0.24);
    --gold: #e0bc86;
    --gold-strong: #c8924b;
    --cyan: #6ac3da;
    --cyan-soft: rgba(106, 195, 218, 0.16);
    --moss: #94b87b;
    --moss-soft: rgba(148, 184, 123, 0.16);
    --peach: #e9b38f;
    --peach-soft: rgba(233, 179, 143, 0.12);
    --shadow-lg: 0 1.4rem 3rem rgba(2, 4, 10, 0.34);
    --shadow-xl: 0 2.6rem 5.5rem rgba(0, 0, 0, 0.42);
    --display: "Fraunces", serif;
    --body: "Manrope", sans-serif;
    --mono: "IBM Plex Mono", monospace;
    --space-1: clamp(0.65rem, 0.54rem + 0.2vw, 0.8rem);
    --space-2: clamp(0.85rem, 0.7rem + 0.4vw, 1.15rem);
    --space-3: clamp(1rem, 0.9rem + 0.6vw, 1.4rem);
    --space-4: clamp(1.35rem, 1.1rem + 0.9vw, 1.95rem);
    --space-5: clamp(1.75rem, 1.4rem + 1.2vw, 2.6rem);
    --space-6: clamp(2.35rem, 1.9rem + 1.8vw, 3.75rem);
    --space-7: clamp(3.2rem, 2.4rem + 2.6vw, 5.2rem);
    --space-8: clamp(4.4rem, 3rem + 4vw, 7.4rem);
    --scroll-progress: 0;
}

html {
    scroll-behavior: smooth;
}

body.lyndsay-page {
    margin: 0;
    color: var(--text);
    font-family: var(--body);
    background:
        radial-gradient(circle at 16% 12%, rgba(233, 179, 143, 0.12), transparent 18%),
        radial-gradient(circle at 78% 12%, rgba(106, 195, 218, 0.08), transparent 16%),
        radial-gradient(circle at 82% 78%, rgba(148, 184, 123, 0.08), transparent 18%),
        linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 18%, var(--bg-2) 58%, var(--bg-3) 100%);
}

body.lyndsay-page::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 84%);
}

body.lyndsay-page::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(125deg, transparent 0 63%, rgba(148, 184, 123, 0.05) 63.4%, transparent 64.4%),
        linear-gradient(54deg, transparent 0 18%, rgba(233, 179, 143, 0.05) 18.3%, transparent 19%);
    opacity: 0.82;
}

body.js-ready .reveal {
    opacity: 0;
    transform: translateY(1rem);
}

body.js-ready .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal {
    transition: opacity 0.75s ease, transform 0.75s ease;
}

a:focus-visible,
button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(9, 12, 20, 0.9), 0 0 0 5px rgba(225, 188, 134, 0.4);
}

.inscription-bar {
    position: relative;
    z-index: 70;
    padding: var(--space-2) 1rem 0.35rem;
    text-align: center;
}

.inscription-bar p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin: 0;
    padding: 0.68rem 1.2rem 0.72rem;
    border: 1px solid rgba(246, 239, 230, 0.12);
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(106, 195, 218, 0.08), transparent 26%, transparent 74%, rgba(225, 188, 134, 0.1)),
        rgba(7, 10, 16, 0.82);
    color: rgba(246, 239, 230, 0.94);
    font-family: var(--display);
    font-size: clamp(0.88rem, 1.8vw, 1.05rem);
    line-height: 1.2;
    letter-spacing: 0.01em;
    box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.2);
    text-shadow: 0 0 1rem rgba(225, 188, 134, 0.16);
}

.inscription-bar p::before,
.inscription-bar p::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(225, 188, 134, 0.75), rgba(106, 195, 218, 0.45));
    box-shadow: 0 0 0.8rem rgba(225, 188, 134, 0.28);
}

.dedication-header {
    backdrop-filter: blur(22px);
    background: rgba(7, 11, 18, 0.74);
    border-bottom-color: rgba(246, 239, 230, 0.08);
}

.dedication-brand .brand-mark {
    font-family: var(--display);
    font-size: 1.5rem;
}

.dedication-brand .brand-sub {
    color: rgba(246, 239, 230, 0.62);
}

.dedication-nav a {
    position: relative;
    color: rgba(246, 239, 230, 0.72);
    transition: color 0.25s ease;
}

.dedication-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.4rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(148, 184, 123, 0.72), transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.dedication-nav a.is-current,
.dedication-nav a:hover,
.dedication-nav a[aria-current="page"] {
    color: var(--text);
}

.dedication-nav a.is-current::after,
.dedication-nav a:hover::after,
.dedication-nav a[aria-current="page"]::after {
    transform: scaleX(1);
}

.pill-link,
.nav-toggle {
    min-height: 44px;
    color: rgba(246, 239, 230, 0.84);
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.03);
}

.button {
    min-height: 46px;
    color: #0b0e14;
    background: linear-gradient(180deg, #f2ddba, var(--gold-strong));
    box-shadow: 0 1rem 2.4rem rgba(200, 146, 75, 0.24);
}

.button.secondary {
    color: var(--text);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--line);
    box-shadow: none;
}

.hero-link {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    color: rgba(246, 239, 230, 0.86);
    text-decoration: none;
    font-family: var(--mono);
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.hero-link::after {
    content: "";
    width: 2.2rem;
    height: 1px;
    margin-left: 0.8rem;
    background: linear-gradient(90deg, rgba(148, 184, 123, 0.8), transparent);
    transition: transform 0.28s ease;
    transform-origin: left center;
}

.hero-link:hover::after,
.hero-link:focus-visible::after {
    transform: scaleX(1.15);
}

.dedication-section {
    position: relative;
    padding: var(--space-8) 0;
}

.hero-section {
    padding-top: var(--space-6);
    padding-bottom: var(--space-7);
}

.why-section,
.lyndsay-section {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
}

.commission-section {
    padding-top: var(--space-6);
    padding-bottom: var(--space-8);
}

.dedication-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 14% 18%, rgba(106, 195, 218, 0.05), transparent 18%),
        radial-gradient(circle at 84% 16%, rgba(225, 188, 134, 0.06), transparent 16%);
}

.lyndsay-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1120px, calc(100% - 2rem));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(148, 184, 123, 0.36), transparent);
}

.eyebrow,
.window-label {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--gold);
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eyebrow::before,
.window-label::before {
    content: "";
    width: 1.7rem;
    height: 1px;
    background: currentColor;
}

.hero-copy h1,
.section-heading h2,
.commission-panel h2 {
    margin: 0;
    font-family: var(--display);
    line-height: 0.95;
}

.hero-copy,
.section-heading {
    position: relative;
    z-index: 1;
}

.hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(520px, 1.28fr);
    gap: clamp(1.5rem, 4vw, 3.25rem);
    align-items: center;
}

.hero-copy {
    max-width: 31rem;
}

.hero-label,
.hero-summary,
.section-heading p,
.why-point p,
.story-note p,
.commission-panel p,
.commission-proof li {
    color: var(--muted);
    line-height: 1.72;
}

.hero-label {
    margin: 0.72rem 0 0;
    font-family: var(--mono);
    font-size: 0.74rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(246, 239, 230, 0.58);
}

.hero-copy h1 {
    margin-top: 0.95rem;
    max-width: 8ch;
    font-size: clamp(3.5rem, 7vw, 6.35rem);
}

.hero-summary {
    margin: 1rem 0 0;
    max-width: 26rem;
    font-size: 1rem;
}

.hero-note {
    margin: 1rem 0 0;
    max-width: 24rem;
    color: rgba(246, 239, 230, 0.62);
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    line-height: 1.8;
    text-transform: uppercase;
}

.dedication-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.7rem;
}

[data-signal-surface] {
    --signal-x: 50%;
    --signal-y: 50%;
    position: relative;
    isolation: isolate;
}

[data-signal-surface]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at var(--signal-x) var(--signal-y), rgba(106, 195, 218, 0.12), transparent 24%),
        radial-gradient(circle at calc(var(--signal-x) + 10%) calc(var(--signal-y) - 8%), rgba(233, 179, 143, 0.12), transparent 18%);
    opacity: 0;
    transition: opacity 0.35s ease;
    mix-blend-mode: screen;
}

[data-signal-surface].is-armed::after,
[data-signal-surface]:hover::after {
    opacity: 1;
}

.mantis-frame {
    position: relative;
}

.mantis-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(246, 239, 230, 0.08);
    pointer-events: none;
}

.hero-stage,
.why-point,
.woven-panel,
.story-card,
.story-note,
.detail-card,
.commission-panel,
.hero-edition,
.hero-shard {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(246, 239, 230, 0.1);
    box-shadow: var(--shadow-xl);
    transition: border-color 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
}

.hero-stage:hover,
.why-point:hover,
.woven-panel:hover,
.story-card:hover,
.story-note:hover,
.detail-card:hover,
.commission-panel:hover,
.hero-edition:hover,
.hero-shard:hover {
    border-color: var(--line-strong);
    box-shadow: 0 2.25rem 4.5rem rgba(0, 0, 0, 0.4);
}

.card-editorial {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01) 42%),
        linear-gradient(180deg, rgba(38, 24, 34, 0.16), rgba(10, 14, 24, 0.1) 35%),
        var(--panel-soft);
}

.card-interface {
    background:
        linear-gradient(180deg, rgba(106, 195, 218, 0.08), rgba(255, 255, 255, 0.02) 36%),
        rgba(9, 13, 22, 0.94);
}

.card-plaque {
    background:
        linear-gradient(180deg, rgba(225, 188, 134, 0.12), rgba(233, 179, 143, 0.05) 36%, rgba(255, 255, 255, 0.02)),
        rgba(10, 14, 24, 0.94);
}

.hero-stage {
    min-height: clamp(34rem, 51vw, 42rem);
    border-radius: 2.35rem;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01) 46%),
        linear-gradient(180deg, rgba(35, 22, 28, 0.18), rgba(8, 12, 20, 0.6)),
        rgba(8, 12, 20, 0.92);
}

.hero-stage.mantis-frame::before {
    inset: 1rem;
    border-radius: 1.6rem;
}

.hero-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(233, 179, 143, 0.18), transparent 20%),
        radial-gradient(circle at 78% 14%, rgba(106, 195, 218, 0.12), transparent 18%),
        radial-gradient(circle at 76% 80%, rgba(148, 184, 123, 0.09), transparent 18%);
}

.hero-mantis {
    position: absolute;
    top: 2.2rem;
    right: 7.8rem;
    width: 13rem;
    height: 23rem;
    opacity: 0.54;
    pointer-events: none;
    filter: drop-shadow(0 0 1rem rgba(148, 184, 123, 0.12));
}

.hero-mantis__spine,
.hero-mantis__arm,
.hero-mantis__head {
    position: absolute;
    background: linear-gradient(180deg, rgba(148, 184, 123, 0.94), rgba(106, 195, 218, 0.58));
}

.hero-mantis__spine {
    top: 1.6rem;
    bottom: 1.9rem;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
}

.hero-mantis__head {
    top: 0;
    left: 50%;
    width: 0.95rem;
    height: 0.95rem;
    border-radius: 999px;
    transform: translateX(-50%);
}

.hero-mantis__arm {
    height: 2px;
    transform-origin: left center;
}

.hero-mantis__arm--a {
    top: 3.95rem;
    left: 2.8rem;
    width: 5.1rem;
    transform: rotate(-34deg);
}

.hero-mantis__arm--b {
    top: 3.95rem;
    right: 2.8rem;
    width: 5.1rem;
    transform: rotate(34deg);
}

.hero-mantis__arm--c {
    top: 8.5rem;
    left: 2.3rem;
    width: 4.1rem;
    transform: rotate(18deg);
}

.hero-mantis__arm--d {
    top: 8.5rem;
    right: 2.3rem;
    width: 4.1rem;
    transform: rotate(-18deg);
}

.depth-node {
    --depth: 0;
    transform: translate3d(0, calc(var(--scroll-progress) * var(--depth) * -8rem), 0);
    transition: transform 0.45s ease;
}

.hero-image,
.story-card {
    position: relative;
}

.hero-image {
    position: absolute;
}

.hero-image img,
.story-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.85s ease, filter 0.85s ease;
    filter: saturate(0.94) contrast(0.98) brightness(0.92);
}

.hero-image::before,
.story-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(8, 12, 20, 0.04), rgba(8, 12, 20, 0.6)),
        linear-gradient(140deg, rgba(233, 179, 143, 0.12), transparent 36%);
}

.hero-stage:hover .hero-image img,
.story-card:hover img {
    transform: scale(1.035);
    filter: saturate(1.02) contrast(1.02) brightness(0.96);
}

.story-card .cat-scout {
    z-index: 2;
}

.hero-image figcaption,
.story-card figcaption {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    padding: 0.95rem 1rem;
    background: linear-gradient(180deg, rgba(8, 12, 20, 0), rgba(8, 12, 20, 0.9));
    color: rgba(246, 239, 230, 0.8);
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.hero-image--main {
    inset: 1.25rem 8.8rem 1.25rem 1.25rem;
    border-radius: 2rem 5.4rem 2rem 2rem;
}

.hero-image--soft {
    left: 1.15rem;
    bottom: 1.15rem;
    width: min(30%, 11rem);
    aspect-ratio: 4 / 5;
    border-radius: 1.5rem 3rem 1.5rem 1.5rem;
}

.hero-image--mantis {
    top: 2rem;
    right: 1.2rem;
    width: min(29%, 11rem);
    height: 25.8rem;
    border-radius: 1.8rem 1.8rem 1.8rem 4rem;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
}

.hero-shard {
    position: absolute;
    top: 1.45rem;
    left: 1.8rem;
    width: min(28%, 11rem);
    padding: 2.95rem 0.95rem 0.9rem;
    border-radius: 1.3rem 1.8rem 1.3rem 2.4rem;
    clip-path: polygon(0 0, 88% 0, 100% 18%, 100% 100%, 12% 100%, 0 82%);
}

.hero-shard__bar {
    position: absolute;
    inset: 0 0 auto;
    display: flex;
    gap: 0.42rem;
    padding: 0.72rem 0.9rem;
    background: linear-gradient(180deg, rgba(8, 11, 18, 0.96), rgba(8, 11, 18, 0.56));
}

.hero-shard__bar span {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(246, 239, 230, 0.28);
}

.hero-shard p {
    margin: 0;
    color: rgba(208, 235, 242, 0.9);
    font-family: var(--mono);
    font-size: 0.76rem;
    line-height: 1.88;
}

.hero-shard span {
    color: rgba(148, 184, 123, 0.88);
}

.hero-edition {
    position: absolute;
    right: 1.2rem;
    bottom: 1.2rem;
    padding: 1.05rem 1.1rem 1rem;
    border-radius: 1.4rem 1.4rem 1.4rem 2.4rem;
    clip-path: polygon(0 0, 100% 0, 100% 84%, 88% 100%, 0 100%, 0 16%);
}

.hero-edition strong {
    display: block;
    margin-top: 0.48rem;
    font-family: var(--display);
    font-size: clamp(1.75rem, 3.6vw, 2.3rem);
    line-height: 1;
}

.hero-edition p {
    margin: 0.52rem 0 0;
    color: rgba(246, 239, 230, 0.62);
    font-family: var(--mono);
    font-size: 0.69rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.cat-scout {
    position: absolute;
    width: 2.9rem;
    height: 2.3rem;
    opacity: 0.96;
    filter: drop-shadow(0 0.55rem 0.7rem rgba(0, 0, 0, 0.3));
    z-index: 3;
}

.cat-scout__head,
.cat-scout__body,
.cat-scout__tail,
.cat-scout__ear {
    position: absolute;
    background: #10141c;
}

.cat-scout__head {
    top: 0.34rem;
    left: 0.92rem;
    width: 1.05rem;
    height: 0.92rem;
    border-radius: 50%;
}

.cat-scout__ear {
    top: 0.1rem;
    width: 0.4rem;
    height: 0.4rem;
    transform: rotate(45deg);
}

.cat-scout__ear--left {
    left: 0.98rem;
}

.cat-scout__ear--right {
    left: 1.58rem;
}

.cat-scout__body {
    left: 0.64rem;
    bottom: 0.2rem;
    width: 1.48rem;
    height: 0.92rem;
    border-radius: 1rem 1rem 0.82rem 0.82rem;
}

.cat-scout__tail {
    right: 0.42rem;
    bottom: 0.54rem;
    width: 0.92rem;
    height: 0.24rem;
    border-radius: 999px;
    transform: rotate(42deg);
}

.cat-scout--terminal {
    right: 0.34rem;
    bottom: 0.2rem;
}

.cat-scout--peek {
    right: 0.45rem;
    bottom: 0.5rem;
}

.cat-scout--edition {
    top: -0.1rem;
    right: 0.15rem;
    transform: rotate(-8deg) scale(0.84);
}

.cat-scout--proof {
    right: -0.15rem;
    bottom: -0.05rem;
    transform: rotate(6deg) scale(0.82);
}

.cat-scout--detail {
    right: 0.35rem;
    bottom: 0.3rem;
    transform: rotate(-5deg) scale(0.8);
}

.cat-scout--commission {
    right: -0.15rem;
    bottom: -0.2rem;
    transform: rotate(10deg) scale(0.88);
}

.cat-scout--footer {
    right: -0.05rem;
    bottom: -0.35rem;
    transform: rotate(-11deg) scale(0.84);
}

.motif-cluster {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    opacity: 0.92;
}

.motif-cluster__butterfly,
.motif-cluster__mantis {
    position: absolute;
    display: block;
}

.motif-cluster__butterfly {
    width: 4.6rem;
    height: 3.35rem;
    filter: drop-shadow(0 0 1rem rgba(225, 188, 134, 0.12));
}

.motif-cluster__butterfly::before,
.motif-cluster__butterfly::after {
    content: "";
    position: absolute;
    top: 0.72rem;
    width: 1.75rem;
    height: 1.55rem;
    border: 1px solid rgba(246, 239, 230, 0.08);
    background:
        radial-gradient(circle at 34% 38%, rgba(233, 179, 143, 0.55) 0 30%, transparent 31%),
        radial-gradient(circle at 66% 68%, rgba(106, 195, 218, 0.16) 0 26%, transparent 27%),
        linear-gradient(180deg, rgba(225, 188, 134, 0.18), rgba(148, 184, 123, 0.08));
    box-shadow: inset 0 0 1rem rgba(255, 255, 255, 0.04);
}

.motif-cluster__butterfly::before {
    left: 0.4rem;
    border-radius: 82% 28% 72% 34%;
    transform: rotate(-24deg);
}

.motif-cluster__butterfly::after {
    right: 0.4rem;
    border-radius: 28% 82% 34% 72%;
    transform: rotate(24deg);
}

.motif-cluster__butterfly .body,
.motif-cluster__butterfly-body {
    display: none;
}

.motif-cluster__butterfly {
    background:
        linear-gradient(180deg, transparent 0 0.75rem, rgba(246, 239, 230, 0.48) 0.75rem 2.3rem, transparent 2.3rem),
        radial-gradient(circle at 50% 0.58rem, rgba(246, 239, 230, 0.64) 0 0.18rem, transparent 0.2rem);
    background-repeat: no-repeat;
    background-position: center top, center top;
    background-size: 2px 100%, 0.55rem 0.55rem;
}

.motif-cluster__mantis {
    width: 6rem;
    height: 7.6rem;
    filter: drop-shadow(0 0 1rem rgba(148, 184, 123, 0.12));
}

.motif-cluster__mantis::before,
.motif-cluster__mantis::after {
    content: "";
    position: absolute;
}

.motif-cluster__mantis::before {
    top: 0.5rem;
    left: 50%;
    width: 2px;
    height: 5.5rem;
    transform: translateX(-50%);
    background:
        linear-gradient(180deg, rgba(246, 239, 230, 0.72) 0 0.3rem, transparent 0.31rem),
        linear-gradient(180deg, rgba(148, 184, 123, 0.85), rgba(106, 195, 218, 0.42));
    box-shadow: 0 0 0.9rem rgba(148, 184, 123, 0.12);
}

.motif-cluster__mantis::after {
    inset: 0;
    background:
        linear-gradient(148deg, transparent 0 41%, rgba(148, 184, 123, 0.68) 42% 43%, transparent 44%),
        linear-gradient(32deg, transparent 0 68%, rgba(148, 184, 123, 0.58) 69% 70%, transparent 71%),
        linear-gradient(212deg, transparent 0 41%, rgba(106, 195, 218, 0.48) 42% 43%, transparent 44%),
        linear-gradient(328deg, transparent 0 68%, rgba(106, 195, 218, 0.38) 69% 70%, transparent 71%),
        linear-gradient(166deg, transparent 0 52%, rgba(148, 184, 123, 0.54) 53% 54%, transparent 55%),
        linear-gradient(194deg, transparent 0 52%, rgba(148, 184, 123, 0.54) 53% 54%, transparent 55%);
    opacity: 0.95;
}

.motif-cluster__butterfly--a {
    transform: rotate(-10deg) scale(1);
}

.motif-cluster__butterfly--b {
    transform: rotate(10deg) scale(0.88);
}

.motif-cluster__butterfly--c {
    transform: rotate(-4deg) scale(0.72);
}

.motif-cluster__mantis--a {
    transform: rotate(-10deg) scale(1);
}

.motif-cluster__mantis--b {
    transform: rotate(7deg) scale(0.82);
}

.motif-cluster__mantis--c {
    transform: rotate(-16deg) scale(0.72);
}

.motif-cluster--hero {
    top: 1.2rem;
    right: 2rem;
    width: 19rem;
    height: 14rem;
}

.motif-cluster--hero .motif-cluster__butterfly--a {
    top: 0.2rem;
    left: 0.4rem;
}

.motif-cluster--hero .motif-cluster__butterfly--b {
    top: 5.1rem;
    left: 4rem;
}

.motif-cluster--hero .motif-cluster__butterfly--c {
    top: 9rem;
    left: 1rem;
}

.motif-cluster--hero .motif-cluster__mantis--a {
    top: 0.2rem;
    right: 1.1rem;
}

.motif-cluster--hero .motif-cluster__mantis--b {
    top: 6rem;
    right: 4.1rem;
}

.motif-cluster--woven {
    top: -0.5rem;
    left: 36%;
    width: 20rem;
    height: 17rem;
}

.motif-cluster--woven .motif-cluster__butterfly--a {
    top: 0.2rem;
    left: 0.4rem;
}

.motif-cluster--woven .motif-cluster__butterfly--b {
    top: 10.6rem;
    left: 1.8rem;
}

.motif-cluster--woven .motif-cluster__mantis--a {
    top: 1rem;
    left: 8.3rem;
}

.motif-cluster--woven .motif-cluster__mantis--b {
    top: 5.9rem;
    left: 11rem;
}

.motif-cluster--woven .motif-cluster__mantis--c {
    top: 10.5rem;
    left: 9rem;
}

.motif-cluster--lyndsay,
.motif-cluster--details,
.motif-cluster--why,
.motif-cluster--commission {
    width: 100%;
    left: 0;
}

.motif-cluster--why {
    top: 7.9rem;
    height: 8.8rem;
}

.motif-cluster--why .motif-cluster__butterfly--a {
    top: 0.2rem;
    left: 7%;
}

.motif-cluster--why .motif-cluster__butterfly--b {
    top: 2.8rem;
    right: 11%;
}

.motif-cluster--why .motif-cluster__mantis--a {
    top: -0.7rem;
    left: 34%;
}

.motif-cluster--why .motif-cluster__mantis--b {
    top: 1.8rem;
    right: 34%;
}

.motif-cluster--lyndsay {
    top: 8rem;
    height: 11rem;
}

.motif-cluster--lyndsay .motif-cluster__butterfly--a {
    top: 0.4rem;
    left: 2%;
}

.motif-cluster--lyndsay .motif-cluster__butterfly--b {
    top: 6.1rem;
    left: 36%;
}

.motif-cluster--lyndsay .motif-cluster__butterfly--c {
    top: 1.6rem;
    right: 8%;
}

.motif-cluster--lyndsay .motif-cluster__mantis--a {
    top: -0.6rem;
    right: 28%;
}

.motif-cluster--lyndsay .motif-cluster__mantis--b {
    top: 4.5rem;
    right: 1%;
}

.motif-cluster--details {
    top: 7.4rem;
    height: 10rem;
}

.motif-cluster--details .motif-cluster__butterfly--a {
    top: 0.3rem;
    left: 4%;
}

.motif-cluster--details .motif-cluster__butterfly--b {
    top: 3.4rem;
    left: 32%;
}

.motif-cluster--details .motif-cluster__butterfly--c {
    top: 0.5rem;
    right: 15%;
}

.motif-cluster--details .motif-cluster__mantis--a {
    top: -0.5rem;
    right: 35%;
}

.motif-cluster--details .motif-cluster__mantis--b {
    top: 2.8rem;
    right: 0.5%;
}

.motif-cluster--commission {
    top: -0.7rem;
    height: 9.2rem;
}

.motif-cluster--commission .motif-cluster__butterfly--a {
    top: 0.4rem;
    left: 4%;
}

.motif-cluster--commission .motif-cluster__butterfly--b {
    top: 3.2rem;
    right: 10%;
}

.motif-cluster--commission .motif-cluster__mantis--a {
    top: -0.8rem;
    right: 32%;
}

.motif-cluster--commission .motif-cluster__mantis--b {
    top: 2.2rem;
    left: 38%;
}

.section-heading {
    max-width: 54rem;
    margin-bottom: var(--space-4);
}

.why-section .container,
.lyndsay-section .container,
.commission-section .container,
.details-section .container {
    position: relative;
}

.section-heading h2,
.commission-panel h2 {
    margin-top: 0.85rem;
    max-width: 12ch;
    font-size: clamp(2.4rem, 4.8vw, 4.1rem);
}

.woven-heading h2,
.details-heading h2 {
    max-width: 14ch;
}

.why-section .section-heading h2 {
    max-width: 15ch;
}

.lyndsay-section .section-heading h2 {
    max-width: 13ch;
}

.section-heading p {
    max-width: 36rem;
    margin: 0.95rem 0 0;
}

.why-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
}

.why-grid::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(148, 184, 123, 0.42), rgba(106, 195, 218, 0.28), rgba(225, 188, 134, 0.42), transparent);
    pointer-events: none;
}

.why-point {
    min-height: 13.8rem;
    padding: 1.3rem 1.25rem 1.2rem;
    border-radius: 1.5rem 2rem 1.5rem 2.5rem;
    clip-path: polygon(0 0, 90% 0, 100% 14%, 100% 100%, 10% 100%, 0 86%);
}

.why-point p {
    margin: 0.85rem 0 0;
}

.woven-section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-7);
}

.woven-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) 96px minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-4);
    align-items: stretch;
}

.woven-heading {
    grid-column: 1;
    align-self: center;
}

.woven-track {
    position: relative;
    grid-column: 2;
    min-height: 23rem;
}

.woven-track__line,
.woven-track__node {
    position: absolute;
}

.woven-track__line {
    background: linear-gradient(180deg, rgba(148, 184, 123, 0.74), rgba(106, 195, 218, 0.32));
}

.woven-track__line--main {
    top: 0.4rem;
    bottom: 0.4rem;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
}

.woven-track__line--left {
    top: 4.6rem;
    left: 0.9rem;
    width: 4rem;
    height: 2px;
    transform: rotate(-32deg);
    transform-origin: left center;
}

.woven-track__line--right {
    bottom: 4.7rem;
    right: 0.9rem;
    width: 4rem;
    height: 2px;
    transform: rotate(32deg);
    transform-origin: right center;
}

.woven-track__node {
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(225, 188, 134, 0.88), rgba(106, 195, 218, 0.55));
    box-shadow: 0 0 1rem rgba(225, 188, 134, 0.16);
}

.woven-track__node--top {
    top: 1rem;
}

.woven-track__node--mid {
    top: 50%;
    margin-top: -0.375rem;
}

.woven-track__node--bottom {
    bottom: 1rem;
}

.woven-panel {
    min-height: 22rem;
    padding: 1.45rem;
    border-radius: 1.8rem 2.6rem 1.8rem 1.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
}

.woven-panel--signal {
    grid-column: 3;
    clip-path: polygon(0 0, 90% 0, 100% 16%, 100% 100%, 0 100%, 0 12%);
}

.woven-panel--care {
    grid-column: 4;
    border-radius: 2.6rem 1.8rem 1.8rem 1.8rem;
    clip-path: polygon(10% 0, 100% 0, 100% 88%, 90% 100%, 0 100%, 0 16%);
}

.woven-panel h3,
.detail-card h3 {
    margin: 0;
    font-family: var(--display);
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1.06;
}

.woven-panel p,
.detail-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.72;
}

.woven-panel__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.woven-panel__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(246, 239, 230, 0.1);
    border-radius: 999px;
    color: rgba(246, 239, 230, 0.76);
    font-family: var(--mono);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.03);
}

.story-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-3);
    align-items: stretch;
}

.story-grid::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 50%;
    width: min(48rem, 74%);
    height: 1px;
    transform: translateX(-50%);
    background:
        linear-gradient(90deg, transparent, rgba(148, 184, 123, 0.4) 20%, rgba(106, 195, 218, 0.28) 50%, rgba(225, 188, 134, 0.38) 80%, transparent);
    pointer-events: none;
}

.story-card {
    overflow: hidden;
}

.story-card--warm {
    grid-column: 1 / span 5;
    grid-row: 1 / span 2;
    min-height: 34rem;
    border-radius: 2.1rem 4.5rem 2rem 2rem;
}

.story-card--mantis {
    grid-column: 6 / span 4;
    grid-row: 1 / span 2;
    min-height: 34rem;
    border-radius: 1.9rem 1.9rem 1.9rem 4rem;
    clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%, 0 14%);
}

.story-card--mantis::before {
    background:
        linear-gradient(160deg, rgba(148, 184, 123, 0.2), transparent 32%),
        linear-gradient(28deg, transparent 72%, rgba(148, 184, 123, 0.14) 73%, transparent 78%),
        linear-gradient(180deg, rgba(8, 12, 20, 0.1), rgba(8, 12, 20, 0.6));
}

.story-note,
.story-card--cat {
    grid-column: 10 / span 3;
}

.story-note {
    grid-row: 1;
    min-height: 16rem;
    padding: 1.2rem;
    border-radius: 1.6rem 2.5rem 1.6rem 1.6rem;
    clip-path: polygon(0 0, 90% 0, 100% 15%, 100% 100%, 0 100%, 0 12%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.story-note__copy p {
    margin: 0.8rem 0 0;
    max-width: 26ch;
}

.portrait-cameo {
    position: relative;
    align-self: flex-end;
    width: min(100%, 11.5rem);
    aspect-ratio: 1 / 1.12;
    border-radius: 1.5rem 2.7rem 1.5rem 1.5rem;
    border: 1px solid rgba(246, 239, 230, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
        rgba(11, 14, 22, 0.7);
    overflow: hidden;
}

.portrait-cameo__halo {
    position: absolute;
    inset: 11% 16% 22% 16%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 52% 36%, rgba(248, 217, 189, 0.5), transparent 20%),
        radial-gradient(circle at 50% 52%, rgba(233, 179, 143, 0.28), transparent 36%),
        radial-gradient(circle at 50% 50%, rgba(68, 45, 43, 0.62), transparent 58%);
    filter: blur(0.15rem);
}

.portrait-cameo__figure {
    position: absolute;
    inset: 13% 18% 10% 18%;
    border-radius: 46% 46% 26% 26% / 32% 32% 18% 18%;
    background:
        radial-gradient(circle at 54% 28%, rgba(249, 216, 189, 0.92) 0 14%, transparent 15%),
        radial-gradient(circle at 54% 45%, rgba(239, 198, 169, 0.78) 0 20%, transparent 21%),
        radial-gradient(circle at 50% 24%, rgba(77, 48, 45, 0.96) 0 36%, transparent 37%),
        linear-gradient(180deg, rgba(71, 43, 46, 0.96) 0%, rgba(23, 17, 24, 0.98) 62%, rgba(15, 15, 22, 0.98) 100%);
    box-shadow: inset 0 -1rem 2rem rgba(0, 0, 0, 0.3);
}

.portrait-cameo__mantis,
.portrait-cameo__mantis::before,
.portrait-cameo__mantis::after {
    position: absolute;
    content: "";
}

.portrait-cameo__mantis {
    inset: 0;
}

.portrait-cameo__mantis::before {
    top: 17%;
    left: 50%;
    width: 2px;
    height: 48%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(148, 184, 123, 0.75), rgba(106, 195, 218, 0.45));
    box-shadow: 0 0 0.7rem rgba(148, 184, 123, 0.18);
}

.portrait-cameo__mantis::after {
    top: 27%;
    left: 50%;
    width: 66%;
    height: 28%;
    transform: translateX(-50%);
    background:
        linear-gradient(150deg, transparent 0 32%, rgba(148, 184, 123, 0.68) 33% 34%, transparent 35%),
        linear-gradient(30deg, transparent 0 64%, rgba(148, 184, 123, 0.68) 65% 66%, transparent 67%),
        linear-gradient(210deg, transparent 0 32%, rgba(148, 184, 123, 0.68) 33% 34%, transparent 35%),
        linear-gradient(330deg, transparent 0 64%, rgba(148, 184, 123, 0.68) 65% 66%, transparent 67%);
    opacity: 0.9;
}

.story-card--cat {
    grid-row: 2;
    min-height: 16rem;
    border-radius: 1.7rem 1.7rem 1.7rem 2.5rem;
}

.story-card--butterfly {
    grid-column: 1 / span 4;
    grid-row: 3;
    min-height: 17rem;
    border-radius: 1.7rem 2.8rem 1.7rem 1.7rem;
}

.story-card--ritual {
    grid-column: 5 / span 8;
    grid-row: 3;
    min-height: 17rem;
    border-radius: 2.8rem 1.8rem 1.8rem 1.8rem;
}

.details-section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-7);
}

.details-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
}

.detail-card {
    min-height: 15rem;
    padding: 1.25rem;
    border-radius: 1.6rem 2.2rem 1.6rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    justify-content: flex-start;
}

.detail-glyph {
    position: relative;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(246, 239, 230, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.detail-glyph::before,
.detail-glyph::after {
    content: "";
    position: absolute;
}

.detail-glyph--cat::before {
    top: 0.95rem;
    left: 1.1rem;
    width: 1.45rem;
    height: 1.2rem;
    border-radius: 50%;
    background: #10141c;
}

.detail-glyph--cat::after {
    top: 0.72rem;
    left: 1.2rem;
    width: 1.2rem;
    height: 0.75rem;
    background:
        linear-gradient(45deg, transparent 35%, #10141c 36% 64%, transparent 65%),
        linear-gradient(-45deg, transparent 35%, #10141c 36% 64%, transparent 65%);
}

.detail-glyph--mantis::before {
    top: 0.68rem;
    left: 50%;
    width: 2px;
    height: 2.2rem;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(148, 184, 123, 0.88), rgba(106, 195, 218, 0.52));
}

.detail-glyph--mantis::after {
    top: 1.1rem;
    left: 0.72rem;
    right: 0.72rem;
    height: 1.15rem;
    background:
        linear-gradient(150deg, transparent 0 30%, rgba(148, 184, 123, 0.72) 31% 33%, transparent 34%),
        linear-gradient(30deg, transparent 0 66%, rgba(148, 184, 123, 0.72) 67% 69%, transparent 70%),
        linear-gradient(210deg, transparent 0 30%, rgba(148, 184, 123, 0.72) 31% 33%, transparent 34%),
        linear-gradient(330deg, transparent 0 66%, rgba(148, 184, 123, 0.72) 67% 69%, transparent 70%);
}

.detail-glyph--butterfly::before {
    inset: 1rem 0.92rem 1.15rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at 28% 42%, rgba(233, 179, 143, 0.88) 0 32%, transparent 33%),
        radial-gradient(circle at 72% 42%, rgba(225, 188, 134, 0.88) 0 32%, transparent 33%),
        radial-gradient(circle at 38% 72%, rgba(106, 195, 218, 0.72) 0 24%, transparent 25%),
        radial-gradient(circle at 62% 72%, rgba(148, 184, 123, 0.72) 0 24%, transparent 25%);
}

.detail-glyph--butterfly::after {
    top: 0.85rem;
    left: 50%;
    width: 2px;
    height: 2rem;
    transform: translateX(-50%);
    background: rgba(246, 239, 230, 0.48);
}

.detail-glyph--care::before {
    inset: 0.8rem;
    border-radius: 0.8rem;
    background:
        linear-gradient(rgba(246, 239, 230, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(246, 239, 230, 0.1) 1px, transparent 1px);
    background-size: 0.85rem 0.85rem;
}

.detail-glyph--care::after {
    top: 1rem;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    background:
        linear-gradient(180deg, transparent 0 36%, rgba(225, 188, 134, 0.85) 37% 39%, transparent 40%),
        linear-gradient(90deg, transparent 0 44%, rgba(148, 184, 123, 0.85) 45% 47%, transparent 48%);
}

.commission-panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr);
    gap: 1.35rem 2rem;
    align-items: end;
    padding: clamp(1.35rem, 1rem + 0.8vw, 1.9rem);
    border-radius: 2.2rem;
    clip-path: polygon(0 0, 92% 0, 100% 11%, 100% 100%, 7% 100%, 0 89%);
}

.commission-panel::after {
    content: "";
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(246, 239, 230, 0.08);
    border-radius: 1.5rem;
    pointer-events: none;
}

.commission-copy p {
    max-width: 34rem;
    margin: 0.95rem 0 0;
}

.commission-proof {
    justify-self: end;
    max-width: 18rem;
}

.commission-proof ul {
    display: grid;
    gap: 0.6rem;
    margin: 0.9rem 0 0;
    padding-left: 1rem;
}

.commission-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.2rem;
    align-items: center;
}

.commission-note {
    margin: 0;
    color: rgba(246, 239, 230, 0.62);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dedication-footer {
    border-top: 1px solid rgba(246, 239, 230, 0.08);
}

.footer-note {
    margin-top: 0.85rem;
    color: rgba(246, 239, 230, 0.6);
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-copy h3,
.footer-panel h3 {
    font-family: var(--display);
}

.footer-copy {
    position: relative;
}

.footer-links a {
    color: rgba(246, 239, 230, 0.74);
}

.footer-links a:hover {
    color: var(--text);
}

@media (max-width: 1180px) {
    .hero-layout {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .hero-copy {
        max-width: none;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-grid::before {
        top: 0;
        bottom: 0;
        left: 1.5rem;
        right: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(180deg, transparent, rgba(148, 184, 123, 0.42), rgba(106, 195, 218, 0.28), rgba(225, 188, 134, 0.42), transparent);
    }

    .woven-layout {
        grid-template-columns: 1fr;
    }

    .motif-cluster--woven {
        top: 7.8rem;
        left: auto;
        right: 1rem;
        width: 13rem;
        height: 12rem;
    }

    .motif-cluster--lyndsay {
        top: 9.6rem;
    }

    .motif-cluster--details {
        top: 8.8rem;
    }

    .motif-cluster--why {
        top: 8.8rem;
    }

    .motif-cluster--commission {
        top: 0.4rem;
    }

    .woven-heading,
    .woven-track,
    .woven-panel--signal,
    .woven-panel--care {
        grid-column: auto;
    }

    .woven-track {
        min-height: 7rem;
    }

    .woven-track__line--main {
        top: 50%;
        bottom: auto;
        left: 0.4rem;
        right: 0.4rem;
        width: auto;
        height: 2px;
        transform: none;
    }

    .woven-track__line--left {
        top: 0.95rem;
        left: 22%;
        width: 2.8rem;
    }

    .woven-track__line--right {
        bottom: 0.95rem;
        right: 22%;
        width: 2.8rem;
    }

    .woven-track__node--top,
    .woven-track__node--mid,
    .woven-track__node--bottom {
        top: 50%;
        margin-top: -0.375rem;
        bottom: auto;
    }

    .woven-track__node--top {
        left: 18%;
    }

    .woven-track__node--mid {
        left: 50%;
    }

    .woven-track__node--bottom {
        left: 82%;
    }

    .details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .commission-panel {
        grid-template-columns: 1fr;
    }

    .commission-proof {
        justify-self: start;
        max-width: none;
    }
}

@media (max-width: 980px) {
    .hero-stage {
        min-height: 34rem;
    }

    .hero-image--main {
        inset: 1.15rem 8rem 1.15rem 1.15rem;
    }

    .hero-image--mantis {
        right: 1rem;
        width: min(31%, 9.5rem);
        height: 21rem;
    }

    .hero-shard {
        width: min(32%, 10rem);
    }

    .hero-mantis {
        right: 6.4rem;
        width: 10rem;
        height: 18rem;
    }

    .motif-cluster--hero {
        top: 1.3rem;
        right: 1.2rem;
        width: 14rem;
        height: 11rem;
    }

    .motif-cluster__butterfly {
        width: 3.8rem;
        height: 2.9rem;
    }

    .motif-cluster__mantis {
        width: 5rem;
        height: 6.5rem;
    }

    .motif-cluster--why,
    .motif-cluster--details,
    .motif-cluster--commission {
        height: 8rem;
    }

    .story-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .story-card--warm {
        grid-column: 1 / span 6;
        grid-row: auto;
        min-height: 25rem;
    }

    .story-card--mantis {
        grid-column: 1 / span 3;
        grid-row: auto;
        min-height: 23rem;
    }

    .story-note {
        grid-column: 4 / span 3;
        grid-row: auto;
        min-height: 23rem;
    }

    .story-card--cat,
    .story-card--butterfly {
        grid-column: span 3;
        grid-row: auto;
    }

    .story-card--ritual {
        grid-column: 1 / span 6;
        grid-row: auto;
    }
}

@media (max-width: 760px) {
    .inscription-bar {
        padding-top: var(--space-1);
    }

    .inscription-bar p {
        width: min(100%, 34rem);
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .hero-copy h1 {
        font-size: clamp(3rem, 12vw, 4.85rem);
        max-width: 9ch;
    }

    .hero-stage {
        min-height: 29rem;
    }

    .hero-image--main {
        inset: 0.95rem 0.95rem 5.5rem 0.95rem;
    }

    .hero-image--mantis {
        top: 1rem;
        right: 0.95rem;
        width: min(36%, 8rem);
        height: 15rem;
    }

    .hero-image--soft {
        left: 0.85rem;
        bottom: 0.9rem;
        width: min(36%, 7.8rem);
    }

    .hero-shard {
        top: 1rem;
        left: 1rem;
        width: min(39%, 7.75rem);
        padding: 2.7rem 0.75rem 0.74rem;
    }

    .hero-shard p {
        font-size: 0.68rem;
        line-height: 1.7;
    }

    .hero-edition {
        right: 0.95rem;
        bottom: 0.95rem;
        padding: 0.9rem 0.9rem 0.88rem;
    }

    .hero-edition strong {
        font-size: 1.7rem;
    }

    .hero-edition p {
        font-size: 0.64rem;
    }

    .hero-mantis {
        right: 4.8rem;
        top: 1.4rem;
        width: 7.2rem;
        height: 13rem;
        opacity: 0.42;
    }

    .motif-cluster {
        opacity: 0.72;
    }

    .motif-cluster--hero {
        top: 0.8rem;
        right: 0.6rem;
        width: 11rem;
        height: 9rem;
    }

    .motif-cluster--woven {
        top: 10rem;
        right: 0.2rem;
        width: 9.5rem;
        height: 8rem;
    }

    .motif-cluster--lyndsay,
    .motif-cluster--details {
        display: none;
    }

    .motif-cluster--why,
    .motif-cluster--commission {
        height: 6.5rem;
    }

    .story-grid {
        grid-template-columns: 1fr;
    }

    .details-grid {
        grid-template-columns: 1fr;
    }

    .story-card--warm,
    .story-card--mantis,
    .story-note,
    .story-card--cat,
    .story-card--butterfly,
    .story-card--ritual {
        grid-column: auto;
        min-height: auto;
    }

    .story-card--warm,
    .story-card--mantis {
        min-height: 22rem;
    }

    .story-note,
    .story-card--cat,
    .story-card--butterfly,
    .story-card--ritual {
        min-height: 16rem;
    }

    .portrait-cameo {
        width: min(100%, 9.8rem);
    }

    .commission-actions {
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .header-actions.dedication-header__actions {
        display: none;
    }

    .section-heading h2,
    .commission-panel h2 {
        max-width: none;
    }

    .hero-stage {
        min-height: 27rem;
        border-radius: 1.8rem;
    }

    .hero-image--main {
        border-radius: 1.55rem 3.2rem 1.55rem 1.55rem;
    }

    .hero-image--mantis {
        width: min(38%, 7.1rem);
        height: 13rem;
        border-radius: 1.3rem 1.3rem 1.3rem 2.7rem;
    }

    .hero-image--soft {
        width: min(37%, 6.9rem);
    }

    .why-point,
    .story-note,
    .commission-panel {
        padding: 1rem;
    }

    .cat-scout--commission,
    .cat-scout--footer {
        transform: scale(0.72);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body.js-ready .reveal,
    .reveal,
    .depth-node,
    .hero-image img,
    .story-card img {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .hero-stage,
    .why-point,
    .woven-panel,
    .story-card,
    .story-note,
    .detail-card,
    .commission-panel,
    .hero-edition,
    .hero-shard {
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    [data-signal-surface]::after {
        display: none;
    }
}
