html{scroll-snap-type:y proximity}.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}.story-section{min-height:100svh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;padding:clamp(3rem,8vh,6rem) 0;position:relative}.story-section--paper{background:var(--z-paper);color:var(--z-ink)}.story-section__inner{max-width:var(--content-max);width:100%;margin:0 auto;padding:0 var(--space-gutter)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i, 0) * 90ms)}.is-visible .reveal{opacity:1;transform:translateY(0)}.progress-rail{position:fixed;right:clamp(.75rem,2vw,1.75rem);top:50%;transform:translateY(-50%);z-index:20}.progress-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.progress-rail__dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--z-grey-600);background:transparent;padding:0;display:block;transition:background .2s ease,border-color .2s ease,transform .2s ease}.progress-rail__dot:hover{border-color:var(--z-red-strong);transform:scale(1.2)}.progress-rail__dot.is-active{background:var(--z-red);border-color:var(--z-red);transform:scale(1.3)}@media(max-width:767px){.progress-rail{display:none}}.hero{width:100%}.hero__logo{height:clamp(1.5rem,2.5vw,2rem);width:auto;display:block;margin-bottom:2.5rem}.hero__headline{font-size:var(--text-hero);max-width:none}.hero__accent{color:var(--z-red-light)}.hero__sub{font-size:var(--text-h3);max-width:38em;color:var(--z-grey-200)}.hero__meta{margin-top:2.5rem;font-family:var(--font-mono);font-size:var(--text-small);color:var(--z-grey-200);display:flex;gap:.6em;flex-wrap:wrap}.hero__scroll-hint{position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column}.hero__chevron{width:14px;height:14px;border-right:2px solid var(--z-red-light);border-bottom:2px solid var(--z-red-light);transform:rotate(45deg);animation:chevron-bounce 1.6s ease-in-out infinite}.hero__chevron:nth-child(2){animation-delay:.15s;margin-top:-6px}@keyframes chevron-bounce{0%,to{opacity:.3;transform:rotate(45deg) translateY(0)}50%{opacity:1;transform:rotate(45deg) translateY(6px)}}.tension__columns{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:1rem}.tension__col h2{font-size:var(--text-h2)}.tension__col ul{margin:0;padding-left:1.15em}.tension__col li{margin-bottom:.5em}.tension__divider{font-family:var(--font-mono);font-weight:700;color:var(--z-red-strong);align-self:center;font-size:var(--text-small);letter-spacing:.1em}.tension__punchline{margin-top:clamp(2rem,5vh,3.5rem);text-align:center;font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;max-width:none}@media(max-width:640px){.tension__columns{grid-template-columns:1fr}.tension__divider{justify-self:start}}.principle__statement{font-size:var(--text-h2);max-width:22ch}.principle__grid{margin-top:clamp(2rem,5vh,3.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);border-top:2px solid var(--z-grey-800)}.principle__item{padding-top:1.25rem}.principle__item h3{font-size:var(--text-h3)}@media(max-width:640px){.principle__grid{grid-template-columns:1fr}}.tiers h2{font-size:var(--text-h2);max-width:20ch}.tiers__grid{margin-top:clamp(2rem,5vh,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tier-card{text-align:left;background:var(--z-white);border:2px solid var(--z-ink);border-top:6px solid var(--tier-color);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.tier-card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--z-ink)}.tier-card__number{font-family:var(--font-mono);font-weight:700;font-size:var(--text-small);color:var(--tier-color)}.tier-card__name{font-size:var(--text-h3);margin:0}.tier-card__def{margin:0;font-size:var(--text-small);color:var(--z-grey-800)}.tier-card__examples{margin:0;padding-left:1.1em;font-size:var(--text-small)}.tier-card__examples li{margin-bottom:.35em}.tier-card__toggle{position:absolute;top:1.25rem;right:1.25rem;font-family:var(--font-mono);font-size:1.25rem;color:var(--z-grey-600)}.tiers__note{margin-top:1.75rem;font-size:var(--text-small);color:var(--z-grey-800)}@media(max-width:640px){.tiers__grid{grid-template-columns:1fr}}.quiz h2{font-size:var(--text-h2)}.quiz__step{margin-top:clamp(2rem,5vh,3rem);max-width:40em}.quiz__question{font-size:var(--text-h3);max-width:none}.quiz__actions{display:flex;gap:1rem;margin-top:1.5rem}.quiz__btn{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);padding:.6em 1.75em;border:2px solid var(--z-paper);background:transparent;color:var(--z-paper);transition:background .15s ease,color .15s ease}.quiz__btn--yes:hover,.quiz__btn--yes:focus-visible{background:var(--z-red);border-color:var(--z-red);color:var(--z-ink)}.quiz__btn--no:hover,.quiz__btn--no:focus-visible{background:var(--z-paper);color:var(--z-ink)}.quiz__result{margin-top:clamp(2rem,5vh,3rem);max-width:34em;background:var(--z-paper);color:var(--z-ink);padding:clamp(1.5rem,4vw,2.5rem);border-left:8px solid var(--tier-color)}.quiz__result-tier{display:inline-block;font-family:var(--font-mono);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:var(--text-h3);color:var(--tier-color);margin-bottom:1rem}.quiz__result-controls{margin:0 0 1rem;padding-left:1.2em;font-size:var(--text-small)}.quiz__result-controls li{margin-bottom:.4em}.quiz__result-skip{font-weight:700;margin-bottom:1.5rem}.quiz__reset{font-family:var(--font-mono);font-size:var(--text-small);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--z-ink);color:var(--z-white);border:none;padding:.6em 1.1em}.quiz__reset:hover{background:var(--z-red-strong)}.matrix h2{font-size:var(--text-h2)}.matrix__scroll{margin-top:clamp(2rem,5vh,3rem);overflow-x:auto}.matrix table{border-collapse:collapse;width:100%;min-width:640px}.matrix th,.matrix td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--z-grey-200);vertical-align:top}.matrix thead th{border-bottom:2px solid var(--z-ink);font-weight:400}.matrix__col-btn{font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-small);background:transparent;border:1.5px solid transparent;border-bottom:3px solid var(--tier-color);padding:.3em .2em;color:var(--z-ink)}.matrix__col-btn.is-selected{background:var(--tier-color);color:var(--z-white);border-color:var(--tier-color)}.matrix-row th{font-weight:700;white-space:nowrap}.matrix td.is-dimmed{opacity:.35}.matrix td.is-selected{background:var(--z-white)}.matrix-dots{display:inline-flex;gap:3px;margin-right:.5em;vertical-align:middle}.matrix-dot{width:8px;height:8px;border:1.5px solid var(--z-grey-600);display:inline-block}.matrix-dot.is-filled{background:var(--tier-color);border-color:var(--tier-color)}.matrix-cell__text{font-family:var(--font-mono);font-size:var(--text-small)}.matrix-row__why td{border-bottom:1px solid var(--z-grey-200);font-size:var(--text-small);color:var(--z-grey-600);font-style:italic;max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease,padding .25s ease}.matrix-row:hover+.matrix-row__why td,.matrix-row:focus+.matrix-row__why td,.matrix-row__why:hover td{max-height:4rem;opacity:1;padding-top:.5rem;padding-bottom:.85rem}.journey h2{font-size:var(--text-h2)}.journey__figure{margin:clamp(2rem,5vh,3rem) 0 0}.journey__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}.journey__step{border:1.5px solid var(--z-grey-800);padding:1.25rem 1.4rem 1.1rem;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,border-color .2s ease;transition-delay:calc(var(--i, 0) * .11s)}.journey__step:hover{border-color:var(--z-paper)}.is-visible .journey__step{opacity:1;transform:translateY(0)}.journey__step-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-small);margin-bottom:.6rem}.journey__step-num{color:var(--z-red);font-weight:700}.journey__step-arrow{color:var(--z-red)}.journey__step-label{font-size:1.2rem;margin:0 0 .35rem}.journey__step-desc{margin:0;font-size:var(--text-small);color:var(--z-grey-200)}@media(max-width:900px){.journey__steps{grid-template-columns:1fr}}.journey figcaption{margin-top:1.25rem;font-size:var(--text-small);color:var(--z-grey-200);max-width:46em}.value h2{font-size:var(--text-h2)}.value__grid{margin-top:clamp(2rem,5vh,3rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.value__item{border-top:2px solid currentColor;padding-top:1rem}.value__item h3{font-size:var(--text-h3)}.value__punchline{margin-top:clamp(2rem,5vh,3rem);font-family:var(--font-display);font-weight:700;font-size:var(--text-h3)}@media(max-width:640px){.value__grid{grid-template-columns:1fr}}.living h2{font-size:var(--text-h2);max-width:18ch}.living__grid{margin-top:clamp(2rem,5vh,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.living__item{border-left:4px solid var(--z-red-strong);padding-left:1.1rem}.living__item h3{font-size:var(--text-h3)}@media(max-width:640px){.living__grid{grid-template-columns:1fr}}.closing h2{font-size:var(--text-hero)}.closing__recap{font-size:var(--text-h3);max-width:42em;color:var(--z-grey-200)}.closing__signoff{margin-top:2rem;border:2px solid var(--z-paper);padding:1.5rem clamp(1.25rem,3vw,2rem);display:inline-block}.closing__signoff dl{margin:0;display:grid;grid-template-columns:auto auto;gap:.4rem 2rem}.closing__signoff dt{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--z-grey-200);margin:0}.closing__signoff dd{margin:0;font-weight:700}.closing__cta{display:block;width:fit-content;margin-top:2.5rem;background:var(--z-red-strong);color:var(--z-white);font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);padding:.65em 1.5em;text-decoration:none}.closing__cta:hover{background:var(--z-red)}.closing__footer{margin-top:clamp(3rem,6vh,4.5rem);border-top:1px solid var(--z-grey-800);padding-top:1.5rem;font-size:var(--text-small);color:var(--z-grey-200)}.closing__footer a{color:var(--z-red-light)}.closing__logo{height:1.4rem;width:auto;display:block;margin-bottom:1rem}
