.profile-body{font-size:14px;line-height:2;color:#aaa59b;max-width:600px}.profile-portrait{position:relative;margin:0;border:1px solid #d7ad6250;border-radius:14px;overflow:hidden;box-shadow:25px 30px 70px #0008;transform:perspective(1100px) rotateY(-5deg);background:#161719}.profile-portrait img{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 42%;filter:saturate(.65)}.profile-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 60%,#090b0ee8)}.profile-portrait figcaption{position:absolute;z-index:1;bottom:27px;left:26px;right:20px;display:grid;gap:10px}.profile-portrait figcaption span{font-size:12px;letter-spacing:2px;color:#ead8b5}.profile-portrait figcaption small{font-size:11px;color:#b9b2a4}.repo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.repo-card{padding:28px;border:1px solid #d7ad6226;border-radius:9px;background:linear-gradient(130deg,#25231d60,#111215);transition:transform .25s,border-color .25s,background .25s;min-width:0}.repo-card:hover{transform:translateY(-5px);border-color:#d7ad6277;background:linear-gradient(130deg,#3a312150,#111215)}.repo-card>span{font-size:9px;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between}.repo-card h3{font-weight:400;font-size:21px;margin:24px 0 12px}.repo-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 24px}.repo-card code{color:#8c826f;font-size:10px;word-break:break-word;line-height:1.7}.text-link{color:var(--gold);border-bottom:1px solid #d7ad6240}.team-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}.team-photo{margin:0;position:relative}.team-photo img{display:block;width:100%;height:470px;object-fit:cover;border-radius:10px;filter:saturate(.65);border:1px solid var(--line)}.team-photo figcaption,.journey figcaption{font-size:11px;letter-spacing:1px;color:#9c927f;padding:15px 0}.team-directions article{padding:21px 0;border-bottom:1px solid var(--line)}.team-directions article:first-child{padding-top:0}.team-directions span{font-size:9px;letter-spacing:2px;color:var(--gold)}.team-directions h3{font-size:19px;font-weight:400;margin:17px 0 10px}.team-directions p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.journey{margin:35px 0 0;max-width:300px}.journey img{width:100%;height:320px;object-fit:cover;object-position:center 48%;display:block;border:1px solid #d7ad6230;border-radius:6px}.film-frame{padding:12px;background:linear-gradient(135deg,#40351f55,#111215);border:1px solid #d7ad6240;border-radius:12px;box-shadow:0 20px 60px #0005}.film-frame video{width:100%;max-height:620px;aspect-ratio:3/4;object-fit:contain;background:#08090a;display:block;border-radius:5px}.film-frame>p{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b2a184;margin:20px 8px;line-height:1.8}.film-frame>p span{color:var(--gold)}.copy-wechat{margin-top:22px;background:transparent;border:1px solid #d7ad6260;color:var(--gold);font-size:12px;padding:12px 18px;cursor:pointer}.copy-wechat:hover{background:#d7ad6212}.contact-info a{color:var(--gold)}header nav{gap:22px;font-size:12px}.hero h1{font-size:clamp(44px,5.3vw,80px)}.hero h1 span{font-size:.85em;line-height:1.7}.hero-copy>p:not(.eyebrow){max-width:470px}.service p{line-height:1.9}@media(max-width:1000px){header nav{gap:15px;font-size:11px}.about-grid{gap:6%}.profile-portrait img{height:500px}.team-layout{gap:30px}.team-photo img{height:400px}.story-grid{gap:7%}}@media(max-width:800px){.profile-portrait{transform:none}.profile-portrait img{height:490px;object-position:center 40%}.repo-grid,.team-layout,.story-grid{grid-template-columns:1fr;gap:25px}.repo-card{padding:23px}.repo-card h3{font-size:20px}.team-photo img{height:auto;aspect-ratio:4/3}.journey{max-width:100%;display:flex;gap:25px;align-items:end;margin:25px 0 15px}.journey img{width:145px;height:190px}.journey figcaption{max-width:130px;line-height:2}.film-frame video{max-height:580px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){max-width:290px;font-size:13px}header nav{font-size:13px;gap:22px}.contact-info div{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.repo-card{transition:none}.repo-card:hover{transform:none}}
