.project-page .meta-line{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:20px;display:flex}.project-page .meta-line .status{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:600}.project-page .meta-line .stack{color:var(--text-3);font-size:13px}.project-page .hero-scene{border:1px solid var(--border);height:230px;box-shadow:0 12px 32px var(--lift);border-radius:16px;margin-top:36px;position:relative;overflow:hidden}@media (max-width:660px){.project-page .hero-scene{height:180px;margin-top:28px}}.project-page .proj-section{padding-top:46px}.project-page .proj-section:last-child{padding-bottom:26px}.project-page .proj-section .sec-label{margin-bottom:16px}.project-page .eng-list{max-width:68ch;list-style:none}.project-page .eng-list li{border-bottom:1px solid var(--border-soft);padding:16px 0 16px 22px;position:relative}.project-page .eng-list li:last-child{border-bottom:none}.project-page .eng-list li:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:7px;height:7px;position:absolute;top:26px;left:0;transform:rotate(45deg)}.project-page .eng-list .t{letter-spacing:-.01em;color:var(--text);font-size:15.5px;font-weight:600}.project-page .eng-list p{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-2);margin-top:5px;font-size:15.5px;line-height:1.62}.project-page .links-row{flex-wrap:wrap;gap:26px;display:flex}.project-page .links-row a{font-size:15px;font-weight:500}.project-page .links-note{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-3);max-width:56ch;font-size:15.5px;font-style:italic;line-height:1.62}.project-page .night-cta{background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);border:1px solid var(--accent);box-shadow:0 10px 30px var(--lift), 0 0 0 4px var(--glow);transition:transform .4s var(--ease-spring-card), box-shadow .4s;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:22px 26px;text-decoration:none;display:flex}.project-page .night-cta:hover,.project-page .night-cta:focus-visible{box-shadow:0 18px 42px var(--lift), 0 0 0 6px var(--glow);transform:translateY(-3px)}.project-page .night-cta .label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.project-page .night-cta .title{letter-spacing:-.015em;color:var(--text);margin-top:5px;font-size:19px;font-weight:600;display:block}.project-page .night-cta .sub{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-2);margin-top:5px;font-size:14.5px;display:block}.project-page .night-cta .arrow{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.project-page .night-cta .arrow svg{width:17px;height:17px;stroke:var(--accent);stroke-width:2.2px;fill:none;transition:transform .3s var(--ease-spring)}.project-page .night-cta:hover .arrow svg,.project-page .night-cta:focus-visible .arrow svg{transform:translate(4px)}@media (max-width:540px){.project-page .night-cta{flex-direction:column;align-items:flex-start}.project-page .night-cta .arrow{display:none}}.project-page .back-link{color:var(--text-2);align-items:center;gap:7px;margin-top:46px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.project-page .back-link:hover{color:var(--accent)}.project-page .back-link svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:13px;height:13px;transition:transform .3s var(--ease-spring)}.project-page .back-link:hover svg{transform:translate(-4px)}
