:root{--ink:#11182a;--muted:#505a6e;--pink:#b62262;--pop:#ff4788;--paper:#fff;--tint:#fff4f8;--line:#eadde5;--nav:72px;color-scheme:light;font-family:"Inter","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 14px)}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pop);outline-offset:4px}
p{line-height:1.75;margin:.6em 0 1em;color:var(--muted)}h1,h2,h3{margin:0;letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(2.5rem,5.9vw,6.3rem);white-space:pre-line}h2{font-size:clamp(2rem,4.3vw,4.45rem);max-width:23ch}h3{font-size:clamp(1.2rem,2.05vw,1.8rem);line-height:1.27}img,video{display:block;width:100%;max-width:100%}.logo{width:110px;height:auto}.wrap{width:min(1260px,calc(100% - 8vw));margin:auto}.eyebrow{font-weight:800;font-size:.74rem;letter-spacing:.17em;color:var(--pink);margin-bottom:1.1rem}.lead{font-size:clamp(1.04rem,1.65vw,1.28rem);max-width:65ch;margin:1.5rem 0 2rem}.fine,small{font-size:.82rem;color:var(--muted);line-height:1.6}.primary,.lang,.source,.toggle button,dialog button,.admin button{border:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:760;text-decoration:none;display:inline-block}.primary{background:var(--ink);color:white;padding:1rem 1.4rem}.primary:hover{background:var(--pink)}.lang,.source,.toggle button,dialog button,.admin button{background:#f6e7ef;color:#8d174a}.source{font-size:.78rem;padding:.55rem .83rem}.sources{display:flex;gap:.4rem;flex-wrap:wrap}.lang{flex:none}
.welcome{min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 80% 62%,#f7c9df 0%,#fff1f7 38%,#fff 75%);padding:30px 5vw}.welcome-top{display:flex;justify-content:space-between;align-items:center}.welcome-content{width:min(1220px,100%);margin:3vh auto 0;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw}.letter{padding:clamp(1rem,3vw,3rem) 0;z-index:1}.letter h1{font-size:clamp(2.4rem,5vw,5.3rem);max-width:15ch}.letter p{max-width:54ch}.letter .signature{color:var(--ink);font-weight:800;margin-bottom:1.5rem}.heart{display:inline-block;font-size:1.9rem;vertical-align:middle;color:var(--pop);animation:heart 2.5s ease-in-out 2}.welcome-image img{height:min(70vh,670px);object-fit:contain;filter:drop-shadow(0 30px 35px #3e193c44);animation:arrive 900ms both}.consent{margin:1.2rem 0 .4rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--muted)}.consent input{accent-color:var(--pink);margin-top:.22rem}
header{position:sticky;z-index:5;top:0;min-height:var(--nav);padding:.75rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1.3rem;background:#fffffff4;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}header .logo{width:83px}nav{display:flex;gap:clamp(.55rem,1.45vw,1.6rem);overflow:auto;white-space:nowrap;scrollbar-width:thin}nav a{text-decoration:none;font-size:.84rem;font-weight:650;padding:.4rem 0}nav a[aria-current]{color:var(--pink);border-bottom:2px solid var(--pink)}progress{position:absolute;bottom:0;left:0;width:100%;height:3px;border:0;background:transparent;accent-color:var(--pink)}progress::-webkit-progress-bar{background:transparent}progress::-webkit-progress-value{background:var(--pink)}
.hero{background:radial-gradient(ellipse at 78% 34%,#ffe0ef,transparent 56%)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:3vw;padding:clamp(2rem,8vw,7rem) 0}.hero-robot{height:clamp(340px,51vw,615px);object-fit:contain;filter:drop-shadow(0 30px 27px #50283c30)}.overview{padding:0 0 4rem}.overview h2{margin-bottom:1.5rem}.brief{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:1.3rem}.brief h3{font-size:1.03rem}.brief p{font-size:.9rem}
.section{padding:clamp(3rem,8vw,7rem) 0}.tint{background:var(--tint)}.dark{background:#101625;color:#fff}.dark p,.dark .fine{color:#e0dae6}.dark .eyebrow{color:#ff9cc2}.dark .primary{background:#ffe3ef;color:var(--ink)}.metrics,.columns,.split,.timeline,.gallery{display:grid;gap:clamp(1rem,3vw,3rem);margin-top:2rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr));border-block:1px solid var(--line);padding:1.4rem 0}.metrics strong{display:block;color:var(--pink);font-size:clamp(1.9rem,4vw,4rem);letter-spacing:-.06em}.metrics p{margin:.25rem 0 .7rem}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.split article{border-top:2px solid var(--line);padding-top:1.3rem}.timeline{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));counter-reset:step}.timeline article{border-top:2px solid #dc8eae;padding-top:1.2rem;counter-increment:step}.timeline article::before{content:"0" counter(step);color:var(--pink);font-weight:850;display:block;margin-bottom:.65rem}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img,.small-photo{aspect-ratio:16/9;object-fit:cover;border-radius:17px;margin-bottom:.95rem}.subhead{margin-top:2.7rem}.columns{grid-template-columns:repeat(3,1fr)}.columns article{border-top:2px solid var(--line);padding-top:1rem}.day-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.7rem 0 .65rem}.day-strip strong{color:var(--pink)}.day-image{border-radius:16px}video{aspect-ratio:16/9;background:#000;border-radius:18px}.contact{text-align:center}.contact h2,.contact .lead{margin-inline:auto}.contact span{margin:0 .45rem}.reveal.shown{animation:arrive .65s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heart{50%{transform:scale(1.18)}}
input[type=range]{width:100%;accent-color:var(--pink);margin:1.1rem 0}#payback{font-weight:850;color:var(--pink);font-size:1.4rem}.funds div{display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;margin-bottom:1rem}.funds meter{width:100%;grid-column:1/-1;accent-color:var(--pink)}meter::-webkit-meter-optimum-value{background:var(--pink)}.toggle{display:flex;gap:.5rem;margin:1rem 0}.toggle button[aria-pressed=true]{background:var(--ink);color:white}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:.7rem .45rem;border-bottom:1px solid var(--line);font-size:.86rem}th{color:var(--ink)}dialog{width:min(600px,calc(100% - 2rem));border:1px solid var(--line);border-radius:24px;padding:2rem;box-shadow:0 20px 80px #12162940}dialog::backdrop{background:#151729aa;backdrop-filter:blur(5px)}dialog h2{font-size:2rem}dialog form{margin-top:1rem}.admin{background:var(--tint);padding:2.5rem 0}.admin h1,.admin h2{font-size:2rem;margin:1rem 0}.admin input{min-width:min(330px,100%);padding:.6rem;border:1px solid var(--line);border-radius:.4rem}.admin form,.admin output{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.7rem 0}.admin #links,.admin #visits{overflow:auto}
@media(max-width:760px){:root{--nav:100px}.welcome-content,.hero-grid,.split{grid-template-columns:1fr}.welcome-content{gap:.3rem}.welcome-image img{height:32vh}.hero-grid{gap:1rem}.hero-robot{height:350px}.brief{grid-template-columns:repeat(2,1fr)}header{display:grid;grid-template-columns:1fr auto;gap:.45rem}nav{grid-column:1/-1;grid-row:2}.columns{grid-template-columns:1fr}.day-strip{display:flex;overflow:auto}.day-strip>div{min-width:90px}.gallery{gap:1rem}.contact span{display:none}.contact p a{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

.strategy{max-width:72ch;margin-top:2rem}

:root{--nav:66px}
.wrap{width:min(1140px,calc(100% - 8vw))}
h1{font-size:clamp(2.15rem,4.7vw,4.65rem);line-height:1.16}
h2{font-size:clamp(1.75rem,3.45vw,3.25rem);max-width:30ch}
h3{font-size:clamp(1.12rem,1.6vw,1.43rem)}
p{line-height:1.68}
.lead{font-size:clamp(.99rem,1.35vw,1.11rem);margin:1rem 0 1.5rem}
.section{padding:clamp(2.6rem,6.2vw,5.2rem) 0}
.letter h1{font-size:clamp(2.25rem,4.65vw,4.35rem)}
.hero-grid{padding:clamp(2.2rem,5.2vw,4.5rem) 0;grid-template-columns:1.16fr .84fr}
.hero-robot{height:clamp(290px,40vw,490px)}
.metrics strong{font-size:clamp(1.85rem,3.45vw,3.45rem)}
.overview{padding-bottom:3.25rem}
.invest-cases{margin-bottom:2.4rem}
.round-heading{padding-top:1.65rem;border-top:1px solid var(--line)}
.round-heading .eyebrow{display:block;margin-bottom:.45rem}
.team-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(1rem,5vw,4rem)}
.roles article{padding:.9rem 0;border-top:1px solid var(--line)}
.roles strong{display:block;color:var(--pink);font-size:.87rem;margin-top:.24rem}
.roles p{margin:.33rem 0 0}
.team-layout figure{margin:0}
.team-layout img{aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.team-layout figcaption{font-size:.78rem;color:var(--muted);padding:.5rem 0}
@media(max-width:760px){:root{--nav:100px}.hero-grid,.team-layout{grid-template-columns:1fr}.hero-robot{height:min(310px,75vw)}.brief{gap:.8rem}.letter h1{font-size:clamp(2.05rem,9vw,3.1rem)}}

.member-button{width:100%;display:grid;gap:.28rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.85rem 1rem;color:var(--ink);font-weight:760}.member-button[aria-pressed=true]{background:white;border-left:3px solid var(--pink);color:var(--pink)}.member-button small{font-weight:500}.member-panel{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.member-portrait{aspect-ratio:2/1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#ffe6f1,#f5edf7)}.portrait-initials{font-size:clamp(3rem,8vw,6.2rem);font-weight:800;color:var(--pink)}.member-portrait img{height:100%;object-fit:cover;object-position:center 30%}.member-info{padding:1.25rem 1.4rem}.member-info strong{display:block;color:var(--pink);margin-top:.35rem;font-size:.86rem}.member-info p{margin:.45rem 0 0}
.member-portrait{aspect-ratio:4/5;max-height:470px;background:#e1e4ed;position:relative}
.member-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.member-panel{max-width:400px;width:100%;justify-self:center}

#team .team-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:clamp(1rem,4vw,3.5rem)}
#team .roles{min-width:0}
#team .member-panel{display:grid;width:100%;max-width:none;min-width:0;overflow:hidden;justify-self:stretch}
#team .member-portrait{width:100%;aspect-ratio:4/5;max-height:none;overflow:hidden;border-radius:0;background:#e1e4ed}
#team .member-portrait img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;margin:0}
#team .member-info{min-height:9.5rem}
@media(max-width:620px){
 #team .team-layout{grid-template-columns:minmax(0,1fr)}
 #team .roles{display:flex;overflow:auto;gap:.45rem;padding:.25rem .2rem .55rem}
 #team .member-button{width:auto;min-width:max-content;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}
 #team .member-button[aria-pressed=true]{border:1px solid var(--pink)}
 #team .member-panel{max-width:340px;justify-self:center}
 #team .member-info{min-height:0}
}
