.work-page .sec{padding:48px 0 6px}.work-page .sec .sec-label{margin-bottom:18px}.work-page .loop{grid-template-columns:repeat(6,1fr);gap:0 16px;margin-top:30px;padding-top:8px;display:grid;position:relative}.work-page .loop:before{content:"";background:var(--border);border-radius:2px;height:2px;position:absolute;top:29px;left:8.33333%;right:8.33333%}.work-page .loop .pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px 3px var(--accent-soft);opacity:0;animation:work-pulse 7.5s var(--ease-out) 1.4s infinite;z-index:0;pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:30px;left:8.33333%}@keyframes work-pulse{0%{opacity:0;left:8.33333%}7%{opacity:1}88%{opacity:1}to{opacity:0;left:91.6667%}}.work-page .node{text-align:center;position:relative}.work-page .node .dot-wrap{justify-content:center;align-items:center;height:44px;display:flex}.work-page .node .dot{background:var(--bg);border:2px solid var(--text-3);z-index:1;width:14px;height:14px;transition:transform .3s var(--ease-spring), border-color .3s;border-radius:50%;position:relative}.work-page .node:hover .dot{border-color:var(--accent);transform:scale(1.3)}.work-page .node .label{letter-spacing:.12em;color:var(--text);margin-top:10px;font-size:12px;font-weight:600}.work-page .node .desc{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-2);margin-top:7px;font-size:13.5px;line-height:1.55}.work-page .node.decide .dot{background:var(--bg);border:2px solid var(--accent);width:32px;height:32px;box-shadow:0 0 0 5px var(--accent-soft);justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.work-page .node.decide:hover .dot{transform:scale(1.12)}.work-page .node.decide .label{color:var(--accent)}.work-page .loop-cap{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--text-3);text-align:center;margin-top:30px;font-size:11.5px}@media (max-width:760px){.work-page .loop{grid-template-columns:1fr;gap:26px 0}.work-page .loop:before{width:2px;height:auto;inset:14px auto 14px 21px}.work-page .loop .pulse{display:none}.work-page .node{text-align:left;grid-template-columns:44px 1fr;align-items:start;column-gap:16px;display:grid}.work-page .node .dot-wrap{grid-row:1/span 2;height:auto;padding-top:3px}.work-page .node .label{margin-top:4px}.work-page .node .desc{grid-column:2;margin-top:5px}.work-page .loop-cap{text-align:left;margin-top:26px}}@media (prefers-reduced-motion:reduce){.work-page .loop .pulse{display:none}}.work-page .proof p{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text);max-width:64ch;font-size:17.5px;line-height:1.68}.work-page .proof-links{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.work-page .go{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.work-page .go svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:14px;height:14px;transition:transform .3s var(--ease-spring)}.work-page .go:hover svg{transform:translate(4px)}.work-page .tier{border-top:1px solid var(--border-soft);grid-template-columns:190px 1fr;gap:8px 40px;padding:26px 0;display:grid}.work-page .tier:last-of-type{border-bottom:1px solid var(--border-soft)}.work-page .tier .n{letter-spacing:-.012em;color:var(--text);font-size:17px;font-weight:600}.work-page .tier .t{color:var(--text-3);margin-top:6px;font-size:12.5px}.work-page .tier .d{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-2);font-size:15.5px;line-height:1.62}@media (max-width:660px){.work-page .tier{grid-template-columns:1fr;gap:10px}}.work-page .faq-item+.faq-item{margin-top:28px}.work-page .faq-item .q{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:600}.work-page .faq-item .a{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text-2);max-width:62ch;margin-top:8px;font-size:15.5px;line-height:1.65}.work-page .contact{border-top:1px solid var(--border-soft);margin-top:60px;padding:40px 0 26px}.work-page .contact .line{font-family:var(--font-serif), serif;font-optical-sizing:auto;color:var(--text);max-width:34ch;font-size:clamp(20px,3vw,25px);line-height:1.5}.work-page .btn-mail{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:12px;margin-top:26px;padding:13px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .25s,transform .15s;display:inline-block}.work-page .btn-mail:hover{border-color:var(--accent)}.work-page .btn-mail:active{transform:scale(.97)}.work-page .contact .fine{color:var(--text-3);margin-top:14px;font-size:12.5px}
