html.source-birth{background:#080a09;overflow:hidden}
.source-birth body{background:#080a09}
.source-birth body>nav,.source-birth body>header,.source-birth main,.source-birth body>footer{opacity:0}
.source-birth-layer{position:fixed;inset:0;z-index:10000;background:#080a09;pointer-events:none;overflow:hidden;transition:opacity .7s ease}
.source-birth-art,.source-birth-letters{position:absolute;inset:0}
.source-birth-art{mix-blend-mode:screen;pointer-events:none}
.source-birth-crop{position:absolute;overflow:hidden}
.source-birth-crop img{display:block;width:100%;height:auto;max-width:none;filter:invert(1) grayscale(1) contrast(1.5) sepia(.45) brightness(1.8)}
.source-birth-seed{position:absolute;border-radius:50%;background:var(--source-seed);transform:translate(-50%,-50%);opacity:0;animation:source-seed .6s .12s ease forwards;box-shadow:0 0 14px color-mix(in srgb,var(--source-seed),transparent 65%)}
.source-birth-letters span{position:absolute;display:block;white-space:pre;color:#e2dcc8;will-change:transform,opacity;transform-origin:center;pointer-events:none}
.source-birth-skip{position:absolute;right:24px;bottom:24px;pointer-events:auto;border:1px solid #676a5e;border-radius:30px;background:#080a09;color:#dfded5;padding:10px 17px;font:12px Arial,sans-serif;cursor:pointer}
.source-birth-skip:focus-visible{outline:2px solid #eee;outline-offset:4px}
.source-birth-layer.leaving{opacity:0}
@keyframes source-seed{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.source-birth-layer{display:none}html.source-birth{overflow:auto;background:#f7f4ef}.source-birth body{background:#f7f4ef}.source-birth body>nav,.source-birth body>header,.source-birth main,.source-birth body>footer{opacity:1}}

.source-birth-matter{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

.hero .heading-dot{background:var(--accent)}

.hero .heading-dot{width:6px;height:6px}

.source-birth-brand-dot{position:absolute;border-radius:50%;background:var(--source-seed);transform:translate(-50%,-50%);opacity:0}

/* Only the outgoing tail dissolves at the edge; the coils remain inside. */
.source-birth-crop,.hero .source-spiral-art{mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-composite:intersect}
