:root{color-scheme:dark;--ink:#eef8f0;--muted:#98a99f;--line:rgba(212,255,223,.14);--green:#8ff0ae;--field:#07100c;--panel:#0c1811}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 75% 14%,rgba(56,150,89,.16),transparent 29rem),var(--field);color:var(--ink);font-family:"Segoe UI Variable Text","Noto Sans SC","Microsoft YaHei UI",system-ui,sans-serif}body:before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.015) 46.1% 46.3%,transparent 46.4%)}.page-shell{width:min(100% - 48px,1240px);margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:18px;font-weight:750;letter-spacing:-.045em}.brand img{filter:drop-shadow(0 0 15px rgba(143,240,174,.2))}.status{display:inline-flex;align-items:center;gap:8px;color:#b7c9bd;font-size:11px;font-weight:700;letter-spacing:.035em}.status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:6vw;min-height:calc(100vh - 94px);padding:80px 3vw 92px}.eyebrow{margin:0;color:#87ab93;font-size:10px;font-weight:800;letter-spacing:.18em}.hero h1{max-width:640px;margin:23px 0 26px;font-size:clamp(58px,8.5vw,118px);font-weight:700;line-height:.91;letter-spacing:-.085em}.hero h1 em{color:var(--green);font-style:normal}.lead{max-width:500px;margin:0;color:var(--muted);font-size:17px;line-height:1.76}.invitation-note{display:grid;gap:7px;max-width:520px;margin-top:39px;border-left:2px solid var(--green);padding:4px 0 4px 18px}.invitation-note strong{font-size:13px}.invitation-note span{color:#9aaba0;font-size:12px;line-height:1.6}.hero-visual{position:relative;isolation:isolate;display:grid;min-height:520px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 56%,rgba(116,241,153,.16),transparent 35%),linear-gradient(145deg,rgba(26,55,36,.9),rgba(5,12,8,.95))}.hero-visual:after{position:absolute;z-index:-1;inset:15%;content:"";border:1px solid rgba(143,240,174,.15);border-radius:50%;box-shadow:0 0 100px rgba(78,224,127,.13)}.hero-visual img{position:relative;z-index:2;width:88%;max-height:580px;object-fit:contain;filter:drop-shadow(0 40px 42px rgba(0,0,0,.55))}.orbit{position:absolute;z-index:1;border:1px solid rgba(143,240,174,.18);border-radius:50%}.orbit-a{width:72%;aspect-ratio:1;transform:rotateX(64deg) rotateZ(22deg)}.orbit-b{width:93%;aspect-ratio:1;transform:rotateX(64deg) rotateZ(-26deg)}.visual-label{position:absolute;right:25px;bottom:23px;color:#91a899;font-size:9px;font-weight:800;letter-spacing:.17em;writing-mode:vertical-rl}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts article{min-height:245px;padding:34px 32px}.facts article+article{border-left:1px solid var(--line)}.facts span{color:#6e8777;font-size:10px;font-weight:800;letter-spacing:.14em}.facts h2{margin:39px 0 12px;font-size:22px;letter-spacing:-.045em}.facts p{max-width:310px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.statement{display:grid;justify-items:center;padding:145px 20px 132px;text-align:center}.statement h2{margin:22px 0;font-size:clamp(42px,5vw,74px);line-height:1.03;letter-spacing:-.07em}.statement>p:last-child{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-top:1px solid var(--line);color:#738278;font-size:11px}@media(max-width:820px){.page-shell{width:min(100% - 32px,1240px)}.site-header{min-height:76px}.hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:70px 0}.hero-visual{min-height:420px}.facts{grid-template-columns:1fr}.facts article{min-height:auto;padding:30px 5px}.facts article+article{border-top:1px solid var(--line);border-left:0}.facts h2{margin:20px 0 10px}.statement{padding:100px 0 90px}.statement h2{font-size:clamp(42px,12vw,64px)}footer{min-height:84px;gap:10px;align-items:flex-start;flex-direction:column;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
