:root{--bg:#070612;--bg2:#0d0a20;--panel:rgba(20,16,45,.72);--panel-border:rgba(174,112,255,.22);--text:#f7f4ff;--muted:#b8b1ca;--purple:#9b5cff;--purple2:#cf72ff;--pink:#ff6ec7;--gold:#ffbd59;--cyan:#6fe7ff;--shadow:0 30px 90px rgba(0,0,0,.42);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0%,rgba(104,52,255,.18),transparent 32%),radial-gradient(circle at 10% 30%,rgba(220,76,255,.12),transparent 25%),var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh;background:radial-gradient(circle at 70% 0%,rgba(104,52,255,.18),transparent 32%),radial-gradient(circle at 10% 30%,rgba(220,76,255,.12),transparent 25%),var(--bg);color:var(--text);transition:background .35s ease,color .35s ease}header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:#05040e94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:.25s}body.scrolled header{background:#05040ee6;box-shadow:0 8px 40px #00000047}.logo-wrap{display:flex;align-items:center;gap:12px}.logo-orbit{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 35%,#d785ff,#6f37ff 70%);box-shadow:0 0 28px #a552ff99;position:relative}.logo-orbit:after{content:"";position:absolute;width:50px;height:16px;border:2px solid var(--gold);border-radius:50%;transform:rotate(-20deg)}.logo-word{font-size:23px;font-weight:800;letter-spacing:.045em}.logo-tag{font-size:8px;color:#aaa2be;letter-spacing:.18em}header nav{display:flex;align-items:center;gap:34px;font-size:14px}header nav a{color:#dcd7e8;transition:.2s}header nav a:hover{color:#fff}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(190,120,255,.35);border-radius:999px;background:#ffffff0f;color:#f4ebff;cursor:pointer;transition:.2s;white-space:nowrap}.theme-toggle:hover{transform:translateY(-1px);border-color:#c679ff}.capture-button{position:fixed;z-index:60;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid rgba(213,135,255,.65);border-radius:999px;background:linear-gradient(135deg,#7136dc,#bc4fe7);color:#fff;box-shadow:0 14px 38px #521f8b59;cursor:pointer;transition:.2s}.capture-button:hover{transform:translateY(-2px);box-shadow:0 17px 44px #521f8b6e}.capture-button:disabled{cursor:wait;opacity:.75;transform:none}.nav-cta,.primary-btn{border:1px solid rgba(205,101,255,.7);border-radius:14px;background:linear-gradient(135deg,#8434ff73,#eb5bff33);box-shadow:inset 0 0 22px #ad4aff29,0 0 25px #8e3dff26}.nav-cta{padding:12px 20px}.menu-btn{display:none;background:none;border:0;color:#fff}.hero{min-height:850px;position:relative;padding:150px 8vw 95px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 58% 43%,rgba(137,60,255,.27),transparent 18%),linear-gradient(180deg,transparent 55%,rgba(7,6,18,.92) 93%);pointer-events:none}.stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 70% 20%,#bba4ff 0 1px,transparent 1.5px),radial-gradient(circle at 80% 45%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 35% 15%,#fff 0 1px,transparent 1.5px);background-size:260px 220px,310px 260px,250px 280px,340px 290px}.city{position:absolute;bottom:0;left:0;right:0;height:42%;clip-path:polygon(0 100%,0 62%,4% 62%,4% 30%,8% 30%,8% 72%,12% 72%,12% 46%,16% 46%,16% 67%,20% 67%,20% 38%,24% 38%,24% 74%,28% 74%,28% 52%,32% 52%,32% 19%,36% 19%,36% 66%,40% 66%,40% 47%,44% 47%,44% 70%,48% 70%,48% 28%,52% 28%,52% 61%,56% 61%,56% 38%,60% 38%,60% 75%,64% 75%,64% 54%,68% 54%,68% 32%,72% 32%,72% 70%,76% 70%,76% 45%,80% 45%,80% 66%,84% 66%,84% 24%,88% 24%,88% 72%,92% 72%,92% 39%,96% 39%,96% 63%,100% 63%,100% 100%)}.city-back{background:linear-gradient(180deg,#25154c,#0b0920);opacity:.72;transform:scaleY(.82);transform-origin:bottom}.city-front{background:linear-gradient(180deg,#171033,#080713);opacity:.95}.hero-content,.phone-stage{position:relative;z-index:2}.eyebrow,.kicker{display:inline-flex;color:#dba7ff;letter-spacing:.12em;font-size:13px;text-transform:uppercase}.eyebrow{padding:9px 14px;border:1px solid rgba(174,112,255,.4);border-radius:999px;background:#5522902e}h1{font-size:clamp(54px,6vw,86px);line-height:1.04;margin:24px 0 10px;letter-spacing:-.04em}h1 span{background:linear-gradient(90deg,#ad72ff,#ff76c8,#ffb15f);-webkit-background-clip:text;color:transparent}.hero-en{color:#d6a8ff;letter-spacing:.18em;font-size:17px}.hero-copy{max-width:620px;color:#c3bdd0;line-height:1.9;font-size:17px}.hero-actions{display:flex;gap:14px;margin:32px 0 22px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 22px}.ghost-btn{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff09}.store-badges{display:flex;gap:12px;flex-wrap:wrap}.store-badge{display:flex;align-items:center;gap:9px;background:#050507;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:9px 15px}.store-badge span{font-size:24px}.store-badge small{display:block;font-size:9px;color:#cfcfcf}.store-badge b{font-size:16px}.phone-stage{min-height:560px;display:grid;place-items:center}.phone{width:310px;height:630px;padding:10px;border-radius:42px;background:linear-gradient(145deg,#16131d,#030305);box-shadow:var(--shadow),0 0 70px #9844ff3d;transform:rotate(7deg);position:relative;z-index:3}.phone:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(255,255,255,.22);border-radius:40px;pointer-events:none}.phone-notch{position:absolute;z-index:5;top:18px;left:50%;transform:translate(-50%);width:110px;height:27px;border-radius:18px;background:#020204}.phone-screen{height:100%;border-radius:34px;padding:20px 16px 15px;background:linear-gradient(180deg,#42215ff2,#0c0a19fa 27%);overflow:hidden}.phone-top,.phone-title-row,.phone-nav{display:flex;justify-content:space-between;align-items:center}.phone-top{font-size:10px;margin-bottom:24px}.phone-title-row small{display:block;color:#c8b4dc}.phone-title-row strong{display:block;font-size:18px;margin-top:4px}.search-box{display:flex;gap:8px;align-items:center;margin:16px 0 13px;background:#ffffff14;padding:11px;border-radius:12px;color:#9e95ad;font-size:12px}.mini-map{height:150px;border-radius:18px;background:linear-gradient(145deg,#151a33,#26133d);position:relative;overflow:hidden;border:1px solid rgba(153,90,255,.2)}.road{position:absolute;height:2px;width:160%;background:#7bd3ff2e;transform-origin:left}.r1{top:40%;left:-10%;transform:rotate(19deg)}.r2{top:70%;left:-20%;transform:rotate(-13deg)}.r3{top:20%;left:10%;transform:rotate(65deg)}.map-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#9a5cff;border:4px solid rgba(255,255,255,.45);box-shadow:0 0 18px #a862ff}.d1{left:25%;top:32%}.d2{left:62%;top:20%;background:#ff6aa9}.d3{left:52%;top:65%;background:#6fdfff}.d4{left:80%;top:50%;background:#ffb85d}.category-row{display:flex;gap:10px;margin:14px 0}.category{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ffffff12;color:#d6b0ff}.mystery-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#6d2dc2b8,#db54ee6b);border:1px solid rgba(255,255,255,.13);border-radius:18px}.mystery-card h3{margin:4px 0;font-size:21px}.mystery-card p,.mystery-card small{margin:0;color:#d9cee2;font-size:11px}.question-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f7dda4,#c29a63);color:#46311d;font-size:44px}.phone-nav{margin-top:18px;color:#c2b7ca}.orbit{position:absolute;border:1px solid rgba(202,111,255,.28);border-radius:50%;animation:spin 18s linear infinite}.orbit-a{width:470px;height:470px}.orbit-b{width:380px;height:380px;animation-direction:reverse}.pulse-pin{position:absolute;top:35px;left:70px;color:#fff;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#bd6cff,#7132d8);box-shadow:0 0 55px #b559ffbf;animation:pulse 2.8s ease-in-out infinite}.scroll-cue{position:absolute;z-index:5;bottom:30px;left:8vw;color:#9f96b2;font-size:13px;display:flex;align-items:center;gap:7px}.glass-panel{margin:0 5vw;border:1px solid var(--panel-border);background:linear-gradient(180deg,#181235c7,#0e0b1fcc);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.features{padding:65px 5vw}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading h2,.section-copy h2,.partners h2,.contact h2,.news h2{font-size:clamp(34px,4vw,52px);margin:10px 0 14px}.section-heading p,.section-copy p,.contact p{color:var(--muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.feature-card{padding:24px 18px;border-left:1px solid rgba(255,255,255,.08)}.feature-card:first-child{border-left:0}.feature-icon{color:#d174ff;margin-bottom:15px}.feature-card h3{font-size:16px}.feature-card p{font-size:13px;color:#aaa2b9;line-height:1.65}.experience,.partners,.contact,.news{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-copy a{display:inline-flex;gap:8px;align-items:center;color:#d98aff;margin-top:15px}.experience-cards{display:grid;gap:16px}.exp-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09}.exp-card svg{grid-row:1/3;color:#c36bff}.exp-card span{color:#a9a2b5;font-size:13px}.exp-card.featured{transform:translate(35px);background:linear-gradient(135deg,#742fd252,#ec59cd1f);box-shadow:0 0 40px #7b37d926}.business{padding:75px 5vw}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:22px;border-left:1px solid rgba(255,255,255,.08)}.stat:first-child{border-left:0}.stat strong{display:block;font-size:35px;color:#d97cff}.stat span{color:#aaa2b7}.partner-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-logos div{height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#8f879e;background:#ffffff06}.news{padding-top:70px;padding-bottom:70px}.news-list{display:grid;gap:12px}.news-list article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:22px;border-bottom:1px solid rgba(255,255,255,.1)}.news-list time{font-size:12px;color:#c078ff}.news-list h3{font-size:16px}.contact{background:radial-gradient(circle at 30% 50%,rgba(123,45,209,.18),transparent 30%)}.contact form{display:grid;gap:13px}.contact input,.contact select{width:100%;padding:15px 16px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;outline:none}.contact select option{background:#111}.contact button{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;border-radius:13px;border:1px solid #b566ff;background:linear-gradient(135deg,#6b34db,#bb4fe7);color:#fff;cursor:pointer}.sent-msg{color:#d898ff!important;margin:0}footer{padding:55px 8vw 35px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:start}footer>p{color:#9f97aa;max-width:430px;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.socials{display:flex;gap:12px}.socials svg{padding:8px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%}footer small{grid-column:1/-1;color:#6f6879;text-align:center}.theme-light{--bg:#fbf9ff;--bg2:#f2edff;--panel:rgba(255,255,255,.86);--panel-border:rgba(118,67,190,.18);--text:#231735;--muted:#6e637d;--shadow:0 26px 70px rgba(91,54,140,.12);background:radial-gradient(circle at 75% 5%,rgba(146,85,255,.15),transparent 31%),radial-gradient(circle at 8% 32%,rgba(228,121,255,.11),transparent 25%),#fbf9ff}.theme-light header{border-bottom-color:#542e7e1a;background:#ffffffc2;box-shadow:0 8px 30px #5a2f8c0f}body.scrolled .theme-light header{background:#fffffff0;box-shadow:0 8px 30px #5a2f8c1a}.theme-light .logo-word{color:#251537}.theme-light .logo-tag{color:#7d708e}.theme-light header nav a{color:#5b4d6e}.theme-light header nav a:hover{color:#7434c9}.theme-light .theme-toggle{background:#f1e9ff;color:#552589;border-color:#d7c1f5}.theme-light .capture-button{border-color:#a85add;box-shadow:0 14px 38px #66329738}.theme-light .menu-btn{color:#552589}.theme-light .hero:before{background:radial-gradient(circle at 58% 43%,rgba(137,60,255,.14),transparent 21%),linear-gradient(180deg,transparent 55%,rgba(251,249,255,.96) 93%)}.theme-light .stars{opacity:.22;filter:invert(35%) sepia(30%) saturate(1800%) hue-rotate(235deg)}.theme-light .city-back{background:linear-gradient(180deg,#d9c7f4,#eee7fa);opacity:.76}.theme-light .city-front{background:linear-gradient(180deg,#c5abe8,#e5daf3);opacity:.92}.theme-light .eyebrow{background:#7d3dcd12;color:#7a3cbd}.theme-light .hero-en,.theme-light .kicker,.theme-light .section-copy a{color:#823fc4}.theme-light .hero-copy,.theme-light .section-heading p,.theme-light .section-copy p,.theme-light .contact p{color:#6e637d}.theme-light .ghost-btn{border-color:#5b338229;background:#ffffffb3}.theme-light .glass-panel{background:linear-gradient(180deg,#ffffffe6,#f7f3ffe6)}.theme-light .feature-card{border-left-color:#522d771a}.theme-light .feature-card p,.theme-light .exp-card span,.theme-light .stat span{color:#766b83}.theme-light .exp-card,.theme-light .partner-logos div{border-color:#532d771c;background:#ffffffa3}.theme-light .exp-card.featured{background:linear-gradient(135deg,#8f4ee024,#eb70ce17)}.theme-light .stat,.theme-light .news-list article{border-color:#532d771a}.theme-light .partner-logos div{color:#766987}.theme-light .contact{background:radial-gradient(circle at 30% 50%,rgba(123,45,209,.1),transparent 31%)}.theme-light .contact input,.theme-light .contact select{border-color:#542e7e29;background:#fffc;color:#2a1d39}.theme-light .contact select option{background:#fff}.theme-light footer{border-color:#532d771a}.theme-light footer>p{color:#766b82}.theme-light .socials svg{border-color:#532d7726}.theme-light footer small{color:#94899f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 80px #b559ffd9}}@media (max-width:1100px){header nav{gap:15px}.theme-toggle span{display:none}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-card:nth-child(4){border-left:0}.hero{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw}.phone{transform:scale(.9) rotate(7deg)}}@media (max-width:820px){header{padding:0 22px}.menu-btn{display:block}header nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:24px;background:#070612fa}header nav.open{display:flex}.theme-toggle{margin-left:auto;margin-right:10px}.theme-light header nav{background:#fffffffa}.hero{grid-template-columns:1fr;padding:130px 24px 75px;text-align:center}.hero-copy{margin-inline:auto}.hero-actions,.store-badges{justify-content:center}.phone-stage{margin-top:45px}.scroll-cue{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{border-left:0}.experience,.partners,.contact,.news{grid-template-columns:1fr;padding:80px 24px;gap:40px}.exp-card.featured{transform:none}.stats,.partner-logos{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;padding:45px 24px}.footer-links{grid-template-columns:1fr 1fr}.socials{justify-content:flex-start}}@media (max-width:520px){.capture-button{right:14px;bottom:14px;padding:12px}.capture-button span{display:none}h1{font-size:47px}.phone{transform:scale(.82) rotate(4deg)}.phone-stage{min-height:520px}.features,.business{margin:0 14px;padding:48px 18px}.feature-grid,.stats{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.stat:first-child{border-top:0}.news-list article{grid-template-columns:1fr auto}.news-list time{grid-column:1/-1}}
