/* A page-local portrait and statement; pointer lighting stays inside the card. */
.director-statement{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);padding:20px 0 30px}
.director-profile{perspective:1100px;width:100%;max-width:370px;justify-self:center;outline:none;--profile-x:50%;--profile-y:35%;--profile-rx:0deg;--profile-ry:0deg}
.director-profile__surface{position:relative;isolation:isolate;aspect-ratio: .73;border:1px solid #8ab6d431;border-radius:26px;background:radial-gradient(ellipse at 50% 40%,#254b65 0,#102433 45%,#080f16 85%);box-shadow:0 24px 60px #0006,inset 0 0 45px #6da8d80d;transform:rotateX(var(--profile-rx)) rotateY(var(--profile-ry));transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s;overflow:hidden}
.director-profile:hover .director-profile__surface,.director-profile:focus-visible .director-profile__surface{border-color:#a8d9f872;box-shadow:0 28px 65px #0007,0 0 45px #6da8d827}
.director-profile:focus-visible{outline:2px solid #a5d7f6;outline-offset:7px;border-radius:26px}
.director-profile.is-tracking .director-profile__surface{transition:transform .1s linear,box-shadow .5s,border-color .5s}
.director-profile__pattern{position:absolute;inset:0;z-index:-1;background-image:url('../img/nanomatrix-mark.png'),repeating-linear-gradient(125deg,transparent 0 20px,#a8d9f809 21px 22px);background-size:190px auto,auto;background-position:50% 62%;background-repeat:no-repeat,repeat;opacity:.35;mix-blend-mode:screen}
.director-profile__top{position:relative;display:flex;align-items:center;gap:9px;margin:23px 23px 0;color:#b3d0e3;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6;z-index:3}
.director-profile__top>img{width:30px;height:34px;object-fit:contain}
.director-profile__top small{font-size:8px;letter-spacing:.36em;font-weight:400;color:#8fa4b4}
.director-profile__monogram{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#7d9aac}
.director-profile__name{position:relative;z-index:3;padding:22px 24px 0}
.director-profile__name>p{margin:0;color:#a6c0d3;font-size:12px;line-height:1.7}
.company-main .director-profile__name h3{font-size:clamp(26px,2.8vw,35px);letter-spacing:-.045em;line-height:1.2;margin:2px 0 7px;color:#e3eff8;font-weight:500}
.director-profile__portrait{position:absolute;width:100%;height:70%;bottom:0;left:0;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 4px 18px #0003);pointer-events:none}
.director-profile__glare{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at var(--profile-x) var(--profile-y),#addcff2b,transparent 58%),linear-gradient(125deg,transparent 20%,#81a3f20c 40%,#a2e2df16 50%,transparent 65%);mix-blend-mode:screen;opacity:.3;transition:opacity .5s}
.director-profile:hover .director-profile__glare,.director-profile:focus-visible .director-profile__glare{opacity:.8}
.director-profile__signature{position:absolute;bottom:14px;left:14px;right:14px;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:#0b151cdd;border:1px solid #b6ddf21a;backdrop-filter:blur(12px);color:#d4e5f1}
.director-profile__signature>img{object-fit:contain;width:25px;height:29px}
.director-profile__signature>span{font-size:12px;line-height:1.4}.director-profile__signature small{display:block;font-size:8px;letter-spacing:.13em;margin-top:4px;color:#8da9bb}.director-profile__signature>span:last-child{margin-left:auto;font-size:20px;color:#94c5e7}
.director-statement .company-final-quote{max-width:none;margin:0;padding:0;text-align:left}
.director-statement .company-final-mark{height:65px;font-size:115px;color:#719ab345}
.company-main .director-statement .company-final-quote h2{margin:12px 0 25px;font-size:11px;letter-spacing:.17em}
.director-statement .company-final-quote p{font-size:clamp(27px,3.1vw,43px);line-height:1.45;letter-spacing:-.035em;text-wrap:pretty}
.director-statement .company-final-quote::after{display:none}
.director-statement figcaption{display:flex;flex-direction:column;gap:7px;margin-top:30px;padding-top:21px;border-top:1px solid #91bad21f;font-size:12px;color:#8ea8ba}
.director-statement figcaption>span:first-child{font-size:15px;color:#c8dce9}
@media(max-width:1000px){.director-statement{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:36px}.director-statement .company-final-quote p{font-size:28px}.company-main .director-profile__name h3{font-size:29px}}
@media(max-width:760px){.director-statement{grid-template-columns:1fr;gap:36px;padding-top:14px}.director-profile{max-width:340px}.director-statement .company-final-quote{padding:0 3px}.director-statement .company-final-quote p{font-size:28px}.director-statement .company-final-mark{height:45px;font-size:90px}.director-profile__surface{border-radius:23px}}
@media(prefers-reduced-motion:reduce){.director-profile__surface{transform:none!important;transition:none!important}.director-profile__glare{transition:none}}
