@keyframes breathe{50%{transform:scale(1.12);filter:blur(1px)}}@keyframes drift{to{transform:rotate(360deg)}}*{box-sizing:border-box}html{background:#ece7da;color:#181713}body{margin:0;min-height:100vh;font-family:Georgia,serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:repeating-radial-gradient(circle at 17% 23%,#1b1915 0 1px,transparent 1px 4px);mix-blend-mode:multiply}header{height:11vh;display:flex;align-items:center;justify-content:space-between;padding:2rem 5vw;border-bottom:1px solid #181713}.mark{font:700 11px/1 Arial,sans-serif;letter-spacing:.26em}#lamp{border:0;background:none;color:#c36524;font-size:28px;cursor:pointer;animation:breathe 3s ease-in-out infinite}.stage{position:relative;min-height:67vh;padding:8vh 7vw 4vh;display:grid;grid-template-columns:1fr 4fr 2fr;align-items:start}.aside{font:12px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}.stage h1{font-size:clamp(4rem,12vw,11rem);line-height:.72;letter-spacing:-.07em;margin:0;z-index:2}.stage em{font-weight:400;color:#c36524}.lead{align-self:end;font-size:clamp(1rem,2vw,1.4rem);line-height:1.4;max-width:23rem}.orbit{position:absolute;width:36vw;height:36vw;right:11vw;top:2vh;border:1px solid #8b8272;border-radius:50%;animation:drift 30s linear infinite}.orbit span{position:absolute;width:15px;height:15px;border-radius:50%;background:#c36524;top:12%;left:12%;box-shadow:0 0 40px #d98636}.notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #181713;border-bottom:1px solid #181713}.note{min-height:190px;border:0;border-right:1px solid #181713;background:transparent;text-align:left;padding:2rem;cursor:pointer;display:flex;gap:2rem;color:inherit;font:1rem/1.5 Georgia,serif;transition:background .35s,color .35s,transform .35s}.note:last-child{border-right:0}.note:hover,.note.open{background:#181713;color:#ece7da;transform:translateY(-8px)}.note b{font:11px Arial,sans-serif;color:#c36524}footer{padding:3rem 5vw;font:11px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.awake{background:#17140f;color:#eee6d5}.awake header,.awake .notes{border-color:#eee6d5}.awake .note{color:inherit;border-color:#eee6d5}@media(max-width:760px){.stage{grid-template-columns:1fr;padding-top:5vh}.aside{display:none}.lead{margin-top:3rem}.orbit{width:70vw;height:70vw;right:-22vw}.notes{grid-template-columns:1fr}.note{border-right:0;border-bottom:1px solid}.note:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}