/* Home: one editorial anchor, one chosen object, one bounded substrate field. */
#scene .hero-alive[data-page="zero"] {--home-rule:hsl(var(--border-default));}
#scene .hero-alive[data-page="zero"] .page-iceberg {display:none !important;}
#scene .hero-alive[data-page="zero"] .ark-layer-persistent::before,
#scene .hero-alive[data-page="zero"] .ark-layer-persistent::after {content:none;}
#scene .hero-alive[data-page="zero"] .ark-layer-zero {
 position:relative;isolation:isolate;box-sizing:border-box;height:100%;min-height:0;overflow:clip;
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,1fr);grid-template-rows:minmax(0,1fr) auto;
 gap:22px 7%;padding:110px 6% 26px;
 background:radial-gradient(hsl(var(--text-muted) / .3) .65px,transparent .8px) 0 0/48px 48px;
}
#scene .hero-alive[data-page="zero"] .ark-layer-zero::before {
 content:"";position:absolute;inset:82px 6% 83px;border-block:1px solid hsl(var(--border-subtle));pointer-events:none;z-index:-1;
}
#scene .hero-alive[data-page="zero"] .ark-layer-zero::after {content:none;}
#scene .hero-alive[data-page="zero"] .ark-hero-body {
 grid-column:1;grid-row:1;align-self:center;min-width:0;min-height:0;z-index:2;max-width:none !important;padding:0;background:none;
}
#scene .hero-alive[data-page="zero"] .home-promise {margin:0 0 25px;font:500 11px/1.4 var(--mono-font,monospace);letter-spacing:.055em;color:hsl(var(--text-muted));}
#scene .hero-alive[data-page="zero"] .ark-hero-eyebrow {display:none;}
#scene .hero-alive[data-page="zero"] .ark-hero-title {max-width:none;margin:0 0 25px;color:hsl(var(--text-strong));font-weight:600;}
#scene .hero-alive[data-page="zero"] .home-headline-main {display:block;font:600 clamp(66px,6.1vw,96px)/.96 var(--font-sans,"Albert Sans",sans-serif);letter-spacing:-.06em;white-space:normal;}
.home-headline-lead,.home-headline-network {display:block;}
.home-headline-network {position:relative;width:fit-content;}
.home-headline-network::after {content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .1));}
#scene .hero-alive[data-page="zero"] .home-headline-detail {display:block;max-width:26ch;margin-top:25px;font:400 clamp(23px,2.15vw,32px)/1.16 var(--font-sans,"Albert Sans",sans-serif);letter-spacing:-.03em;color:hsl(var(--text));}
#scene .hero-alive[data-page="zero"] .ark-hero-copy {max-width:49ch;margin:0;font:400 16px/1.55 var(--font-sans,"Albert Sans",sans-serif);color:hsl(var(--text-muted));}
#scene .home-hero-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
#scene :is(.home-primary-cta,.home-ghost-cta) {display:inline-flex;align-items:center;min-height:48px;padding:11px 16px;border:1px solid var(--home-rule);border-radius:6px;font:500 14px/1.3 var(--font-sans,"Albert Sans",sans-serif);letter-spacing:0;text-transform:none;color:hsl(var(--text-strong));transition:background .18s,border-color .18s;}
#scene .home-primary-cta {border-color:hsl(var(--primary));background:hsl(var(--primary) / .16);color:hsl(var(--text-strong)) !important;}
#scene .home-primary-cta:hover {background:hsl(var(--primary) / .25);}
#scene .home-ghost-cta {background:hsl(var(--canvas) / .6);}
#scene .home-ghost-cta:hover {border-color:hsl(var(--text-muted));background:hsl(var(--surface));}
#scene .home-primary-cta::after {content:none;}
#scene .home-question-links {flex-basis:100%;margin-top:2px;}
#scene .home-question-links a {min-height:44px;font:400 14px/1.4 var(--font-sans,"Albert Sans",sans-serif);text-transform:none;letter-spacing:0;color:hsl(var(--reference));}
#scene .home-lifecycle {
 position:relative;grid-column:2;grid-row:1;align-self:center;z-index:2;margin:0;padding:24px;
 border:1px solid hsl(var(--border-default));border-radius:9px;overflow:hidden;
 background:linear-gradient(180deg,hsl(var(--canvas) / .94) 0%,hsl(var(--canvas) / .6) 38%,hsl(var(--canvas) / .95) 75%);
 box-shadow:0 20px 50px hsl(var(--canvas) / .2);transition:border-color .22s,box-shadow .22s;
}
#scene .home-lifecycle::before {content:none;}
#scene .home-lifecycle-caption {margin:0 0 17px;font:500 11px/1.4 var(--mono-font,monospace);letter-spacing:.045em;color:hsl(var(--primary));}
#scene .home-lifecycle-caption::before {content:none;}
.home-cycle-title {display:block;font:500 clamp(26px,2.4vw,36px)/1.12 var(--font-sans,"Albert Sans",sans-serif);letter-spacing:-.04em;color:hsl(var(--text-strong));}
.home-cycle-description {margin:12px 0 0;font:400 14px/1.5 var(--font-sans,"Albert Sans",sans-serif);color:hsl(var(--text-muted));}
.home-substrate-window {position:relative;height:118px;margin:24px 0 0;border:1px solid hsl(var(--border-subtle));border-radius:6px;background:linear-gradient(135deg,hsl(var(--primary) / .025),transparent 70%);}
.home-window-label {position:absolute;top:9px;left:11px;font:500 9px/1.4 var(--mono-font,monospace);letter-spacing:.04em;color:hsl(var(--text-muted));background:hsl(var(--canvas) / .85);padding:3px 5px;}
.home-window-bracket {position:absolute;bottom:10px;right:10px;width:22px;height:22px;border-right:1px solid hsl(var(--primary) / .6);border-bottom:1px solid hsl(var(--primary) / .6);border-radius:0 0 4px 0;}
.home-cycle-drawing {margin:0 0 -17px;pointer-events:none;}
.home-cycle-drawing svg {display:block;width:100%;height:auto;max-height:none;overflow:visible;}
.home-cycle-drawing path,.home-cycle-drawing rect {vector-effect:non-scaling-stroke;}
.home-record-connector {stroke:hsl(var(--text-muted) / .4);stroke-width:1;}
.home-record-node {stroke:hsl(var(--border-default));fill:hsl(var(--canvas));}
.home-record-number {fill:hsl(var(--text));font:500 11px var(--mono-font,monospace);letter-spacing:.05em;}
.home-record-direction {stroke:hsl(var(--text-muted) / .65);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;}
.home-cycle-records {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;}
.home-cycle-records li {display:block;text-align:center;font:500 12px/1.4 var(--font-sans,"Albert Sans",sans-serif);color:hsl(var(--text-muted));}
#scene .home-lifecycle-all {position:static;display:flex;align-items:center;justify-content:flex-start;min-height:56px;margin-top:12px;padding:0;border-top:1px solid hsl(var(--border-subtle));font:500 14px/1.3 var(--font-sans,"Albert Sans",sans-serif);letter-spacing:0;text-transform:none;color:hsl(var(--text-strong));}
#scene .home-lifecycle-all .native-icon {margin-left:auto;order:1;}
#scene .home-status-rail {grid-column:1/-1;grid-row:2;z-index:2;display:flex;gap:24px;padding-top:17px;margin:0;justify-content:space-between;border-top:1px solid hsl(var(--border-subtle));background:none;}
#scene .home-status-item {display:flex;flex-direction:column;align-items:start;gap:6px;}
#scene .home-status-item small {font:500 10px/1.3 var(--mono-font,monospace);color:hsl(var(--text-muted));letter-spacing:.08em;}
#scene .home-status-item strong {font:500 12px/1.3 var(--mono-font,monospace);color:hsl(var(--text));letter-spacing:.045em;}
#scene .home-status-item strong::before {background:hsl(var(--warning));box-shadow:none;border-radius:2px;}
#scene .home-status-link {display:flex;align-items:center;min-height:44px;font:500 11px/1.4 var(--mono-font,monospace);color:hsl(var(--reference));}
#scene .hero-alive[data-page="zero"] .ark-layer-persistent {
 z-index:4;pointer-events:none;
 clip-path:inset(var(--home-mesh-top,34%) calc(100% - var(--home-mesh-left,63%) - var(--home-mesh-width,30%)) calc(100% - var(--home-mesh-top,34%) - var(--home-mesh-height,16%)) var(--home-mesh-left,63%) round 6px);
}
#scene .hero-alive[data-page="zero"] .lattice-field {display:block !important;opacity:1;mask-image:none;clip-path:none;}
#scene .hero-alive[data-page="zero"] .lattice-activity {display:block !important;opacity:1;transition:none;}
#scene .home-lifecycle:focus-within {outline:2px solid hsl(var(--primary));outline-offset:4px;}
#scene :is(.home-primary-cta,.home-ghost-cta,.home-question-links a,.home-status-link):focus-visible {outline:2px solid hsl(var(--primary));outline-offset:4px;}
@media(min-width:901px) and (max-height:740px){
 #scene .hero-alive[data-page="zero"] .ark-layer-zero {padding-top:98px;gap:16px 7%;padding-bottom:18px;}
 #scene .hero-alive[data-page="zero"] .home-promise {margin-bottom:16px;}
 #scene .hero-alive[data-page="zero"] .home-headline-main {font-size:clamp(58px,5.6vw,80px);}
 #scene .hero-alive[data-page="zero"] .home-headline-detail {font-size:23px;margin-top:20px;}
 #scene .hero-alive[data-page="zero"] .ark-hero-title {margin-bottom:18px;}
 #scene .hero-alive[data-page="zero"] .ark-hero-copy {font-size:15px;line-height:1.45;}
 #scene .home-hero-actions {margin-top:18px;}
 #scene .home-substrate-window {height:90px;margin-top:18px;}
 #scene .home-lifecycle {padding:20px;}
}
/* Retain the existing small-screen entry until the final mobile design pass. */
@media(max-width:900px){
 #scene .hero-alive[data-page="zero"] .ark-layer-zero {grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;padding:90px 24px 18px;gap:16px;}
 #scene .hero-alive[data-page="zero"] .ark-hero-body {align-self:center;}
 #scene .hero-alive[data-page="zero"] .home-headline-main {font-size:clamp(34px,8vw,64px);}
 .home-headline-lead,.home-headline-network {display:inline;}
 .home-headline-network::after {content:none;}
 #scene .hero-alive[data-page="zero"] .home-headline-detail {font-size:23px;margin-top:12px;}
 #scene .hero-alive[data-page="zero"] .home-promise {font-size:10px;margin-bottom:12px;}
 #scene .hero-alive[data-page="zero"] .ark-hero-title {margin-bottom:16px;}
 #scene .home-lifecycle {grid-column:1;grid-row:2;padding:12px;}
 .home-cycle-description,.home-substrate-window,.home-cycle-drawing,.home-cycle-title,.home-cycle-records {display:none;}
 #scene .home-lifecycle-caption {margin:0 0 6px;}
 #scene .home-lifecycle-all {border:0;padding:0;}
 #scene .home-status-rail {grid-row:3;gap:10px;padding-left:24px;flex-wrap:wrap;}
 #scene .home-status-item small {font-size:9px;}
 #scene .home-status-item strong {font-size:10px;}
 #scene .hero-alive[data-page="zero"] .ark-layer-persistent {z-index:0;clip-path:inset(11% 4% 79% 54% round 6px);}
}
@media(prefers-reduced-motion:reduce){.home-record-trace,#scene .home-lifecycle {transition:none;}}
#scene .hero-alive.hero-still[data-page="zero"] :is(.home-record-trace,.home-record-node,.home-lifecycle,.native-icon,.ark-layer-persistent) {transition:none;}

/* The mesh is inner material: let it yield with the compact copy while the box moves. */
#scene .hero-alive[data-page="zero"] .ark-layer-persistent {opacity:1;transition:opacity 140ms ease;}
#scene .hero-alive[data-page="zero"][data-transition="running"] .ark-layer-persistent {opacity:0;}
@media(prefers-reduced-motion:reduce){#scene .hero-alive[data-page="zero"] .ark-layer-persistent {transition:none;}}
/* Hover and keyboard focus share a visible invitation, with no layout movement. */
#scene .home-primary-cta .native-icon,
#scene .home-ghost-cta .native-icon,
#scene .home-lifecycle-all .native-icon {transition:transform 180ms cubic-bezier(.22,1,.36,1),color 180ms;}
#scene .home-primary-cta:is(:hover,:focus-visible) {background:hsl(var(--primary) / .26);border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .07);}
#scene .home-primary-cta:is(:hover,:focus-visible) .native-icon {transform:translateX(3px);color:hsl(var(--primary));}
#scene .home-ghost-cta:is(:hover,:focus-visible) {background:hsl(var(--surface));border-color:hsl(var(--text-muted));}
#scene .home-ghost-cta:is(:hover,:focus-visible) .native-icon {color:hsl(var(--text-strong));transform:translateY(-1px);}
#scene :is(.home-question-links a,.home-status-link) {transition:color 160ms,border-color 160ms;}
#scene :is(.home-question-links a,.home-status-link):is(:hover,:focus-visible) {color:hsl(var(--text-strong));border-color:hsl(var(--reference));}
#scene .hero-alive[data-page="zero"] .header-core-links a {transition:color 160ms,background 160ms; border-radius:5px;}
#scene .hero-alive[data-page="zero"] .header-core-links a:is(:hover,:focus-visible) {color:hsl(var(--text-strong));background:hsl(var(--primary) / .08);}
.home-record-node {transition:stroke 200ms,fill 200ms;transition-delay:var(--record-delay,0ms);}
.home-cycle-records li {transition:color 200ms;}
@media(prefers-reduced-motion:reduce){#scene .hero-alive[data-page="zero"] :is(a,.native-icon,.home-record-node) {transition:none;} .home-cycle-insight [data-insight]{animation:none;} }

/* Each record owns its invitation; the surrounding panel stays quiet. */
#scene .home-cycle-step {position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box;min-height:82px;margin-top:-62px;padding:62px 0 2px;border:0;border-radius:7px;background:none;color:hsl(var(--text-muted));font:500 12px/1.4 var(--font-sans,"Albert Sans",sans-serif);text-decoration:none;letter-spacing:0;text-transform:none;transition:color 160ms;}
#scene .home-cycle-step::after {content:none;}
#scene .home-cycle-step:is(:hover,:focus-visible) {color:hsl(var(--text-strong));background:transparent !important;}
#scene .home-cycle-step:focus-visible {outline:1px solid hsl(var(--primary));outline-offset:3px;}
#scene .home-lifecycle:focus-within {outline:none;}
.home-cycle-insight {display:grid;place-items:center;box-sizing:border-box;min-height:42px;margin:12px 0 14px;padding:8px 18px;border-top:1px solid hsl(var(--border-subtle));border-bottom:1px solid hsl(var(--border-subtle));font:400 12px/1.45 var(--font-sans,"Albert Sans",sans-serif);text-align:center;color:hsl(var(--text-muted));}
.home-cycle-insight > span {max-width:390px;}
.home-cycle-insight [data-insight] {display:none;color:hsl(var(--text));animation:home-insight-in 160ms ease-out both;}
@keyframes home-insight-in {from{opacity:0;transform:translateY(2px);}to{opacity:1;transform:none;}}
.home-record-incoming {stroke:hsl(var(--primary));stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 300ms;}
#scene .home-lifecycle-all:is(:hover,:focus-visible) {color:hsl(var(--primary));}
#scene .home-lifecycle-all:is(:hover,:focus-visible) .native-icon {transform:translateX(4px);color:hsl(var(--primary));}
.home-window-bracket {transition:width 220ms,height 220ms;}
.home-substrate-window:hover .home-window-bracket {width:32px;height:32px;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="intent"]:is(:hover,:focus-visible)) .home-record[data-record="intent"] .home-record-node {stroke:var(--record-color);fill:color-mix(in srgb,var(--record-color) 22%,hsl(var(--canvas)));}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="intent"]:is(:hover,:focus-visible)) .home-record-incoming[data-record="intent"] {stroke-dashoffset:0;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="intent"]:is(:hover,:focus-visible)) .home-cycle-insight-idle {display:none;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="intent"]:is(:hover,:focus-visible)) [data-insight="intent"] {display:block;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="offer"]:is(:hover,:focus-visible)) .home-record[data-record="offer"] .home-record-node {stroke:var(--record-color);fill:color-mix(in srgb,var(--record-color) 22%,hsl(var(--canvas)));}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="offer"]:is(:hover,:focus-visible)) .home-record-incoming[data-record="offer"] {stroke-dashoffset:0;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="offer"]:is(:hover,:focus-visible)) .home-cycle-insight-idle {display:none;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="offer"]:is(:hover,:focus-visible)) [data-insight="offer"] {display:block;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="agreement"]:is(:hover,:focus-visible)) .home-record[data-record="agreement"] .home-record-node {stroke:var(--record-color);fill:color-mix(in srgb,var(--record-color) 22%,hsl(var(--canvas)));}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="agreement"]:is(:hover,:focus-visible)) .home-record-incoming[data-record="agreement"] {stroke-dashoffset:0;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="agreement"]:is(:hover,:focus-visible)) .home-cycle-insight-idle {display:none;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="agreement"]:is(:hover,:focus-visible)) [data-insight="agreement"] {display:block;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="fulfillment"]:is(:hover,:focus-visible)) .home-record[data-record="fulfillment"] .home-record-node {stroke:var(--record-color);fill:color-mix(in srgb,var(--record-color) 22%,hsl(var(--canvas)));}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="fulfillment"]:is(:hover,:focus-visible)) .home-record-incoming[data-record="fulfillment"] {stroke-dashoffset:0;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="fulfillment"]:is(:hover,:focus-visible)) .home-cycle-insight-idle {display:none;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="fulfillment"]:is(:hover,:focus-visible)) [data-insight="fulfillment"] {display:block;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="receipt"]:is(:hover,:focus-visible)) .home-record[data-record="receipt"] .home-record-node {stroke:var(--record-color);fill:color-mix(in srgb,var(--record-color) 22%,hsl(var(--canvas)));}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="receipt"]:is(:hover,:focus-visible)) .home-record-incoming[data-record="receipt"] {stroke-dashoffset:0;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="receipt"]:is(:hover,:focus-visible)) .home-cycle-insight-idle {display:none;}
.home-lifecycle:not(.continuity-host):has(.home-cycle-step[data-stage="receipt"]:is(:hover,:focus-visible)) [data-insight="receipt"] {display:block;}
#scene .hero-alive.hero-still :is(.home-record-incoming,.home-window-bracket) {transition:none;}
@media(max-width:900px){.home-cycle-insight {display:none;}}

#scene .home-lifecycle-all::after {content:none;}
