:root{--ink:#0b0d1a;--white:#f2f5ff;--muted:#9aadbc;--gold:#ffc879;--cyan:#6fe8ff;--line:rgba(242,245,255,.14);--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100svh;background:var(--ink);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 88%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(calc(100% - 80px),var(--shell));margin:auto}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(130px);pointer-events:none}.ambient-gold{width:30vw;height:30vw;top:8vh;right:-16vw;background:rgba(255,200,121,.09)}.ambient-cyan{width:28vw;height:28vw;left:-19vw;bottom:6vh;background:rgba(111,232,255,.06)}
.header{height:86px;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{width:144px;height:56px;display:flex;align-items:center}.wordmark img{width:100%;height:auto;object-fit:contain;display:block;mix-blend-mode:normal}.nav{margin-left:auto;display:flex;gap:30px}.nav a{font-size:13px;color:var(--muted);letter-spacing:.06em}.nav a:hover{color:var(--white)}.actions{display:flex;align-items:center;gap:18px;margin-left:34px}.language{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.language i{font-style:normal;padding:0 3px;opacity:.45}.language.is-zh span:first-child,.language.is-en span:last-child{color:var(--white)}.menu,.mobile-nav{display:none}
.hero{min-height:calc(100svh - 86px);padding:100px 0 85px;display:flex;align-items:center;position:relative}.hero-copy{z-index:2;width:min(520px,55%)}.kicker{margin:0 0 20px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em}.hero h1{margin:0;font-size:clamp(62px,7vw,106px);line-height:1.04;font-weight:500;letter-spacing:-.075em}.contact-hero h1{margin:0;font-size:clamp(36px,4vw,60px);line-height:1.2;font-weight:500;letter-spacing:-.055em}h1 em,h2 em{font-style:normal;background:linear-gradient(100deg,var(--gold),var(--cyan));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p:last-child,.contact-hero>p:last-child{margin:29px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.scroll{width:32px;height:44px;border:1px solid var(--line);border-radius:22px;display:grid;place-items:start center;padding-top:9px}.scroll span{width:3px;height:10px;border-radius:10px;background:var(--gold);animation:scroll 2.4s ease infinite}
.official-lockup{position:absolute;right:4%;top:50%;width:min(28vw,340px);height:auto;transform:translateY(-50%);mix-blend-mode:screen;filter:drop-shadow(0 0 24px rgba(255,200,121,.08));animation:official-breathe 6s 1.2s ease-in-out infinite}
.story,.journey{padding:145px 0}.intro{max-width:680px}.intro h2,.closing h2,.contact-panel h2{margin:0;font-size:clamp(43px,5vw,73px);line-height:1.12;font-weight:500;letter-spacing:-.065em}.intro-copy{max-width:510px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.memory-field{height:570px;margin-top:65px;position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,rgba(20,23,42,.72),rgba(11,13,26,.25));border:1px solid var(--line)}.memory-field:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 53% 53%,rgba(255,200,121,.09),transparent 22%),radial-gradient(circle at 53% 53%,rgba(111,232,255,.07),transparent 48%)}.line{position:absolute;border-top:1px solid rgba(242,245,255,.2);width:42%;transform-origin:left}.line1{top:49%;left:18%;transform:rotate(-24deg)}.line2{top:49%;left:49%;transform:rotate(34deg)}.memory-core{position:absolute;width:58px;aspect-ratio:1;top:calc(50% - 29px);left:calc(50% - 29px);border-radius:50%;background:radial-gradient(circle at 34% 28%,#ffe7b8,#ffc879);box-shadow:0 0 50px rgba(255,200,121,.55)}.memory{position:absolute;width:190px}.memory h3{margin:0 0 9px;font-size:27px;font-weight:500}.memory p,.step p{margin:0;color:var(--muted);font-size:13px}.memory b{display:block;width:8px;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);margin-bottom:17px}.scene{top:17%;left:17%}.feeling{top:18%;right:17%}.feeling b,.hope b{background:var(--gold);box-shadow:0 0 16px var(--gold)}.footprint{bottom:17%;left:20%}.hope{bottom:16%;right:17%}
.journey{padding-top:55px}.journey-intro{text-align:right;margin-left:auto}.journey-canvas{height:410px;margin-top:52px;position:relative}.journey-canvas svg{position:absolute;width:100%;height:100%;overflow:visible}.journey-canvas path{fill:none;stroke:rgba(242,245,255,.24);stroke-width:1.4;stroke-dasharray:5 8}.step{position:absolute;max-width:175px}.step b{display:block;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(255,200,121,.7);margin-bottom:16px}.step h3{margin:0 0 8px;font-size:28px;font-weight:500}.keep{left:1%;top:53%}.relive{left:34%;top:13%}.relive b,.forward b{background:var(--cyan);box-shadow:0 0 20px rgba(111,232,255,.65)}.know{left:62%;top:60%}.forward{right:1%;top:17%}.closing{padding:170px 0;text-align:center}.closing .kicker{margin-bottom:24px}.closing h2{margin:auto;max-width:600px}.button{display:inline-flex;align-items:center;gap:28px;margin-top:36px;border:1px solid rgba(255,200,121,.52);border-radius:999px;padding:15px 18px 15px 24px;font-size:14px}.button b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--ink)}.footer{min-height:96px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:auto;width:100%;max-width:min(calc(100% - 80px),var(--shell));margin-left:auto;margin-right:auto;text-align:center}.footer .icp{color:inherit}.footer a{color:inherit;text-decoration:none;transition:opacity .2s}.footer a:hover{opacity:.7}.footer p,.footer a{margin:0}.copyright{display:inline-flex;align-items:center;gap:8px}.copyright-mark{width:13px;height:13px;flex-shrink:0;color:var(--muted)}.footer>span,.footer>a{display:inline-flex;align-items:center}.footer>span+span::before,.footer>a+span::before,.footer>span+a::before{content:"";display:inline-block;width:1px;height:11px;background:var(--line);margin:0 0 0 0;vertical-align:middle;margin-right:11px}
.contact-page{padding:80px 0 60px}.contact-hero{max-width:720px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}.choice{min-height:160px;padding:24px 26px;text-align:left;border:1px solid var(--line);border-radius:18px;background:rgba(20,23,42,.28);color:var(--white);cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:flex-start}.choice span{display:block;color:var(--gold);font-size:11px;margin-bottom:20px;letter-spacing:.16em}.choice strong{display:block;font-size:22px;font-weight:500;line-height:1.2;margin-bottom:6px}.choice em{display:block;color:var(--muted);font-style:normal;font-size:14px;line-height:1.5;letter-spacing:0;padding-right:36px}.choice i{position:absolute;right:21px;bottom:20px;color:var(--gold);font-style:normal}.choice:hover,.choice.active{border-color:rgba(255,200,121,.65);background:rgba(255,200,121,.06)}.contact-panel{margin-top:16px;min-height:520px;border:1px solid var(--line);border-radius:22px;padding:48px;background:linear-gradient(115deg,rgba(20,23,42,.54),rgba(11,13,26,.1))}.contact-panel:not(:has(.form.active)){display:none}.form{display:none;max-width:640px}.form.active{display:grid;gap:24px}.form-head>p:last-child{margin:0;color:var(--muted);font-size:13px}.form label{display:grid;gap:10px;color:var(--muted);font-size:12px}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--white);padding:11px 0;outline:none}.form input:focus,.form textarea:focus{border-color:var(--gold)}.form textarea{min-height:91px;resize:vertical}.form .button{justify-self:start;margin-top:7px}.form-error{min-height:18px;margin:0;color:var(--gold);font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@keyframes official-breathe{50%{filter:drop-shadow(0 0 35px rgba(255,200,121,.16));transform:translateY(-50%) scale(1.012)}}@keyframes scroll{50%{transform:translateY(16px);opacity:0}}
@media(max-width:780px){.shell{width:min(calc(100% - 40px),var(--shell))}.header{height:73px}.wordmark{width:132px;height:54px}.nav{display:flex;margin-left:auto;gap:17px}.nav a{font-size:12px}.actions{margin-left:16px}.menu{display:none}.hero{min-height:calc(100svh - 73px);padding:87px 0 76px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(55px,15vw,82px)}.contact-hero h1{font-size:clamp(30px,7vw,42px)}.hero-copy>p:last-child{max-width:300px;font-size:14px}.official-lockup{width:250px;right:-21%;top:55%;opacity:.56}.story,.journey{padding:100px 0}.intro h2,.closing h2{font-size:45px}.memory-field{height:670px;margin-top:42px}.line1{width:58%;top:38%;left:12%;transform:rotate(23deg)}.line2{width:57%;top:60%;left:39%;transform:rotate(-30deg)}.memory-core{top:calc(52% - 22px);left:calc(50% - 22px);width:44px}.memory{width:130px}.memory h3{font-size:23px}.scene{top:12%;left:9%}.feeling{top:24%;right:7%}.footprint{bottom:14%;left:10%}.hope{bottom:7%;right:8%}.journey{padding-top:12px}.journey-intro{text-align:left;margin:0}.journey-canvas{height:auto;margin:45px 0 0;padding-left:36px;display:grid;gap:46px}.journey-canvas svg{display:none}.journey-canvas:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;border-left:1px dashed rgba(242,245,255,.28)}.step{position:relative!important;left:auto!important;right:auto!important;top:auto!important;max-width:none}.step b{position:absolute;left:-35px;top:7px;width:12px;height:12px}.step h3{font-size:25px}.closing{padding:125px 0}.footer{gap:8px 14px;padding:24px 0;min-height:0;justify-content:center;max-width:calc(100% - 40px)}.footer .copyright{flex-wrap:wrap;justify-content:center}.legal p{margin:0}.contact-page{padding:64px 0 32px}.choices{margin-top:36px;grid-template-columns:1fr}.choice{min-height:auto;padding:20px 22px}.choice strong{font-size:20px}.choice em{font-size:13px}.contact-panel{min-height:0;padding:36px 24px}.form-head h2,.details h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.official-lockup,.scroll span{animation:none}}
