:root{--ink:#0b0630;--deep:#12073f;--cream:#fffaf1;--paper:#fffdf8;--orange:#ff6b19;--gold:#f6ab16;--red:#f23d3d;--violet:#7948aa;--blue:#3987d4;--green:#63c778;--text:#1d1740;--muted:#6f6980;--line:rgba(25,15,70,.14);--radius:26px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"DM Sans","Noto Sans SC",system-ui,sans-serif;font-size:17px;line-height:1.65}body[data-lang=en] .zh,body[data-lang=zh] .en{display:none!important}.zh{font-family:"Noto Sans SC",sans-serif;font-weight:500}.skip{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;color:#000;padding:10px 16px}.skip:focus{top:16px}a{color:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:24px;padding:12px max(22px,calc((100vw - var(--max))/2));background:rgba(8,5,37,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.brand img{display:block;width:150px;height:45px;object-fit:contain;object-position:left center}.site-header nav{display:flex;justify-content:center;align-items:center;gap:24px}.site-header nav a{font-size:14px;text-decoration:none;letter-spacing:.03em;opacity:.86}.site-header nav a:hover{opacity:1;color:#ffc24c}.site-header nav .nav-cta{padding:8px 15px;border:1px solid #ffb21a;border-radius:999px}.language{display:flex;padding:3px;background:rgba(255,255,255,.1);border-radius:999px}.language button{border:0;background:transparent;color:#fff;font:inherit;font-size:12px;padding:5px 8px;border-radius:999px;cursor:pointer}.language button.active{background:#fff;color:var(--ink)}.menu-btn{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px 12px;border-radius:999px}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--ink);color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.9) contrast(1.05)}.hero-overlay{background:linear-gradient(90deg,rgba(7,3,38,.96) 0%,rgba(7,3,38,.8) 48%,rgba(7,3,38,.35) 100%),linear-gradient(0deg,rgba(7,3,38,.75),transparent 55%)}.frequency{position:absolute;width:min(86vw,930px);aspect-ratio:1;border:1px solid rgba(255,112,32,.7);border-radius:50%;left:-30vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 50px rgba(246,171,22,.22),0 0 0 100px rgba(242,61,61,.17),0 0 0 150px rgba(121,72,170,.16),0 0 0 200px rgba(57,135,212,.12),0 0 0 250px rgba(99,199,120,.09)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 44px));padding:150px 0 90px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{max-width:760px;margin:14px 0 26px;font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:#ffad16}.hero h1 .zh{font-size:.72em;line-height:1.25}.hero-date{font-size:14px;line-height:1.7;letter-spacing:.08em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(90deg,var(--orange),var(--gold));color:var(--ink)}.button.ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.button.dark{background:var(--ink);color:#fff}.button.outline{border:1px solid var(--ink);color:var(--ink)}.launch{display:inline-flex;border-top:1px solid rgba(255,255,255,.3);padding-top:16px;font-size:13px;letter-spacing:.08em}.scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;width:28px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:99px}.scroll-cue span{display:block;width:4px;height:8px;background:#ffac17;border-radius:9px;margin:8px auto;animation:scroll 1.6s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(18px);opacity:0}}.section{padding:110px max(22px,calc((100vw - var(--max))/2))}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.kicker{color:#dc551e;margin:0 0 18px}.section h2,.earthlings h2,.venue h2,.final-cta h2{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.body-copy p{margin:0 0 22px}.shift-cards{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:65px 0}.shift{padding:30px;border-radius:var(--radius);min-height:170px}.shift.muted{background:#f7eef0}.shift.vivid{background:var(--ink);color:#fff}.shift .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#e36b2f}.shift h3{margin:6px 0;font-size:23px;line-height:1.3}.arrow{font-size:36px;color:var(--orange)}blockquote{margin:80px auto 0;max-width:920px;text-align:center;font-size:clamp(24px,3vw,38px);line-height:1.25;font-weight:700}blockquote em{color:#e9651a}.loves{background:var(--ink);color:#fff;overflow:hidden;position:relative}.center-heading{text-align:center;max-width:850px;margin:0 auto 60px}.center-heading .lead{font-size:20px}.love-orbits{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.love-card{position:relative;min-height:420px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:52px 42px;color:#fff}.love-card:before{content:"";position:absolute;inset:-16px;border:1px solid currentColor;border-radius:50%;opacity:.35}.love-card.people{background:linear-gradient(145deg,#ffb815,#e77215)}.love-card.life{background:linear-gradient(145deg,#f24545,#bd2871)}.love-card.earth{background:linear-gradient(145deg,#7746b0,#277fd0)}.love-card .num{font-size:12px;letter-spacing:.2em;opacity:.8}.love-card h3{font-size:26px;line-height:1.15;margin:10px 0}.love-card p{margin:5px 0;font-size:15px}.love-card .tags{font-size:13px;opacity:.82}.distinction{text-align:center;margin:55px 0 0;font-size:14px;color:#e7defe}.questions{background:#fff6f1;overflow:hidden}.question-ring{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}.question-ring:before{content:"";position:absolute;inset:50% auto auto 50%;width:900px;height:900px;transform:translate(-50%,-50%);border:1px solid rgba(255,100,31,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(246,171,22,.07),0 0 0 110px rgba(121,72,170,.05)}.question-ring article{position:relative;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:140px;padding:40px 19px;text-align:center;min-height:310px;display:flex;flex-direction:column;justify-content:center}.question-ring article:nth-child(1){border-color:#7746b0}.question-ring article:nth-child(2){border-color:#f6ab16}.question-ring article:nth-child(3){border-color:#f23d3d}.question-ring article:nth-child(4){border-color:#ff6b19}.question-ring article:nth-child(5){border-color:#3987d4}.question-ring b{color:#e85b1b}.question-ring h3{font-size:17px;line-height:1.2;margin:12px 0}.question-ring p{font-size:14px;line-height:1.5;margin:0}.earthlings{display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(145deg,#0a052c,#1b0a55);color:#fff;min-height:780px}.earthlings-media{position:relative;min-height:700px;overflow:hidden}.earthlings-media>img{width:100%;height:100%;object-fit:cover}.earthlings-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#150849 100%)}.ring-window{position:absolute;right:8%;bottom:8%;z-index:2;width:280px;aspect-ratio:1;border-radius:50%;border:10px solid #ffae18;overflow:hidden;box-shadow:0 0 0 12px rgba(255,255,255,.12)}.ring-window img{width:100%;height:100%;object-fit:cover}.earthlings-copy{padding:100px max(30px,calc((100vw - var(--max))/2)) 100px 60px}.earthlings-copy h3{color:#ffc143;font-size:19px}.earthlings-copy p{max-width:600px}.values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:35px 0}.values span{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px}.values b,.values small{display:block}.values small{color:#d4cdea}.schools{background:#fefaf2}.school-card{background:var(--ink);color:#fff;border-radius:36px;padding:58px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.school-card h2{font-size:clamp(34px,4vw,54px)}.school-points{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-points span{min-height:135px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;text-align:center;padding:20px}.school-points b{font-size:14px}.school-statement{text-align:center;font-weight:700;font-size:24px;max-width:900px;margin:42px auto 0}.experience{background:#fff}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.day-grid article{background:#fffaf2;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.day-grid article:nth-child(2){background:#f6f4ff}.day-number{font-weight:800;color:#e76021}.day-number small{font-size:12px;margin-left:10px}.day-grid h3{font-size:22px}.day-grid ul,.offer ul{padding:0;margin:20px 0;list-style:none}.day-grid li,.offer li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--line)}.day-grid li:before,.offer li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.experience-gallery{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:15px;margin:45px 0}.experience-gallery figure{height:340px;margin:0;position:relative;overflow:hidden;border-radius:180px}.experience-gallery .tall{height:430px;margin-top:-20px}.experience-gallery img{width:100%;height:100%;object-fit:cover}.experience-gallery figcaption{position:absolute;inset:auto 12px 16px;background:rgba(10,5,45,.8);color:#fff;padding:8px 16px;border-radius:999px;text-align:center;font-weight:700}.journey-note{text-align:center;background:var(--ink);color:#fff;padding:22px;border-radius:18px;font-weight:700}.venue{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;background:#f5ece3}.venue-image{min-height:600px}.venue-image img{width:100%;height:100%;object-fit:cover}.venue-copy{padding:90px max(30px,calc((100vw - var(--max))/2)) 90px 65px;align-self:center}.venue-copy h3{font-size:24px;color:#dc5b21}.timing{font-weight:800;margin-top:32px}.participation{background:var(--ink);color:#fff}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{background:#f5efe7;color:var(--text);border-radius:30px;padding:42px}.offer.featured{background:linear-gradient(155deg,#ffb817,#ff6a1f)}.offer-label{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.price{font-size:55px;font-weight:800;line-height:1}.early{font-size:13px}.offer p{margin-bottom:22px}.offer .button{margin-top:20px}.limit{text-align:center;color:#d9d1ec;font-size:13px;margin-top:28px}.sponsor{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#fff7ef}.sponsor-orbit{position:relative;width:min(500px,100%);aspect-ratio:1;margin:auto;border:1px solid #ff6b19;border-radius:50%;box-shadow:0 0 0 45px rgba(246,171,22,.12),0 0 0 90px rgba(121,72,170,.08);display:grid;place-items:center}.sponsor-orbit>div{width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--ink);color:#fff;font-size:32px;font-weight:800}.sponsor-orbit>div small{font-size:10px;letter-spacing:.12em}.sponsor-orbit>span{position:absolute;width:120px;text-align:center;font-size:14px;font-weight:700}.sponsor-orbit>span:nth-child(1){top:8%;left:50%;transform:translateX(-50%)}.sponsor-orbit>span:nth-child(2){right:1%;top:50%;transform:translateY(-50%)}.sponsor-orbit>span:nth-child(3){bottom:8%;left:50%;transform:translateX(-50%)}.sponsor-orbit>span:nth-child(4){left:1%;top:50%;transform:translateY(-50%)}.sponsor-orbit small{display:block;font-weight:500}.exhibit{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff}.exhibit-price{display:inline-block;background:linear-gradient(90deg,var(--orange),var(--gold));padding:12px 25px;border-radius:999px;font-size:28px;font-weight:800}.exhibit-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exhibit-points span{padding:22px;background:#f8f1ee;border-radius:18px}.exhibit-points b,.exhibit-points small{display:block}.exhibit-points small{margin-top:6px;color:var(--muted)}.exhibit-points .button{grid-column:1/-1}.final-cta{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(rgba(8,4,38,.7),rgba(8,4,38,.9)),url('assets/night-festival.webp') center/cover;color:#fff;display:grid;place-items:center;text-align:center;padding:100px 22px}.final-cta .frequency{left:50%;top:50%;transform:translate(-50%,-50%);width:420px}.final-content{position:relative;z-index:2}.final-cta h2{font-size:clamp(46px,7vw,88px);color:#ffb21b}.ways{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:55px 0}.ways a{width:120px;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-content:center;text-decoration:none;font-weight:700;transition:.2s}.ways a:hover{background:#ff7a1c;color:var(--ink);border-color:#ff7a1c;transform:translateY(-4px)}.ways small{font-family:"Noto Sans SC"}.event-line{font-size:13px;letter-spacing:.08em}footer{background:#070420;color:#cfc9df;padding:55px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:end;font-size:13px}footer img{width:170px}footer a{display:block;text-decoration:none}.contact{text-align:left}
@media(max-width:980px){.site-header{grid-template-columns:145px auto 1fr}.menu-btn{display:block}.site-header nav{position:absolute;top:70px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:var(--ink);padding:24px;border-radius:20px}.site-header nav.open{display:flex}.language{justify-self:end}.love-orbits{grid-template-columns:1fr;max-width:540px;margin:auto}.love-card{min-height:auto;aspect-ratio:1}.question-ring{grid-template-columns:1fr 1fr}.question-ring article{min-height:240px;border-radius:28px}.question-ring article:last-child{grid-column:1/-1}.earthlings,.venue{grid-template-columns:1fr}.earthlings-copy,.venue-copy{padding:70px 28px}.school-card,.sponsor,.exhibit{grid-template-columns:1fr}.school-card{padding:38px 25px}.experience-gallery{grid-template-columns:1fr 1fr}.experience-gallery figure:last-child{grid-column:1/-1;width:55%;margin:auto}.section-grid{gap:35px}.sponsor-orbit{margin:70px auto}.exhibit{gap:40px}footer{grid-template-columns:1fr 1fr}footer>p{grid-column:1/-1}}
@media(max-width:680px){body{font-size:16px}.site-header{padding:10px 16px;grid-template-columns:120px auto 1fr}.brand img{width:118px}.language button{padding:5px 6px}.section{padding:78px 20px}.hero-content{padding-top:125px}.hero-overlay{background:linear-gradient(0deg,rgba(7,3,38,.97) 5%,rgba(7,3,38,.62) 75%,rgba(7,3,38,.75))}.hero-image img{object-position:60% center}.hero h1{font-size:43px}.hero-actions{align-items:stretch}.button{width:100%}.section-grid,.day-grid,.offer-grid{grid-template-columns:1fr}.shift-cards{grid-template-columns:1fr}.shift-cards .arrow{transform:rotate(90deg);justify-self:center}.question-ring{grid-template-columns:1fr}.question-ring article:last-child{grid-column:auto}.earthlings-media{min-height:470px}.ring-window{width:180px}.values{grid-template-columns:1fr 1fr}.school-points{grid-template-columns:1fr}.school-points span{border-radius:18px;min-height:90px}.school-card{border-radius:22px}.experience-gallery{grid-template-columns:1fr 1fr;gap:8px}.experience-gallery figure,.experience-gallery .tall{height:270px;margin:0}.experience-gallery figure:last-child{grid-column:1/-1;width:100%;height:220px}.venue-image{min-height:360px}.offer{padding:30px 22px}.sponsor-orbit{width:300px;box-shadow:0 0 0 24px rgba(246,171,22,.12),0 0 0 48px rgba(121,72,170,.08)}.sponsor-orbit>div{width:115px;font-size:24px}.sponsor-orbit>span{width:85px;font-size:11px}.exhibit-points{grid-template-columns:1fr}.ways a{width:95px}.final-cta{min-height:720px}footer{grid-template-columns:1fr}.contact{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}.button,.ways a{transition:none}}
