/* Projects and Avatar extend the existing Galatea design. */
.site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;opacity:1}
.nav .wrap{max-width:1320px;gap:18px}
.nav ul{gap:22px}
.project-nav{background:rgba(31,35,80,.97)}
.project-page main{padding-top:72px}
.projects-intro{padding-top:80px;padding-bottom:40px}
.projects-intro h1{font-size:64px;margin:22px 0 18px}
.projects-intro>p{color:var(--text-muted);font-size:18px}
.project-list{padding-bottom:96px}
.project-card{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-card)}
.project-picture{display:block;background:#1e2230;min-height:420px;overflow:hidden}
.project-picture img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .3s}
.project-picture:hover img{transform:scale(1.025)}
.project-copy{padding:52px;align-self:center}
.project-copy h2{font-size:44px;margin:24px 0 20px}
.project-copy p{color:var(--text-muted);margin-bottom:28px;max-width:420px}
.avatar-hero{background:radial-gradient(ellipse at 88% 80%,#e9c2b3 0,transparent 55%),var(--cream)}
.avatar-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding-top:44px;padding-bottom:62px;min-height:650px}
.back-link{display:block;font-size:12px;text-decoration:none;color:var(--text-muted);margin-bottom:34px}
.back-link:hover{text-decoration:underline}
.avatar-intro .eyebrow{font-size:10px}
.project-name{color:var(--burgundy);font-size:13px;font-weight:600;letter-spacing:.22em;margin-top:28px}
.avatar-intro h1{font-size:56px;line-height:1.14;margin:18px 0 22px}
.avatar-intro>p{font-size:17px;max-width:460px;color:var(--text-muted)}
.avatar-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.avatar-tags span{font-size:11px;padding:6px 13px;border:1px solid #c9bac6;border-radius:999px}
.avatar-portrait{position:relative;padding:15px 0 30px 10px;max-width:450px}
.main-persona{width:100%;aspect-ratio:1/1.14;object-fit:cover;border-radius:180px 180px 28px 28px;background:#20232d;box-shadow:var(--shadow-card)}
.secondary-persona{position:absolute;bottom:24px;left:-44px;width:144px;aspect-ratio:1;object-fit:cover;border:7px solid var(--cream);border-radius:50%}
.avatar-portrait figcaption{text-align:right;font-size:10px;margin-top:12px;color:var(--text-muted)}
.avatar-features{padding-top:65px;padding-bottom:72px}
.avatar-features h2,.avatar-uses h2,.avatar-platform h2,.project-contact h2{font-size:40px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}
.features-grid article{border-top:1px solid var(--border);padding-top:20px}
.feature-number{font-size:12px;letter-spacing:.1em;color:var(--burgundy)}
.features-grid h3{font-size:18px;font-weight:500;margin:15px 0 12px;line-height:1.4}
.features-grid p,.use-card p{font-size:14px;color:var(--text-muted)}
.avatar-uses{background:#e4eaf2;padding:66px 0}
.use-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:18px 0 34px}
.use-heading>p{font-size:14px;color:var(--text-muted)}
.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.use-card{background:#fff;overflow:hidden;border-radius:20px;box-shadow:var(--shadow-soft)}
.use-card>img{width:100%;height:235px;object-fit:cover}
.use-card>div{padding:21px 18px 25px}
.use-card h3{font-size:17px;line-height:1.4;font-weight:500;margin-bottom:10px}
.image-note{font-size:10px;color:var(--text-muted);margin-top:18px}
.avatar-platform{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:76px;padding-bottom:76px;align-items:center}
.avatar-platform h2{margin-top:20px}
.avatar-platform p{color:var(--text-muted);font-size:16px}
.platform-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.platform-tags span{padding:8px 13px;border-radius:8px;background:white;font-size:11px;color:var(--navy-700)}
.project-contact{background:var(--peach-300);padding:54px 0}
.project-contact .wrap{display:flex;gap:36px;justify-content:space-between;align-items:center}
.project-contact h2{max-width:650px;font-size:34px}
.project-contact p{margin-top:14px;font-size:14px}
.project-contact .btn{flex-shrink:0}
html[lang="zh-Hans"] .avatar-intro h1{font-size:48px}
@media(max-width:1150px){.nav ul{gap:14px}.nav .logo img{width:175px;height:auto}.nav .wrap{gap:12px}.language-switch a{padding-left:7px;padding-right:7px}.nav-actions{gap:10px}.nav .btn{padding-left:14px;padding-right:14px}}
@media(max-width:1000px){.nav .wrap{height:auto;min-height:104px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav .site-nav{display:block;order:3;flex-basis:100%}.nav .site-nav ul{display:flex;justify-content:center;gap:26px;font-size:12px}.project-page main{padding-top:104px}html{scroll-padding-top:122px}.hero .wrap{padding-top:calc(var(--s-8) + 104px)}.avatar-intro h1{font-size:46px}.avatar-hero-grid{gap:40px}.use-grid{grid-template-columns:repeat(2,1fr)}.use-card>img{height:270px}}
@media(max-width:700px){.avatar-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:42px}.avatar-portrait{width:80%;margin:auto;max-width:380px}.avatar-intro h1{font-size:44px}.secondary-persona{width:112px;left:-22px}.features-grid{grid-template-columns:1fr;gap:26px}.avatar-features h2,.avatar-uses h2,.avatar-platform h2{font-size:32px}.use-heading{display:block}.use-heading p{margin-top:14px}.avatar-platform{grid-template-columns:1fr;gap:26px}.project-card{grid-template-columns:1fr}.project-picture{min-height:0;height:340px}.project-copy{padding:30px}.project-copy h2{font-size:36px}.projects-intro h1{font-size:46px}.project-contact .wrap{align-items:flex-start;flex-direction:column}.project-contact h2{font-size:30px}}
@media(max-width:620px){.nav .wrap{min-height:144px}.nav .site-nav{order:4}.nav .site-nav ul{gap:18px;font-size:11px}.nav .logo img{width:150px}.project-page main{padding-top:144px}.hero .wrap{padding-top:calc(var(--s-8) + 144px)}html{scroll-padding-top:160px}.use-grid{grid-template-columns:1fr;gap:24px}.use-card{display:grid;grid-template-columns:40% 60%;border-radius:16px}.use-card>img{height:100%;min-height:180px}.use-card>div{padding:22px 17px}.use-card h3{font-size:16px}.use-card p{font-size:13px}.avatar-tags{gap:6px}.avatar-tags span{font-size:10px}.avatar-features,.avatar-platform{padding-top:48px;padding-bottom:48px}.projects-intro{padding-top:45px}.project-list{padding-bottom:60px}html[lang="zh-Hans"] .avatar-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.project-picture img{transition:none}}
/* Explicit image proportions prevent intrinsic HTML sizes stretching portraits. */
.main-persona,.secondary-persona{height:auto}
.project-picture{height:460px;min-height:0}
@media(max-width:700px){.project-picture{height:340px}}
/* Investor overview and project detail. */
.projects-intro>p{max-width:790px}
.project-list{padding-bottom:55px}
.investor-proof{padding-top:12px;padding-bottom:55px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:23px}
.proof-grid>div{border-left:2px solid var(--peach-500);padding:4px 0 4px 20px}
.proof-grid span{display:block;color:var(--text-muted);font-size:12px;margin-bottom:8px}
.proof-grid strong{font-size:19px;font-weight:500;line-height:1.45;display:block}
.investment-case{background:#e4eaf2;padding:65px 0 70px}
.investment-case h2,.investor-detail h2,.business-model h2,.investor-roadmap h2{font-size:40px;max-width:850px;margin:18px 0}
.section-lead{color:var(--text-muted);font-size:16px;max-width:760px;margin-bottom:34px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0}
.case-grid article{border-top:1px solid #b9c2d3;padding-top:24px}
.case-grid h3,.detail-grid h3,.model-grid h3,.roadmap-grid h3{font-size:19px;line-height:1.4;font-weight:500;margin:0 0 14px}
.case-grid p,.detail-grid p,.model-grid p,.roadmap-grid p{font-size:14px;line-height:1.75;color:var(--text-muted)}
.text-link{display:inline-block;color:var(--burgundy);font-size:14px;text-underline-offset:5px;margin-top:8px}
.avatar-hero+.investor-proof{padding-top:36px;padding-bottom:35px}
.investor-detail{padding-top:15px;padding-bottom:70px}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 50px}
.detail-grid article{padding-top:24px;border-top:1px solid var(--border)}
.business-model{background:var(--navy-900);padding:65px 0;color:white}
.business-model .eyebrow{color:var(--peach-300)}
.business-model .section-lead,.business-model p{color:#c9cbe0}
.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.model-grid article{padding:25px 0;border-top:1px solid #656786}
.model-grid h3{color:var(--peach-300)}
.planning-note{font-size:12px!important;line-height:1.65;margin-top:26px;max-width:950px;color:var(--text-muted)}
.investor-roadmap{padding-top:60px;padding-bottom:65px}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}
.roadmap-grid article{border-top:2px solid var(--peach-500);padding-top:20px}
.roadmap-grid span{display:block;font-size:12px;color:var(--burgundy);margin-bottom:16px}
@media(max-width:700px){.proof-grid,.case-grid,.detail-grid,.model-grid,.roadmap-grid{grid-template-columns:1fr;gap:24px}.investor-proof{padding-bottom:38px}.investment-case,.business-model{padding-top:42px;padding-bottom:42px}.investor-detail,.investor-roadmap{padding-bottom:45px}.investment-case h2,.investor-detail h2,.business-model h2,.investor-roadmap h2{font-size:32px}.proof-grid strong{font-size:18px}.section-lead{font-size:15px}.case-grid h3,.detail-grid h3,.model-grid h3,.roadmap-grid h3{font-size:18px}}
