.quote-grid footer{display:flex;justify-content:space-between;gap:14px}
.quote-grid footer b{color:var(--orange);font-weight:500}
.profile-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.profile-links .text-link{display:inline-flex;align-items:center;padding-bottom:5px;transition:color .25s ease,border-color .25s ease,transform .25s ease}
.profile-links .text-link:hover{color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
@media(max-width:600px){.profile-links{gap:18px}}

.quote-grid blockquote:last-child{grid-column:1/-1;min-height:250px}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--acid);overflow:hidden}
.brand-mark svg{width:100%;height:100%;overflow:visible}.mark-ring,.mark-r,.mark-arrow{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .7s var(--ease),stroke .3s}.mark-r{fill:currentColor;stroke:none}.identity:hover .mark-ring{transform:rotate(180deg);stroke:var(--orange)}.identity:hover .mark-r{transform:rotate(-12deg) scale(.88);fill:var(--orange)}.identity:hover .mark-arrow{transform:rotate(90deg);stroke:var(--orange)}
.portrait-stage{background:linear-gradient(145deg,#ece8dd,#f8f6ef 58%,#ffd8c4)}
.portrait-cutout{left:2%;right:0;bottom:-8%;height:108%;clip-path:none;overflow:visible}
.portrait-cutout img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 28px 34px rgba(17,23,17,.2))}
.portrait-cutout.photo-restored{left:7%;right:5%;bottom:0;height:94%;clip-path:polygon(10% 0,100% 0,91% 100%,0 100%);overflow:hidden}
.portrait-cutout.photo-restored img{width:100%;height:100%;object-fit:cover;object-position:56% 48%;filter:none}
.orbit span{animation:orbit-counter 18s linear infinite;transform-origin:center}
@keyframes orbit-counter{to{transform:rotate(-360deg)}}
.about{background-color:var(--white)}
.about-visual{background:transparent;clip-path:none;min-height:700px;overflow:visible}
.about-visual img{z-index:2;width:116%;height:116%;left:-8%;top:-8%;object-fit:contain;object-position:center;padding:0;filter:drop-shadow(0 24px 25px rgba(17,23,17,.13));mix-blend-mode:normal}
.about-visual>span{z-index:4}.tool-orbit{position:absolute;inset:9%;border:1px solid rgba(17,23,17,.22);border-radius:50%;z-index:1;animation:tool-spin 24s linear infinite}.tool-orbit:before,.tool-orbit:after,.tool-orbit i{content:"";position:absolute;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px rgba(240,75,37,.12)}.tool-orbit:before{width:12px;height:12px;left:8%;top:16%}.tool-orbit:after{width:8px;height:8px;right:4%;bottom:26%;background:var(--ink)}.tool-orbit i:nth-child(1){width:8px;height:8px;left:20%;bottom:2%}.tool-orbit i:nth-child(2){width:6px;height:6px;right:20%;top:2%;background:var(--acid)}.tool-orbit i:nth-child(3){width:5px;height:5px;right:-3px;top:42%;background:var(--orange)}
@keyframes tool-spin{to{transform:rotate(360deg)}}
.contact h2{white-space:nowrap}.rotating-word{display:inline-block;min-width:0;width:auto;color:var(--orange);position:relative;transition:opacity .24s ease,transform .24s ease}.rotating-word.changing{opacity:0;transform:translateY(-.18em)}
@media(max-width:900px){.quote-grid blockquote:last-child{grid-column:auto}}
@media(max-width:600px){.brand-mark{width:34px;height:34px}.portrait-cutout.photo-restored{left:2%;right:2%;bottom:0;height:94%}.about-visual{min-height:560px}.about-visual img{width:112%;height:112%;left:-6%;top:-6%}.contact h2{white-space:normal}.rotating-word{min-width:0}}
