.section-nav{display:flex;gap:28px;font-size:10px;letter-spacing:.12em;color:var(--muted)}
.section-nav a{position:relative;padding:12px 0}.section-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform .35s}.section-nav a:hover:after{transform:scaleX(1)}
.signal-section,.letter-section,.journal-section{padding-top:80px;scroll-margin-top:15px}
.signal-room{min-height:540px;background:var(--panel);color:var(--ink);position:relative;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border:1px solid var(--line);transition:background .7s,color .7s}
.signal-room:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--gold) 6%,transparent),transparent 65%)}
.signal-copy{z-index:1;padding:48px 0 70px 46px;pointer-events:none}.room-eyebrow{font-size:8px;letter-spacing:.2em;color:var(--muted)}.signal-copy h3{font:400 clamp(44px,5.6vw,82px)/.97 var(--serif);letter-spacing:-.03em;margin:35px 0 23px}.signal-copy h3 em{color:var(--gold)}.signal-copy p{color:var(--muted);font-size:11px;line-height:2;letter-spacing:.05em}.signal-controls{display:flex;gap:8px;pointer-events:auto;margin-top:30px}.signal-controls button{padding:10px 12px;border:1px solid var(--line);color:var(--muted);background:transparent;font-size:10px;transition:background .35s,color .35s}.signal-controls button[aria-pressed=true],.signal-controls button:hover{background:var(--gold);color:var(--paper);border-color:var(--gold)}
.signal-art{position:relative;min-width:0;min-height:420px;align-self:stretch;touch-action:pan-y}.signal-art canvas{position:absolute;inset:0;width:100%;height:100%}.art-cross{position:absolute;font:15px var(--serif);color:var(--gold);opacity:.5;pointer-events:none}.cross-top{top:30px;right:30px}.cross-bottom{bottom:70px;left:15px}.art-coordinate{position:absolute;bottom:72px;right:32px;font-size:8px;letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}
.room-footer{position:absolute;bottom:0;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.12em}.room-footer>span:first-child{display:flex;gap:8px;align-items:center}.room-footer i{width:4px;height:4px;background:var(--gold);border-radius:50%}
.letter-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:0 0 28px}.letter-intro p{font-size:12px;line-height:2;color:var(--muted);margin:0}.story-switch{display:flex;gap:8px;flex-wrap:wrap}.story-switch button{font-size:10px;background:none;padding:9px 15px;border:1px solid var(--line);transition:background .3s,color .3s}.story-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.letter-lab{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.letter-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:285px;background:none;border:0;isolation:isolate;overflow:hidden;padding:25px;transition:color .5s}.letter-tile+.letter-tile{border-left:1px solid var(--line)}.letter-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--wash);transform:translateY(101%);transition:transform .65s var(--ease)}.letter-tile:hover:before,.letter-tile[aria-pressed=true]:before{transform:translateY(0)}.letter-tile[aria-pressed=true]{color:var(--gold)}.tile-index{position:absolute;top:20px;left:22px;font-size:9px;color:var(--muted)}.lab-glyph{font:400 clamp(85px,10.5vw,155px)/1 var(--serif);letter-spacing:-.05em;transition:transform .7s var(--ease)}.letter-tile:hover .lab-glyph{transform:translateY(-9px) rotate(-4deg)}.lab-word{font:italic 24px var(--serif);color:var(--gold);min-height:29px}.tile-arrow{position:absolute;bottom:20px;right:22px;font-size:15px;color:var(--muted);transition:transform .3s}.letter-tile:hover .tile-arrow{transform:translate(3px,-3px)}.letter-lab.changing .lab-word{animation:word-change .5s var(--ease)}
.letter-reading{display:grid;grid-template-columns:160px 1fr auto;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);min-height:90px}.letter-reading>span:first-child{font-size:9px;letter-spacing:.14em;color:var(--gold)}.letter-reading p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}.reading-hint{font-size:9px;color:var(--muted);white-space:nowrap}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-art{height:245px;background:var(--wash);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:var(--gold)}.journal-art b{position:absolute;bottom:17px;left:20px;font-size:9px;font-weight:400;letter-spacing:.12em}.journal-art:after{content:'';position:absolute;inset:14px;border:1px solid var(--line);pointer-events:none}.art-orbits span{position:absolute;border:1px solid currentColor;border-radius:50%;width:148px;height:148px;opacity:.6;animation:ellipse-spin 20s linear infinite;animation-play-state:var(--play,running)}.art-orbits span:nth-child(2){animation-delay:-6.67s}.art-orbits span:nth-child(3){animation-delay:-13.33s}.art-orbits i{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 30px #a78d5266}
.art-type{flex-direction:column;gap:0;background:var(--panel);color:var(--ink)}.art-type:after{border-color:var(--line)}.art-type>span{font:italic 62px/.95 var(--serif);letter-spacing:-.04em;transition:transform .75s var(--ease)}.art-type>span:last-of-type{color:var(--gold);transform:translateX(16px)}.journal-card:hover .art-type>span:first-child{transform:translateX(-18px)}.journal-card:hover .art-type>span:last-of-type{transform:translateX(34px)}
.art-grid{display:grid;grid-template-columns:repeat(3,14px);grid-template-rows:repeat(3,14px);gap:29px;align-content:center;justify-content:center}.grid-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--gold);animation:dot-field 5s ease-in-out infinite;animation-play-state:var(--play,running)}.grid-dot:nth-child(3n+1){animation-delay:-1.2s}.grid-dot:nth-child(3n+2){animation-delay:-2.4s}.grid-dot:nth-child(5){background:var(--gold)}
.journal-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--gold);letter-spacing:.1em;margin-top:23px}.journal-card h3{font-size:17px;font-weight:500;letter-spacing:.03em;margin:15px 0}.journal-card p{font-size:12px;color:var(--muted);line-height:2.1;margin:0 0 19px}.journal-signature{font:italic 20px var(--serif);color:var(--gold)}
@keyframes ellipse-spin{0%{transform:rotate(-35deg) scaleX(.3)}50%{transform:rotate(145deg) scaleX(1)}100%{transform:rotate(325deg) scaleX(.3)}}
@keyframes dot-field{50%{transform:scale(.45);opacity:.25}}
@keyframes word-change{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.section-nav{gap:17px;font-size:9px}.signal-copy{padding-left:30px}.signal-room{min-height:490px}.signal-controls{gap:5px}.signal-controls button{padding:10px}.letter-reading{grid-template-columns:125px 1fr}.reading-hint{display:none}.letter-tile{min-height:245px}.journal-grid{gap:20px}.journal-art{height:200px}.journal-card h3{font-size:15px}.journal-meta{font-size:7px}.art-type>span{font-size:53px}}
@media(max-width:700px){.section-nav{display:none}.signal-section,.letter-section,.journal-section{padding-top:46px}.signal-room{grid-template-columns:1fr;min-height:0}.signal-copy{padding:30px 24px 0}.room-eyebrow{font-size:7px}.signal-copy h3{font-size:52px;margin:23px 0 16px}.signal-copy p{font-size:11px}.signal-controls{margin-top:20px}.signal-controls button{padding:10px 14px}.signal-art{height:330px;min-height:330px}.room-footer{left:20px;right:20px;font-size:7px;gap:10px;padding:17px 0}.pointer-tip{display:none}.art-coordinate{right:20px;bottom:67px;font-size:7px}.cross-top{top:15px;right:20px}.cross-bottom{bottom:66px;left:20px}.letter-intro{align-items:flex-start;flex-direction:column;gap:20px}.story-switch{gap:7px}.story-switch button{padding:9px 12px}.letter-lab{grid-template-columns:repeat(2,1fr)}.letter-tile{min-height:225px;padding:22px}.letter-tile:nth-child(3){border-left:0}.letter-tile:nth-child(n+3){border-top:1px solid var(--line)}.lab-glyph{font-size:107px}.lab-word{font-size:23px}.letter-reading{grid-template-columns:1fr;gap:12px;padding:22px 0;min-height:118px}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-art{height:250px}.journal-card h3{font-size:18px}.journal-card p{font-size:12px}.journal-meta{font-size:8px}.art-type>span{font-size:72px}.journal-signature{font-size:22px}.section-heading h2{font-size:31px}.section-heading{align-items:flex-start;gap:16px}.section-heading>span{line-height:1.8;max-width:100px;flex-shrink:0;text-align:right}.journal-section .section-heading{flex-direction:column;gap:10px}.journal-section .section-heading>span{text-align:left;max-width:none}.signal-copy h3{max-width:270px}}
@media(prefers-reduced-motion:reduce){.art-orbits span,.grid-dot{animation:none}}
