:root{--accent:#65439a;--navy:#382653;--sky:#a286cf}
.nft-page .intro{padding-top:60px}.nft-page .lead{line-height:1.5}.nft-page .project-place{line-height:1.55}.nft-page .project-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin:36px 0 0;padding:26px 0 0}.nft-page .project-meta dt{margin-bottom:14px}.nft-page .project-meta dd{line-height:1.55;word-break:keep-all}.nft-page .eyebrow{font-size:17px;font-weight:650;color:var(--accent);margin:0 0 18px}.nft-page h2{line-height:1.2}.nft-page .section-copy{line-height:1.55;max-width:820px}.nft-page h3{line-height:1.3;margin:0}.nft-page figcaption{line-height:1.4}.nft-page button[data-view]{border:0;background:none}.nft-page .film,.nft-page .standalone{margin-top:40px}.film video{aspect-ratio:16/9}.hero-slides{position:relative;aspect-ratio:4/3}.hero-slide{position:absolute;inset:0}.hero-slide img{width:100%;height:100%!important;object-fit:contain}.hero-slide[hidden]{display:none}.hero-arrow{font-size:32px;cursor:pointer}.concept-line{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:40px;border-top:1px solid #ddd;padding-top:32px;font-size:21px;word-break:keep-all}.concept-line i{font-style:normal;font-size:25px;color:#9a8cae}.concept-line strong{color:var(--accent)}.location-trail{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:32px 0 0;font-size:16px}.location-trail i{font-style:normal;color:#aaa}.location-trail strong{border:1px solid #c5b8d6;border-radius:999px;padding:9px 16px;font-size:15px;color:var(--accent)}.nft-space-layout{display:grid;grid-template-columns:2.5fr 1fr;gap:32px;align-items:center;margin:32px 0 0}.nft-space-key>div+div{margin-top:35px}.nft-space-key h3{font-size:22px}.nft-space-key p{font-size:17px;line-height:1.5;color:#666;margin:12px 0 0;word-break:keep-all}.mini-pill{display:inline-block;border:1px solid #c5b8d6;border-radius:999px;padding:7px 15px;color:var(--accent);font-size:14px;margin:0 0 13px}.illustrated-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:40px 0;text-align:center}.drawing-window{position:relative;overflow:hidden;aspect-ratio:1}.drawing-window img{position:absolute;width:300%;max-width:none;left:calc(-100% * var(--panel));top:0}.step-bubble{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #c5b8d6;border-radius:999px;padding:12px 17px;font-size:17px;font-weight:600;margin-top:20px}.step-bubble small{font-size:13px;font-weight:500;color:var(--accent)}.signal-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;list-style:none;margin:45px 0 0;padding:0}.signal-flow li{position:relative;text-align:center;background:#f7f5fa;border-radius:16px;padding:24px 8px}.signal-flow li+li:before{content:'→';position:absolute;left:-29px;top:45%;color:#aaa}.signal-flow svg{display:block;width:88px;height:62px;margin:0 auto 15px;fill:none;stroke:#65439a;stroke-width:2}.signal-flow .signal-color{stroke:#c54144}.signal-flow small{display:block;color:#777;font-size:14px;margin-bottom:9px}.signal-flow strong{font-size:19px;font-weight:650;word-break:keep-all}.role-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}.role-pair>div{border-top:2px solid var(--accent);padding-top:24px}.role-pair h3{font-size:23px}.role-pair p{font-size:18px;line-height:1.55;color:#666;word-break:keep-all;margin:15px 0 0}.translation-pending{display:block;padding:8px 14px;color:#888;font-size:14px}
@media(max-width:1000px){.nft-space-layout{grid-template-columns:1fr}.nft-space-key{display:grid;grid-template-columns:1fr 1fr;gap:30px}.nft-space-key>div+div{margin:0}.illustrated-steps{gap:15px}.step-bubble{font-size:15px;padding:11px 12px}.signal-flow{gap:25px}.signal-flow li+li:before{left:-20px}.signal-flow strong{font-size:17px}}
@media(max-width:700px){.nft-page .intro{padding-top:30px}.nft-page .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.nft-page .project-meta>div:last-child{grid-column:1/-1}.nft-page .project-meta dt{margin-bottom:10px}.nft-page .eyebrow{font-size:16px}.nft-page .film,.nft-page .standalone{margin-top:28px}.concept-line{display:grid;grid-template-columns:1fr 24px 1fr;font-size:18px;gap:15px;line-height:1.4;text-align:center;padding-top:25px}.concept-line i:nth-of-type(2){display:none}.concept-line strong{grid-column:1/-1;border:1px solid #c5b8d6;padding:14px;border-radius:999px;margin-top:5px}.location-trail{gap:8px;font-size:14px}.location-trail strong{font-size:13px;padding:7px 11px}.nft-space-layout{gap:25px}.nft-space-key{grid-template-columns:1fr;gap:24px}.nft-space-key h3{font-size:21px}.illustrated-steps{grid-template-columns:1fr;gap:30px}.illustrated-steps li{width:100%;max-width:330px;margin:auto}.step-bubble{font-size:17px;margin-top:12px;padding:12px 20px}.signal-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:30px}.signal-flow li{padding:20px 6px}.signal-flow li+li:before{display:none}.signal-flow strong{font-size:16px}.role-pair{grid-template-columns:1fr;gap:25px;margin-top:32px}.role-pair h3{font-size:22px}.role-pair p{margin-top:12px}.hero-arrow{width:36px;height:36px;font-size:27px}.hero-prev{left:10px}.hero-next{right:10px}}

.nft-page .media-row{align-items:flex-start}.signal-flow{counter-reset:flow}.signal-flow small:before{counter-increment:flow;content:"0" counter(flow) " · ";color:var(--accent)}
