/* Desktop follows V4; mobile uses the inline disclosure. */
.more-works-inline[hidden]{display:none}.more-works-inline{margin-top:32px;border-top:1px solid #384136;border-bottom:1px solid #384136}.more-works-inline summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:16px}.more-works-inline summary::-webkit-details-marker{display:none}.more-works-inline summary:focus-visible{outline:2px solid #aabaac;outline-offset:5px}.expand-mark:before{content:'+';font-size:25px;font-weight:300}.more-works-inline[open] .expand-mark:before{content:'−'}.more-works-inline .more-grid{padding:10px 0 28px;gap:38px}.more-works-inline .more-grid .project-title h3{font-size:24px}.collapse-works{display:block;margin:0 auto 24px;padding:12px 25px;border:1px solid #626e60;border-radius:25px;color:inherit;background:transparent}.more-works-inline[open] .more-grid{animation:works-reveal .3s ease-out}.more-works-inline .more-grid .inline-toolbar:has(>.stop-inline:only-child[hidden]){display:none}@keyframes works-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.more-works-inline[open] .more-grid{animation:none}}

@media(max-width:700px){.about{border-top:0}}

/* Vector icons render consistently in Safari without emoji substitution. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}
.header nav .ui-icon{width:14px;height:14px;margin-left:3px}
.launch-icon .ui-icon{width:30px;height:30px}
.play-mark .ui-icon{width:21px;height:21px}
.contact-links .contact-arrow .ui-icon{width:18px;height:18px}
.send-inquiry .ui-icon{width:22px;height:22px}
#form-status:not(:empty){margin-top:20px;padding:20px 22px;border:1px solid #6b816c;background:#19241b;color:#eef4ea;font-size:16px;font-weight:500;line-height:1.6;border-radius:3px}
#form-status[data-state="success"]{border-left:3px solid #c9dfbd}
#form-status[data-state="error"]{background:#2a201d;border-color:#977568;color:#f4e9df}
#form-status[data-state="sending"]{background:#151a16;border-color:#39443a}
@media(max-width:700px){#form-status:not(:empty){font-size:16px;padding:18px}.launch-icon .ui-icon{width:25px;height:25px}}

.inquiry-form .h-captcha{margin:0;min-height:0}
.captcha-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Searchable identity, within the existing hero topline. */
.hero-identity{display:flex;flex-direction:column;gap:7px}
.hero-specialty{font-size:9px;letter-spacing:.11em;color:#c4cdc0;line-height:1.5}
.hero-topline{gap:24px;align-items:flex-start}
.language-panel a{background:transparent;color:#c2cdbf;font-size:12px;padding:9px 11px;border-radius:20px;text-decoration:none}
.language-panel a[aria-current="page"]{background:#e2ebde;color:#101710}
.language-panel a:hover{background:#41503a;color:white}
.language-panel a:focus-visible{outline:2px solid #aabaac;outline-offset:2px}
@media(max-width:560px){.hero-topline{gap:15px}.hero-identity{min-width:0}.hero-specialty{font-size:8px;letter-spacing:.06em}}
