*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:#000}
body{background:#000;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,"SF Pro TC","Noto Sans TC","PingFang TC",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
nav{position:fixed;top:0;left:0;right:0;z-index:10;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,env(safe-area-inset-left));background:rgba(0,0,0,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}
nav .links{display:flex;gap:22px;font-size:14px;color:#a1a1a6}
nav .links a.on,nav .links a:hover{color:#fff}
.pill{display:inline-block;padding:11px 24px;border-radius:980px;background:#0a84ff;color:#fff;font-size:17px;font-weight:500}
.pill.ghost{background:transparent;color:#2997ff;padding:11px 8px}
.pill.sm{padding:7px 16px;font-size:13px}
.scene{min-height:100vh;padding:104px 22px 72px;display:flex;flex-direction:column;align-items:center;text-align:center}
.scene.tight{min-height:0;padding-top:96px}
.eyebrow{font-size:17px;font-weight:600;color:#a1a1a6;margin-bottom:10px}
h1,h2{font-weight:700;letter-spacing:-.02em;line-height:1.1}
h1{font-size:clamp(40px,9vw,88px)}
h2{font-size:clamp(32px,6.4vw,64px)}
.sub{margin-top:14px;font-size:clamp(17px,2.6vw,24px);color:#a1a1a6;line-height:1.4}
.ai{background:linear-gradient(90deg,#ff5e62,#ff9966,#ffd86f,#5be7a9,#4da3ff,#b07cff,#ff5e62);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 6s linear infinite}
@keyframes flow{to{background-position:300% 0}}
.cta{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.phone{margin-top:44px;width:min(300px,72vw);aspect-ratio:390/844;border-radius:46px;border:9px solid #2a2a2c;background:#1c1c1e;overflow:hidden;box-shadow:0 0 0 1px #48484a,0 40px 100px rgba(10,132,255,.25);transform:scale(.88);transition:transform .1s linear;will-change:transform}
.phone img,.phone video{display:block;width:100%;height:100%;object-fit:cover}
.pair{display:flex;gap:14px;justify-content:center;flex-wrap:nowrap}
.pair .phone{margin-top:44px;width:min(250px,42vw);border-width:6px;border-radius:34px}
@media (min-width:700px){.pair{gap:28px}.pair .phone{border-width:9px;border-radius:46px}}
.tiles{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:min(1000px,100%)}
.tile{background:#1c1c1e;border-radius:28px;padding:24px 18px;text-align:center;align-items:center;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}
.tile b{font-size:clamp(19px,4.6vw,26px);line-height:1.2;margin-bottom:8px}
.tile span{font-size:clamp(14px,3.6vw,17px);color:#a1a1a6}
.tile i{font-style:normal;font-size:36px;margin-bottom:auto}
.cards{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:min(1000px,100%)}
.card{background:#1c1c1e;border-radius:32px;padding:38px 24px 0;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.card h3{font-size:34px;font-weight:700}
.card p{margin:8px 0 18px;color:#a1a1a6;font-size:19px}
.card .phone{margin-top:20px;width:230px;border-bottom:none;border-radius:38px 38px 0 0;transform:none;box-shadow:none}
.free{font-size:clamp(56px,14vw,140px)}
footer{padding:36px 22px 60px;text-align:center;font-size:13px;color:#6e6e73}
footer a{margin:0 10px;color:#a1a1a6}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ai{animation:none}.phone{transform:none}}
@media (min-width:900px){.phone{width:340px}}
@media (min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}.tile{padding:36px 26px;min-height:220px}}
