/* about page */
.ab-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 30px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,70px)}
.ab-top .ab-title{margin:0}
.ab-acts{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:10px}
.ab-tel{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text);text-underline-offset:4px}
.tl-cv{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin-top:30px;padding:22px 24px;background:color-mix(in srgb,var(--cyan) 18%,transparent);border:1.5px dashed var(--cyan)}
.tl-cv p{margin:0;font-family:var(--hand);font-size:24px}
#view-about{position:relative}
.ab-wrap{max-width:1060px;margin:0 auto;padding-top:clamp(40px,7vw,90px);padding-bottom:60px}
.ab-title{font-family:var(--pixel);font-weight:700;font-size:clamp(78px,14vw,170px);line-height:.9;letter-spacing:.02em;margin:0 0 clamp(40px,6vw,70px)}
.ab-side{position:fixed;left:clamp(14px,3vw,40px);top:50%;translate:0 -50%;z-index:40;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.ab-side a{display:flex;flex-direction:column;align-items:center;gap:6px;width:62px;padding:12px 4px 10px;border-radius:10px;color:var(--text);font-family:var(--mono);font-size:11px;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.ab-side a svg{width:24px;height:24px}
.ab-side a:hover{background:var(--chip)}
.ab-side a.on{background:var(--text);color:var(--paper);font-weight:700}
.ab-side a.on svg [fill="var(--paper)"]{fill:var(--text)}
.ab-sec{position:relative;margin-bottom:clamp(70px,9vw,120px);scroll-margin-top:110px}
.ab-lab{display:inline-block;margin-bottom:14px;padding:3px 7px;background:var(--lc);color:#111;font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase}
.ab-frame{position:relative;padding:clamp(28px,5vw,58px);border:1.5px solid var(--fc)}
.fh{position:absolute;width:13px;height:13px;background:var(--paper);border:1.5px solid var(--fc)}
.fh.tl{top:-7px;left:-7px}.fh.tr{top:-7px;right:-7px}.fh.bl{bottom:-7px;left:-7px}.fh.br{bottom:-7px;right:-7px}
.ab-lead{margin:0;max-width:27ch;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.18;letter-spacing:-.025em}
.ib{display:inline-grid;place-items:center;width:1.05em;height:1em;vertical-align:-.12em;margin:0 .06em}
.ib svg{width:.9em;height:.9em}
.ib-me{width:1.1em;height:1.1em;overflow:hidden;border-radius:3px;vertical-align:-.18em}
.ib-me img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.ib-y{color:var(--yellow)}.ib-p{color:var(--pink)}
.ab-copy{max-width:64ch;margin-top:30px;display:grid;gap:14px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}
.ab-now{position:relative;z-index:1;max-width:430px;margin-top:30px;padding:18px 20px;background:#F6DFA0;color:#111;font-size:16px;line-height:1.55}
.ab-pol{position:absolute;right:clamp(16px,5vw,60px);bottom:clamp(120px,14vw,170px);width:clamp(150px,15vw,180px);margin:0;padding:10px 10px 6px;background:#fff;color:#111;rotate:4deg;box-shadow:0 14px 30px rgba(0,0,0,.14)}
.ab-pol img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.ab-pol figcaption{text-align:center;padding-top:6px;font-family:var(--hand);font-size:20px}
.ab-note{position:relative;max-width:340px;margin:-6px 0 0 clamp(0px,24vw,300px);padding:18px 20px;background:#F6DFA0;color:#111;font-size:17px;line-height:1.45;rotate:3deg;box-shadow:0 10px 18px rgba(0,0,0,.08)}
.ab-cursor{position:absolute;right:-28px;top:52%;display:flex;align-items:flex-start;gap:0;pointer-events:none;animation:abfloat 5s ease-in-out infinite}
.ab-cursor svg{width:28px;height:28px;transform:scaleX(-1) rotate(10deg)}
.ab-cursor b{margin:20px 0 0 -4px;padding:9px 18px;background:var(--cc);color:#111;border:2px solid #111;border-radius:18px 18px 18px 6px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;rotate:-4deg}
@keyframes abfloat{50%{translate:-10px 8px}}
.ab-story{display:grid;gap:clamp(18px,3vw,32px)}
.st-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px}
.st-row.rev .st-card{order:2}
.st-card{padding:clamp(22px,3vw,34px);background:var(--sc);color:#111}
.st-card h3{margin-top:0;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin-bottom:14px}
.st-card p{font-size:16px;line-height:1.55}
.st-hand{display:flex;align-items:center;gap:12px;font-family:var(--hand);font-size:clamp(22px,2vw,28px);rotate:-6deg;color:var(--text)}
.st-row.rev .st-hand{justify-content:flex-end;rotate:5deg}
.st-row.rev .st-hand svg{order:2}
.st-hand svg{width:90px;flex:none}
.tl-h{margin:0;font-size:24px;font-weight:400;color:var(--text-2);padding-bottom:20px;border-bottom:1px solid var(--line)}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px;padding:34px 0;border-bottom:1px solid var(--line)}
.tl li:last-child{border-bottom:0}
.tl-mk svg{width:42px;height:26px;margin-top:10px}
html.night .tl-mk svg[stroke="#111"]{stroke:#eee}
.tl h4{margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.1}
.tl-role{margin:6px 0 10px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}
.tl p{max-width:66ch;font-size:16px;line-height:1.6}
.tl-date{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 10px;border:2px solid var(--text);border-radius:3px;font-family:var(--mono);font-size:14px;font-weight:700;text-transform:uppercase}
.tl-date svg{width:16px;height:16px}
.tl-date.now{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 22%,transparent)}
.tl-tools{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tl-tools li{padding:7px 13px;border:1.5px solid var(--text);border-radius:999px;font-size:14px;transition:background .2s,color .2s}
.tl-tools li:hover{background:var(--text);color:var(--paper)}
@media (max-width:1180px){.ab-side{top:auto;bottom:16px;left:50%;translate:-50% 0;flex-direction:row;padding:6px}.ab-side a{width:auto;flex-direction:row;padding:8px 12px}.ab-side a svg{width:16px;height:16px}}
@media (max-width:900px){.ab-cursor{display:none}.ab-pol{position:relative;right:auto;bottom:auto;margin:26px 0 0 auto}.ab-note{margin:18px 0 0}}
@media (max-width:640px){.st-row{grid-template-columns:1fr}.st-row.rev .st-card{order:0}.st-hand,.st-row.rev .st-hand{justify-content:flex-start;rotate:-3deg;font-size:22px}.st-row.rev .st-hand svg{order:0}.tl li{grid-template-columns:1fr}.ab-wrap{padding-bottom:90px}}
